diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 21f9b0cac..1d35abc5f 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -10,7 +10,7 @@ jobs: - name: Set up python uses: actions/setup-python@v1 with: - python-version: '3.6' + python-version: '3.7 - name: Set up protoc uses: Arduino/actions/setup-protoc@master - name: Set up node diff --git a/README.development b/README.development index ba7addfa5..6a8c443c1 100644 --- a/README.development +++ b/README.development @@ -9,7 +9,7 @@ provide support for problems you encounter when running from source. To start, make sure you have the following installed: - - Python 3.6+ + - Python 3.7+ - portaudio - mpv - lame diff --git a/pylib/anki/__init__.py b/pylib/anki/__init__.py index 7b2af821a..9eb069794 100644 --- a/pylib/anki/__init__.py +++ b/pylib/anki/__init__.py @@ -6,8 +6,8 @@ import sys from anki.buildinfo import version from anki.storage import Collection -if sys.version_info[0] < 3 or sys.version_info[1] < 5: - raise Exception("Anki requires Python 3.5+") +if sys.version_info[0] < 3 or sys.version_info[1] < 7: + raise Exception("Anki requires Python 3.7+") if sys.getfilesystemencoding().lower() in ("ascii", "ansi_x3.4-1968"): raise Exception("Anki requires a UTF-8 locale.") diff --git a/pylib/mypy.ini b/pylib/mypy.ini index b4909d4ae..797846d92 100644 --- a/pylib/mypy.ini +++ b/pylib/mypy.ini @@ -1,5 +1,5 @@ [mypy] -python_version = 3.6 +python_version = 3.7 pretty = true no_strict_optional = true show_error_codes = true diff --git a/pylib/setup.py b/pylib/setup.py index c60dffead..c14a99092 100644 --- a/pylib/setup.py +++ b/pylib/setup.py @@ -13,7 +13,7 @@ setuptools.setup( url="https://apps.ankiweb.net", packages=setuptools.find_packages(".", exclude=["tests"]), classifiers=[], - python_requires=">=3.6", + python_requires=">=3.7", install_requires=[ "beautifulsoup4", "requests", diff --git a/qt/aqt/qt.py b/qt/aqt/qt.py index 7b7052073..23f146537 100644 --- a/qt/aqt/qt.py +++ b/qt/aqt/qt.py @@ -52,7 +52,3 @@ qtpoint = QT_VERSION & 0xFF if qtmajor != 5 or qtminor < 9 or qtminor == 10: raise Exception("Anki does not support your Qt version.") - -# GUI code assumes python 3.6+ -if sys.version_info[0] < 3 or sys.version_info[1] < 6: - raise Exception("Anki requires Python 3.6+") diff --git a/qt/mypy.ini b/qt/mypy.ini index 9ea29f88e..307061ecb 100644 --- a/qt/mypy.ini +++ b/qt/mypy.ini @@ -1,5 +1,5 @@ [mypy] -python_version = 3.6 +python_version = 3.7 pretty = true no_strict_optional = true show_error_codes = true diff --git a/qt/setup.py b/qt/setup.py index 15882991c..b33683095 100644 --- a/qt/setup.py +++ b/qt/setup.py @@ -26,7 +26,7 @@ setuptools.setup( packages=setuptools.find_packages(".", exclude=["tests"]), data_files=extra_files, classifiers=[], - python_requires=">=3.6", + python_requires=">=3.7", install_requires=[ "beautifulsoup4", "requests",