diff --git a/Makefile b/Makefile index f9f8c45..005fd87 100644 --- a/Makefile +++ b/Makefile @@ -111,7 +111,7 @@ html_coverage: ## Generate HTML coverage report quality: ## Run quality checks ${VENV_BIN}/pycodestyle --config=pycodestyle blockstore *.py - ${VENV_BIN}/pylint --django-settings-module=blockstore.settings.test --rcfile=pylintrc blockstore *.py + ${VENV_BIN}/pylint --django-settings-module=blockstore.settings.test blockstore *.py validate: test quality ## Run tests and quality checks diff --git a/blockstore/apps/bundles/store.py b/blockstore/apps/bundles/store.py index ec05975..7a19708 100644 --- a/blockstore/apps/bundles/store.py +++ b/blockstore/apps/bundles/store.py @@ -11,6 +11,7 @@ """ from contextlib import contextmanager from datetime import datetime, timezone +from hashlib import blake2b from pathlib import Path from uuid import UUID import codecs @@ -22,7 +23,6 @@ from django.core.files.base import ContentFile, File from django.dispatch import Signal import attr -from pyblake2 import blake2b from .links import Dependency, Link, LinkCollection, LinkChangeSet from .storage import default_asset_storage diff --git a/blockstore/urls.py b/blockstore/urls.py index a55fe69..6589622 100644 --- a/blockstore/urls.py +++ b/blockstore/urls.py @@ -46,7 +46,7 @@ urlpatterns += make_docs_urls(api_info) if settings.DEBUG: # pragma: no cover - import debug_toolbar # pylint: disable=import-error + import debug_toolbar # pylint: disable=import-error,useless-suppression urlpatterns.append(url(r'^__debug__/', include(debug_toolbar.urls))) if settings.DEBUG or os.environ['DJANGO_SETTINGS_MODULE'] == 'blockstore.settings.test': diff --git a/pylintrc b/pylintrc index a50a236..03dc224 100644 --- a/pylintrc +++ b/pylintrc @@ -64,12 +64,13 @@ # SERIOUSLY. # # ------------------------------ -# Generated by edx-lint version: 5.2.5 +# Generated by edx-lint version: 5.3.0 # ------------------------------ [MASTER] ignore = ,migrations, settings, setup.py, wsgi.py persistent = yes load-plugins = edx_lint.pylint,pylint_django,pylint_celery +init-hook = 'import sys; sys.path.append("")' [MESSAGES CONTROL] enable = @@ -285,7 +286,7 @@ disable = feature-toggle-needs-doc, illegal-waffle-usage, - logging-fstring-interpolation,,invalid-name + logging-fstring-interpolation,,invalid-name,unsupported-binary-operation [REPORTS] output-format = text @@ -326,7 +327,7 @@ ignore-imports = no [TYPECHECK] ignore-mixin-members = yes -ignored-classes = _CountingAttr +ignored-classes = SQLObject unsafe-load-any-extension = yes generated-members = REQUEST, @@ -382,4 +383,4 @@ int-import-graph = [EXCEPTIONS] overgeneral-exceptions = Exception -# af4b89c321cd6c4fd061d9367951e9d91f546565 +# 3a1a71317c6216efa3b67e5336f5665ba2fbeb12 diff --git a/pylintrc_tweaks b/pylintrc_tweaks index fa89789..aa7d7ac 100644 --- a/pylintrc_tweaks +++ b/pylintrc_tweaks @@ -1,13 +1,13 @@ [MASTER] ignore+= ,migrations, settings, setup.py, wsgi.py +# For some reason, pylint 2.15+ isn't working without this fix. Normally +# sys.path contains "" as the first entry, but for some reason it's missing. +init-hook='import sys; sys.path.append("")' [BASIC] const-rgx = (([A-Z_][A-Z0-9_]*)|(__.*__)|log|urlpatterns|logger|User)$ [MESSAGES CONTROL] -DISABLE+= ,invalid-name - -# Our version of pylint doesn't understand attr() generated classes. -# Can remove this once edx-lint is updated to the latest pylint -[TYPECHECK] -ignored-classes=_CountingAttr +# The 'unsupported-binary-operation' check needs to be disabled on Python<3.10 but can be left enabled once we upgrade +# to 3.10+ +DISABLE+= ,invalid-name,unsupported-binary-operation diff --git a/requirements/base.in b/requirements/base.in index 3c4a873..888efc1 100644 --- a/requirements/base.in +++ b/requirements/base.in @@ -1,7 +1,6 @@ -c constraints.txt attrs -pyblake2 django django-environ django-waffle diff --git a/requirements/base.txt b/requirements/base.txt index 2a5f880..19ed1d7 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -8,7 +8,7 @@ asgiref==3.5.2 # via django attrs==22.1.0 # via -r requirements/base.in -certifi==2022.6.15 +certifi==2022.9.24 # via requests cffi==1.15.1 # via @@ -24,7 +24,7 @@ coreschema==0.0.4 # via # coreapi # drf-yasg -cryptography==37.0.4 +cryptography==38.0.1 # via # pyjwt # social-auth-core @@ -32,7 +32,7 @@ defusedxml==0.7.1 # via # python3-openid # social-auth-core -django==3.2.15 +django==3.2.16 # via # -c requirements/common_constraints.txt # -c requirements/constraints.txt @@ -52,11 +52,11 @@ django-environ==0.9.0 # via -r requirements/base.in django-filter==22.1 # via -r requirements/base.in -django-waffle==2.7.0 +django-waffle==3.0.0 # via # -r requirements/base.in # edx-django-utils -djangorestframework==3.13.1 +djangorestframework==3.14.0 # via # -r requirements/base.in # drf-nested-routers @@ -64,7 +64,7 @@ djangorestframework==3.13.1 # edx-api-doc-tools drf-nested-routers==0.93.4 # via -r requirements/base.in -drf-yasg==1.21.3 +drf-yasg==1.21.4 # via edx-api-doc-tools edx-api-doc-tools==1.6.0 # via -r requirements/base.in @@ -72,9 +72,9 @@ edx-auth-backends==4.1.0 # via -r requirements/base.in edx-django-release-util==1.2.0 # via -r requirements/base.in -edx-django-utils==5.0.0 +edx-django-utils==5.2.0 # via -r requirements/base.in -idna==3.3 +idna==3.4 # via requests inflection==0.5.1 # via drf-yasg @@ -86,9 +86,9 @@ markupsafe==2.1.1 # via jinja2 mysqlclient==2.1.1 # via -r requirements/base.in -newrelic==8.0.0.179 +newrelic==8.2.1 # via edx-django-utils -oauthlib==3.2.0 +oauthlib==3.2.1 # via # requests-oauthlib # social-auth-core @@ -96,13 +96,11 @@ packaging==21.3 # via drf-yasg pbr==5.10.0 # via stevedore -psutil==5.9.1 +psutil==5.9.2 # via edx-django-utils -pyblake2==1.1.2 - # via -r requirements/base.in pycparser==2.21 # via cffi -pyjwt[crypto]==2.4.0 +pyjwt[crypto]==2.5.0 # via # edx-auth-backends # social-auth-core @@ -112,7 +110,7 @@ pyparsing==3.0.9 # via packaging python3-openid==3.2.0 # via social-auth-core -pytz==2022.2.1 +pytz==2022.4 # via # -r requirements/base.in # django @@ -141,12 +139,14 @@ social-auth-core==4.3.0 # via # edx-auth-backends # social-auth-app-django -sqlparse==0.4.2 +sqlparse==0.4.3 # via # -r requirements/base.in # django -stevedore==4.0.0 +stevedore==4.0.1 # via edx-django-utils +types-cryptography==3.3.23.1 + # via pyjwt uritemplate==4.1.1 # via # coreapi diff --git a/requirements/common_constraints.txt b/requirements/common_constraints.txt index cca3ccd..b1dfdf0 100644 --- a/requirements/common_constraints.txt +++ b/requirements/common_constraints.txt @@ -19,6 +19,8 @@ Django<4.0 # elastic search changelog: https://www.elastic.co/guide/en/enterprise-search/master/release-notes-7.14.0.html elasticsearch<7.14.0 +# setuptools==60.0 had breaking changes and busted several service's pipeline. +# Details can be found here: https://github.com/pypa/setuptools/issues/2940 setuptools<60 # django-simple-history>3.0.0 adds indexing and causes a lot of migrations to be affected diff --git a/requirements/docs.txt b/requirements/docs.txt index 5073d23..b5d4880 100644 --- a/requirements/docs.txt +++ b/requirements/docs.txt @@ -8,7 +8,7 @@ alabaster==0.7.12 # via sphinx babel==2.10.3 # via sphinx -certifi==2022.6.15 +certifi==2022.9.24 # via requests charset-normalizer==2.1.1 # via requests @@ -16,11 +16,11 @@ docutils==0.19 # via sphinx edx-sphinx-theme==3.0.0 # via -r requirements/docs.in -idna==3.3 +idna==3.4 # via requests imagesize==1.4.1 # via sphinx -importlib-metadata==4.12.0 +importlib-metadata==5.0.0 # via sphinx jinja2==3.1.2 # via sphinx @@ -32,7 +32,7 @@ pygments==2.13.0 # via sphinx pyparsing==3.0.9 # via packaging -pytz==2022.2.1 +pytz==2022.4 # via babel requests==2.28.1 # via sphinx @@ -40,7 +40,7 @@ six==1.16.0 # via edx-sphinx-theme snowballstemmer==2.2.0 # via sphinx -sphinx==5.1.1 +sphinx==5.3.0 # via # -r requirements/docs.in # edx-sphinx-theme @@ -58,5 +58,5 @@ sphinxcontrib-serializinghtml==1.1.5 # via sphinx urllib3==1.26.12 # via requests -zipp==3.8.1 +zipp==3.9.0 # via importlib-metadata diff --git a/requirements/local.txt b/requirements/local.txt index 1f6cc61..588ec4a 100644 --- a/requirements/local.txt +++ b/requirements/local.txt @@ -12,7 +12,7 @@ asgiref==3.5.2 # via # -r requirements/test.txt # django -astroid==2.11.7 +astroid==2.12.11 # via # -r requirements/test.txt # pylint @@ -25,7 +25,7 @@ babel==2.10.3 # via # -r requirements/docs.txt # sphinx -certifi==2022.6.15 +certifi==2022.9.24 # via # -r requirements/docs.txt # -r requirements/test.txt @@ -68,11 +68,11 @@ coreschema==0.0.4 # -r requirements/test.txt # coreapi # drf-yasg -coverage[toml]==6.4.4 +coverage[toml]==6.5.0 # via # -r requirements/test.txt # pytest-cov -cryptography==37.0.4 +cryptography==38.0.1 # via # -r requirements/test.txt # pyjwt @@ -84,13 +84,13 @@ defusedxml==0.7.1 # -r requirements/test.txt # python3-openid # social-auth-core -diff-cover==6.5.1 +diff-cover==7.0.1 # via -r requirements/test.txt dill==0.3.5.1 # via # -r requirements/test.txt # pylint -django==3.2.15 +django==3.2.16 # via # -c requirements/common_constraints.txt # -c requirements/constraints.txt @@ -109,7 +109,7 @@ django-crum==0.7.9 # via # -r requirements/test.txt # edx-django-utils -django-debug-toolbar==3.6.0 +django-debug-toolbar==3.7.0 # via -r requirements/local.in django-dynamic-fixture==3.1.2 # via -r requirements/test.txt @@ -117,11 +117,11 @@ django-environ==0.9.0 # via -r requirements/test.txt django-filter==22.1 # via -r requirements/test.txt -django-waffle==2.7.0 +django-waffle==3.0.0 # via # -r requirements/test.txt # edx-django-utils -djangorestframework==3.13.1 +djangorestframework==3.14.0 # via # -r requirements/test.txt # drf-nested-routers @@ -133,7 +133,7 @@ docutils==0.19 # sphinx drf-nested-routers==0.93.4 # via -r requirements/test.txt -drf-yasg==1.21.3 +drf-yasg==1.21.4 # via # -r requirements/test.txt # edx-api-doc-tools @@ -143,19 +143,19 @@ edx-auth-backends==4.1.0 # via -r requirements/test.txt edx-django-release-util==1.2.0 # via -r requirements/test.txt -edx-django-utils==5.0.0 +edx-django-utils==5.2.0 # via -r requirements/test.txt -edx-lint==5.2.4 +edx-lint==5.3.0 # via -r requirements/test.txt edx-sphinx-theme==3.0.0 # via -r requirements/docs.txt factory-boy==3.2.1 # via -r requirements/test.txt -faker==14.1.0 +faker==15.1.1 # via # -r requirements/test.txt # factory-boy -idna==3.3 +idna==3.4 # via # -r requirements/docs.txt # -r requirements/test.txt @@ -164,7 +164,7 @@ imagesize==1.4.1 # via # -r requirements/docs.txt # sphinx -importlib-metadata==4.12.0 +importlib-metadata==5.0.0 # via # -r requirements/docs.txt # sphinx @@ -205,7 +205,7 @@ mccabe==0.7.0 # via # -r requirements/test.txt # pylint -mypy==0.971 +mypy==0.982 # via -r requirements/test.txt mypy-extensions==0.4.3 # via @@ -213,11 +213,11 @@ mypy-extensions==0.4.3 # mypy mysqlclient==2.1.1 # via -r requirements/test.txt -newrelic==8.0.0.179 +newrelic==8.2.1 # via # -r requirements/test.txt # edx-django-utils -oauthlib==3.2.0 +oauthlib==3.2.1 # via # -r requirements/test.txt # requests-oauthlib @@ -242,7 +242,7 @@ pluggy==1.0.0 # -r requirements/test.txt # diff-cover # pytest -psutil==5.9.1 +psutil==5.9.2 # via # -r requirements/test.txt # edx-django-utils @@ -250,8 +250,6 @@ py==1.11.0 # via # -r requirements/test.txt # pytest -pyblake2==1.1.2 - # via -r requirements/test.txt pycodestyle==2.9.1 # via -r requirements/test.txt pycparser==2.21 @@ -264,12 +262,12 @@ pygments==2.13.0 # -r requirements/test.txt # diff-cover # sphinx -pyjwt[crypto]==2.4.0 +pyjwt[crypto]==2.5.0 # via # -r requirements/test.txt # edx-auth-backends # social-auth-core -pylint==2.14.5 +pylint==2.15.4 # via # -r requirements/test.txt # edx-lint @@ -298,12 +296,12 @@ pyparsing==3.0.9 # -r requirements/docs.txt # -r requirements/test.txt # packaging -pytest==7.1.2 +pytest==7.1.3 # via # -r requirements/test.txt # pytest-cov # pytest-django -pytest-cov==3.0.0 +pytest-cov==4.0.0 # via -r requirements/test.txt pytest-django==4.5.2 # via -r requirements/test.txt @@ -319,7 +317,7 @@ python3-openid==3.2.0 # via # -r requirements/test.txt # social-auth-core -pytz==2022.2.1 +pytz==2022.4 # via # -r requirements/docs.txt # -r requirements/test.txt @@ -375,7 +373,7 @@ social-auth-core==4.3.0 # -r requirements/test.txt # edx-auth-backends # social-auth-app-django -sphinx==5.1.1 +sphinx==5.3.0 # via # -r requirements/docs.txt # edx-sphinx-theme @@ -403,12 +401,12 @@ sphinxcontrib-serializinghtml==1.1.5 # via # -r requirements/docs.txt # sphinx -sqlparse==0.4.2 +sqlparse==0.4.3 # via # -r requirements/test.txt # django # django-debug-toolbar -stevedore==4.0.0 +stevedore==4.0.1 # via # -r requirements/test.txt # code-annotations @@ -424,11 +422,15 @@ tomli==2.0.1 # mypy # pylint # pytest -tomlkit==0.11.4 +tomlkit==0.11.5 # via # -r requirements/test.txt # pylint -typing-extensions==4.3.0 +types-cryptography==3.3.23.1 + # via + # -r requirements/test.txt + # pyjwt +typing-extensions==4.4.0 # via # -r requirements/test.txt # astroid @@ -448,10 +450,7 @@ wrapt==1.14.1 # via # -r requirements/test.txt # astroid -zipp==3.8.1 +zipp==3.9.0 # via # -r requirements/docs.txt # importlib-metadata - -# The following packages are considered to be unsafe in a requirements file: -# setuptools diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index ebb8aa6..ad0968f 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -12,7 +12,7 @@ packaging==21.3 # via build pep517==0.13.0 # via build -pip-tools==6.8.0 +pip-tools==6.9.0 # via -r requirements/pip-tools.in pyparsing==3.0.9 # via packaging diff --git a/requirements/pip.txt b/requirements/pip.txt index 35b8789..e50ba06 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -8,7 +8,7 @@ wheel==0.37.1 # via -r requirements/pip.in # The following packages are considered to be unsafe in a requirements file: -pip==22.2.2 +pip==22.3 # via -r requirements/pip.in setuptools==59.8.0 # via diff --git a/requirements/production.txt b/requirements/production.txt index e7ce0c1..498b86c 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -10,15 +10,15 @@ asgiref==3.5.2 # django attrs==22.1.0 # via -r requirements/base.txt -boto3==1.24.59 +boto3==1.24.91 # via # -c requirements/constraints.txt # -r requirements/production.in -botocore==1.27.59 +botocore==1.27.91 # via # boto3 # s3transfer -certifi==2022.6.15 +certifi==2022.9.24 # via # -r requirements/base.txt # requests @@ -44,7 +44,7 @@ coreschema==0.0.4 # -r requirements/base.txt # coreapi # drf-yasg -cryptography==37.0.4 +cryptography==38.0.1 # via # -r requirements/base.txt # pyjwt @@ -54,7 +54,7 @@ defusedxml==0.7.1 # -r requirements/base.txt # python3-openid # social-auth-core -django==3.2.15 +django==3.2.16 # via # -c requirements/common_constraints.txt # -c requirements/constraints.txt @@ -79,11 +79,11 @@ django-filter==22.1 # via -r requirements/base.txt django-storages==1.13.1 # via -r requirements/production.in -django-waffle==2.7.0 +django-waffle==3.0.0 # via # -r requirements/base.txt # edx-django-utils -djangorestframework==3.13.1 +djangorestframework==3.14.0 # via # -r requirements/base.txt # drf-nested-routers @@ -91,7 +91,7 @@ djangorestframework==3.13.1 # edx-api-doc-tools drf-nested-routers==0.93.4 # via -r requirements/base.txt -drf-yasg==1.21.3 +drf-yasg==1.21.4 # via # -r requirements/base.txt # edx-api-doc-tools @@ -101,15 +101,15 @@ edx-auth-backends==4.1.0 # via -r requirements/base.txt edx-django-release-util==1.2.0 # via -r requirements/base.txt -edx-django-utils==5.0.0 +edx-django-utils==5.2.0 # via -r requirements/base.txt -gevent==21.12.0 +gevent==22.10.1 # via -r requirements/production.in -greenlet==1.1.2 +greenlet==1.1.3.post0 # via gevent gunicorn==20.1.0 # via -r requirements/production.in -idna==3.3 +idna==3.4 # via # -r requirements/base.txt # requests @@ -135,12 +135,12 @@ markupsafe==2.1.1 # jinja2 mysqlclient==2.1.1 # via -r requirements/base.txt -newrelic==8.0.0.179 +newrelic==8.2.1 # via # -r requirements/base.txt # -r requirements/production.in # edx-django-utils -oauthlib==3.2.0 +oauthlib==3.2.1 # via # -r requirements/base.txt # requests-oauthlib @@ -153,17 +153,15 @@ pbr==5.10.0 # via # -r requirements/base.txt # stevedore -psutil==5.9.1 +psutil==5.9.2 # via # -r requirements/base.txt # edx-django-utils -pyblake2==1.1.2 - # via -r requirements/base.txt pycparser==2.21 # via # -r requirements/base.txt # cffi -pyjwt[crypto]==2.4.0 +pyjwt[crypto]==2.5.0 # via # -r requirements/base.txt # edx-auth-backends @@ -184,7 +182,7 @@ python3-openid==3.2.0 # via # -r requirements/base.txt # social-auth-core -pytz==2022.2.1 +pytz==2022.4 # via # -r requirements/base.txt # django @@ -231,14 +229,18 @@ social-auth-core==4.3.0 # -r requirements/base.txt # edx-auth-backends # social-auth-app-django -sqlparse==0.4.2 +sqlparse==0.4.3 # via # -r requirements/base.txt # django -stevedore==4.0.0 +stevedore==4.0.1 # via # -r requirements/base.txt # edx-django-utils +types-cryptography==3.3.23.1 + # via + # -r requirements/base.txt + # pyjwt uritemplate==4.1.1 # via # -r requirements/base.txt @@ -251,7 +253,7 @@ urllib3==1.26.12 # requests zope-event==4.5.0 # via gevent -zope-interface==5.4.0 +zope-interface==5.5.0 # via gevent # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/test.txt b/requirements/test.txt index 09f1736..33311c4 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -8,7 +8,7 @@ asgiref==3.5.2 # via # -r requirements/base.txt # django -astroid==2.11.7 +astroid==2.12.11 # via # -r requirements/test.in # pylint @@ -17,7 +17,7 @@ attrs==22.1.0 # via # -r requirements/base.txt # pytest -certifi==2022.6.15 +certifi==2022.9.24 # via # -r requirements/base.txt # requests @@ -52,11 +52,11 @@ coreschema==0.0.4 # -r requirements/base.txt # coreapi # drf-yasg -coverage[toml]==6.4.4 +coverage[toml]==6.5.0 # via # -r requirements/test.in # pytest-cov -cryptography==37.0.4 +cryptography==38.0.1 # via # -r requirements/base.txt # pyjwt @@ -68,11 +68,11 @@ defusedxml==0.7.1 # -r requirements/base.txt # python3-openid # social-auth-core -diff-cover==6.5.1 +diff-cover==7.0.1 # via -r requirements/test.in dill==0.3.5.1 # via pylint -django==3.2.15 +django==3.2.16 # via # -c requirements/common_constraints.txt # -c requirements/constraints.txt @@ -96,11 +96,11 @@ django-environ==0.9.0 # via -r requirements/base.txt django-filter==22.1 # via -r requirements/base.txt -django-waffle==2.7.0 +django-waffle==3.0.0 # via # -r requirements/base.txt # edx-django-utils -djangorestframework==3.13.1 +djangorestframework==3.14.0 # via # -r requirements/base.txt # drf-nested-routers @@ -108,7 +108,7 @@ djangorestframework==3.13.1 # edx-api-doc-tools drf-nested-routers==0.93.4 # via -r requirements/base.txt -drf-yasg==1.21.3 +drf-yasg==1.21.4 # via # -r requirements/base.txt # edx-api-doc-tools @@ -118,15 +118,15 @@ edx-auth-backends==4.1.0 # via -r requirements/base.txt edx-django-release-util==1.2.0 # via -r requirements/base.txt -edx-django-utils==5.0.0 +edx-django-utils==5.2.0 # via -r requirements/base.txt -edx-lint==5.2.4 +edx-lint==5.3.0 # via -r requirements/test.in factory-boy==3.2.1 # via -r requirements/test.in -faker==14.1.0 +faker==15.1.1 # via factory-boy -idna==3.3 +idna==3.4 # via # -r requirements/base.txt # requests @@ -156,17 +156,17 @@ markupsafe==2.1.1 # jinja2 mccabe==0.7.0 # via pylint -mypy==0.971 +mypy==0.982 # via -r requirements/test.in mypy-extensions==0.4.3 # via mypy mysqlclient==2.1.1 # via -r requirements/base.txt -newrelic==8.0.0.179 +newrelic==8.2.1 # via # -r requirements/base.txt # edx-django-utils -oauthlib==3.2.0 +oauthlib==3.2.1 # via # -r requirements/base.txt # requests-oauthlib @@ -186,14 +186,12 @@ pluggy==1.0.0 # via # diff-cover # pytest -psutil==5.9.1 +psutil==5.9.2 # via # -r requirements/base.txt # edx-django-utils py==1.11.0 # via pytest -pyblake2==1.1.2 - # via -r requirements/base.txt pycodestyle==2.9.1 # via -r requirements/test.in pycparser==2.21 @@ -202,12 +200,12 @@ pycparser==2.21 # cffi pygments==2.13.0 # via diff-cover -pyjwt[crypto]==2.4.0 +pyjwt[crypto]==2.5.0 # via # -r requirements/base.txt # edx-auth-backends # social-auth-core -pylint==2.14.5 +pylint==2.15.4 # via # edx-lint # pylint-celery @@ -229,12 +227,12 @@ pyparsing==3.0.9 # via # -r requirements/base.txt # packaging -pytest==7.1.2 +pytest==7.1.3 # via # -r requirements/test.in # pytest-cov # pytest-django -pytest-cov==3.0.0 +pytest-cov==4.0.0 # via -r requirements/test.in pytest-django==4.5.2 # via -r requirements/test.in @@ -246,7 +244,7 @@ python3-openid==3.2.0 # via # -r requirements/base.txt # social-auth-core -pytz==2022.2.1 +pytz==2022.4 # via # -r requirements/base.txt # django @@ -292,11 +290,11 @@ social-auth-core==4.3.0 # -r requirements/base.txt # edx-auth-backends # social-auth-app-django -sqlparse==0.4.2 +sqlparse==0.4.3 # via # -r requirements/base.txt # django -stevedore==4.0.0 +stevedore==4.0.1 # via # -r requirements/base.txt # code-annotations @@ -309,9 +307,13 @@ tomli==2.0.1 # mypy # pylint # pytest -tomlkit==0.11.4 +tomlkit==0.11.5 # via pylint -typing-extensions==4.3.0 +types-cryptography==3.3.23.1 + # via + # -r requirements/base.txt + # pyjwt +typing-extensions==4.4.0 # via # astroid # mypy @@ -327,6 +329,3 @@ urllib3==1.26.12 # requests wrapt==1.14.1 # via astroid - -# The following packages are considered to be unsafe in a requirements file: -# setuptools