tribuchet: building on jamie structuredAttrs is enabled Sourcing python-remove-tests-dir-hook Sourcing python-catch-conflicts-hook.sh Sourcing python-remove-bin-bytecode-hook.sh Sourcing pypa-build-hook Using pypaBuildPhase Sourcing python-runtime-deps-check-hook Using pythonRuntimeDepsCheckHook Sourcing pypa-install-hook Using pypaInstallPhase Sourcing python-imports-check-hook.sh Using pythonImportsCheckPhase Sourcing python-metadata-check-hook.sh Using pythonMetadataCheckPhase Sourcing python-namespaces-hook Sourcing python-catch-conflicts-hook.sh Sourcing pytest-check-hook Using pytestCheckPhase Running phase: unpackPhase unpacking source archive /nix/store/lyxbfgvk23ngf4rsmwlv9kl7lrp2qwmb-source source root is source setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/uv.lock" Running phase: patchPhase Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase no configure script, doing nothing Running phase: buildPhase Executing pypaBuildPhase Creating a wheel... pypa build flags: --no-isolation --outdir dist/ --wheel * Getting build dependencies for wheel... /nix/store/d13f804szzqg28s2i8rbqwlcz2wg63w9-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2027-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) /nix/store/d13f804szzqg28s2i8rbqwlcz2wg63w9-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! dist._finalize_license_expression() /nix/store/d13f804szzqg28s2i8rbqwlcz2wg63w9-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info creating django_oauth_toolkit.egg-info writing django_oauth_toolkit.egg-info/PKG-INFO writing dependency_links to django_oauth_toolkit.egg-info/dependency_links.txt writing requirements to django_oauth_toolkit.egg-info/requires.txt writing top-level names to django_oauth_toolkit.egg-info/top_level.txt writing manifest file 'django_oauth_toolkit.egg-info/SOURCES.txt' reading manifest file 'django_oauth_toolkit.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' no previously-included directories found matching 'rfcs' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'django_oauth_toolkit.egg-info/SOURCES.txt' * Building wheel... /nix/store/d13f804szzqg28s2i8rbqwlcz2wg63w9-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2027-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) /nix/store/d13f804szzqg28s2i8rbqwlcz2wg63w9-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! dist._finalize_license_expression() /nix/store/d13f804szzqg28s2i8rbqwlcz2wg63w9-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build/lib/oauth2_provider copying oauth2_provider/decorators.py -> build/lib/oauth2_provider copying oauth2_provider/backends.py -> build/lib/oauth2_provider copying oauth2_provider/generators.py -> build/lib/oauth2_provider copying oauth2_provider/www_authenticate.py -> build/lib/oauth2_provider copying oauth2_provider/exceptions.py -> build/lib/oauth2_provider copying oauth2_provider/oauth2_backends.py -> build/lib/oauth2_provider copying oauth2_provider/urls.py -> build/lib/oauth2_provider copying oauth2_provider/models.py -> build/lib/oauth2_provider copying oauth2_provider/dcr.py -> build/lib/oauth2_provider copying oauth2_provider/forms.py -> build/lib/oauth2_provider copying oauth2_provider/http.py -> build/lib/oauth2_provider copying oauth2_provider/settings.py -> build/lib/oauth2_provider copying oauth2_provider/signals.py -> build/lib/oauth2_provider copying oauth2_provider/middleware.py -> build/lib/oauth2_provider copying oauth2_provider/bcp.py -> build/lib/oauth2_provider copying oauth2_provider/validators.py -> build/lib/oauth2_provider copying oauth2_provider/checks.py -> build/lib/oauth2_provider copying oauth2_provider/__init__.py -> build/lib/oauth2_provider copying oauth2_provider/compat.py -> build/lib/oauth2_provider copying oauth2_provider/admin.py -> build/lib/oauth2_provider copying oauth2_provider/scopes.py -> build/lib/oauth2_provider copying oauth2_provider/apps.py -> build/lib/oauth2_provider copying oauth2_provider/oauth2_validators.py -> build/lib/oauth2_provider copying oauth2_provider/cimd.py -> build/lib/oauth2_provider copying oauth2_provider/utils.py -> build/lib/oauth2_provider creating build/lib/oauth2_provider/contrib copying oauth2_provider/contrib/__init__.py -> build/lib/oauth2_provider/contrib creating build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0017_application_dcr_created.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0009_add_hash_client_secret.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0022_refreshtoken_token_family_index.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0021_translatable_field_labels.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0002_auto_20190406_1805.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0007_application_post_logout_redirect_uris.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0016_alter_devicegrant_scope.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/__init__.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0001_initial.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0014_alter_help_text.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0004_auto_20200902_2022.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0006_alter_application_client_secret.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0008_alter_accesstoken_token.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0005_auto_20211222_2352.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0012_add_token_checksum.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0015_refreshtoken_token_checksum.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0011_refreshtoken_token_family.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0013_alter_application_authorization_grant_type_device.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0010_application_allowed_origins.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0020_cimd_application_fields.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0003_auto_20201211_1314.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0019_application_registration_source.py -> build/lib/oauth2_provider/migrations copying oauth2_provider/migrations/0018_resource_indicators.py -> build/lib/oauth2_provider/migrations creating build/lib/oauth2_provider/views copying oauth2_provider/views/dynamic_client_registration.py -> build/lib/oauth2_provider/views copying oauth2_provider/views/metadata.py -> build/lib/oauth2_provider/views copying oauth2_provider/views/mixins.py -> build/lib/oauth2_provider/views copying oauth2_provider/views/base.py -> build/lib/oauth2_provider/views copying oauth2_provider/views/device.py -> build/lib/oauth2_provider/views copying oauth2_provider/views/__init__.py -> build/lib/oauth2_provider/views copying oauth2_provider/views/generic.py -> build/lib/oauth2_provider/views copying oauth2_provider/views/introspect.py -> build/lib/oauth2_provider/views copying oauth2_provider/views/token.py -> build/lib/oauth2_provider/views copying oauth2_provider/views/oidc.py -> build/lib/oauth2_provider/views copying oauth2_provider/views/application.py -> build/lib/oauth2_provider/views creating build/lib/oauth2_provider/management copying oauth2_provider/management/__init__.py -> build/lib/oauth2_provider/management creating build/lib/oauth2_provider/contrib/ninja copying oauth2_provider/contrib/ninja/__init__.py -> build/lib/oauth2_provider/contrib/ninja copying oauth2_provider/contrib/ninja/security.py -> build/lib/oauth2_provider/contrib/ninja creating build/lib/oauth2_provider/contrib/rest_framework copying oauth2_provider/contrib/rest_framework/authentication.py -> build/lib/oauth2_provider/contrib/rest_framework copying oauth2_provider/contrib/rest_framework/permissions.py -> build/lib/oauth2_provider/contrib/rest_framework copying oauth2_provider/contrib/rest_framework/__init__.py -> build/lib/oauth2_provider/contrib/rest_framework creating build/lib/oauth2_provider/management/commands copying oauth2_provider/management/commands/createapplication.py -> build/lib/oauth2_provider/management/commands copying oauth2_provider/management/commands/cleartokens.py -> build/lib/oauth2_provider/management/commands copying oauth2_provider/management/commands/clearcimdapplications.py -> build/lib/oauth2_provider/management/commands copying oauth2_provider/management/commands/__init__.py -> build/lib/oauth2_provider/management/commands running egg_info writing django_oauth_toolkit.egg-info/PKG-INFO writing dependency_links to django_oauth_toolkit.egg-info/dependency_links.txt writing requirements to django_oauth_toolkit.egg-info/requires.txt writing top-level names to django_oauth_toolkit.egg-info/top_level.txt reading manifest file 'django_oauth_toolkit.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' no previously-included directories found matching 'rfcs' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'django_oauth_toolkit.egg-info/SOURCES.txt' creating build/lib/oauth2_provider/templates/oauth2_provider copying oauth2_provider/templates/oauth2_provider/application_confirm_delete.html -> build/lib/oauth2_provider/templates/oauth2_provider copying oauth2_provider/templates/oauth2_provider/application_detail.html -> build/lib/oauth2_provider/templates/oauth2_provider copying oauth2_provider/templates/oauth2_provider/application_form.html -> build/lib/oauth2_provider/templates/oauth2_provider copying oauth2_provider/templates/oauth2_provider/application_list.html -> build/lib/oauth2_provider/templates/oauth2_provider copying oauth2_provider/templates/oauth2_provider/application_registration_form.html -> build/lib/oauth2_provider/templates/oauth2_provider copying oauth2_provider/templates/oauth2_provider/authorize.html -> build/lib/oauth2_provider/templates/oauth2_provider copying oauth2_provider/templates/oauth2_provider/authorized-token-delete.html -> build/lib/oauth2_provider/templates/oauth2_provider copying oauth2_provider/templates/oauth2_provider/authorized-tokens.html -> build/lib/oauth2_provider/templates/oauth2_provider copying oauth2_provider/templates/oauth2_provider/base.html -> build/lib/oauth2_provider/templates/oauth2_provider copying oauth2_provider/templates/oauth2_provider/logout_confirm.html -> build/lib/oauth2_provider/templates/oauth2_provider creating build/lib/oauth2_provider/templates/oauth2_provider/device copying oauth2_provider/templates/oauth2_provider/device/accept_deny.html -> build/lib/oauth2_provider/templates/oauth2_provider/device copying oauth2_provider/templates/oauth2_provider/device/device_grant_status.html -> build/lib/oauth2_provider/templates/oauth2_provider/device copying oauth2_provider/templates/oauth2_provider/device/user_code.html -> build/lib/oauth2_provider/templates/oauth2_provider/device creating build/lib/oauth2_provider/static/oauth2_provider/css copying oauth2_provider/static/oauth2_provider/css/oauth2_provider.css -> build/lib/oauth2_provider/static/oauth2_provider/css creating build/lib/oauth2_provider/static/oauth2_provider/js copying oauth2_provider/static/oauth2_provider/js/application_form.js -> build/lib/oauth2_provider/static/oauth2_provider/js installing to build/bdist.linux-x86_64/wheel running install running install_lib creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/oauth2_provider creating build/bdist.linux-x86_64/wheel/oauth2_provider/management copying build/lib/oauth2_provider/management/__init__.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/management creating build/bdist.linux-x86_64/wheel/oauth2_provider/management/commands copying build/lib/oauth2_provider/management/commands/clearcimdapplications.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/management/commands copying build/lib/oauth2_provider/management/commands/createapplication.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/management/commands copying build/lib/oauth2_provider/management/commands/__init__.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/management/commands copying build/lib/oauth2_provider/management/commands/cleartokens.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/management/commands creating build/bdist.linux-x86_64/wheel/oauth2_provider/views copying build/lib/oauth2_provider/views/generic.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/views copying build/lib/oauth2_provider/views/oidc.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/views copying build/lib/oauth2_provider/views/application.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/views copying build/lib/oauth2_provider/views/__init__.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/views copying build/lib/oauth2_provider/views/metadata.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/views copying build/lib/oauth2_provider/views/mixins.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/views copying build/lib/oauth2_provider/views/introspect.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/views copying build/lib/oauth2_provider/views/device.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/views copying build/lib/oauth2_provider/views/dynamic_client_registration.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/views copying build/lib/oauth2_provider/views/base.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/views copying build/lib/oauth2_provider/views/token.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/views copying build/lib/oauth2_provider/forms.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/signals.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider creating build/bdist.linux-x86_64/wheel/oauth2_provider/templates creating build/bdist.linux-x86_64/wheel/oauth2_provider/templates/oauth2_provider copying build/lib/oauth2_provider/templates/oauth2_provider/application_list.html -> build/bdist.linux-x86_64/wheel/./oauth2_provider/templates/oauth2_provider copying build/lib/oauth2_provider/templates/oauth2_provider/application_confirm_delete.html -> build/bdist.linux-x86_64/wheel/./oauth2_provider/templates/oauth2_provider creating build/bdist.linux-x86_64/wheel/oauth2_provider/templates/oauth2_provider/device copying build/lib/oauth2_provider/templates/oauth2_provider/device/device_grant_status.html -> build/bdist.linux-x86_64/wheel/./oauth2_provider/templates/oauth2_provider/device copying build/lib/oauth2_provider/templates/oauth2_provider/device/user_code.html -> build/bdist.linux-x86_64/wheel/./oauth2_provider/templates/oauth2_provider/device copying build/lib/oauth2_provider/templates/oauth2_provider/device/accept_deny.html -> build/bdist.linux-x86_64/wheel/./oauth2_provider/templates/oauth2_provider/device copying build/lib/oauth2_provider/templates/oauth2_provider/application_registration_form.html -> build/bdist.linux-x86_64/wheel/./oauth2_provider/templates/oauth2_provider copying build/lib/oauth2_provider/templates/oauth2_provider/application_detail.html -> build/bdist.linux-x86_64/wheel/./oauth2_provider/templates/oauth2_provider copying build/lib/oauth2_provider/templates/oauth2_provider/application_form.html -> build/bdist.linux-x86_64/wheel/./oauth2_provider/templates/oauth2_provider copying build/lib/oauth2_provider/templates/oauth2_provider/base.html -> build/bdist.linux-x86_64/wheel/./oauth2_provider/templates/oauth2_provider copying build/lib/oauth2_provider/templates/oauth2_provider/logout_confirm.html -> build/bdist.linux-x86_64/wheel/./oauth2_provider/templates/oauth2_provider copying build/lib/oauth2_provider/templates/oauth2_provider/authorized-token-delete.html -> build/bdist.linux-x86_64/wheel/./oauth2_provider/templates/oauth2_provider copying build/lib/oauth2_provider/templates/oauth2_provider/authorized-tokens.html -> build/bdist.linux-x86_64/wheel/./oauth2_provider/templates/oauth2_provider copying build/lib/oauth2_provider/templates/oauth2_provider/authorize.html -> build/bdist.linux-x86_64/wheel/./oauth2_provider/templates/oauth2_provider copying build/lib/oauth2_provider/www_authenticate.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/backends.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/dcr.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider creating build/bdist.linux-x86_64/wheel/oauth2_provider/contrib creating build/bdist.linux-x86_64/wheel/oauth2_provider/contrib/ninja copying build/lib/oauth2_provider/contrib/ninja/security.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/contrib/ninja copying build/lib/oauth2_provider/contrib/ninja/__init__.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/contrib/ninja creating build/bdist.linux-x86_64/wheel/oauth2_provider/contrib/rest_framework copying build/lib/oauth2_provider/contrib/rest_framework/permissions.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/contrib/rest_framework copying build/lib/oauth2_provider/contrib/rest_framework/authentication.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/contrib/rest_framework copying build/lib/oauth2_provider/contrib/rest_framework/__init__.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/contrib/rest_framework copying build/lib/oauth2_provider/contrib/__init__.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/contrib copying build/lib/oauth2_provider/models.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/urls.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/validators.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/middleware.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/admin.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/__init__.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/compat.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/utils.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/scopes.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/bcp.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/oauth2_backends.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/cimd.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/apps.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/generators.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/http.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/settings.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider creating build/bdist.linux-x86_64/wheel/oauth2_provider/static creating build/bdist.linux-x86_64/wheel/oauth2_provider/static/oauth2_provider creating build/bdist.linux-x86_64/wheel/oauth2_provider/static/oauth2_provider/css copying build/lib/oauth2_provider/static/oauth2_provider/css/oauth2_provider.css -> build/bdist.linux-x86_64/wheel/./oauth2_provider/static/oauth2_provider/css creating build/bdist.linux-x86_64/wheel/oauth2_provider/static/oauth2_provider/js copying build/lib/oauth2_provider/static/oauth2_provider/js/application_form.js -> build/bdist.linux-x86_64/wheel/./oauth2_provider/static/oauth2_provider/js creating build/bdist.linux-x86_64/wheel/oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0004_auto_20200902_2022.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0014_alter_help_text.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0007_application_post_logout_redirect_uris.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0008_alter_accesstoken_token.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0010_application_allowed_origins.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0009_add_hash_client_secret.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0012_add_token_checksum.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0005_auto_20211222_2352.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0015_refreshtoken_token_checksum.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0021_translatable_field_labels.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0020_cimd_application_fields.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0003_auto_20201211_1314.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0022_refreshtoken_token_family_index.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0013_alter_application_authorization_grant_type_device.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0001_initial.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0017_application_dcr_created.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0018_resource_indicators.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0019_application_registration_source.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0002_auto_20190406_1805.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0016_alter_devicegrant_scope.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0006_alter_application_client_secret.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/0011_refreshtoken_token_family.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/migrations/__init__.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider/migrations copying build/lib/oauth2_provider/decorators.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/checks.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/oauth2_validators.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider copying build/lib/oauth2_provider/exceptions.py -> build/bdist.linux-x86_64/wheel/./oauth2_provider running install_egg_info Copying django_oauth_toolkit.egg-info to build/bdist.linux-x86_64/wheel/./django_oauth_toolkit-3.4.1-py3.14.egg-info running install_scripts creating build/bdist.linux-x86_64/wheel/django_oauth_toolkit-3.4.1.dist-info/WHEEL creating '/build/source/dist/.tmp-9f_2ogo2/django_oauth_toolkit-3.4.1-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'django_oauth_toolkit-3.4.1.dist-info/licenses/AUTHORS' adding 'django_oauth_toolkit-3.4.1.dist-info/licenses/LICENSE' adding 'oauth2_provider/__init__.py' adding 'oauth2_provider/admin.py' adding 'oauth2_provider/apps.py' adding 'oauth2_provider/backends.py' adding 'oauth2_provider/bcp.py' adding 'oauth2_provider/checks.py' adding 'oauth2_provider/cimd.py' adding 'oauth2_provider/compat.py' adding 'oauth2_provider/dcr.py' adding 'oauth2_provider/decorators.py' adding 'oauth2_provider/exceptions.py' adding 'oauth2_provider/forms.py' adding 'oauth2_provider/generators.py' adding 'oauth2_provider/http.py' adding 'oauth2_provider/middleware.py' adding 'oauth2_provider/models.py' adding 'oauth2_provider/oauth2_backends.py' adding 'oauth2_provider/oauth2_validators.py' adding 'oauth2_provider/scopes.py' adding 'oauth2_provider/settings.py' adding 'oauth2_provider/signals.py' adding 'oauth2_provider/urls.py' adding 'oauth2_provider/utils.py' adding 'oauth2_provider/validators.py' adding 'oauth2_provider/www_authenticate.py' adding 'oauth2_provider/contrib/__init__.py' adding 'oauth2_provider/contrib/ninja/__init__.py' adding 'oauth2_provider/contrib/ninja/security.py' adding 'oauth2_provider/contrib/rest_framework/__init__.py' adding 'oauth2_provider/contrib/rest_framework/authentication.py' adding 'oauth2_provider/contrib/rest_framework/permissions.py' adding 'oauth2_provider/management/__init__.py' adding 'oauth2_provider/management/commands/__init__.py' adding 'oauth2_provider/management/commands/clearcimdapplications.py' adding 'oauth2_provider/management/commands/cleartokens.py' adding 'oauth2_provider/management/commands/createapplication.py' adding 'oauth2_provider/migrations/0001_initial.py' adding 'oauth2_provider/migrations/0002_auto_20190406_1805.py' adding 'oauth2_provider/migrations/0003_auto_20201211_1314.py' adding 'oauth2_provider/migrations/0004_auto_20200902_2022.py' adding 'oauth2_provider/migrations/0005_auto_20211222_2352.py' adding 'oauth2_provider/migrations/0006_alter_application_client_secret.py' adding 'oauth2_provider/migrations/0007_application_post_logout_redirect_uris.py' adding 'oauth2_provider/migrations/0008_alter_accesstoken_token.py' adding 'oauth2_provider/migrations/0009_add_hash_client_secret.py' adding 'oauth2_provider/migrations/0010_application_allowed_origins.py' adding 'oauth2_provider/migrations/0011_refreshtoken_token_family.py' adding 'oauth2_provider/migrations/0012_add_token_checksum.py' adding 'oauth2_provider/migrations/0013_alter_application_authorization_grant_type_device.py' adding 'oauth2_provider/migrations/0014_alter_help_text.py' adding 'oauth2_provider/migrations/0015_refreshtoken_token_checksum.py' adding 'oauth2_provider/migrations/0016_alter_devicegrant_scope.py' adding 'oauth2_provider/migrations/0017_application_dcr_created.py' adding 'oauth2_provider/migrations/0018_resource_indicators.py' adding 'oauth2_provider/migrations/0019_application_registration_source.py' adding 'oauth2_provider/migrations/0020_cimd_application_fields.py' adding 'oauth2_provider/migrations/0021_translatable_field_labels.py' adding 'oauth2_provider/migrations/0022_refreshtoken_token_family_index.py' adding 'oauth2_provider/migrations/__init__.py' adding 'oauth2_provider/static/oauth2_provider/css/oauth2_provider.css' adding 'oauth2_provider/static/oauth2_provider/js/application_form.js' adding 'oauth2_provider/templates/oauth2_provider/application_confirm_delete.html' adding 'oauth2_provider/templates/oauth2_provider/application_detail.html' adding 'oauth2_provider/templates/oauth2_provider/application_form.html' adding 'oauth2_provider/templates/oauth2_provider/application_list.html' adding 'oauth2_provider/templates/oauth2_provider/application_registration_form.html' adding 'oauth2_provider/templates/oauth2_provider/authorize.html' adding 'oauth2_provider/templates/oauth2_provider/authorized-token-delete.html' adding 'oauth2_provider/templates/oauth2_provider/authorized-tokens.html' adding 'oauth2_provider/templates/oauth2_provider/base.html' adding 'oauth2_provider/templates/oauth2_provider/logout_confirm.html' adding 'oauth2_provider/templates/oauth2_provider/device/accept_deny.html' adding 'oauth2_provider/templates/oauth2_provider/device/device_grant_status.html' adding 'oauth2_provider/templates/oauth2_provider/device/user_code.html' adding 'oauth2_provider/views/__init__.py' adding 'oauth2_provider/views/application.py' adding 'oauth2_provider/views/base.py' adding 'oauth2_provider/views/device.py' adding 'oauth2_provider/views/dynamic_client_registration.py' adding 'oauth2_provider/views/generic.py' adding 'oauth2_provider/views/introspect.py' adding 'oauth2_provider/views/metadata.py' adding 'oauth2_provider/views/mixins.py' adding 'oauth2_provider/views/oidc.py' adding 'oauth2_provider/views/token.py' adding 'django_oauth_toolkit-3.4.1.dist-info/METADATA' adding 'django_oauth_toolkit-3.4.1.dist-info/WHEEL' adding 'django_oauth_toolkit-3.4.1.dist-info/top_level.txt' adding 'django_oauth_toolkit-3.4.1.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Successfully built django_oauth_toolkit-3.4.1-py3-none-any.whl Finished creating a wheel... Finished executing pypaBuildPhase Running phase: pythonRuntimeDepsCheckHook Executing pythonRuntimeDepsCheck Checking runtime dependencies for django_oauth_toolkit-3.4.1-py3-none-any.whl Finished executing pythonRuntimeDepsCheck Running phase: installPhase Executing pypaInstallPhase Successfully installed django_oauth_toolkit-3.4.1-py3-none-any.whl Finished executing pypaInstallPhase Running phase: pythonOutputDistPhase Executing pythonOutputDistPhase Finished executing pythonOutputDistPhase Running phase: fixupPhase shrinking RPATHs of ELF executables and libraries in /nix/store/yv91cqcgad36p7vqh4s7f99jl3xghhrp-python3.14-django-oauth-toolkit-3.4.1-dist checking for references to /build/ in /nix/store/yv91cqcgad36p7vqh4s7f99jl3xghhrp-python3.14-django-oauth-toolkit-3.4.1-dist... patching script interpreter paths in /nix/store/yv91cqcgad36p7vqh4s7f99jl3xghhrp-python3.14-django-oauth-toolkit-3.4.1-dist shrinking RPATHs of ELF executables and libraries in /nix/store/vgbffss2znwmkdf832jxwk1vdxl3d4cv-python3.14-django-oauth-toolkit-3.4.1 checking for references to /build/ in /nix/store/vgbffss2znwmkdf832jxwk1vdxl3d4cv-python3.14-django-oauth-toolkit-3.4.1... patching script interpreter paths in /nix/store/vgbffss2znwmkdf832jxwk1vdxl3d4cv-python3.14-django-oauth-toolkit-3.4.1 stripping (with command strip and flags -S -p) in /nix/store/vgbffss2znwmkdf832jxwk1vdxl3d4cv-python3.14-django-oauth-toolkit-3.4.1/lib Executing pythonRemoveTestsDir Finished executing pythonRemoveTestsDir Running phase: installCheckPhase no Makefile or custom installCheckPhase, doing nothing Running phase: pythonCatchConflictsPhase Running phase: pythonRemoveBinBytecodePhase Running phase: pythonImportsCheckPhase Executing pythonImportsCheckPhase Running phase: pythonMetadataCheckPhase Executing pythonMetadataCheckPhase Running phase: pytestCheckPhase Executing pytestCheckPhase pytest flags: -m pytest -k not\ \(test_response_when_auth_server_response_return_404\) --numprocesses=24 ============================= test session starts ============================== platform linux -- Python 3.14.8, pytest-9.1.1, pluggy-1.6.0 django: version: 5.2.18, settings: tests.settings (from env) rootdir: /build/source configfile: pyproject.toml plugins: cov-stub-1.0.0, django-4.12.0, mock-3.15.1, xdist-3.8.0 created: 24/24 workers 24 workers [1163 items] ........................................................................ [ 6%] ........................................................................ [ 12%] ........................................................................ [ 18%] ........................................................................ [ 24%] ........................................................................ [ 30%] ........................................................................ [ 37%] ........................................................................ [ 43%] ........................................................................ [ 49%] ........................................................................ [ 55%] ........................................................................ [ 61%] ...................s.................................................... [ 68%] ........................................................................ [ 74%] ........................................................................ [ 80%] ........................................................................ [ 86%] ........................................................................ [ 92%] ........................................................................ [ 99%] ........... [100%] =============================== warnings summary =============================== tests/test_device.py::TestDeviceFlow::test_device_confirm_view_GET_returns_404_when_device_does_not_exist /nix/store/jhdwhdqf0wwgqay8kd8gxdxfaiy4ivzm-python3.14-django-5.2.18/lib/python3.14/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField DeviceGrant.expires received a naive datetime (2026-10-21 20:01:24.755062) while time zone support is active. warnings.warn( tests/test_device.py::TestDeviceFlow::test_device_confirm_view_POST_returns_404_when_device_does_not_exist /nix/store/jhdwhdqf0wwgqay8kd8gxdxfaiy4ivzm-python3.14-django-5.2.18/lib/python3.14/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField DeviceGrant.expires received a naive datetime (2026-10-21 20:01:24.771173) while time zone support is active. warnings.warn( tests/test_device.py::TestDeviceFlow::test_device_confirm_view_rejects_different_authenticated_user /nix/store/jhdwhdqf0wwgqay8kd8gxdxfaiy4ivzm-python3.14-django-5.2.18/lib/python3.14/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField DeviceGrant.expires received a naive datetime (2026-10-22 20:01:24.787519) while time zone support is active. warnings.warn( tests/test_device.py::TestDeviceFlow::test_device_confirm_view_returns_400_on_incorrect_action /nix/store/jhdwhdqf0wwgqay8kd8gxdxfaiy4ivzm-python3.14-django-5.2.18/lib/python3.14/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField DeviceGrant.expires received a naive datetime (2026-10-22 20:01:24.801247) while time zone support is active. warnings.warn( tests/test_device.py::TestDeviceFlow::test_device_flow_authorization_device_expired_returns_form_error /nix/store/jhdwhdqf0wwgqay8kd8gxdxfaiy4ivzm-python3.14-django-5.2.18/lib/python3.14/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField DeviceGrant.expires received a naive datetime (2026-10-21 20:01:23.810247) while time zone support is active. warnings.warn( tests/test_device.py::TestDeviceFlow::test_device_flow_authorization_device_invalid_state_returns_form_error /nix/store/jhdwhdqf0wwgqay8kd8gxdxfaiy4ivzm-python3.14-django-5.2.18/lib/python3.14/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField DeviceGrant.expires received a naive datetime (2026-10-22 20:01:24.823274) while time zone support is active. warnings.warn( tests/test_device.py::TestDeviceFlow::test_token_view_returns_404_error_if_device_not_found /nix/store/jhdwhdqf0wwgqay8kd8gxdxfaiy4ivzm-python3.14-django-5.2.18/lib/python3.14/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField DeviceGrant.expires received a naive datetime (2026-10-21 20:02:24.847834) while time zone support is active. warnings.warn( tests/test_device.py::TestDeviceFlow::test_token_view_returns_error_if_device_in_invalid_state /nix/store/jhdwhdqf0wwgqay8kd8gxdxfaiy4ivzm-python3.14-django-5.2.18/lib/python3.14/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField DeviceGrant.expires received a naive datetime (2026-10-21 20:02:24.853089) while time zone support is active. warnings.warn( tests/test_device.py::TestDeviceFlow::test_token_view_status_equals_what_oauthlib_token_response_method_returns /nix/store/jhdwhdqf0wwgqay8kd8gxdxfaiy4ivzm-python3.14-django-5.2.18/lib/python3.14/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField DeviceGrant.expires received a naive datetime (2026-10-21 20:02:24.861945) while time zone support is active. warnings.warn( tests/test_device.py::TestDeviceFlow::test_user_denies_access /nix/store/jhdwhdqf0wwgqay8kd8gxdxfaiy4ivzm-python3.14-django-5.2.18/lib/python3.14/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField DeviceGrant.expires received a naive datetime (2026-10-22 20:01:24.870279) while time zone support is active. warnings.warn( tests/test_implicit.py: 15 warnings tests/test_rfc8707_integration.py: 2 warnings /build/source/oauth2_provider/oauth2_validators.py:766: DeprecationWarning: The OAuth 2.0 implicit grant (response_type=token/id_token) is discouraged by RFC 9700 (OAuth 2.0 Security Best Current Practice). It is currently allowed because OAUTH2_PROVIDER["COMPLIANT_BCP_RFC9700_IMPLICIT_GRANT"] is False; this default is scheduled to change to True in django-oauth-toolkit 4.0. Set OAUTH2_PROVIDER["COMPLIANT_BCP_RFC9700_IMPLICIT_GRANT"] to True to adopt the compliant behavior now. if bcp_compliant( tests/test_bcp_rfc9700.py::TestHashedRefreshTokenRotation::test_rotation_with_hashed_storage tests/test_bcp_rfc9700.py::TestHashedNonRotatingRefreshToken::test_non_rotating_refresh_with_hashed_storage tests/test_oauth2_backends.py::TestOAuthLibCoreBackendErrorHandling::test_create_token_response_valid tests/test_password.py::TestPasswordTokenView::test_get_token tests/test_password.py::TestPasswordProtectedResource::test_password_resource_access_allowed tests/test_client_credential.py::TestClientResourcePasswordBased::test_client_resource_password_based /build/source/oauth2_provider/oauth2_validators.py:726: DeprecationWarning: The OAuth 2.0 resource owner password credentials grant is discouraged by RFC 9700 (OAuth 2.0 Security Best Current Practice). It is currently allowed because OAUTH2_PROVIDER["COMPLIANT_BCP_RFC9700_PASSWORD_GRANT"] is False; this default is scheduled to change to True in django-oauth-toolkit 4.0. Set OAUTH2_PROVIDER["COMPLIANT_BCP_RFC9700_PASSWORD_GRANT"] to True to adopt the compliant behavior now. and bcp_compliant( tests/test_oauth2_provider_middleware.py::TestOAuth2ExtraTokenMiddleware::test_whitespace_variations /nix/store/jhdwhdqf0wwgqay8kd8gxdxfaiy4ivzm-python3.14-django-5.2.18/lib/python3.14/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField AccessToken.expires received a naive datetime (2026-10-22 20:01:25.245758) while time zone support is active. warnings.warn( tests/test_oauth2_provider_middleware.py::TestOAuth2ExtraTokenMiddleware::test_scheme_starting_with_bearer_is_rejected /nix/store/jhdwhdqf0wwgqay8kd8gxdxfaiy4ivzm-python3.14-django-5.2.18/lib/python3.14/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField AccessToken.expires received a naive datetime (2026-10-22 20:01:25.270457) while time zone support is active. warnings.warn( tests/test_authorization_code.py::TestAuthorizationCodeTokenView::test_public_pkce_plain tests/test_authorization_code.py::TestAuthorizationCodeTokenView::test_public_pkce_plain_invalid_code_verifier tests/test_authorization_code.py::TestAuthorizationCodeTokenView::test_public_pkce_plain_missing_code_verifier /build/source/oauth2_provider/oauth2_validators.py:1097: DeprecationWarning: The PKCE "plain" code_challenge_method is discouraged by RFC 9700 (OAuth 2.0 Security Best Current Practice). It is currently allowed because OAUTH2_PROVIDER["COMPLIANT_BCP_RFC9700_PKCE_METHOD"] is False; this default is scheduled to change to True in django-oauth-toolkit 4.0. Set OAUTH2_PROVIDER["COMPLIANT_BCP_RFC9700_PKCE_METHOD"] to True to adopt the compliant behavior now. if request.code_challenge_method == "plain" and bcp_compliant( tests/test_oauth2_provider_middleware.py::TestOAuth2ExtraTokenMiddleware::test_valid_bearer_token /nix/store/jhdwhdqf0wwgqay8kd8gxdxfaiy4ivzm-python3.14-django-5.2.18/lib/python3.14/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField AccessToken.expires received a naive datetime (2026-10-22 20:01:25.319227) while time zone support is active. warnings.warn( tests/test_oauth2_provider_middleware.py::TestOAuth2ExtraTokenMiddleware::test_case_insensitive_bearer_scheme /nix/store/jhdwhdqf0wwgqay8kd8gxdxfaiy4ivzm-python3.14-django-5.2.18/lib/python3.14/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField AccessToken.expires received a naive datetime (2026-10-22 20:01:25.348099) while time zone support is active. warnings.warn( -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ================ 1162 passed, 1 skipped, 40 warnings in 12.24s ================= Finished executing pytestCheckPhase Running phase: pytestcachePhase Running phase: pytestRemoveBytecodePhase