6
0
mirror of https://github.com/ChristianLight/tutor.git synced 2024-12-13 14:43:03 +00:00

fix: requirements of pallets project

All pallets project requirement had a major upgrade today:
https://palletsprojects.com/blog/flask-2-0-released/

We are not yet compatible with click 8.0 and others. In particular,
click-repl imports modules which are no longer available. Until we can
upgrade, we add constraints to the requirements files.

The following error was being raised:

    $ tutor plugins list
    Traceback (most recent call last):
      File "/home/data/regis/tmp/testtutor/bin/tutor", line 5, in <module>
	from tutor.commands.cli import main
      File "/home/data/regis/tmp/testtutor/lib/python3.6/site-packages/tutor/commands/cli.py", line 6, in <module>
	import click_repl
      File "/home/data/regis/tmp/testtutor/lib/python3.6/site-packages/click_repl/__init__.py", line 6, in <module>
	import click._bashcomplete
    ModuleNotFoundError: No module named 'click._bashcomplete'

Close #430.
This commit is contained in:
Régis Behmo 2021-05-12 10:01:50 +02:00 committed by Régis Behmo
parent 6d92fe2d4a
commit 1a5e2e005b
5 changed files with 68 additions and 55 deletions

View File

@ -4,6 +4,7 @@ Note: Breaking changes between versions are indicated by "💥".
## Unreleased
- [Bugfix] Fix crashing installation because of a major release of all Pallets projects.
- [Bugfix] Fix crash in `local quickstart -p` command.
- [Bugfix] Fix 502 error on request to lms with header larger than the maximum uwsgi buffer size.

View File

@ -1,11 +1,13 @@
appdirs
click>=7.0
click>=7.0,<8.0
click_repl
mypy
pycryptodome
jinja2>=2.9
jinja2>=2.9,<3.0
kubernetes
pyyaml>=4.2b1
# Add constraints until we are compatible with click 8.0
markupsafe<2.0
# Installing urllib3==1.26.0 causes compatibility errors with requests==2.24.0
urllib3<1.26.0

View File

@ -6,7 +6,7 @@
#
appdirs==1.4.4
# via -r requirements/base.in
cachetools==4.2.1
cachetools==4.2.2
# via google-auth
certifi==2020.12.5
# via
@ -20,7 +20,7 @@ click==7.1.2
# via
# -r requirements/base.in
# click-repl
google-auth==1.25.0
google-auth==1.30.0
# via kubernetes
idna==2.10
# via requests
@ -29,14 +29,16 @@ jinja2==2.11.3
kubernetes==12.0.1
# via -r requirements/base.in
markupsafe==1.1.1
# via jinja2
# via
# -r requirements/base.in
# jinja2
mypy-extensions==0.4.3
# via mypy
mypy==0.812
# via -r requirements/base.in
oauthlib==3.1.0
# via requests-oauthlib
prompt-toolkit==3.0.14
prompt-toolkit==3.0.18
# via click-repl
pyasn1-modules==0.2.8
# via google-auth
@ -58,18 +60,18 @@ requests==2.25.1
# via
# kubernetes
# requests-oauthlib
rsa==4.7
rsa==4.7.2
# via google-auth
six==1.15.0
six==1.16.0
# via
# click-repl
# google-auth
# kubernetes
# python-dateutil
# websocket-client
typed-ast==1.4.2
typed-ast==1.4.3
# via mypy
typing-extensions==3.7.4.3
typing-extensions==3.10.0.0
# via mypy
urllib3==1.25.11
# via
@ -78,7 +80,7 @@ urllib3==1.25.11
# requests
wcwidth==0.2.5
# via prompt-toolkit
websocket-client==0.57.0
websocket-client==0.59.0
# via kubernetes
# The following packages are considered to be unsafe in a requirements file:

View File

@ -10,13 +10,13 @@ appdirs==1.4.4
# via
# -r requirements/base.txt
# black
astroid==2.4.2
astroid==2.5.6
# via pylint
black==20.8b1
black==21.5b1
# via -r requirements/dev.in
bleach==3.3.0
# via readme-renderer
cachetools==4.2.1
cachetools==4.2.2
# via
# -r requirements/base.txt
# google-auth
@ -25,7 +25,7 @@ certifi==2020.12.5
# -r requirements/base.txt
# kubernetes
# requests
cffi==1.14.4
cffi==1.14.5
# via cryptography
chardet==4.0.0
# via
@ -41,11 +41,11 @@ click==7.1.2
# pip-tools
colorama==0.4.4
# via twine
cryptography==3.4.4
cryptography==3.4.7
# via secretstorage
docutils==0.16
docutils==0.17.1
# via readme-renderer
google-auth==1.25.0
google-auth==1.30.0
# via
# -r requirements/base.txt
# kubernetes
@ -53,12 +53,13 @@ idna==2.10
# via
# -r requirements/base.txt
# requests
importlib-metadata==3.7.0
importlib-metadata==4.0.1
# via
# keyring
# pep517
# pyinstaller
# twine
isort==5.7.0
isort==5.8.0
# via pylint
jeepney==0.6.0
# via
@ -66,11 +67,11 @@ jeepney==0.6.0
# secretstorage
jinja2==2.11.3
# via -r requirements/base.txt
keyring==22.0.1
keyring==23.0.1
# via twine
kubernetes==12.0.1
# via -r requirements/base.txt
lazy-object-proxy==1.4.3
lazy-object-proxy==1.6.0
# via astroid
markupsafe==1.1.1
# via
@ -93,11 +94,13 @@ packaging==20.9
# via bleach
pathspec==0.8.1
# via black
pip-tools==5.5.0
pep517==0.10.0
# via pip-tools
pip-tools==6.1.0
# via -r requirements/dev.in
pkginfo==1.7.0
# via twine
prompt-toolkit==3.0.14
prompt-toolkit==3.0.18
# via
# -r requirements/base.txt
# click-repl
@ -114,13 +117,13 @@ pycparser==2.20
# via cffi
pycryptodome==3.10.1
# via -r requirements/base.txt
pygments==2.7.4
pygments==2.9.0
# via readme-renderer
pyinstaller-hooks-contrib==2020.11
pyinstaller-hooks-contrib==2021.1
# via pyinstaller
pyinstaller==4.2
pyinstaller==4.3
# via -r requirements/dev.in
pylint==2.6.0
pylint==2.8.2
# via -r requirements/dev.in
pyparsing==2.4.7
# via packaging
@ -132,9 +135,9 @@ pyyaml==5.4.1
# via
# -r requirements/base.txt
# kubernetes
readme-renderer==28.0
readme-renderer==29.0
# via twine
regex==2020.11.13
regex==2021.4.4
# via black
requests-oauthlib==1.3.0
# via
@ -149,18 +152,17 @@ requests==2.25.1
# requests-oauthlib
# requests-toolbelt
# twine
rfc3986==1.4.0
rfc3986==1.5.0
# via twine
rsa==4.7
rsa==4.7.2
# via
# -r requirements/base.txt
# google-auth
secretstorage==3.3.1
# via keyring
six==1.15.0
six==1.16.0
# via
# -r requirements/base.txt
# astroid
# bleach
# click-repl
# google-auth
@ -171,18 +173,19 @@ six==1.15.0
toml==0.10.2
# via
# black
# pep517
# pylint
tqdm==4.56.1
tqdm==4.60.0
# via twine
twine==3.3.0
twine==3.4.1
# via -r requirements/dev.in
typed-ast==1.4.2
typed-ast==1.4.3
# via
# -r requirements/base.txt
# astroid
# black
# mypy
typing-extensions==3.7.4.3
typing-extensions==3.10.0.0
# via
# -r requirements/base.txt
# black
@ -199,14 +202,16 @@ wcwidth==0.2.5
# prompt-toolkit
webencodings==0.5.1
# via bleach
websocket-client==0.57.0
websocket-client==0.59.0
# via
# -r requirements/base.txt
# kubernetes
wrapt==1.12.1
# via astroid
zipp==3.4.0
# via importlib-metadata
zipp==3.4.1
# via
# importlib-metadata
# pep517
# The following packages are considered to be unsafe in a requirements file:
# pip

View File

@ -8,9 +8,9 @@ alabaster==0.7.12
# via sphinx
appdirs==1.4.4
# via -r requirements/base.txt
babel==2.9.0
babel==2.9.1
# via sphinx
cachetools==4.2.1
cachetools==4.2.2
# via
# -r requirements/base.txt
# google-auth
@ -30,8 +30,10 @@ click==7.1.2
# -r requirements/base.txt
# click-repl
docutils==0.16
# via sphinx
google-auth==1.25.0
# via
# sphinx
# sphinx-rtd-theme
google-auth==1.30.0
# via
# -r requirements/base.txt
# kubernetes
@ -51,6 +53,7 @@ markupsafe==1.1.1
# via
# -r requirements/base.txt
# jinja2
# sphinx
mypy-extensions==0.4.3
# via
# -r requirements/base.txt
@ -63,7 +66,7 @@ oauthlib==3.1.0
# requests-oauthlib
packaging==20.9
# via sphinx
prompt-toolkit==3.0.14
prompt-toolkit==3.0.18
# via
# -r requirements/base.txt
# click-repl
@ -78,7 +81,7 @@ pyasn1==0.4.8
# rsa
pycryptodome==3.10.1
# via -r requirements/base.txt
pygments==2.7.4
pygments==2.9.0
# via sphinx
pyparsing==2.4.7
# via packaging
@ -102,11 +105,11 @@ requests==2.25.1
# kubernetes
# requests-oauthlib
# sphinx
rsa==4.7
rsa==4.7.2
# via
# -r requirements/base.txt
# google-auth
six==1.15.0
six==1.16.0
# via
# -r requirements/base.txt
# click-repl
@ -116,9 +119,9 @@ six==1.15.0
# websocket-client
snowballstemmer==2.1.0
# via sphinx
sphinx-rtd-theme==0.5.1
sphinx-rtd-theme==0.5.2
# via -r requirements/docs.in
sphinx==3.4.3
sphinx==4.0.1
# via
# -r requirements/docs.in
# sphinx-rtd-theme
@ -134,11 +137,11 @@ sphinxcontrib-qthelp==1.0.3
# via sphinx
sphinxcontrib-serializinghtml==1.1.4
# via sphinx
typed-ast==1.4.2
typed-ast==1.4.3
# via
# -r requirements/base.txt
# mypy
typing-extensions==3.7.4.3
typing-extensions==3.10.0.0
# via
# -r requirements/base.txt
# mypy
@ -151,7 +154,7 @@ wcwidth==0.2.5
# via
# -r requirements/base.txt
# prompt-toolkit
websocket-client==0.57.0
websocket-client==0.59.0
# via
# -r requirements/base.txt
# kubernetes