diff --git a/requirements/base.txt b/requirements/base.txt index d982d21ad..730d847e1 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -22,9 +22,9 @@ cffi==2.0.0 # via # cryptography # pynacl -charset-normalizer==3.4.6 +charset-normalizer==3.4.7 # via requests -click==8.3.1 +click==8.3.2 # via # celery # click-didyoumean @@ -97,11 +97,11 @@ idna==3.11 # via requests kombu==5.6.2 # via celery -openedx-events==11.1.0 +openedx-events==11.1.1 # via -r requirements/base.in -packaging==26.0 +packaging==26.1 # via kombu -pillow==12.1.1 +pillow==12.2.0 # via edx-organizations prompt-toolkit==3.0.52 # via click-repl @@ -119,7 +119,7 @@ pynacl==1.6.2 # via edx-django-utils python-dateutil==2.9.0.post0 # via celery -requests==2.33.0 +requests==2.33.1 # via edx-drf-extensions rules==3.5 # via -r requirements/base.in @@ -139,7 +139,7 @@ tomlkit==0.14.0 # via -r requirements/base.in typing-extensions==4.15.0 # via edx-opaque-keys -tzdata==2025.3 +tzdata==2026.1 # via kombu tzlocal==5.3.1 # via celery diff --git a/requirements/ci.txt b/requirements/ci.txt index aeefd766a..fb94db117 100644 --- a/requirements/ci.txt +++ b/requirements/ci.txt @@ -10,12 +10,12 @@ colorama==0.4.6 # via tox distlib==0.4.0 # via virtualenv -filelock==3.25.2 +filelock==3.29.0 # via # python-discovery # tox # virtualenv -packaging==26.0 +packaging==26.1 # via # pyproject-api # tox @@ -34,7 +34,7 @@ python-discovery==1.2.2 # virtualenv tomli-w==1.2.0 # via tox -tox==4.52.1 +tox==4.53.0 # via -r requirements/ci.in -virtualenv==21.2.1 +virtualenv==21.2.4 # via tox diff --git a/requirements/dev.txt b/requirements/dev.txt index e7816253b..c32b591b5 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -44,13 +44,13 @@ cffi==2.0.0 # -r requirements/quality.txt # cryptography # pynacl -chardet==7.4.1 +chardet==7.4.3 # via diff-cover -charset-normalizer==3.4.6 +charset-normalizer==3.4.7 # via # -r requirements/quality.txt # requests -click==8.3.1 +click==8.3.2 # via # -r requirements/pip-tools.txt # -r requirements/quality.txt @@ -96,6 +96,7 @@ cryptography==46.0.7 # via # -r requirements/quality.txt # pyjwt + # secretstorage ddt==1.7.2 # via -r requirements/quality.txt diff-cover==10.2.0 @@ -130,7 +131,7 @@ django-crum==0.7.9 # via # -r requirements/quality.txt # edx-django-utils -django-debug-toolbar==6.2.0 +django-debug-toolbar==6.3.0 # via # -r requirements/dev.in # -r requirements/quality.txt @@ -142,11 +143,11 @@ django-simple-history==3.11.0 # via # -r requirements/quality.txt # edx-organizations -django-stubs==6.0.1 +django-stubs==6.0.3 # via # -r requirements/quality.txt # djangorestframework-stubs -django-stubs-ext==6.0.1 +django-stubs-ext==6.0.3 # via # -r requirements/quality.txt # django-stubs @@ -161,7 +162,7 @@ djangorestframework==3.17.1 # drf-jwt # edx-drf-extensions # edx-organizations -djangorestframework-stubs==3.16.8 +djangorestframework-stubs==3.16.9 # via -r requirements/quality.txt dnspython==2.8.0 # via @@ -205,7 +206,7 @@ fastavro==1.12.1 # via # -r requirements/quality.txt # openedx-events -filelock==3.25.2 +filelock==3.29.0 # via # -r requirements/ci.txt # python-discovery @@ -247,6 +248,11 @@ jaraco-functools==4.4.0 # via # -r requirements/quality.txt # keyring +jeepney==0.9.0 + # via + # -r requirements/quality.txt + # keyring + # secretstorage jinja2==3.1.6 # via # -r requirements/quality.txt @@ -264,7 +270,7 @@ librt==0.9.0 # via # -r requirements/quality.txt # mypy -lxml[html-clean]==6.0.4 +lxml[html-clean]==6.1.0 # via # edx-i18n-tools # lxml-html-clean @@ -293,7 +299,7 @@ more-itertools==11.0.2 # -r requirements/quality.txt # jaraco-classes # jaraco-functools -mypy==1.19.1 +mypy==1.20.1 # via -r requirements/quality.txt mypy-extensions==1.1.0 # via @@ -305,9 +311,9 @@ nh3==0.3.4 # via # -r requirements/quality.txt # readme-renderer -openedx-events==11.1.0 +openedx-events==11.1.1 # via -r requirements/quality.txt -packaging==26.0 +packaging==26.1 # via # -r requirements/ci.txt # -r requirements/pip-tools.txt @@ -325,7 +331,7 @@ pathspec==1.0.4 # via # -r requirements/quality.txt # mypy -pillow==12.1.1 +pillow==12.2.0 # via # -r requirements/quality.txt # edx-organizations @@ -446,7 +452,7 @@ readme-renderer==44.0 # via # -r requirements/quality.txt # twine -requests==2.33.0 +requests==2.33.1 # via # -r requirements/quality.txt # edx-drf-extensions @@ -467,6 +473,10 @@ rich==15.0.0 # twine rules==3.5 # via -r requirements/quality.txt +secretstorage==3.5.0 + # via + # -r requirements/quality.txt + # keyring semantic-version==2.10.0 # via # -r requirements/quality.txt @@ -504,7 +514,7 @@ tomlkit==0.14.0 # via # -r requirements/quality.txt # pylint -tox==4.52.1 +tox==4.53.0 # via -r requirements/ci.txt twine==6.2.0 # via -r requirements/quality.txt @@ -523,7 +533,7 @@ typing-extensions==4.15.0 # grimp # import-linter # mypy -tzdata==2025.3 +tzdata==2026.1 # via # -r requirements/quality.txt # kombu @@ -543,7 +553,7 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==21.2.1 +virtualenv==21.2.4 # via # -r requirements/ci.txt # tox diff --git a/requirements/doc.txt b/requirements/doc.txt index ee1f6b79f..94823fd79 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -41,11 +41,11 @@ cffi==2.0.0 # -r requirements/test.txt # cryptography # pynacl -charset-normalizer==3.4.6 +charset-normalizer==3.4.7 # via # -r requirements/test.txt # requests -click==8.3.1 +click==8.3.2 # via # -r requirements/test.txt # celery @@ -101,7 +101,7 @@ django-crum==0.7.9 # via # -r requirements/test.txt # edx-django-utils -django-debug-toolbar==6.2.0 +django-debug-toolbar==6.3.0 # via -r requirements/test.txt django-model-utils==5.0.0 # via @@ -111,11 +111,11 @@ django-simple-history==3.11.0 # via # -r requirements/test.txt # edx-organizations -django-stubs==6.0.1 +django-stubs==6.0.3 # via # -r requirements/test.txt # djangorestframework-stubs -django-stubs-ext==6.0.1 +django-stubs-ext==6.0.3 # via # -r requirements/test.txt # django-stubs @@ -130,7 +130,7 @@ djangorestframework==3.17.1 # drf-jwt # edx-drf-extensions # edx-organizations -djangorestframework-stubs==3.16.8 +djangorestframework-stubs==3.16.9 # via -r requirements/test.txt dnspython==2.8.0 # via @@ -220,7 +220,7 @@ mdurl==0.1.2 # markdown-it-py mock==5.2.0 # via -r requirements/test.txt -mypy==1.19.1 +mypy==1.20.1 # via -r requirements/test.txt mypy-extensions==1.1.0 # via @@ -230,9 +230,9 @@ mysqlclient==2.2.8 # via -r requirements/test.txt nh3==0.3.4 # via readme-renderer -openedx-events==11.1.0 +openedx-events==11.1.1 # via -r requirements/test.txt -packaging==26.0 +packaging==26.1 # via # -r requirements/test.txt # kombu @@ -242,7 +242,7 @@ pathspec==1.0.4 # via # -r requirements/test.txt # mypy -pillow==12.1.1 +pillow==12.2.0 # via # -r requirements/test.txt # edx-organizations @@ -314,7 +314,7 @@ pyyaml==6.0.3 # code-annotations readme-renderer==44.0 # via -r requirements/doc.in -requests==2.33.0 +requests==2.33.1 # via # -r requirements/test.txt # edx-drf-extensions @@ -399,7 +399,7 @@ typing-extensions==4.15.0 # import-linter # mypy # pydata-sphinx-theme -tzdata==2025.3 +tzdata==2026.1 # via # -r requirements/test.txt # kombu diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index 1375ece99..ef46f5144 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -6,9 +6,9 @@ # build==1.4.3 # via pip-tools -click==8.3.1 +click==8.3.2 # via pip-tools -packaging==26.0 +packaging==26.1 # via # build # wheel diff --git a/requirements/pip.txt b/requirements/pip.txt index c87fe3026..b76333d33 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -4,7 +4,7 @@ # # make upgrade # -packaging==26.0 +packaging==26.1 # via wheel wheel==0.46.3 # via -r requirements/pip.in diff --git a/requirements/quality.txt b/requirements/quality.txt index f146cbd99..04c093d69 100644 --- a/requirements/quality.txt +++ b/requirements/quality.txt @@ -35,11 +35,11 @@ cffi==2.0.0 # -r requirements/test.txt # cryptography # pynacl -charset-normalizer==3.4.6 +charset-normalizer==3.4.7 # via # -r requirements/test.txt # requests -click==8.3.1 +click==8.3.2 # via # -r requirements/test.txt # celery @@ -77,6 +77,7 @@ cryptography==46.0.7 # via # -r requirements/test.txt # pyjwt + # secretstorage ddt==1.7.2 # via -r requirements/test.txt dill==0.4.1 @@ -102,7 +103,7 @@ django-crum==0.7.9 # via # -r requirements/test.txt # edx-django-utils -django-debug-toolbar==6.2.0 +django-debug-toolbar==6.3.0 # via -r requirements/test.txt django-model-utils==5.0.0 # via @@ -112,11 +113,11 @@ django-simple-history==3.11.0 # via # -r requirements/test.txt # edx-organizations -django-stubs==6.0.1 +django-stubs==6.0.3 # via # -r requirements/test.txt # djangorestframework-stubs -django-stubs-ext==6.0.1 +django-stubs-ext==6.0.3 # via # -r requirements/test.txt # django-stubs @@ -131,7 +132,7 @@ djangorestframework==3.17.1 # drf-jwt # edx-drf-extensions # edx-organizations -djangorestframework-stubs==3.16.8 +djangorestframework-stubs==3.16.9 # via -r requirements/test.txt dnspython==2.8.0 # via @@ -199,6 +200,10 @@ jaraco-context==6.1.2 # via keyring jaraco-functools==4.4.0 # via keyring +jeepney==0.9.0 + # via + # keyring + # secretstorage jinja2==3.1.6 # via # -r requirements/test.txt @@ -233,7 +238,7 @@ more-itertools==11.0.2 # via # jaraco-classes # jaraco-functools -mypy==1.19.1 +mypy==1.20.1 # via -r requirements/test.txt mypy-extensions==1.1.0 # via @@ -243,11 +248,11 @@ mysqlclient==2.2.8 # via -r requirements/test.txt nh3==0.3.4 # via readme-renderer -openedx-events==11.1.0 +openedx-events==11.1.1 # via # -r requirements/quality.in # -r requirements/test.txt -packaging==26.0 +packaging==26.1 # via # -r requirements/test.txt # kombu @@ -257,7 +262,7 @@ pathspec==1.0.4 # via # -r requirements/test.txt # mypy -pillow==12.1.1 +pillow==12.2.0 # via # -r requirements/test.txt # edx-organizations @@ -341,7 +346,7 @@ pyyaml==6.0.3 # code-annotations readme-renderer==44.0 # via twine -requests==2.33.0 +requests==2.33.1 # via # -r requirements/test.txt # edx-drf-extensions @@ -358,6 +363,8 @@ rich==15.0.0 # twine rules==3.5 # via -r requirements/test.txt +secretstorage==3.5.0 + # via keyring semantic-version==2.10.0 # via # -r requirements/test.txt @@ -406,7 +413,7 @@ typing-extensions==4.15.0 # grimp # import-linter # mypy -tzdata==2025.3 +tzdata==2026.1 # via # -r requirements/test.txt # kombu diff --git a/requirements/test.txt b/requirements/test.txt index 64381ada6..0dd2eb9b0 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -31,11 +31,11 @@ cffi==2.0.0 # -r requirements/base.txt # cryptography # pynacl -charset-normalizer==3.4.6 +charset-normalizer==3.4.7 # via # -r requirements/base.txt # requests -click==8.3.1 +click==8.3.2 # via # -r requirements/base.txt # celery @@ -89,7 +89,7 @@ django-crum==0.7.9 # via # -r requirements/base.txt # edx-django-utils -django-debug-toolbar==6.2.0 +django-debug-toolbar==6.3.0 # via -r requirements/test.in django-model-utils==5.0.0 # via @@ -99,11 +99,11 @@ django-simple-history==3.11.0 # via # -r requirements/base.txt # edx-organizations -django-stubs==6.0.1 +django-stubs==6.0.3 # via # -r requirements/test.in # djangorestframework-stubs -django-stubs-ext==6.0.1 +django-stubs-ext==6.0.3 # via django-stubs django-waffle==5.0.0 # via @@ -116,7 +116,7 @@ djangorestframework==3.17.1 # drf-jwt # edx-drf-extensions # edx-organizations -djangorestframework-stubs==3.16.8 +djangorestframework-stubs==3.16.9 # via -r requirements/test.in dnspython==2.8.0 # via @@ -180,22 +180,22 @@ mdurl==0.1.2 # via markdown-it-py mock==5.2.0 # via -r requirements/test.in -mypy==1.19.1 +mypy==1.20.1 # via -r requirements/test.in mypy-extensions==1.1.0 # via mypy mysqlclient==2.2.8 # via -r requirements/test.in -openedx-events==11.1.0 +openedx-events==11.1.1 # via -r requirements/base.txt -packaging==26.0 +packaging==26.1 # via # -r requirements/base.txt # kombu # pytest pathspec==1.0.4 # via mypy -pillow==12.1.1 +pillow==12.2.0 # via # -r requirements/base.txt # edx-organizations @@ -250,7 +250,7 @@ python-slugify==8.0.4 # via code-annotations pyyaml==6.0.3 # via code-annotations -requests==2.33.0 +requests==2.33.1 # via # -r requirements/base.txt # edx-drf-extensions @@ -296,7 +296,7 @@ typing-extensions==4.15.0 # grimp # import-linter # mypy -tzdata==2025.3 +tzdata==2026.1 # via # -r requirements/base.txt # kombu diff --git a/src/openedx_content/applets/publishing/api.py b/src/openedx_content/applets/publishing/api.py index 2fe45a7c4..edf55b80e 100644 --- a/src/openedx_content/applets/publishing/api.py +++ b/src/openedx_content/applets/publishing/api.py @@ -895,7 +895,7 @@ def _create_side_effects_for_change_log(change_log: DraftChangeLog | PublishLog) # as the new version of the child component). The version of the # Unit will be incremented, but we'll also create the # DraftSideEffect. - side_effect_cls.objects.get_or_create( + side_effect_cls.objects.get_or_create( # type: ignore[misc] cause=change, effect=side_effect_change, ) diff --git a/src/openedx_tagging/api.py b/src/openedx_tagging/api.py index 5763cb7df..9fb725978 100644 --- a/src/openedx_tagging/api.py +++ b/src/openedx_tagging/api.py @@ -13,7 +13,7 @@ from __future__ import annotations from collections import defaultdict -from typing import Any, Counter +from typing import Any, Counter, cast from django.db import models, transaction from django.db.models import F, QuerySet, Value @@ -512,8 +512,8 @@ def copy_tags(source_object_id: str, dest_object_id: str): for object_tag in source_object_tags: ObjectTag.objects.update_or_create( object_id=dest_object_id, - taxonomy_id=object_tag.taxonomy_id, - tag_id=object_tag.tag_id, + taxonomy_id=cast(int, object_tag.taxonomy_id), + tag_id=cast(int, object_tag.tag_id), defaults={"is_copied": True}, # Note: _value and _export_id are set automatically )