chore: Updating Python Requirements (#32729)

This commit is contained in:
edX requirements bot
2023-07-13 04:39:32 -04:00
committed by GitHub
parent 7fe5229bbb
commit f2d30d9fbd
9 changed files with 354 additions and 163 deletions

View File

@@ -8,7 +8,7 @@ cffi==1.15.1
# via cryptography
chem==1.2.0
# via -r requirements/edx-sandbox/py38.in
click==8.1.3
click==8.1.4
# via
# -c requirements/edx-sandbox/../constraints.txt
# nltk
@@ -20,11 +20,11 @@ cryptography==38.0.4
# -r requirements/edx-sandbox/py38.in
cycler==0.11.0
# via matplotlib
joblib==1.2.0
joblib==1.3.1
# via nltk
kiwisolver==1.4.4
# via matplotlib
lxml==4.9.2
lxml==4.9.3
# via
# -r requirements/edx-sandbox/py38.in
# openedx-calc
@@ -53,7 +53,9 @@ numpy==1.22.4
openedx-calc==3.0.1
# via -r requirements/edx-sandbox/py38.in
pillow==9.5.0
# via matplotlib
# via
# -c requirements/edx-sandbox/../constraints.txt
# matplotlib
pycparser==2.21
# via cffi
pyparsing==3.1.0

View File

@@ -43,6 +43,7 @@ attrs==23.1.0
# lti-consumer-xblock
# openedx-blockstore
# openedx-events
# referencing
babel==2.11.0
# via
# -c requirements/edx/../constraints.txt
@@ -120,7 +121,7 @@ charset-normalizer==2.0.12
# snowflake-connector-python
chem==1.2.0
# via -r requirements/edx/kernel.in
click==8.1.3
click==8.1.4
# via
# -c requirements/edx/../constraints.txt
# celery
@@ -260,7 +261,7 @@ django-config-models==2.3.0
# edx-enterprise
# edx-name-affirmation
# lti-consumer-xblock
django-cors-headers==4.1.0
django-cors-headers==4.2.0
# via -r requirements/edx/kernel.in
django-countries==7.5.1
# via
@@ -292,7 +293,7 @@ django-ipware==4.0.2
# -r requirements/edx/kernel.in
# edx-enterprise
# edx-proctoring
django-js-asset==2.0.0
django-js-asset==2.1.0
# via django-mptt
django-method-override==1.0.4
# via -r requirements/edx/kernel.in
@@ -321,9 +322,9 @@ django-mptt==0.14.0
# via
# -r requirements/edx/kernel.in
# openedx-django-wiki
django-multi-email-field==0.6.2
django-multi-email-field==0.7.0
# via edx-enterprise
django-mysql==4.10.0
django-mysql==4.11.0
# via -r requirements/edx/kernel.in
django-oauth-toolkit==1.3.2
# via
@@ -429,7 +430,7 @@ edx-auth-backends==4.1.0
# via
# -r requirements/edx/kernel.in
# openedx-blockstore
edx-braze-client==0.1.6
edx-braze-client==0.1.7
# via -r requirements/edx/bundled.in
edx-bulk-grades==1.0.1
# via
@@ -492,7 +493,7 @@ edx-event-bus-kafka==5.1.0
# via -r requirements/edx/kernel.in
edx-event-bus-redis==0.3.1
# via -r requirements/edx/kernel.in
edx-i18n-tools==0.9.2
edx-i18n-tools==1.0.0
# via ora2
edx-milestones==0.4.0
# via -r requirements/edx/kernel.in
@@ -519,7 +520,7 @@ edx-opaque-keys[django]==2.3.0
# outcome-surveys
edx-organizations==6.11.1
# via -r requirements/edx/kernel.in
edx-proctoring==4.15.1
edx-proctoring==4.16.0
# via
# -r requirements/edx/kernel.in
# edx-proctoring-proctortrack
@@ -532,7 +533,7 @@ edx-rest-api-client==5.5.2
# -r requirements/edx/kernel.in
# edx-enterprise
# edx-proctoring
edx-search==3.5.0
edx-search==3.6.0
# via -r requirements/edx/kernel.in
edx-sga==0.22.0
# via -r requirements/edx/bundled.in
@@ -557,7 +558,7 @@ edx-token-utils==0.2.1
# via -r requirements/edx/kernel.in
edx-user-state-client==1.3.2
# via -r requirements/edx/kernel.in
edx-when==2.3.0
edx-when==2.4.0
# via
# -r requirements/edx/kernel.in
# edx-proctoring
@@ -576,11 +577,11 @@ event-tracking==2.1.0
# -r requirements/edx/kernel.in
# edx-proctoring
# edx-search
fastavro==1.7.4
fastavro==1.8.0
# via openedx-events
filelock==3.12.2
# via snowflake-connector-python
frozenlist==1.3.3
frozenlist==1.4.0
# via
# aiohttp
# aiosignal
@@ -617,10 +618,12 @@ idna==3.4
# requests
# snowflake-connector-python
# yarl
importlib-metadata==6.7.0
importlib-metadata==6.8.0
# via markdown
importlib-resources==5.12.0
# via jsonschema
importlib-resources==6.0.0
# via
# jsonschema
# jsonschema-specifications
inflection==0.5.1
# via drf-yasg
interchange==2021.0.4
@@ -639,7 +642,7 @@ jmespath==0.10.0
# via
# boto3
# botocore
joblib==1.2.0
joblib==1.3.1
# via nltk
jsondiff==2.0.0
# via edx-enterprise
@@ -654,8 +657,10 @@ jsonfield==3.1.0
# lti-consumer-xblock
# ora2
# outcome-surveys
jsonschema==4.17.3
jsonschema==4.18.2
# via optimizely-sdk
jsonschema-specifications==2023.6.1
# via jsonschema
jwcrypto==1.5.0
# via pylti1p3
kombu==5.3.1
@@ -677,9 +682,9 @@ libsass==0.10.0
# ora2
loremipsum==1.0.5
# via ora2
lti-consumer-xblock==9.5.3
lti-consumer-xblock==9.5.4
# via -r requirements/edx/kernel.in
lxml==4.9.2
lxml==4.9.3
# via
# -r requirements/edx/kernel.in
# edxval
@@ -716,9 +721,9 @@ markupsafe==2.1.3
# mako
# openedx-calc
# xblock
maxminddb==2.3.0
maxminddb==2.4.0
# via geoip2
mock==5.0.2
mock==5.1.0
# via -r requirements/edx/paver.txt
mongoengine==0.27.0
# via -r requirements/edx/kernel.in
@@ -732,11 +737,11 @@ multidict==6.0.4
# via
# aiohttp
# yarl
mysqlclient==2.1.1
mysqlclient==2.2.0
# via
# -r requirements/edx/kernel.in
# openedx-blockstore
newrelic==8.8.0
newrelic==8.8.1
# via
# -r requirements/edx/bundled.in
# edx-django-utils
@@ -764,7 +769,7 @@ openedx-blockstore==1.3.1
# via -r requirements/edx/kernel.in
openedx-calc==3.0.1
# via -r requirements/edx/kernel.in
openedx-django-pyfs==3.3.0
openedx-django-pyfs==3.4.0
# via xblock
openedx-django-require==2.0.0
# via -r requirements/edx/kernel.in
@@ -785,7 +790,7 @@ openedx-mongodbproxy==0.2.0
# via -r requirements/edx/kernel.in
optimizely-sdk==4.1.1
# via -r requirements/edx/bundled.in
ora2==5.0.3
ora2==5.1.1
# via -r requirements/edx/bundled.in
oscrypto==1.3.0
# via snowflake-connector-python
@@ -798,7 +803,7 @@ packaging==23.1
# snowflake-connector-python
pansi==2020.7.3
# via py2neo
path==16.6.0
path==16.7.1
# via
# -r requirements/edx/kernel.in
# -r requirements/edx/paver.txt
@@ -821,6 +826,7 @@ piexif==1.1.3
# via -r requirements/edx/kernel.in
pillow==9.5.0
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/kernel.in
# edx-enterprise
# edx-organizations
@@ -829,7 +835,7 @@ pkgutil-resolve-name==1.3.10
# via jsonschema
polib==1.2.0
# via edx-i18n-tools
prompt-toolkit==3.0.38
prompt-toolkit==3.0.39
# via click-repl
psutil==5.9.5
# via
@@ -899,9 +905,7 @@ pyparsing==3.1.0
# chem
# openedx-calc
pyrsistent==0.19.3
# via
# jsonschema
# optimizely-sdk
# via optimizely-sdk
pysrt==1.1.2
# via
# -r requirements/edx/kernel.in
@@ -969,10 +973,14 @@ random2==1.0.1
# via -r requirements/edx/kernel.in
recommender-xblock==2.0.1
# via -r requirements/edx/bundled.in
redis==4.5.5
redis==4.6.0
# via
# -r requirements/edx/kernel.in
# walrus
referencing==0.29.1
# via
# jsonschema
# jsonschema-specifications
regex==2023.6.3
# via nltk
requests==2.31.0
@@ -1003,6 +1011,10 @@ requests-oauthlib==1.3.1
# via
# -r requirements/edx/kernel.in
# social-auth-core
rpds-py==0.8.10
# via
# jsonschema
# referencing
ruamel-yaml==0.17.32
# via drf-yasg
ruamel-yaml-clib==0.2.7
@@ -1120,7 +1132,7 @@ tinycss2==1.1.1
# via bleach
tqdm==4.65.0
# via nltk
typing-extensions==4.6.3
typing-extensions==4.7.1
# via
# asgiref
# django-countries
@@ -1219,7 +1231,7 @@ xss-utils==0.4.0
# via -r requirements/edx/kernel.in
yarl==1.9.2
# via aiohttp
zipp==3.15.0
zipp==3.16.1
# via
# importlib-metadata
# importlib-resources

View File

@@ -8,13 +8,13 @@ chardet==5.1.0
# via diff-cover
coverage==7.2.7
# via -r requirements/edx/coverage.in
diff-cover==7.6.0
diff-cover==7.6.1
# via -r requirements/edx/coverage.in
jinja2==3.1.2
# via diff-cover
markupsafe==2.1.3
# via jinja2
pluggy==1.0.0
pluggy==1.2.0
# via diff-cover
pygments==2.15.1
# via diff-cover

View File

@@ -5,7 +5,9 @@
# make upgrade
#
accessible-pygments==0.0.4
# via pydata-sphinx-theme
# via
# -r requirements/edx/doc.txt
# pydata-sphinx-theme
acid-xblock==0.2.1
# via -r requirements/edx/testing.txt
aiohttp==3.8.4
@@ -17,7 +19,9 @@ aiosignal==1.3.1
# -r requirements/edx/testing.txt
# aiohttp
alabaster==0.7.13
# via sphinx
# via
# -r requirements/edx/doc.txt
# sphinx
algoliasearch==2.6.3
# via
# -c requirements/edx/../constraints.txt
@@ -32,7 +36,11 @@ aniso8601==9.0.1
# via
# -r requirements/edx/testing.txt
# edx-tincan-py35
anyio==3.7.0
annotated-types==0.5.0
# via
# -r requirements/edx/testing.txt
# pydantic
anyio==3.7.1
# via
# -r requirements/edx/testing.txt
# httpcore
@@ -63,6 +71,7 @@ async-timeout==4.0.2
# redis
attrs==23.1.0
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# aiohttp
# edx-ace
@@ -70,9 +79,11 @@ attrs==23.1.0
# lti-consumer-xblock
# openedx-blockstore
# openedx-events
# referencing
babel==2.11.0
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# enmerkar
# enmerkar-underscore
@@ -90,6 +101,7 @@ backports-zoneinfo[tzdata]==0.2.1
# kombu
beautifulsoup4==4.12.2
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# pydata-sphinx-theme
# pynliner
@@ -142,6 +154,7 @@ celery==5.3.1
# event-tracking
certifi==2023.5.7
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# elasticsearch
# httpcore
@@ -163,17 +176,19 @@ chardet==5.1.0
charset-normalizer==2.0.12
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# aiohttp
# requests
# snowflake-connector-python
chem==1.2.0
# via -r requirements/edx/testing.txt
click==8.1.3
click==8.1.4
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/../pip-tools.txt
# -r requirements/edx/development.in
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# celery
# click-didyoumean
@@ -207,6 +222,7 @@ click-repl==0.3.0
# celery
code-annotations==1.3.0
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# edx-enterprise
# edx-lint
@@ -253,7 +269,9 @@ cssutils==2.7.1
ddt==1.6.0
# via -r requirements/edx/testing.txt
deepmerge==1.1.0
# via sphinxcontrib-openapi
# via
# -r requirements/edx/doc.txt
# sphinxcontrib-openapi
defusedxml==0.7.1
# via
# -r requirements/edx/testing.txt
@@ -265,7 +283,7 @@ deprecated==1.2.14
# via
# -r requirements/edx/testing.txt
# jwcrypto
diff-cover==7.6.0
diff-cover==7.6.1
# via -r requirements/edx/testing.txt
dill==0.3.6
# via
@@ -366,7 +384,7 @@ django-config-models==2.3.0
# edx-enterprise
# edx-name-affirmation
# lti-consumer-xblock
django-cors-headers==4.1.0
django-cors-headers==4.2.0
# via -r requirements/edx/testing.txt
django-countries==7.5.1
# via
@@ -404,7 +422,7 @@ django-ipware==4.0.2
# -r requirements/edx/testing.txt
# edx-enterprise
# edx-proctoring
django-js-asset==2.0.0
django-js-asset==2.1.0
# via
# -r requirements/edx/testing.txt
# django-mptt
@@ -435,11 +453,11 @@ django-mptt==0.14.0
# via
# -r requirements/edx/testing.txt
# openedx-django-wiki
django-multi-email-field==0.6.2
django-multi-email-field==0.7.0
# via
# -r requirements/edx/testing.txt
# edx-enterprise
django-mysql==4.10.0
django-mysql==4.11.0
# via -r requirements/edx/testing.txt
django-oauth-toolkit==1.3.2
# via
@@ -529,6 +547,7 @@ djfernet==0.8.1
docutils==0.19
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# botocore
# pydata-sphinx-theme
@@ -560,7 +579,7 @@ edx-auth-backends==4.1.0
# via
# -r requirements/edx/testing.txt
# openedx-blockstore
edx-braze-client==0.1.6
edx-braze-client==0.1.7
# via -r requirements/edx/testing.txt
edx-bulk-grades==1.0.1
# via
@@ -623,7 +642,7 @@ edx-event-bus-kafka==5.1.0
# via -r requirements/edx/testing.txt
edx-event-bus-redis==0.3.1
# via -r requirements/edx/testing.txt
edx-i18n-tools==0.9.2
edx-i18n-tools==1.0.0
# via
# -r requirements/edx/testing.txt
# ora2
@@ -653,7 +672,7 @@ edx-opaque-keys[django]==2.3.0
# outcome-surveys
edx-organizations==6.11.1
# via -r requirements/edx/testing.txt
edx-proctoring==4.15.1
edx-proctoring==4.16.0
# via
# -r requirements/edx/testing.txt
# edx-proctoring-proctortrack
@@ -668,7 +687,7 @@ edx-rest-api-client==5.5.2
# -r requirements/edx/testing.txt
# edx-enterprise
# edx-proctoring
edx-search==3.5.0
edx-search==3.6.0
# via -r requirements/edx/testing.txt
edx-sga==0.22.0
# via -r requirements/edx/testing.txt
@@ -695,7 +714,7 @@ edx-token-utils==0.2.1
# via -r requirements/edx/testing.txt
edx-user-state-client==1.3.2
# via -r requirements/edx/testing.txt
edx-when==2.3.0
edx-when==2.4.0
# via
# -r requirements/edx/testing.txt
# edx-proctoring
@@ -717,26 +736,26 @@ event-tracking==2.1.0
# -r requirements/edx/testing.txt
# edx-proctoring
# edx-search
exceptiongroup==1.1.1
exceptiongroup==1.1.2
# via
# -r requirements/edx/testing.txt
# anyio
# pytest
execnet==1.9.0
execnet==2.0.2
# via
# -r requirements/edx/testing.txt
# pytest-xdist
factory-boy==3.2.1
# via -r requirements/edx/testing.txt
faker==18.10.1
faker==19.1.0
# via
# -r requirements/edx/testing.txt
# factory-boy
fastapi==0.97.0
fastapi==0.100.0
# via
# -r requirements/edx/testing.txt
# pact-python
fastavro==1.7.4
fastavro==1.8.0
# via
# -r requirements/edx/testing.txt
# openedx-events
@@ -748,7 +767,7 @@ filelock==3.12.2
# virtualenv
freezegun==1.2.2
# via -r requirements/edx/testing.txt
frozenlist==1.3.3
frozenlist==1.4.0
# via
# -r requirements/edx/testing.txt
# aiohttp
@@ -769,9 +788,15 @@ future==0.18.3
# pyjwkest
geoip2==4.7.0
# via -r requirements/edx/testing.txt
gitdb==4.0.10
# via
# -r requirements/edx/doc.txt
# gitpython
gitpython==3.1.32
# via -r requirements/edx/doc.txt
glob2==0.7
# via -r requirements/edx/testing.txt
grimp==2.4
grimp==2.5
# via
# -r requirements/edx/testing.txt
# import-linter
@@ -794,7 +819,7 @@ httpcore==0.16.3
# httpx
httpretty==1.1.4
# via -r requirements/edx/testing.txt
httpx==0.23.1
httpx==0.23.3
# via
# -r requirements/edx/testing.txt
# pact-python
@@ -802,6 +827,7 @@ icalendar==5.0.7
# via -r requirements/edx/testing.txt
idna==3.4
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# anyio
# optimizely-sdk
@@ -810,19 +836,24 @@ idna==3.4
# snowflake-connector-python
# yarl
imagesize==1.4.1
# via sphinx
import-linter==1.9.0
# via -r requirements/edx/testing.txt
importlib-metadata==6.7.0
# via
# -r requirements/edx/doc.txt
# sphinx
import-linter==1.10.0
# via -r requirements/edx/testing.txt
importlib-metadata==6.8.0
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# markdown
# pytest-randomly
# sphinx
importlib-resources==5.12.0
importlib-resources==6.0.0
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# jsonschema
# jsonschema-specifications
inflection==0.5.1
# via
# -r requirements/edx/testing.txt
@@ -851,6 +882,7 @@ itypes==1.2.0
# coreapi
jinja2==3.1.2
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# code-annotations
# coreschema
@@ -861,7 +893,7 @@ jmespath==0.10.0
# -r requirements/edx/testing.txt
# boto3
# botocore
joblib==1.2.0
joblib==1.3.1
# via
# -r requirements/edx/testing.txt
# nltk
@@ -880,11 +912,17 @@ jsonfield==3.1.0
# lti-consumer-xblock
# ora2
# outcome-surveys
jsonschema==4.17.3
jsonschema==4.18.2
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# optimizely-sdk
# sphinxcontrib-openapi
jsonschema-specifications==2023.6.1
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# jsonschema
jwcrypto==1.5.0
# via
# -r requirements/edx/testing.txt
@@ -917,9 +955,9 @@ loremipsum==1.0.5
# via
# -r requirements/edx/testing.txt
# ora2
lti-consumer-xblock==9.5.3
lti-consumer-xblock==9.5.4
# via -r requirements/edx/testing.txt
lxml==4.9.2
lxml==4.9.3
# via
# -r requirements/edx/testing.txt
# edxval
@@ -953,13 +991,14 @@ markey==0.8
# enmerkar-underscore
markupsafe==2.1.3
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# chem
# jinja2
# mako
# openedx-calc
# xblock
maxminddb==2.3.0
maxminddb==2.4.0
# via
# -r requirements/edx/testing.txt
# geoip2
@@ -968,8 +1007,10 @@ mccabe==0.7.0
# -r requirements/edx/testing.txt
# pylint
mistune==2.0.5
# via sphinx-mdinclude
mock==5.0.2
# via
# -r requirements/edx/doc.txt
# sphinx-mdinclude
mock==5.1.0
# via -r requirements/edx/testing.txt
mongoengine==0.27.0
# via -r requirements/edx/testing.txt
@@ -987,15 +1028,15 @@ multidict==6.0.4
# -r requirements/edx/testing.txt
# aiohttp
# yarl
mypy==1.3.0
mypy==1.4.1
# via -r requirements/edx/development.in
mypy-extensions==1.0.0
# via mypy
mysqlclient==2.1.1
mysqlclient==2.2.0
# via
# -r requirements/edx/testing.txt
# openedx-blockstore
newrelic==8.8.0
newrelic==8.8.1
# via
# -r requirements/edx/testing.txt
# edx-django-utils
@@ -1026,7 +1067,7 @@ openedx-blockstore==1.3.1
# via -r requirements/edx/testing.txt
openedx-calc==3.0.1
# via -r requirements/edx/testing.txt
openedx-django-pyfs==3.3.0
openedx-django-pyfs==3.4.0
# via
# -r requirements/edx/testing.txt
# xblock
@@ -1049,7 +1090,7 @@ openedx-mongodbproxy==0.2.0
# via -r requirements/edx/testing.txt
optimizely-sdk==4.1.1
# via -r requirements/edx/testing.txt
ora2==5.0.3
ora2==5.1.1
# via -r requirements/edx/testing.txt
oscrypto==1.3.0
# via
@@ -1060,6 +1101,7 @@ outcome-surveys==2.4.0
packaging==23.1
# via
# -r requirements/edx/../pip-tools.txt
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# build
# drf-yasg
@@ -1069,13 +1111,13 @@ packaging==23.1
# snowflake-connector-python
# sphinx
# tox
pact-python==1.7.0
pact-python==2.0.0
# via -r requirements/edx/testing.txt
pansi==2020.7.3
# via
# -r requirements/edx/testing.txt
# py2neo
path==16.6.0
path==16.7.1
# via
# -r requirements/edx/testing.txt
# edx-i18n-tools
@@ -1090,6 +1132,7 @@ paver==1.3.4
# via -r requirements/edx/testing.txt
pbr==5.11.1
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# stevedore
pgpy==0.6.0
@@ -1097,27 +1140,31 @@ pgpy==0.6.0
# -r requirements/edx/testing.txt
# edx-enterprise
picobox==3.0.0
# via sphinxcontrib-openapi
# via
# -r requirements/edx/doc.txt
# sphinxcontrib-openapi
piexif==1.1.3
# via -r requirements/edx/testing.txt
pillow==9.5.0
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/testing.txt
# edx-enterprise
# edx-organizations
# edxval
pip-tools==6.13.0
pip-tools==6.14.0
# via -r requirements/edx/../pip-tools.txt
pkgutil-resolve-name==1.3.10
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# jsonschema
platformdirs==3.6.0
platformdirs==3.8.1
# via
# -r requirements/edx/testing.txt
# pylint
# virtualenv
pluggy==1.0.0
pluggy==1.2.0
# via
# -r requirements/edx/testing.txt
# diff-cover
@@ -1127,7 +1174,7 @@ polib==1.2.0
# via
# -r requirements/edx/testing.txt
# edx-i18n-tools
prompt-toolkit==3.0.38
prompt-toolkit==3.0.39
# via
# -r requirements/edx/testing.txt
# click-repl
@@ -1166,14 +1213,21 @@ pycryptodomex==3.18.0
# lti-consumer-xblock
# pyjwkest
# snowflake-connector-python
pydantic==1.10.9
pydantic==2.0.2
# via
# -r requirements/edx/testing.txt
# fastapi
pydantic-core==2.1.2
# via
# -r requirements/edx/testing.txt
# pydantic
pydata-sphinx-theme==0.13.3
# via sphinx-book-theme
# via
# -r requirements/edx/doc.txt
# sphinx-book-theme
pygments==2.15.1
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# accessible-pygments
# diff-cover
@@ -1261,13 +1315,12 @@ pyquery==2.0.0
pyrsistent==0.19.3
# via
# -r requirements/edx/testing.txt
# jsonschema
# optimizely-sdk
pysrt==1.1.2
# via
# -r requirements/edx/testing.txt
# edxval
pytest==7.3.2
pytest==7.4.0
# via
# -r requirements/edx/testing.txt
# pylint-pytest
@@ -1290,7 +1343,7 @@ pytest-metadata==1.8.0
# via
# -r requirements/edx/testing.txt
# pytest-json-report
pytest-randomly==3.12.0
pytest-randomly==3.13.0
# via -r requirements/edx/testing.txt
pytest-xdist[psutil]==3.3.1
# via -r requirements/edx/testing.txt
@@ -1314,6 +1367,7 @@ python-memcached==1.59
# via -r requirements/edx/testing.txt
python-slugify==8.0.1
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# code-annotations
python-swiftclient==4.3.0
@@ -1329,6 +1383,7 @@ python3-saml==1.15.0
pytz==2022.7.1
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# babel
# django
@@ -1356,6 +1411,7 @@ pywatchman==1.4.1
# via -r requirements/edx/development.in
pyyaml==6.0
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# code-annotations
# edx-django-release-util
@@ -1366,16 +1422,23 @@ random2==1.0.1
# via -r requirements/edx/testing.txt
recommender-xblock==2.0.1
# via -r requirements/edx/testing.txt
redis==4.5.5
redis==4.6.0
# via
# -r requirements/edx/testing.txt
# walrus
referencing==0.29.1
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# jsonschema
# jsonschema-specifications
regex==2023.6.3
# via
# -r requirements/edx/testing.txt
# nltk
requests==2.31.0
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# algoliasearch
# analytics-python
@@ -1408,6 +1471,12 @@ rfc3986[idna2008]==1.5.0
# via
# -r requirements/edx/testing.txt
# httpx
rpds-py==0.8.10
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# jsonschema
# referencing
ruamel-yaml==0.17.32
# via
# -r requirements/edx/testing.txt
@@ -1455,6 +1524,7 @@ singledispatch==4.0.0
# via -r requirements/edx/testing.txt
six==1.16.0
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# analytics-python
# bleach
@@ -1495,6 +1565,10 @@ slumber==0.7.1
# edx-bulk-grades
# edx-enterprise
# edx-rest-api-client
smmap==5.0.0
# via
# -r requirements/edx/doc.txt
# gitdb
sniffio==1.3.0
# via
# -r requirements/edx/testing.txt
@@ -1502,7 +1576,9 @@ sniffio==1.3.0
# httpcore
# httpx
snowballstemmer==2.2.0
# via sphinx
# via
# -r requirements/edx/doc.txt
# sphinx
snowflake-connector-python==3.0.4
# via
# -r requirements/edx/testing.txt
@@ -1528,34 +1604,55 @@ sortedcontainers==2.4.0
# snowflake-connector-python
soupsieve==2.4.1
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# beautifulsoup4
sphinx==6.2.1
# via
# -r requirements/edx/doc.txt
# pydata-sphinx-theme
# sphinx-book-theme
# sphinx-design
# sphinxcontrib-httpdomain
# sphinxcontrib-openapi
sphinx-book-theme==1.0.1
# via -r requirements/edx/development.in
# via -r requirements/edx/doc.txt
sphinx-design==0.4.1
# via -r requirements/edx/doc.txt
sphinx-mdinclude==0.5.3
# via sphinxcontrib-openapi
# via
# -r requirements/edx/doc.txt
# sphinxcontrib-openapi
sphinxcontrib-applehelp==1.0.4
# via sphinx
# via
# -r requirements/edx/doc.txt
# sphinx
sphinxcontrib-devhelp==1.0.2
# via sphinx
# via
# -r requirements/edx/doc.txt
# sphinx
sphinxcontrib-htmlhelp==2.0.1
# via sphinx
# via
# -r requirements/edx/doc.txt
# sphinx
sphinxcontrib-httpdomain==1.8.1
# via sphinxcontrib-openapi
# via
# -r requirements/edx/doc.txt
# sphinxcontrib-openapi
sphinxcontrib-jsmath==1.0.1
# via sphinx
# via
# -r requirements/edx/doc.txt
# sphinx
sphinxcontrib-openapi[markdown]==0.8.1
# via -r requirements/edx/development.in
# via -r requirements/edx/doc.txt
sphinxcontrib-qthelp==1.0.3
# via sphinx
# via
# -r requirements/edx/doc.txt
# sphinx
sphinxcontrib-serializinghtml==1.1.5
# via sphinx
# via
# -r requirements/edx/doc.txt
# sphinx
sqlparse==0.4.4
# via
# -r requirements/edx/testing.txt
@@ -1570,6 +1667,7 @@ starlette==0.27.0
# fastapi
stevedore==5.1.0
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# code-annotations
# edx-ace
@@ -1590,6 +1688,7 @@ testfixtures==7.1.0
# edx-enterprise
text-unidecode==1.3
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# python-slugify
tinycss2==1.1.1
@@ -1606,6 +1705,7 @@ tomli==2.0.1
# coverage
# import-linter
# mypy
# pip-tools
# pylint
# pyproject-hooks
# pytest
@@ -1625,17 +1725,22 @@ tqdm==4.65.0
# via
# -r requirements/edx/testing.txt
# nltk
typing-extensions==4.6.3
typing-extensions==4.7.1
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# annotated-types
# asgiref
# astroid
# django-countries
# faker
# fastapi
# grimp
# import-linter
# kombu
# mypy
# pydantic
# pydantic-core
# pydata-sphinx-theme
# pylint
# pylti1p3
@@ -1660,6 +1765,7 @@ uritemplate==4.1.1
urllib3==1.26.16
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# elasticsearch
# pact-python
@@ -1766,8 +1872,9 @@ yarl==1.9.2
# via
# -r requirements/edx/testing.txt
# aiohttp
zipp==3.15.0
zipp==3.16.1
# via
# -r requirements/edx/doc.txt
# -r requirements/edx/testing.txt
# importlib-metadata
# importlib-resources

View File

@@ -8,6 +8,10 @@ accessible-pygments==0.0.4
# via pydata-sphinx-theme
alabaster==0.7.13
# via sphinx
attrs==23.1.0
# via
# jsonschema
# referencing
babel==2.11.0
# via
# -c requirements/edx/../constraints.txt
@@ -21,39 +25,56 @@ charset-normalizer==2.0.12
# via
# -c requirements/edx/../constraints.txt
# requests
click==8.1.3
click==8.1.4
# via
# -c requirements/edx/../constraints.txt
# code-annotations
code-annotations==1.3.0
# via -r requirements/edx/doc.in
deepmerge==1.1.0
# via sphinxcontrib-openapi
docutils==0.19
# via
# -c requirements/edx/../constraints.txt
# pydata-sphinx-theme
# sphinx
# sphinx-mdinclude
gitdb==4.0.10
# via gitpython
gitpython==3.1.31
gitpython==3.1.32
# via -r requirements/edx/doc.in
idna==3.4
# via requests
imagesize==1.4.1
# via sphinx
importlib-metadata==6.7.0
importlib-metadata==6.8.0
# via sphinx
importlib-resources==6.0.0
# via
# jsonschema
# jsonschema-specifications
jinja2==3.1.2
# via
# code-annotations
# sphinx
jsonschema==4.18.2
# via sphinxcontrib-openapi
jsonschema-specifications==2023.6.1
# via jsonschema
markupsafe==2.1.3
# via jinja2
mistune==2.0.5
# via sphinx-mdinclude
packaging==23.1
# via
# pydata-sphinx-theme
# sphinx
pbr==5.11.1
# via stevedore
picobox==3.0.0
# via sphinxcontrib-openapi
pkgutil-resolve-name==1.3.10
# via jsonschema
pydata-sphinx-theme==0.13.3
# via sphinx-book-theme
pygments==2.15.1
@@ -61,6 +82,7 @@ pygments==2.15.1
# accessible-pygments
# pydata-sphinx-theme
# sphinx
# sphinx-mdinclude
python-slugify==8.0.1
# via code-annotations
pytz==2022.7.1
@@ -68,9 +90,21 @@ pytz==2022.7.1
# -c requirements/edx/../constraints.txt
# babel
pyyaml==6.0
# via code-annotations
# via
# code-annotations
# sphinxcontrib-openapi
referencing==0.29.1
# via
# jsonschema
# jsonschema-specifications
requests==2.31.0
# via sphinx
rpds-py==0.8.10
# via
# jsonschema
# referencing
six==1.16.0
# via sphinxcontrib-httpdomain
smmap==5.0.0
# via gitdb
snowballstemmer==2.2.0
@@ -83,18 +117,26 @@ sphinx==6.2.1
# pydata-sphinx-theme
# sphinx-book-theme
# sphinx-design
# sphinxcontrib-httpdomain
# sphinxcontrib-openapi
sphinx-book-theme==1.0.1
# via -r requirements/edx/doc.in
sphinx-design==0.4.1
# via -r requirements/edx/doc.in
sphinx-mdinclude==0.5.3
# via sphinxcontrib-openapi
sphinxcontrib-applehelp==1.0.4
# via sphinx
sphinxcontrib-devhelp==1.0.2
# via sphinx
sphinxcontrib-htmlhelp==2.0.1
# via sphinx
sphinxcontrib-httpdomain==1.8.1
# via sphinxcontrib-openapi
sphinxcontrib-jsmath==1.0.1
# via sphinx
sphinxcontrib-openapi[markdown]==0.8.1
# via -r requirements/edx/doc.in
sphinxcontrib-qthelp==1.0.3
# via sphinx
sphinxcontrib-serializinghtml==1.1.5
@@ -103,11 +145,13 @@ stevedore==5.1.0
# via code-annotations
text-unidecode==1.3
# via python-slugify
typing-extensions==4.6.3
typing-extensions==4.7.1
# via pydata-sphinx-theme
urllib3==1.26.16
# via
# -c requirements/edx/../constraints.txt
# requests
zipp==3.15.0
# via importlib-metadata
zipp==3.16.1
# via
# importlib-metadata
# importlib-resources

View File

@@ -20,9 +20,9 @@ libsass==0.10.0
# via -r requirements/edx/paver.in
markupsafe==2.1.3
# via -r requirements/edx/paver.in
mock==5.0.2
mock==5.1.0
# via -r requirements/edx/paver.in
path==16.6.0
path==16.7.1
# via -r requirements/edx/paver.in
paver==1.3.4
# via -r requirements/edx/paver.in

View File

@@ -28,7 +28,9 @@ aniso8601==9.0.1
# via
# -r requirements/edx/base.txt
# edx-tincan-py35
anyio==3.7.0
annotated-types==0.5.0
# via pydantic
anyio==3.7.1
# via
# httpcore
# starlette
@@ -64,6 +66,7 @@ attrs==23.1.0
# lti-consumer-xblock
# openedx-blockstore
# openedx-events
# referencing
babel==2.11.0
# via
# -c requirements/edx/../constraints.txt
@@ -158,7 +161,7 @@ charset-normalizer==2.0.12
# snowflake-connector-python
chem==1.2.0
# via -r requirements/edx/base.txt
click==8.1.3
click==8.1.4
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/base.txt
@@ -248,7 +251,7 @@ deprecated==1.2.14
# via
# -r requirements/edx/base.txt
# jwcrypto
diff-cover==7.6.0
diff-cover==7.6.1
# via -r requirements/edx/coverage.txt
dill==0.3.6
# via pylint
@@ -344,7 +347,7 @@ django-config-models==2.3.0
# edx-enterprise
# edx-name-affirmation
# lti-consumer-xblock
django-cors-headers==4.1.0
django-cors-headers==4.2.0
# via -r requirements/edx/base.txt
django-countries==7.5.1
# via
@@ -380,7 +383,7 @@ django-ipware==4.0.2
# -r requirements/edx/base.txt
# edx-enterprise
# edx-proctoring
django-js-asset==2.0.0
django-js-asset==2.1.0
# via
# -r requirements/edx/base.txt
# django-mptt
@@ -411,11 +414,11 @@ django-mptt==0.14.0
# via
# -r requirements/edx/base.txt
# openedx-django-wiki
django-multi-email-field==0.6.2
django-multi-email-field==0.7.0
# via
# -r requirements/edx/base.txt
# edx-enterprise
django-mysql==4.10.0
django-mysql==4.11.0
# via -r requirements/edx/base.txt
django-oauth-toolkit==1.3.2
# via
@@ -533,7 +536,7 @@ edx-auth-backends==4.1.0
# via
# -r requirements/edx/base.txt
# openedx-blockstore
edx-braze-client==0.1.6
edx-braze-client==0.1.7
# via -r requirements/edx/base.txt
edx-bulk-grades==1.0.1
# via
@@ -596,7 +599,7 @@ edx-event-bus-kafka==5.1.0
# via -r requirements/edx/base.txt
edx-event-bus-redis==0.3.1
# via -r requirements/edx/base.txt
edx-i18n-tools==0.9.2
edx-i18n-tools==1.0.0
# via
# -r requirements/edx/base.txt
# -r requirements/edx/testing.in
@@ -627,7 +630,7 @@ edx-opaque-keys[django]==2.3.0
# outcome-surveys
edx-organizations==6.11.1
# via -r requirements/edx/base.txt
edx-proctoring==4.15.1
edx-proctoring==4.16.0
# via
# -r requirements/edx/base.txt
# edx-proctoring-proctortrack
@@ -642,7 +645,7 @@ edx-rest-api-client==5.5.2
# -r requirements/edx/base.txt
# edx-enterprise
# edx-proctoring
edx-search==3.5.0
edx-search==3.6.0
# via -r requirements/edx/base.txt
edx-sga==0.22.0
# via -r requirements/edx/base.txt
@@ -669,7 +672,7 @@ edx-token-utils==0.2.1
# via -r requirements/edx/base.txt
edx-user-state-client==1.3.2
# via -r requirements/edx/base.txt
edx-when==2.3.0
edx-when==2.4.0
# via
# -r requirements/edx/base.txt
# edx-proctoring
@@ -691,19 +694,19 @@ event-tracking==2.1.0
# -r requirements/edx/base.txt
# edx-proctoring
# edx-search
exceptiongroup==1.1.1
exceptiongroup==1.1.2
# via
# anyio
# pytest
execnet==1.9.0
execnet==2.0.2
# via pytest-xdist
factory-boy==3.2.1
# via -r requirements/edx/testing.in
faker==18.10.1
faker==19.1.0
# via factory-boy
fastapi==0.97.0
fastapi==0.100.0
# via pact-python
fastavro==1.7.4
fastavro==1.8.0
# via
# -r requirements/edx/base.txt
# openedx-events
@@ -715,7 +718,7 @@ filelock==3.12.2
# virtualenv
freezegun==1.2.2
# via -r requirements/edx/testing.in
frozenlist==1.3.3
frozenlist==1.4.0
# via
# -r requirements/edx/base.txt
# aiohttp
@@ -738,7 +741,7 @@ geoip2==4.7.0
# via -r requirements/edx/base.txt
glob2==0.7
# via -r requirements/edx/base.txt
grimp==2.4
grimp==2.5
# via import-linter
gunicorn==20.1.0
# via -r requirements/edx/base.txt
@@ -756,7 +759,7 @@ httpcore==0.16.3
# via httpx
httpretty==1.1.4
# via -r requirements/edx/testing.in
httpx==0.23.1
httpx==0.23.3
# via pact-python
icalendar==5.0.7
# via -r requirements/edx/base.txt
@@ -769,17 +772,18 @@ idna==3.4
# rfc3986
# snowflake-connector-python
# yarl
import-linter==1.9.0
import-linter==1.10.0
# via -r requirements/edx/testing.in
importlib-metadata==6.7.0
importlib-metadata==6.8.0
# via
# -r requirements/edx/base.txt
# markdown
# pytest-randomly
importlib-resources==5.12.0
importlib-resources==6.0.0
# via
# -r requirements/edx/base.txt
# jsonschema
# jsonschema-specifications
inflection==0.5.1
# via
# -r requirements/edx/base.txt
@@ -816,7 +820,7 @@ jmespath==0.10.0
# -r requirements/edx/base.txt
# boto3
# botocore
joblib==1.2.0
joblib==1.3.1
# via
# -r requirements/edx/base.txt
# nltk
@@ -835,10 +839,14 @@ jsonfield==3.1.0
# lti-consumer-xblock
# ora2
# outcome-surveys
jsonschema==4.17.3
jsonschema==4.18.2
# via
# -r requirements/edx/base.txt
# optimizely-sdk
jsonschema-specifications==2023.6.1
# via
# -r requirements/edx/base.txt
# jsonschema
jwcrypto==1.5.0
# via
# -r requirements/edx/base.txt
@@ -869,9 +877,9 @@ loremipsum==1.0.5
# via
# -r requirements/edx/base.txt
# ora2
lti-consumer-xblock==9.5.3
lti-consumer-xblock==9.5.4
# via -r requirements/edx/base.txt
lxml==4.9.2
lxml==4.9.3
# via
# -r requirements/edx/base.txt
# edxval
@@ -912,13 +920,13 @@ markupsafe==2.1.3
# mako
# openedx-calc
# xblock
maxminddb==2.3.0
maxminddb==2.4.0
# via
# -r requirements/edx/base.txt
# geoip2
mccabe==0.7.0
# via pylint
mock==5.0.2
mock==5.1.0
# via -r requirements/edx/base.txt
mongoengine==0.27.0
# via -r requirements/edx/base.txt
@@ -936,11 +944,11 @@ multidict==6.0.4
# -r requirements/edx/base.txt
# aiohttp
# yarl
mysqlclient==2.1.1
mysqlclient==2.2.0
# via
# -r requirements/edx/base.txt
# openedx-blockstore
newrelic==8.8.0
newrelic==8.8.1
# via
# -r requirements/edx/base.txt
# edx-django-utils
@@ -971,7 +979,7 @@ openedx-blockstore==1.3.1
# via -r requirements/edx/base.txt
openedx-calc==3.0.1
# via -r requirements/edx/base.txt
openedx-django-pyfs==3.3.0
openedx-django-pyfs==3.4.0
# via
# -r requirements/edx/base.txt
# xblock
@@ -994,7 +1002,7 @@ openedx-mongodbproxy==0.2.0
# via -r requirements/edx/base.txt
optimizely-sdk==4.1.1
# via -r requirements/edx/base.txt
ora2==5.0.3
ora2==5.1.1
# via -r requirements/edx/base.txt
oscrypto==1.3.0
# via
@@ -1010,13 +1018,13 @@ packaging==23.1
# pytest
# snowflake-connector-python
# tox
pact-python==1.7.0
pact-python==2.0.0
# via -r requirements/edx/testing.in
pansi==2020.7.3
# via
# -r requirements/edx/base.txt
# py2neo
path==16.6.0
path==16.7.1
# via
# -r requirements/edx/base.txt
# edx-i18n-tools
@@ -1041,6 +1049,7 @@ piexif==1.1.3
# via -r requirements/edx/base.txt
pillow==9.5.0
# via
# -c requirements/edx/../constraints.txt
# -r requirements/edx/base.txt
# edx-enterprise
# edx-organizations
@@ -1049,11 +1058,11 @@ pkgutil-resolve-name==1.3.10
# via
# -r requirements/edx/base.txt
# jsonschema
platformdirs==3.6.0
platformdirs==3.8.1
# via
# pylint
# virtualenv
pluggy==1.0.0
pluggy==1.2.0
# via
# -r requirements/edx/coverage.txt
# diff-cover
@@ -1064,7 +1073,7 @@ polib==1.2.0
# -r requirements/edx/base.txt
# -r requirements/edx/testing.in
# edx-i18n-tools
prompt-toolkit==3.0.38
prompt-toolkit==3.0.39
# via
# -r requirements/edx/base.txt
# click-repl
@@ -1101,8 +1110,10 @@ pycryptodomex==3.18.0
# lti-consumer-xblock
# pyjwkest
# snowflake-connector-python
pydantic==1.10.9
pydantic==2.0.2
# via fastapi
pydantic-core==2.1.2
# via pydantic
pygments==2.15.1
# via
# -r requirements/edx/base.txt
@@ -1179,13 +1190,12 @@ pyquery==2.0.0
pyrsistent==0.19.3
# via
# -r requirements/edx/base.txt
# jsonschema
# optimizely-sdk
pysrt==1.1.2
# via
# -r requirements/edx/base.txt
# edxval
pytest==7.3.2
pytest==7.4.0
# via
# -r requirements/edx/testing.in
# pylint-pytest
@@ -1208,7 +1218,7 @@ pytest-metadata==1.8.0
# via
# -r requirements/edx/testing.in
# pytest-json-report
pytest-randomly==3.12.0
pytest-randomly==3.13.0
# via -r requirements/edx/testing.in
pytest-xdist[psutil]==3.3.1
# via -r requirements/edx/testing.in
@@ -1281,10 +1291,15 @@ random2==1.0.1
# via -r requirements/edx/base.txt
recommender-xblock==2.0.1
# via -r requirements/edx/base.txt
redis==4.5.5
redis==4.6.0
# via
# -r requirements/edx/base.txt
# walrus
referencing==0.29.1
# via
# -r requirements/edx/base.txt
# jsonschema
# jsonschema-specifications
regex==2023.6.3
# via
# -r requirements/edx/base.txt
@@ -1320,6 +1335,11 @@ requests-oauthlib==1.3.1
# social-auth-core
rfc3986[idna2008]==1.5.0
# via httpx
rpds-py==0.8.10
# via
# -r requirements/edx/base.txt
# jsonschema
# referencing
ruamel-yaml==0.17.32
# via
# -r requirements/edx/base.txt
@@ -1496,16 +1516,20 @@ tqdm==4.65.0
# via
# -r requirements/edx/base.txt
# nltk
typing-extensions==4.6.3
typing-extensions==4.7.1
# via
# -r requirements/edx/base.txt
# annotated-types
# asgiref
# astroid
# django-countries
# faker
# fastapi
# grimp
# import-linter
# kombu
# pydantic
# pydantic-core
# pylint
# pylti1p3
# snowflake-connector-python
@@ -1625,7 +1649,7 @@ yarl==1.9.2
# via
# -r requirements/edx/base.txt
# aiohttp
zipp==3.15.0
zipp==3.16.1
# via
# -r requirements/edx/base.txt
# importlib-metadata

View File

@@ -6,18 +6,20 @@
#
build==0.10.0
# via pip-tools
click==8.1.3
click==8.1.4
# via
# -c requirements/constraints.txt
# pip-tools
packaging==23.1
# via build
pip-tools==6.13.0
pip-tools==6.14.0
# via -r requirements/pip-tools.in
pyproject-hooks==1.0.0
# via build
tomli==2.0.1
# via build
# via
# build
# pip-tools
wheel==0.40.0
# via pip-tools

View File

@@ -6,7 +6,7 @@
#
certifi==2023.5.7
# via requests
charset-normalizer==3.1.0
charset-normalizer==3.2.0
# via requests
idna==3.4
# via requests