head 1.11; access; symbols pkgsrc-2026Q1:1.11.0.6 pkgsrc-2026Q1-base:1.11 pkgsrc-2025Q4:1.11.0.4 pkgsrc-2025Q4-base:1.11 pkgsrc-2025Q3:1.11.0.2 pkgsrc-2025Q3-base:1.11 pkgsrc-2025Q2:1.10.0.2 pkgsrc-2025Q2-base:1.10 pkgsrc-2025Q1:1.9.0.26 pkgsrc-2025Q1-base:1.9 pkgsrc-2024Q4:1.9.0.24 pkgsrc-2024Q4-base:1.9 pkgsrc-2024Q3:1.9.0.22 pkgsrc-2024Q3-base:1.9 pkgsrc-2024Q2:1.9.0.20 pkgsrc-2024Q2-base:1.9 pkgsrc-2024Q1:1.9.0.18 pkgsrc-2024Q1-base:1.9 pkgsrc-2023Q4:1.9.0.16 pkgsrc-2023Q4-base:1.9 pkgsrc-2023Q3:1.9.0.14 pkgsrc-2023Q3-base:1.9 pkgsrc-2023Q2:1.9.0.12 pkgsrc-2023Q2-base:1.9 pkgsrc-2023Q1:1.9.0.10 pkgsrc-2023Q1-base:1.9 pkgsrc-2022Q4:1.9.0.8 pkgsrc-2022Q4-base:1.9 pkgsrc-2022Q3:1.9.0.6 pkgsrc-2022Q3-base:1.9 pkgsrc-2022Q2:1.9.0.4 pkgsrc-2022Q2-base:1.9 pkgsrc-2022Q1:1.9.0.2 pkgsrc-2022Q1-base:1.9 pkgsrc-2021Q4:1.8.0.4 pkgsrc-2021Q4-base:1.8 pkgsrc-2021Q3:1.8.0.2 pkgsrc-2021Q3-base:1.8 pkgsrc-2021Q2:1.7.0.16 pkgsrc-2021Q2-base:1.7 pkgsrc-2021Q1:1.7.0.14 pkgsrc-2021Q1-base:1.7 pkgsrc-2020Q4:1.7.0.12 pkgsrc-2020Q4-base:1.7 pkgsrc-2020Q3:1.7.0.10 pkgsrc-2020Q3-base:1.7 pkgsrc-2020Q2:1.7.0.8 pkgsrc-2020Q2-base:1.7 pkgsrc-2020Q1:1.7.0.4 pkgsrc-2020Q1-base:1.7 pkgsrc-2019Q4:1.7.0.6 pkgsrc-2019Q4-base:1.7 pkgsrc-2019Q3:1.7.0.2 pkgsrc-2019Q3-base:1.7 pkgsrc-2019Q2:1.6.0.4 pkgsrc-2019Q2-base:1.6 pkgsrc-2019Q1:1.6.0.2 pkgsrc-2019Q1-base:1.6 pkgsrc-2018Q4:1.5.0.22 pkgsrc-2018Q4-base:1.5 pkgsrc-2018Q3:1.5.0.20 pkgsrc-2018Q3-base:1.5 pkgsrc-2018Q2:1.5.0.18 pkgsrc-2018Q2-base:1.5 pkgsrc-2018Q1:1.5.0.16 pkgsrc-2018Q1-base:1.5 pkgsrc-2017Q4:1.5.0.14 pkgsrc-2017Q4-base:1.5 pkgsrc-2017Q3:1.5.0.12 pkgsrc-2017Q3-base:1.5 pkgsrc-2017Q2:1.5.0.8 pkgsrc-2017Q2-base:1.5 pkgsrc-2017Q1:1.5.0.6 pkgsrc-2017Q1-base:1.5 pkgsrc-2016Q4:1.5.0.4 pkgsrc-2016Q4-base:1.5 pkgsrc-2016Q3:1.5.0.2 pkgsrc-2016Q3-base:1.5 pkgsrc-2016Q2:1.4.0.2 pkgsrc-2016Q2-base:1.4 pkgsrc-2016Q1:1.3.0.4 pkgsrc-2016Q1-base:1.3 pkgsrc-2015Q4:1.3.0.2 pkgsrc-2015Q4-base:1.3 pkgsrc-2015Q3:1.2.0.12 pkgsrc-2015Q3-base:1.2 pkgsrc-2015Q2:1.2.0.10 pkgsrc-2015Q2-base:1.2 pkgsrc-2015Q1:1.2.0.8 pkgsrc-2015Q1-base:1.2 pkgsrc-2014Q4:1.2.0.6 pkgsrc-2014Q4-base:1.2 pkgsrc-2014Q3:1.2.0.4 pkgsrc-2014Q3-base:1.2 pkgsrc-2014Q2:1.2.0.2 pkgsrc-2014Q2-base:1.2; locks; strict; comment @# @; 1.11 date 2025.07.01.20.11.05; author wiz; state Exp; branches; next 1.10; commitid QESy01mlcdwl951G; 1.10 date 2025.04.22.20.31.37; author wiz; state Exp; branches; next 1.9; commitid 6NzHuWQLFfrTv5SF; 1.9 date 2022.02.06.19.00.51; author adam; state Exp; branches; next 1.8; commitid uIKDHIu8ttZlEArD; 1.8 date 2021.06.25.21.00.12; author adam; state Exp; branches; next 1.7; commitid 8IIfgvVq1LcGzyYC; 1.7 date 2019.08.12.07.45.23; author adam; state Exp; branches; next 1.6; commitid QWlRFusbSbfN7IyB; 1.6 date 2019.01.16.09.36.21; author adam; state Exp; branches; next 1.5; commitid 5EZsyXJ8s3RwqZ7B; 1.5 date 2016.09.04.09.33.28; author wiz; state Exp; branches; next 1.4; commitid go7yIup4pyP9bXkz; 1.4 date 2016.05.05.11.43.06; author wiz; state Exp; branches; next 1.3; commitid g9BRLAwJoUfnPh5z; 1.3 date 2015.11.06.10.50.30; author wiz; state Exp; branches; next 1.2; commitid 139C5k6K76BDl1Iy; 1.2 date 2014.05.13.17.08.44; author joerg; state Exp; branches; next 1.1; commitid GvX7naEQL9iTRoAx; 1.1 date 2014.05.08.15.18.10; author imil; state Exp; branches; next ; commitid 921GyFnnOvYOpKzx; desc @@ 1.11 log @py-oauthlib: update to 3.3.1. 3.3.1 (2025-06-19): ------------------ OAuth2.0 Client: * #906: fix regression of expires_in parsing when float in string. 3.3.0 (2025-06-17): ------------------ OAuth2.0 Provider: * OIDC: #879 Changed in how ui_locales is parsed * RFC8628: Added OAuth2.0 Device Authorization Grant support * PKCE: #876, #893 Fixed `create_code_verifier` length * OIDC: Pre-configured OIDC server to use Refresh Token by default OAuth2.0 Common: * OAuth2Error: Allow 0 to be a valid state OAuth2.0 Client: * #745: expires_at is forced to be an int * #899: expires_at clarification General: * Removed Python 3.5, 3.6, 3.7 support * #859, #883: Added Python 3.12, 3.13 Support * Added dependency-review GitHub Action * Updated various references of license (SPDX identifier..) * Added GitHub Action for lint, replaced bandy with ruff, removed isort... * Migrated to GitHub Actions from Travis * Added Security Policy @ text @@@comment $NetBSD$ ${PYSITELIB}/${WHEEL_INFODIR}/METADATA ${PYSITELIB}/${WHEEL_INFODIR}/RECORD ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL ${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE ${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt ${PYSITELIB}/oauthlib/__init__.py ${PYSITELIB}/oauthlib/__init__.pyc ${PYSITELIB}/oauthlib/__init__.pyo ${PYSITELIB}/oauthlib/common.py ${PYSITELIB}/oauthlib/common.pyc ${PYSITELIB}/oauthlib/common.pyo ${PYSITELIB}/oauthlib/oauth1/__init__.py ${PYSITELIB}/oauthlib/oauth1/__init__.pyc ${PYSITELIB}/oauthlib/oauth1/__init__.pyo ${PYSITELIB}/oauthlib/oauth1/rfc5849/__init__.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/__init__.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/__init__.pyo ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/__init__.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/__init__.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/__init__.pyo ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/access_token.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/access_token.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/access_token.pyo ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/authorization.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/authorization.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/authorization.pyo ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/base.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/base.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/base.pyo ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/pre_configured.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/pre_configured.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/pre_configured.pyo ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/request_token.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/request_token.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/request_token.pyo ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/resource.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/resource.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/resource.pyo ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/signature_only.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/signature_only.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/signature_only.pyo ${PYSITELIB}/oauthlib/oauth1/rfc5849/errors.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/errors.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/errors.pyo ${PYSITELIB}/oauthlib/oauth1/rfc5849/parameters.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/parameters.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/parameters.pyo ${PYSITELIB}/oauthlib/oauth1/rfc5849/request_validator.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/request_validator.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/request_validator.pyo ${PYSITELIB}/oauthlib/oauth1/rfc5849/signature.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/signature.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/signature.pyo ${PYSITELIB}/oauthlib/oauth1/rfc5849/utils.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/utils.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/utils.pyo ${PYSITELIB}/oauthlib/oauth2/__init__.py ${PYSITELIB}/oauthlib/oauth2/__init__.pyc ${PYSITELIB}/oauthlib/oauth2/__init__.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/__init__.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/__init__.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/__init__.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/__init__.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/__init__.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/__init__.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/backend_application.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/backend_application.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/backend_application.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/base.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/base.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/base.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/legacy_application.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/legacy_application.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/legacy_application.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/mobile_application.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/mobile_application.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/mobile_application.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/service_application.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/service_application.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/service_application.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/web_application.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/web_application.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/web_application.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/__init__.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/__init__.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/__init__.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/authorization.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/authorization.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/authorization.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/base.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/base.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/base.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/introspect.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/introspect.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/introspect.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/metadata.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/metadata.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/metadata.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/pre_configured.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/pre_configured.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/pre_configured.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/resource.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/resource.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/resource.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/revocation.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/revocation.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/revocation.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/token.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/token.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/token.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/errors.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/errors.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/errors.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/__init__.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/__init__.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/__init__.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/authorization_code.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/authorization_code.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/authorization_code.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/base.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/base.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/base.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/client_credentials.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/client_credentials.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/client_credentials.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/implicit.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/implicit.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/implicit.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/refresh_token.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/refresh_token.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/refresh_token.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/parameters.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/parameters.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/parameters.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/request_validator.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/request_validator.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/request_validator.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/tokens.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/tokens.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/tokens.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/utils.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/utils.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/utils.pyo ${PYSITELIB}/oauthlib/oauth2/rfc8628/__init__.py ${PYSITELIB}/oauthlib/oauth2/rfc8628/__init__.pyc ${PYSITELIB}/oauthlib/oauth2/rfc8628/__init__.pyo ${PYSITELIB}/oauthlib/oauth2/rfc8628/clients/__init__.py ${PYSITELIB}/oauthlib/oauth2/rfc8628/clients/__init__.pyc ${PYSITELIB}/oauthlib/oauth2/rfc8628/clients/__init__.pyo ${PYSITELIB}/oauthlib/oauth2/rfc8628/clients/device.py ${PYSITELIB}/oauthlib/oauth2/rfc8628/clients/device.pyc ${PYSITELIB}/oauthlib/oauth2/rfc8628/clients/device.pyo ${PYSITELIB}/oauthlib/oauth2/rfc8628/endpoints/__init__.py ${PYSITELIB}/oauthlib/oauth2/rfc8628/endpoints/__init__.pyc ${PYSITELIB}/oauthlib/oauth2/rfc8628/endpoints/__init__.pyo ${PYSITELIB}/oauthlib/oauth2/rfc8628/endpoints/device_authorization.py ${PYSITELIB}/oauthlib/oauth2/rfc8628/endpoints/device_authorization.pyc ${PYSITELIB}/oauthlib/oauth2/rfc8628/endpoints/device_authorization.pyo ${PYSITELIB}/oauthlib/oauth2/rfc8628/endpoints/pre_configured.py ${PYSITELIB}/oauthlib/oauth2/rfc8628/endpoints/pre_configured.pyc ${PYSITELIB}/oauthlib/oauth2/rfc8628/endpoints/pre_configured.pyo ${PYSITELIB}/oauthlib/oauth2/rfc8628/errors.py ${PYSITELIB}/oauthlib/oauth2/rfc8628/errors.pyc ${PYSITELIB}/oauthlib/oauth2/rfc8628/errors.pyo ${PYSITELIB}/oauthlib/oauth2/rfc8628/grant_types/__init__.py ${PYSITELIB}/oauthlib/oauth2/rfc8628/grant_types/__init__.pyc ${PYSITELIB}/oauthlib/oauth2/rfc8628/grant_types/__init__.pyo ${PYSITELIB}/oauthlib/oauth2/rfc8628/grant_types/device_code.py ${PYSITELIB}/oauthlib/oauth2/rfc8628/grant_types/device_code.pyc ${PYSITELIB}/oauthlib/oauth2/rfc8628/grant_types/device_code.pyo ${PYSITELIB}/oauthlib/oauth2/rfc8628/request_validator.py ${PYSITELIB}/oauthlib/oauth2/rfc8628/request_validator.pyc ${PYSITELIB}/oauthlib/oauth2/rfc8628/request_validator.pyo ${PYSITELIB}/oauthlib/openid/__init__.py ${PYSITELIB}/oauthlib/openid/__init__.pyc ${PYSITELIB}/oauthlib/openid/__init__.pyo ${PYSITELIB}/oauthlib/openid/connect/__init__.py ${PYSITELIB}/oauthlib/openid/connect/__init__.pyc ${PYSITELIB}/oauthlib/openid/connect/__init__.pyo ${PYSITELIB}/oauthlib/openid/connect/core/__init__.py ${PYSITELIB}/oauthlib/openid/connect/core/__init__.pyc ${PYSITELIB}/oauthlib/openid/connect/core/__init__.pyo ${PYSITELIB}/oauthlib/openid/connect/core/endpoints/__init__.py ${PYSITELIB}/oauthlib/openid/connect/core/endpoints/__init__.pyc ${PYSITELIB}/oauthlib/openid/connect/core/endpoints/__init__.pyo ${PYSITELIB}/oauthlib/openid/connect/core/endpoints/pre_configured.py ${PYSITELIB}/oauthlib/openid/connect/core/endpoints/pre_configured.pyc ${PYSITELIB}/oauthlib/openid/connect/core/endpoints/pre_configured.pyo ${PYSITELIB}/oauthlib/openid/connect/core/endpoints/userinfo.py ${PYSITELIB}/oauthlib/openid/connect/core/endpoints/userinfo.pyc ${PYSITELIB}/oauthlib/openid/connect/core/endpoints/userinfo.pyo ${PYSITELIB}/oauthlib/openid/connect/core/exceptions.py ${PYSITELIB}/oauthlib/openid/connect/core/exceptions.pyc ${PYSITELIB}/oauthlib/openid/connect/core/exceptions.pyo ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/__init__.py ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/__init__.pyc ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/__init__.pyo ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/authorization_code.py ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/authorization_code.pyc ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/authorization_code.pyo ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/base.py ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/base.pyc ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/base.pyo ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/dispatchers.py ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/dispatchers.pyc ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/dispatchers.pyo ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/hybrid.py ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/hybrid.pyc ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/hybrid.pyo ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/implicit.py ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/implicit.pyc ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/implicit.pyo ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/refresh_token.py ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/refresh_token.pyc ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/refresh_token.pyo ${PYSITELIB}/oauthlib/openid/connect/core/request_validator.py ${PYSITELIB}/oauthlib/openid/connect/core/request_validator.pyc ${PYSITELIB}/oauthlib/openid/connect/core/request_validator.pyo ${PYSITELIB}/oauthlib/openid/connect/core/tokens.py ${PYSITELIB}/oauthlib/openid/connect/core/tokens.pyc ${PYSITELIB}/oauthlib/openid/connect/core/tokens.pyo ${PYSITELIB}/oauthlib/signals.py ${PYSITELIB}/oauthlib/signals.pyc ${PYSITELIB}/oauthlib/signals.pyo ${PYSITELIB}/oauthlib/uri_validate.py ${PYSITELIB}/oauthlib/uri_validate.pyc ${PYSITELIB}/oauthlib/uri_validate.pyo @ 1.10 log @py-oauthlib: convert to wheel.mk Bump PKGREVISION. @ text @d157 21 @ 1.9 log @py-oauthlib: updated to 3.2.0 3.2.0 (2022-01-29) ------------------ OAuth2.0 Client: * Add Device Authorization Flow for Web Application * Add PKCE support for Client * Fallback to none in case of wrong expires_at format. OAuth2.0 Provider: * Add support for CORS to metadata endpoint. * Add support for CORS to token endpoint. * Remove comma after Bearer in WWW-Authenticate OAuth2.0 Provider - OIDC: * Call save_token in Hybrid code flow * OIDC add support of refreshing ID Tokens with `refresh_id_token` * The RefreshTokenGrant modifiers now take the same arguments as the AuthorizationCodeGrant modifiers (`token`, `token_handler`, `request`). General: * Added Python 3.9, 3.10, 3.11 * Improve Travis & Coverage @ text @d1 6 a6 6 @@comment $NetBSD: PLIST,v 1.8 2021/06/25 21:00:12 adam Exp $ ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt ${PYSITELIB}/${EGG_INFODIR}/requires.txt ${PYSITELIB}/${EGG_INFODIR}/top_level.txt @ 1.8 log @py-oauthlib: updated to 3.1.1 3.1.1 (2021-05-31) ------------------ OAuth2.0 Provider - Bugfixes * Fix acceptance of valid IPv6 addresses in URI validation OAuth2.0 Client - Bugfixes * Base OAuth2 Client now has a consistent way of managing the `scope`: it consistently relies on the `scope` provided in the constructor if any, except if overridden temporarily in a method call. Note that in particular providing a non-None `scope` in `prepare_authorization_request` or `prepare_refresh_token` does not override anymore `self.scope` forever, it is just used temporarily. * MobileApplicationClient.prepare_request_uri and MobileApplicationClient.parse_request_uri_response, ServiceApplicationClient.prepare_request_body, and WebApplicationClient.prepare_request_uri now correctly use the default `scope` provided in constructor. * LegacyApplicationClient.prepare_request_body now correctly uses the default `scope` provided in constructor OAuth2.0 Provider - Bugfixes * client_credentials grant: fix log message * OpenID Connect Hybrid - fix nonce not passed to add_id_token * Different prompt values are now handled according to spec (e.g. prompt=none) * OpenID Connect - fix Authorization: Basic parsing General * improved skeleton validator for public vs private client * replace mock library with standard unittest.mock * build isort integration * python2 code removal * add python3.8 support * bump minimum versions of pyjwt and cryptography @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.7 2019/08/12 07:45:23 adam Exp $ d148 9 d196 3 @ 1.7 log @py-oauthlib: updated to 3.1.0 3.1.0: OAuth2.0 Provider - Features OIDC add support of nonce, c_hash, at_hash fields New RequestValidator.fill_id_token method Deprecated RequestValidator.get_id_token method OIDC add UserInfo endpoint New RequestValidator.get_userinfo_claims method OAuth2.0 Provider - Security Enhance data leak to logs New default to not expose request content in logs New function oauthlib.set_debug(True) Disabling query parameters for POST requests OAuth2.0 Provider - Bugfixes Fix validate_authorization_request to return the new PKCE fields Fix token_type to be case-insensitive (bearer and Bearer) OAuth2.0 Client - Bugfixes Fix Authorization Code's errors processing BackendApplication.Client.prepare_request_body use the "scope" argument as intended. Fix edge case when expires_in=Null OAuth1.0 Client Add case-insensitive headers to oauth1 BaseEndpoint @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.6 2019/01/16 09:36:21 adam Exp $ a180 3 ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/exceptions.py ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/exceptions.pyc ${PYSITELIB}/oauthlib/openid/connect/core/grant_types/exceptions.pyo @ 1.6 log @py-oauthlib: updated to 3.0.0 3.0.0 (2019-01-01) OAuth2.0 Provider - outstanding Features OpenID Connect Core support RFC7662 Introspect support RFC8414 OAuth2.0 Authorization Server Metadata support RFC7636 PKCE support OAuth2.0 Provider - API/Breaking Changes Add "request" to confirm_redirect_uri confirm_redirect_uri/get_default_redirect_uri has a bit changed invalid_client is now a FatalError Changed errors status code from 401 to 400: invalid_grant: invalid_scope: access_denied/unauthorized_client/consent_required/login_required 401 must have WWW-Authenticate HTTP Header set OAuth2.0 Provider - Bugfixes empty scopes no longer raise exceptions for implicit and authorization_code OAuth2.0 Client - Bugfixes / Changes: expires_in in Implicit flow is now an integer expires is no longer overriding expires_in parse_request_uri_response is now required Unknown error=xxx raised by OAuth2 providers was not understood OAuth2's prepare_token_request supports sending an empty string for client_id OAuth2's WebApplicationClient.prepare_request_body was refactored to better support sending or omitting the client_id via a new include_client_id kwarg. By default this is included. The method will also emit a DeprecationWarning if a client_id parameter is submitted; the already configured self.client_id is the preferred option. OAuth1.0 Client: Support for HMAC-SHA256 General fixes: $ and ' are allowed to be unencoded in query strings Request attributes are no longer overriden by HTTP Headers Removed unnecessary code for handling python2.6 Add support of python3.7 Several minors updates to setup.py and tox Set pytest as the default unittest framework @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.5 2016/09/04 09:33:28 wiz Exp $ d163 3 @ 1.5 log @Updated py-oauthlib to 2.0.0. 2.0.0 (2016-09-03) ------------------ * (New Feature) **OpenID** support. * Documentation improvements and fixes. @ text @d1 1 a1 1 @@comment $NetBSD$ d94 6 a129 3 ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/openid_connect.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/openid_connect.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/openid_connect.pyo d148 45 @ 1.4 log @Updated py35-oauthlib to 1.1.1. 1.1.1 (2016-05-01) (Enhancement) Better sanitisation of Request objects __repr__. @ text @d124 3 @ 1.3 log @Update to 1.0.3. Add missing dependencies. 1.0.3 (2015-08-16) (Fix) Changed the documented return type of the `invalidate_request_token()` method from the RSA key to None since nobody is using the return type. (Enhancement) Added a validator log that will store what the endpoint has computed for debugging and logging purposes (OAuth 1 only for now). 1.0.2 (2015-08-10) (Fix) Allow client secret to be null for public applications that do not mandate it's specification in the query parameters. (Fix) Encode request body before hashing in order to prevent encoding errors in Python 3. 1.0.1 (2015-07-27) (Fix) Added token_type_hint to the list of default Request parameters. 1.0.0 (2015-07-19) (Breaking Change) Replace pycrypto with cryptography from https://cryptography.io (Breaking Change) Update jwt to 1.0.0 (which is backwards incompatible) no oauthlib api changes were made. (Breaking Change) Raise attribute error for non-existing attributes in the Request object. (Fix) Strip whitespace off of scope string. (Change) Don't require to return the state in the access token response. (Change) Hide password in logs. (Fix) Fix incorrect invocation of prepare_refresh_body in the OAuth2 client. (Fix) Handle empty/non-parsable query strings. (Fix) Check if an RSA key is actually needed before requiring it. (Change) Allow tuples for list_to_scope as well as sets and lists. (Change) Add code to determine if client authentication is required for OAuth2. (Fix) Fix error message on invalid Content-Type header for OAtuh1 signing. (Fix) Allow ! character in query strings. (Fix) OAuth1 now includes the body hash for requests that specify any content-type that isn't x-www-form-urlencoded. (Fix) Fixed error description in oauth1 endpoint. (Fix) Revocation endpoint for oauth2 will now return an empty string in the response body instead of 'None'. Increased test coverage. Performance improvements. Documentation improvements and fixes. 0.7.2 (2014-11-13) (Quick fix) Unpushed locally modified files got included in the PyPI 0.7.1 release. Doing a new clean release to address this. Please upgrade quickly and report any issues you are running into. 0.7.1 (2014-10-27) (Quick fix) Add oauthlib.common.log object back in for libraries using it. 0.7.0 (2014-10-27) (Change) OAuth2 clients will not raise a Warning on scope change if the environment variable OAUTHLIB_RELAX_TOKEN_SCOPE is set. The token will now be available as an attribute on the error, error.token. Token changes will now also be announced using blinker. (Fix/Feature) Automatic fixes of non-compliant OAuth2 provider responses (e.g. Facebook). (Fix) Logging is now tiered (per file) as opposed to logging all under oauthlib. (Fix) Error messages should now include a description in their message. (Fix/Feature) Optional support for jsonp callbacks after token revocation. (Feature) Client side preparation of OAuth 2 token revocation requests. (Feature) New OAuth2 client API methods for preparing full requests. (Feature) OAuth1 SignatureOnlyEndpoint that only verifies signatures and client IDs. (Fix/Feature) Refresh token grant now allow optional refresh tokens. (Fix) add missing state param to OAuth2 errors. (Fix) add_params_to_uri now properly parse fragment. (Fix/Feature) All OAuth1 errors can now be imported from oauthlib.oauth1. (Fix/Security) OAuth2 logs will now strip client provided password, if present. Allow unescaped @@ in urlencoded parameters. 0.6.3 (2014-06-10) Quick fix. OAuth 1 client repr in 0.6.2 overwrote secrets when scrubbing for print. 0.6.2 (2014-06-06) Numerous OAuth2 provider errors now suggest a status code of 401 instead of 400 (#247. Added support for JSON web tokens with oauthlib.common.generate_signed_token. Install extra dependency with oauthlib[signedtoken] (#237). OAuth2 scopes can be arbitrary objects with __str__ defined (#240). OAuth 1 Clients can now register custom signature methods (#239). Exposed new method oauthlib.oauth2.is_secure_transport that checks whether the given URL is HTTPS. Checks using this method can be disabled by setting the environment variable OAUTHLIB_INSECURE_TRANSPORT (#249). OAuth1 clients now has __repr__ and will be printed with secrets scrubbed. OAuth1 Client.get_oauth_params now takes an oauthlib.Request as an argument. urldecode will now raise a much more informative error message on incorrectly encoded strings. Plenty of typo and other doc fixes. @ text @a4 1 ${PYSITELIB}/${EGG_INFODIR}/pbr.json @ 1.2 log @Correctly build as Python Egg. @ text @d5 1 d41 3 d80 3 d143 3 @ 1.1 log @Initial import of py-oauthlib, version 0.6.1, into the NetBSD Packages Collection. OAuth often seems complicated and difficult-to-implement. There are several prominent libraries for handling OAuth requests, but they all suffer from one or both of the following: * They predate the OAuth 1.0 spec, AKA RFC 5849. * They predate the OAuth 2.0 spec, AKA RFC 6749. * They assume the usage of a specific HTTP request library. OAuthLib is a generic utility which implements the logic of OAuth without assuming a specific HTTP request object or web framework. Use it to graft OAuth client support onto your favorite HTTP library, or provider support onto your favourite web framework. If you're a maintainer of such a library, write a thin veneer on top of OAuthLib and get OAuth support for very little effort. @ text @d2 5 a6 5 ${PYSITELIB}/${EGG_FILE}/PKG-INFO ${PYSITELIB}/${EGG_FILE}/SOURCES.txt ${PYSITELIB}/${EGG_FILE}/dependency_links.txt ${PYSITELIB}/${EGG_FILE}/requires.txt ${PYSITELIB}/${EGG_FILE}/top_level.txt d10 1 a12 3 ${PYSITELIB}/oauthlib/uri_validate.pyc ${PYSITELIB}/oauthlib/uri_validate.pyo ${PYSITELIB}/oauthlib/common.py a18 10 ${PYSITELIB}/oauthlib/oauth1/rfc5849/errors.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/errors.pyo ${PYSITELIB}/oauthlib/oauth1/rfc5849/parameters.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/parameters.pyo ${PYSITELIB}/oauthlib/oauth1/rfc5849/request_validator.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/request_validator.pyo ${PYSITELIB}/oauthlib/oauth1/rfc5849/signature.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/signature.pyo ${PYSITELIB}/oauthlib/oauth1/rfc5849/utils.pyc ${PYSITELIB}/oauthlib/oauth1/rfc5849/utils.pyo d22 1 d25 1 d28 1 d31 1 d34 1 d37 1 a39 6 ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/access_token.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/authorization.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/base.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/pre_configured.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/request_token.py ${PYSITELIB}/oauthlib/oauth1/rfc5849/endpoints/resource.py d41 2 d44 2 d47 2 d50 2 d53 2 a60 10 ${PYSITELIB}/oauthlib/oauth2/rfc6749/errors.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/errors.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/parameters.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/parameters.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/request_validator.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/request_validator.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/tokens.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/tokens.pyo ${PYSITELIB}/oauthlib/oauth2/rfc6749/utils.pyc ${PYSITELIB}/oauthlib/oauth2/rfc6749/utils.pyo d64 1 d67 1 d70 1 d73 1 d76 1 a78 5 ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/backend_application.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/base.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/legacy_application.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/mobile_application.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/clients/web_application.py d82 1 d85 1 d88 1 d91 1 d94 1 d97 1 a99 6 ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/authorization.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/base.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/pre_configured.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/resource.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/revocation.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/endpoints/token.py d101 2 d106 1 d109 1 d112 1 d115 1 d118 1 d121 1 a123 6 ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/authorization_code.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/base.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/client_credentials.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/implicit.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/refresh_token.py ${PYSITELIB}/oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.py d125 2 d128 2 d131 2 d134 2 d137 2 @