#1146296 django-oauth-toolkit: FTBFS: E AttributeError

#1146296#5
Date:
2026-08-31 09:18:48 UTC
From:
To:
Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202608/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:django-oauth-toolkit, so that this is still
visible in the BTS web page for this package.

Thanks.
--------------------------------------------------------------------------------
[...]

ERROR tests/test_device.py::TestDeviceFlow::test_missing_client_id - Attribut...
ERROR tests/test_device.py::TestDeviceFlow::test_token_view_returns_404_error_if_device_not_found
ERROR tests/test_device.py::TestDeviceFlow::test_token_view_returns_error_if_device_in_invalid_state
ERROR tests/test_device.py::TestDeviceFlow::test_token_view_status_equals_what_oauthlib_token_response_method_returns
ERROR tests/test_device.py::TestDeviceFlow::test_user_denies_access - Attribu...
ERROR tests/test_device.py::TestDeviceFlowWithSwappedDeviceGrantModel::test_full_device_flow_uses_swapped_device_grant_model
ERROR tests/test_device.py::TestDeviceFlowWithSwappedDeviceGrantModel::test_invalid_user_code_returns_form_error_with_swapped_device_model
ERROR tests/test_generator.py::TestGenerators::test_basegen_misuse - Attribut...
ERROR tests/test_generator.py::TestGenerators::test_generate_client_id - Attr...
ERROR tests/test_generator.py::TestGenerators::test_generate_secret_id - Attr...
ERROR tests/test_hybrid.py::TestRegressionIssue315Hybrid::test_request_is_not_overwritten_code_id_token
ERROR tests/test_hybrid.py::TestRegressionIssue315Hybrid::test_request_is_not_overwritten_code_id_token_token
ERROR tests/test_hybrid.py::TestRegressionIssue315Hybrid::test_request_is_not_overwritten_code_token
ERROR tests/test_hybrid.py::TestHybridView::test_code_post_auth_allow_code_id_token
ERROR tests/test_hybrid.py::TestHybridView::test_code_post_auth_allow_code_id_token_token
ERROR tests/test_hybrid.py::TestHybridView::test_code_post_auth_allow_code_token
ERROR tests/test_hybrid.py::TestHybridView::test_code_post_auth_allow_custom_redirect_uri_scheme_code_id_token
ERROR tests/test_hybrid.py::TestHybridView::test_code_post_auth_allow_custom_redirect_uri_scheme_code_id_token_token
ERROR tests/test_hybrid.py::TestHybridView::test_code_post_auth_allow_custom_redirect_uri_scheme_code_token
ERROR tests/test_hybrid.py::TestHybridView::test_code_post_auth_bad_responsetype
ERROR tests/test_hybrid.py::TestHybridView::test_code_post_auth_deny - Attrib...
ERROR tests/test_hybrid.py::TestHybridView::test_code_post_auth_deny_custom_redirect_uri_scheme
ERROR tests/test_hybrid.py::TestHybridView::test_code_post_auth_failing_redirection_uri_with_querystring
ERROR tests/test_hybrid.py::TestHybridView::test_code_post_auth_fails_when_redirect_uri_path_is_invalid
ERROR tests/test_hybrid.py::TestHybridView::test_code_post_auth_forbidden_redirect_uri
ERROR tests/test_hybrid.py::TestHybridView::test_code_post_auth_malicious_redirect_uri
ERROR tests/test_hybrid.py::TestHybridView::test_code_post_auth_redirection_uri_with_querystring_code_id_token
ERROR tests/test_hybrid.py::TestHybridView::test_code_post_auth_redirection_uri_with_querystring_code_id_token_token
ERROR tests/test_hybrid.py::TestHybridView::test_code_post_auth_redirection_uri_with_querystring_code_token
ERROR tests/test_hybrid.py::TestHybridView::test_id_token_code_post_auth_allow
ERROR tests/test_hybrid.py::TestHybridView::test_id_token_pre_auth_valid_client
ERROR tests/test_hybrid.py::TestHybridView::test_id_token_skip_authorization_completely
ERROR tests/test_hybrid.py::TestHybridView::test_pre_auth_approval_prompt - A...
ERROR tests/test_hybrid.py::TestHybridView::test_pre_auth_approval_prompt_default
ERROR tests/test_hybrid.py::TestHybridView::test_pre_auth_approval_prompt_default_override
ERROR tests/test_hybrid.py::TestHybridView::test_pre_auth_default_redirect - ...
ERROR tests/test_hybrid.py::TestHybridView::test_pre_auth_forbibben_redirect
ERROR tests/test_hybrid.py::TestHybridView::test_pre_auth_invalid_client - At...
ERROR tests/test_hybrid.py::TestHybridView::test_pre_auth_valid_client - Attr...
ERROR tests/test_hybrid.py::TestHybridView::test_pre_auth_valid_client_custom_redirect_uri_scheme
ERROR tests/test_hybrid.py::TestHybridView::test_pre_auth_wrong_response_type
ERROR tests/test_hybrid.py::TestHybridView::test_skip_authorization_completely
ERROR tests/test_hybrid.py::TestHybridTokenView::test_basic_auth - AttributeE...
ERROR tests/test_hybrid.py::TestHybridTokenView::test_basic_auth_bad_authcode
ERROR tests/test_hybrid.py::TestHybridTokenView::test_basic_auth_bad_granttype
ERROR tests/test_hybrid.py::TestHybridTokenView::test_basic_auth_bad_secret
ERROR tests/test_hybrid.py::TestHybridTokenView::test_basic_auth_grant_expired
ERROR tests/test_hybrid.py::TestHybridTokenView::test_basic_auth_wrong_auth_type
ERROR tests/test_hybrid.py::TestHybridTokenView::test_code_exchange_fails_when_redirect_uri_does_not_match
ERROR tests/test_hybrid.py::TestHybridTokenView::test_code_exchange_succeed_when_redirect_uri_match
ERROR tests/test_hybrid.py::TestHybridTokenView::test_code_exchange_succeed_when_redirect_uri_match_with_multiple_query_params
ERROR tests/test_hybrid.py::TestHybridTokenView::test_id_token_code_exchange_succeed_when_redirect_uri_match_with_multiple_query_params
ERROR tests/test_hybrid.py::TestHybridTokenView::test_id_token_public - Attri...
ERROR tests/test_hybrid.py::TestHybridTokenView::test_malicious_redirect_uri
ERROR tests/test_hybrid.py::TestHybridTokenView::test_public - AttributeError
ERROR tests/test_hybrid.py::TestHybridTokenView::test_request_body_params - A...
ERROR tests/test_hybrid.py::TestHybridProtectedResource::test_id_token_resource_access_allowed
ERROR tests/test_hybrid.py::TestHybridProtectedResource::test_resource_access_allowed
ERROR tests/test_hybrid.py::TestHybridProtectedResource::test_resource_access_deny
ERROR tests/test_hybrid.py::TestDefaultScopesHybrid::test_pre_auth_default_scopes
ERROR tests/test_hybrid.py::test_id_token_nonce_in_token_response - Attribute...
ERROR tests/test_hybrid.py::test_claims_passed_to_code_generation - Attribute...
ERROR tests/test_implicit.py::TestImplicitAuthorizationCodeView::test_implicit_fails_when_redirect_uri_path_is_invalid
ERROR tests/test_implicit.py::TestImplicitAuthorizationCodeView::test_implicit_redirection_uri_with_querystring
ERROR tests/test_implicit.py::TestImplicitAuthorizationCodeView::test_post_auth_allow
ERROR tests/test_implicit.py::TestImplicitAuthorizationCodeView::test_pre_auth_default_redirect
ERROR tests/test_implicit.py::TestImplicitAuthorizationCodeView::test_pre_auth_forbibben_redirect
ERROR tests/test_implicit.py::TestImplicitAuthorizationCodeView::test_pre_auth_invalid_client
ERROR tests/test_implicit.py::TestImplicitAuthorizationCodeView::test_pre_auth_valid_client
ERROR tests/test_implicit.py::TestImplicitAuthorizationCodeView::test_pre_auth_valid_client_default_scopes
ERROR tests/test_implicit.py::TestImplicitAuthorizationCodeView::test_skip_authorization_completely
ERROR tests/test_implicit.py::TestImplicitAuthorizationCodeView::test_token_post_auth_deny
ERROR tests/test_implicit.py::TestImplicitTokenView::test_resource_access_allowed
ERROR tests/test_implicit.py::TestOpenIDConnectImplicitFlow::test_access_token_and_id_token_post_auth_allow
ERROR tests/test_implicit.py::TestOpenIDConnectImplicitFlow::test_access_token_and_id_token_post_auth_deny
ERROR tests/test_implicit.py::TestOpenIDConnectImplicitFlow::test_access_token_and_id_token_skip_authorization_completely
ERROR tests/test_implicit.py::TestOpenIDConnectImplicitFlow::test_id_token_post_auth_allow
ERROR tests/test_implicit.py::TestOpenIDConnectImplicitFlow::test_id_token_post_auth_deny
ERROR tests/test_implicit.py::TestOpenIDConnectImplicitFlow::test_id_token_skip_authorization_completely
ERROR tests/test_implicit.py::TestOpenIDConnectImplicitFlow::test_id_token_skip_authorization_completely_missing_nonce
ERROR tests/test_introspection_auth.py::TestTokenIntrospectionAuth::test_get_resource
ERROR tests/test_introspection_auth.py::TestTokenIntrospectionAuth::test_get_token_from_authentication_server_existing_token
ERROR tests/test_introspection_auth.py::TestTokenIntrospectionAuth::test_get_token_from_authentication_server_expires_no_timezone
ERROR tests/test_introspection_auth.py::TestTokenIntrospectionAuth::test_get_token_from_authentication_server_expires_non_utc_timezone
ERROR tests/test_introspection_auth.py::TestTokenIntrospectionAuth::test_get_token_from_authentication_server_expires_utc_timezone
ERROR tests/test_introspection_auth.py::TestTokenIntrospectionAuth::test_get_token_from_authentication_server_not_existing_token
ERROR tests/test_introspection_auth.py::TestTokenIntrospectionAuth::test_post_resource
ERROR tests/test_introspection_auth.py::TestTokenIntrospectionAuth::test_validate_bearer_token
ERROR tests/test_introspection_view.py::TestTokenIntrospectionViews::test_select_related_in_view_for_less_db_queries
ERROR tests/test_introspection_view.py::TestTokenIntrospectionViews::test_view_forbidden
ERROR tests/test_introspection_view.py::TestTokenIntrospectionViews::test_view_get_invalid_token
ERROR tests/test_introspection_view.py::TestTokenIntrospectionViews::test_view_get_notexisting_token
ERROR tests/test_introspection_view.py::TestTokenIntrospectionViews::test_view_get_valid_token
ERROR tests/test_introspection_view.py::TestTokenIntrospectionViews::test_view_get_valid_token_without_app
ERROR tests/test_introspection_view.py::TestTokenIntrospectionViews::test_view_get_valid_token_without_user
ERROR tests/test_introspection_view.py::TestTokenIntrospectionViews::test_view_post_invalid_client_creds_basic_auth
ERROR tests/test_introspection_view.py::TestTokenIntrospectionViews::test_view_post_invalid_client_creds_plaintext
ERROR tests/test_introspection_view.py::TestTokenIntrospectionViews::test_view_post_invalid_token
ERROR tests/test_introspection_view.py::TestTokenIntrospectionViews::test_view_post_no_token
ERROR tests/test_introspection_view.py::TestTokenIntrospectionViews::test_view_post_notexisting_token
ERROR tests/test_introspection_view.py::TestTokenIntrospectionViews::test_view_post_valid_client_creds_basic_auth
ERROR tests/test_introspection_view.py::TestTokenIntrospectionViews::test_view_post_valid_client_creds_plaintext
ERROR tests/test_introspection_view.py::TestTokenIntrospectionViews::test_view_post_valid_token
ERROR tests/test_mixins.py::TestOAuthLibMixin::test_correct_server - Attribut...
ERROR tests/test_mixins.py::TestOAuthLibMixin::test_custom_backend - Attribut...
ERROR tests/test_mixins.py::TestOAuthLibMixin::test_missing_oauthlib_backend_class_uses_fallback
ERROR tests/test_mixins.py::TestOAuthLibMixin::test_missing_server_class_uses_fallback
ERROR tests/test_mixins.py::TestOAuthLibMixin::test_missing_validator_class_uses_fallback
ERROR tests/test_mixins.py::TestScopedResourceMixin::test_correct_required_scopes
ERROR tests/test_mixins.py::TestScopedResourceMixin::test_missing_required_scopes
ERROR tests/test_mixins.py::TestProtectedResourceMixin::test_options_shall_pass
ERROR tests/test_models.py::TestCustomModels::test_custom_access_token_model
ERROR tests/test_models.py::TestCustomModels::test_custom_access_token_model_incorrect_format
ERROR tests/test_models.py::TestCustomModels::test_custom_access_token_model_not_installed
ERROR tests/test_models.py::TestCustomModels::test_custom_application_model
ERROR tests/test_models.py::TestCustomModels::test_custom_application_model_incorrect_format
ERROR tests/test_models.py::TestCustomModels::test_custom_application_model_not_installed
ERROR tests/test_models.py::TestCustomModels::test_custom_grant_model - Attri...
ERROR tests/test_models.py::TestCustomModels::test_custom_grant_model_incorrect_format
ERROR tests/test_models.py::TestCustomModels::test_custom_grant_model_not_installed
ERROR tests/test_models.py::TestCustomModels::test_custom_refresh_token_model
ERROR tests/test_models.py::TestCustomModels::test_custom_refresh_token_model_incorrect_format
ERROR tests/test_models.py::TestCustomModels::test_custom_refresh_token_model_not_installed
ERROR tests/test_models.py::TestClearExpired::test_clear_expired_tokens_incorect_timetype
ERROR tests/test_models.py::TestClearExpired::test_clear_expired_tokens_with_tokens
ERROR tests/test_models.py::test_id_token_methods - AttributeError
ERROR tests/test_models.py::test_clear_expired_id_tokens - AttributeError
ERROR tests/test_models.py::test_application_key - AttributeError
ERROR tests/test_models.py::test_application_clean - AttributeError
ERROR tests/test_models.py::test_application_clean_wildcard_redirect_uris_valid_3ld
ERROR tests/test_models.py::test_application_clean_wildcard_redirect_uris_valid_partial_3ld
ERROR tests/test_models.py::test_application_clean_wildcard_redirect_uris_invalid_3ld_not_starting_with_wildcard
ERROR tests/test_models.py::test_application_clean_wildcard_redirect_uris_invalid_2ld
ERROR tests/test_models.py::test_application_clean_wildcard_redirect_uris_invalid_partial_2ld
ERROR tests/test_models.py::test_application_clean_wildcard_redirect_uris_invalid_2ld_not_starting_with_wildcard
ERROR tests/test_models.py::test_application_clean_wildcard_redirect_uris_invalid_tld
ERROR tests/test_models.py::test_application_clean_wildcard_redirect_uris_invalid_tld_partial
ERROR tests/test_models.py::test_application_clean_wildcard_redirect_uris_invalid_tld_not_starting_with_wildcard
ERROR tests/test_models.py::test_application_origin_allowed_default_https - A...
ERROR tests/test_models.py::test_application_origin_allowed_http - AttributeE...
ERROR tests/test_oauth2_backends.py::TestOAuthLibCoreBackend::test_application_json_extract_params
ERROR tests/test_oauth2_backends.py::TestOAuthLibCoreBackend::test_form_urlencoded_extract_params
ERROR tests/test_oauth2_backends.py::TestOAuthLibCoreBackend::test_swappable_server_class
ERROR tests/test_oauth2_backends.py::TestOAuthLibCoreBackendErrorHandling::test_create_revocation_response_query_params
ERROR tests/test_oauth2_backends.py::TestOAuthLibCoreBackendErrorHandling::test_create_revocation_response_valid
ERROR tests/test_oauth2_backends.py::TestOAuthLibCoreBackendErrorHandling::test_create_token_response_query_params
ERROR tests/test_oauth2_backends.py::TestOAuthLibCoreBackendErrorHandling::test_create_token_response_valid
ERROR tests/test_oauth2_validators.py::test_validate_id_token_expired_jwt - A...
ERROR tests/test_oauth2_validators.py::test_validate_id_token_app_removed - A...
ERROR tests/test_oauth2_validators.py::test_validate_id_token_bad_token_no_aud
ERROR tests/test_oidc_views.py::TestConnectDiscoveryInfoView::test_get_connect_discovery_info
ERROR tests/test_oidc_views.py::TestConnectDiscoveryInfoView::test_get_connect_discovery_info_deprecated
ERROR tests/test_oidc_views.py::TestConnectDiscoveryInfoView::test_get_connect_discovery_info_with_rp_logout
ERROR tests/test_oidc_views.py::TestConnectDiscoveryInfoView::test_get_connect_discovery_info_without_issuer_url
ERROR tests/test_oidc_views.py::TestConnectDiscoveryInfoView::test_get_connect_discovery_info_without_issuer_url_with_rp_logout
ERROR tests/test_oidc_views.py::TestConnectDiscoveryInfoView::test_get_connect_discovery_info_without_rsa_key
ERROR tests/test_oidc_views.py::TestJwksInfoView::test_get_jwks_info - Attrib...
ERROR tests/test_oidc_views.py::TestJwksInfoView::test_get_jwks_info_cache_control_header
ERROR tests/test_oidc_views.py::TestJwksInfoView::test_get_jwks_info_multiple_rsa_keys
ERROR tests/test_oidc_views.py::TestJwksInfoView::test_get_jwks_info_no_rsa_key
ERROR tests/test_oidc_views.py::test_validate_logout_request - AttributeError
ERROR tests/test_oidc_views.py::test_must_prompt[True] - AttributeError
ERROR tests/test_oidc_views.py::test_must_prompt[False] - AttributeError
ERROR tests/test_oidc_views.py::test_rp_initiated_logout_get - AttributeError
ERROR tests/test_oidc_views.py::test_rp_initiated_logout_get_id_token - Attri...
ERROR tests/test_oidc_views.py::test_rp_initiated_logout_get_revoked_id_token
ERROR tests/test_oidc_views.py::test_rp_initiated_logout_get_id_token_redirect
ERROR tests/test_oidc_views.py::test_rp_initiated_logout_get_id_token_redirect_with_state
ERROR tests/test_oidc_views.py::test_rp_initiated_logout_get_id_token_missmatch_client_id
ERROR tests/test_oidc_views.py::test_rp_initiated_logout_public_client_redirect_client_id
ERROR tests/test_oidc_views.py::test_rp_initiated_logout_public_client_strict_redirect_client_id
ERROR tests/test_oidc_views.py::test_rp_initiated_logout_get_client_id - Attr...
ERROR tests/test_oidc_views.py::test_rp_initiated_logout_post - AttributeError
ERROR tests/test_oidc_views.py::test_rp_initiated_logout_post_allowed - Attri...
ERROR tests/test_oidc_views.py::test_rp_initiated_logout_post_no_session - At...
ERROR tests/test_oidc_views.py::test_rp_initiated_logout_expired_tokens_accept
ERROR tests/test_oidc_views.py::test_rp_initiated_logout_expired_tokens_deny
ERROR tests/test_oidc_views.py::test_load_id_token_accept_expired - Attribute...
ERROR tests/test_oidc_views.py::test_load_id_token_wrong_aud - AttributeError
ERROR tests/test_oidc_views.py::test_load_id_token_deny_expired - AttributeError
ERROR tests/test_oidc_views.py::test_validate_claims_wrong_iss - AttributeError
ERROR tests/test_oidc_views.py::test_validate_claims - AttributeError
ERROR tests/test_oidc_views.py::test_userinfo_endpoint[get] - AttributeError
ERROR tests/test_oidc_views.py::test_userinfo_endpoint[post] - AttributeError
ERROR tests/test_oidc_views.py::test_userinfo_endpoint_bad_token - AttributeE...
ERROR tests/test_oidc_views.py::test_token_deletion_on_logout - AttributeError
ERROR tests/test_oidc_views.py::test_token_deletion_on_logout_without_op_session_get
ERROR tests/test_oidc_views.py::test_token_deletion_on_logout_without_op_session_post
ERROR tests/test_oidc_views.py::test_token_deletion_on_logout_disabled - Attr...
ERROR tests/test_oidc_views.py::test_userinfo_endpoint_custom_claims_callable
ERROR tests/test_oidc_views.py::test_userinfo_endpoint_custom_claims_email_scope_callable
ERROR tests/test_oidc_views.py::test_userinfo_endpoint_custom_claims_plain - ...
ERROR tests/test_oidc_views.py::test_userinfo_endpoint_custom_claims_email_scopeplain
ERROR tests/test_password.py::TestPasswordTokenView::test_bad_credentials - A...
ERROR tests/test_password.py::TestPasswordTokenView::test_get_token - Attribu...
ERROR tests/test_password.py::TestPasswordProtectedResource::test_password_resource_access_allowed
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_authenticated_or_scoped_permission_allow
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_authentication_allow
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_authentication_denied
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_authentication_denied_because_of_invalid_token
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_authentication_none
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_authentication_or_scope_denied
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_invalid_hex_string_in_query
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_method_scope_alt_empty_scope
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_method_scope_alt_missing_attr
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_method_scope_alt_missing_patch_method
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_method_scope_alt_missing_scope_attr
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_method_scope_alt_no_token
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_method_scope_alt_permission_get_allow
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_method_scope_alt_permission_get_deny
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_method_scope_alt_permission_post_allow
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_method_scope_alt_permission_post_deny
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_method_scope_alt_permission_put_allow
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_method_scope_alt_permission_put_fail
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_read_write_permission_get_allow
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_read_write_permission_get_deny
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_read_write_permission_post_allow
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_read_write_permission_post_deny
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_required_scope_in_response
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_required_scope_not_in_response_by_default
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_resource_scoped_permission_get_allow
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_resource_scoped_permission_get_denied
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_resource_scoped_permission_post_allow
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_resource_scoped_permission_post_denied
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_scope_missing_scope_attr
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_scoped_permission_allow
ERROR tests/test_rest_framework.py::TestOAuth2Authentication::test_scoped_permission_deny
ERROR tests/test_scopes.py::TestScopesSave::test_scopes_save_in_access_token
ERROR tests/test_scopes.py::TestScopesSave::test_scopes_saved_in_grant - Attr...
ERROR tests/test_scopes.py::TestScopesProtection::test_multi_scope_fail - Att...
ERROR tests/test_scopes.py::TestScopesProtection::test_multi_scope_valid - At...
ERROR tests/test_scopes.py::TestScopesProtection::test_scopes_protection_fail
ERROR tests/test_scopes.py::TestScopesProtection::test_scopes_protection_valid
ERROR tests/test_scopes.py::TestReadWriteScope::test_has_read_scope - Attribu...
ERROR tests/test_scopes.py::TestReadWriteScope::test_has_write_scope - Attrib...
ERROR tests/test_scopes.py::TestReadWriteScope::test_improperly_configured - ...
ERROR tests/test_scopes.py::TestReadWriteScope::test_no_read_scope - Attribut...
ERROR tests/test_scopes.py::TestReadWriteScope::test_no_write_scope - Attribu...
ERROR tests/test_scopes.py::TestReadWriteScope::test_properly_configured - At...
ERROR tests/test_token_endpoint_cors.py::TestTokenEndpointCors::test_no_origin
ERROR tests/test_token_endpoint_cors.py::TestTokenEndpointCors::test_origin_not_from_allowed_origins
ERROR tests/test_token_endpoint_cors.py::TestTokenEndpointCors::test_valid_origin_no_https
ERROR tests/test_token_endpoint_cors.py::TestTokenEndpointCors::test_valid_origin_with_https
ERROR tests/test_validators.py::TestAllowedURIValidator::test_allow_fragment_invalid_urls
ERROR tests/test_validators.py::TestAllowedURIValidator::test_allow_fragment_valid_urls
ERROR tests/test_validators.py::TestAllowedURIValidator::test_allow_hostname_wildcard
ERROR tests/test_validators.py::TestAllowedURIValidator::test_allow_paths_invalid_urls
ERROR tests/test_validators.py::TestAllowedURIValidator::test_allow_paths_valid_urls
ERROR tests/test_validators.py::TestAllowedURIValidator::test_allow_query_invalid_urls
ERROR tests/test_validators.py::TestAllowedURIValidator::test_allow_query_valid_urls
ERROR tests/test_validators.py::TestAllowedURIValidator::test_invalid_schemes
ERROR tests/test_validators.py::TestAllowedURIValidator::test_valid_schemes
ERROR tests/test_mixins.py::test_oidc_only_mixin_oidc_enabled - AttributeError
ERROR tests/test_mixins.py::test_oidc_logout_only_mixin_oidc_enabled - Attrib...
ERROR tests/test_mixins.py::test_oidc_only_mixin_oidc_disabled_debug - Attrib...
ERROR tests/test_mixins.py::test_oidc_logout_only_mixin_oidc_disabled_debug
ERROR tests/test_mixins.py::test_oidc_only_mixin_oidc_disabled_no_debug - Att...
ERROR tests/test_mixins.py::test_oidc_logout_only_mixin_oidc_disabled_no_debug
ERROR tests/test_models.py::test_wildcard_redirect_to_uri_allowed_valid[https://valid.example.com-allowed_uri0]
ERROR tests/test_models.py::test_wildcard_redirect_to_uri_allowed_valid[https://valid.valid.example.com-allowed_uri1]
ERROR tests/test_models.py::test_wildcard_redirect_to_uri_allowed_valid[https://valid-partial.example.com-allowed_uri2]
ERROR tests/test_models.py::test_wildcard_redirect_to_uri_allowed_valid[https://valid.valid-partial.example.com-allowed_uri3]
ERROR tests/test_models.py::test_wildcard_redirect_to_uri_allowed_invalid[https://invalid.com-allowed_uri0]
ERROR tests/test_models.py::test_wildcard_redirect_to_uri_allowed_invalid[https://invalid.example.com-allowed_uri1]
ERROR tests/test_oauth2_validators.py::test_oidc_endpoint_generation - Attrib...
ERROR tests/test_oauth2_validators.py::test_oidc_endpoint_generation_ssl - At...
ERROR tests/test_oauth2_validators.py::test_get_jwt_bearer_token - AttributeE...
ERROR tests/test_oauth2_validators.py::test_validate_id_token_no_token - Attr...
ERROR tests/test_settings.py::test_generating_iss_endpoint[django-http://foo.com/]
ERROR tests/test_settings.py::test_generating_iss_endpoint[django-None] - Att...
ERROR tests/test_settings.py::test_generating_iss_endpoint[oauthlib-http://foo.com/]
ERROR tests/test_settings.py::test_generating_iss_endpoint[oauthlib-None] - A...
ERROR tests/test_settings.py::test_generating_iss_endpoint_type_error - Attri...
===== 539 passed, 1 skipped, 20 warnings, 397 errors in 117.37s (0:01:57) ======
E: pybuild pybuild:485: test: plugin pyproject failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_django-oauth-toolkit/build; python3.14 -m pytest --ds tests.settings
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.14 --parallel=2 returned exit code 13
make: *** [debian/rules:8: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
--------------------------------------------------------------------------------