diff --git a/doc/installing.rst b/doc/installing.rst index 8f04b90f0..9a9830a11 100644 --- a/doc/installing.rst +++ b/doc/installing.rst @@ -44,7 +44,7 @@ Prerequisites - Arduino 1.6.8 (or newer, current working version is 1.8.5) - git -- Python 3.x (https://python.org) +- Python ≥3.7 (https://python.org) - terminal, console, or command prompt (depending on your OS) - Internet connection - Uninstalling any core version installed via Board Manager diff --git a/tools/mkbuildoptglobals.py b/tools/mkbuildoptglobals.py index 3348964bc..62a3373ae 100644 --- a/tools/mkbuildoptglobals.py +++ b/tools/mkbuildoptglobals.py @@ -183,16 +183,24 @@ Build does not work as expected. This does not fail often. Maybe PIC NIC. """ import argparse -from shutil import copyfile import glob +import locale import os import platform -import traceback import sys import textwrap import time +import traceback + +from shutil import copyfile + + +# Stay in sync with our bundled version +PYTHON_REQUIRES = (3, 7) + +if sys.version_info < PYTHON_REQUIRES: + raise SystemExit(f"{__file__}\nMinimal supported version of Python is {PYTHON_REQUIRES[0]}.{PYTHON_REQUIRES[1]}") -import locale # Need to work on signature line used for match to avoid conflicts with # existing embedded documentation methods. @@ -682,8 +690,6 @@ def main(): if debug_enabled: locale_dbg() - default_locale = locale.getdefaultlocale() - print_msg(f'default locale: {default_locale}') print_msg(f'default_encoding: {default_encoding}') print_dbg(f"runtime_ide_path: {runtime_ide_path}")