summaryrefslogtreecommitdiff
path: root/security
diff options
context:
space:
mode:
authoradam <adam@pkgsrc.org>2020-06-11 14:24:49 +0000
committeradam <adam@pkgsrc.org>2020-06-11 14:24:49 +0000
commite535e788b253c4a0d49b428a75178856fc600d48 (patch)
treef0603360cb26d77e1f693b4b2a283e3ce242f6dd /security
parent89e251bbf571c5297f005a9d665a9aeb6d8ef432 (diff)
downloadpkgsrc-e535e788b253c4a0d49b428a75178856fc600d48.tar.gz
py-authlib: added version 0.9.1
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.
Diffstat (limited to 'security')
-rw-r--r--security/Makefile3
-rw-r--r--security/py-authlib/DESCR13
-rw-r--r--security/py-authlib/Makefile19
-rw-r--r--security/py-authlib/PLIST742
-rw-r--r--security/py-authlib/distinfo6
5 files changed, 782 insertions, 1 deletions
diff --git a/security/Makefile b/security/Makefile
index 0125ef91933..b17363e18a8 100644
--- a/security/Makefile
+++ b/security/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.765 2020/06/10 19:54:41 nia Exp $
+# $NetBSD: Makefile,v 1.766 2020/06/11 14:24:49 adam Exp $
#
COMMENT= Security tools
@@ -419,6 +419,7 @@ SUBDIR+= py-asn1
SUBDIR+= py-asn1-modules
SUBDIR+= py-asn1crypto
SUBDIR+= py-asyncssh
+SUBDIR+= py-authlib
SUBDIR+= py-backports.ssl_match_hostname
SUBDIR+= py-bcrypt
SUBDIR+= py-certbot
diff --git a/security/py-authlib/DESCR b/security/py-authlib/DESCR
new file mode 100644
index 00000000000..3e0beb05d48
--- /dev/null
+++ b/security/py-authlib/DESCR
@@ -0,0 +1,13 @@
+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.
diff --git a/security/py-authlib/Makefile b/security/py-authlib/Makefile
new file mode 100644
index 00000000000..11d4eb8695b
--- /dev/null
+++ b/security/py-authlib/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD: Makefile,v 1.1 2020/06/11 14:24:49 adam Exp $
+
+DISTNAME= Authlib-0.14.3
+PKGNAME= ${PYPKGPREFIX}-${DISTNAME:tl}
+CATEGORIES= security python
+MASTER_SITES= ${MASTER_SITE_PYPI:=A/Authlib/}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= https://authlib.org/
+COMMENT= Ultimate Python library in building OAuth and OpenID Connect servers
+LICENSE= modified-bsd
+
+DEPENDS+= ${PYPKGPREFIX}-cryptography-[0-9]*:../../security/py-cryptography
+TEST_DEPENDS+= ${PYPKGPREFIX}-test-runner-[0-9]*:../../devel/py-test-runner
+
+USE_LANGUAGES= # none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/security/py-authlib/PLIST b/security/py-authlib/PLIST
new file mode 100644
index 00000000000..4f335d88811
--- /dev/null
+++ b/security/py-authlib/PLIST
@@ -0,0 +1,742 @@
+@comment $NetBSD: PLIST,v 1.1 2020/06/11 14:24:49 adam Exp $
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/authlib/__init__.py
+${PYSITELIB}/authlib/__init__.pyc
+${PYSITELIB}/authlib/__init__.pyo
+${PYSITELIB}/authlib/client/__init__.py
+${PYSITELIB}/authlib/client/__init__.pyc
+${PYSITELIB}/authlib/client/__init__.pyo
+${PYSITELIB}/authlib/client/aiohttp.py
+${PYSITELIB}/authlib/client/aiohttp.pyc
+${PYSITELIB}/authlib/client/aiohttp.pyo
+${PYSITELIB}/authlib/client/errors.py
+${PYSITELIB}/authlib/client/errors.pyc
+${PYSITELIB}/authlib/client/errors.pyo
+${PYSITELIB}/authlib/client/oauth_client.py
+${PYSITELIB}/authlib/client/oauth_client.pyc
+${PYSITELIB}/authlib/client/oauth_client.pyo
+${PYSITELIB}/authlib/common/__init__.py
+${PYSITELIB}/authlib/common/__init__.pyc
+${PYSITELIB}/authlib/common/__init__.pyo
+${PYSITELIB}/authlib/common/encoding.py
+${PYSITELIB}/authlib/common/encoding.pyc
+${PYSITELIB}/authlib/common/encoding.pyo
+${PYSITELIB}/authlib/common/errors.py
+${PYSITELIB}/authlib/common/errors.pyc
+${PYSITELIB}/authlib/common/errors.pyo
+${PYSITELIB}/authlib/common/security.py
+${PYSITELIB}/authlib/common/security.pyc
+${PYSITELIB}/authlib/common/security.pyo
+${PYSITELIB}/authlib/common/urls.py
+${PYSITELIB}/authlib/common/urls.pyc
+${PYSITELIB}/authlib/common/urls.pyo
+${PYSITELIB}/authlib/consts.py
+${PYSITELIB}/authlib/consts.pyc
+${PYSITELIB}/authlib/consts.pyo
+${PYSITELIB}/authlib/deprecate.py
+${PYSITELIB}/authlib/deprecate.pyc
+${PYSITELIB}/authlib/deprecate.pyo
+${PYSITELIB}/authlib/django/__init__.py
+${PYSITELIB}/authlib/django/__init__.pyc
+${PYSITELIB}/authlib/django/__init__.pyo
+${PYSITELIB}/authlib/django/client/__init__.py
+${PYSITELIB}/authlib/django/client/__init__.pyc
+${PYSITELIB}/authlib/django/client/__init__.pyo
+${PYSITELIB}/authlib/django/oauth1/__init__.py
+${PYSITELIB}/authlib/django/oauth1/__init__.pyc
+${PYSITELIB}/authlib/django/oauth1/__init__.pyo
+${PYSITELIB}/authlib/django/oauth2/__init__.py
+${PYSITELIB}/authlib/django/oauth2/__init__.pyc
+${PYSITELIB}/authlib/django/oauth2/__init__.pyo
+${PYSITELIB}/authlib/flask/__init__.py
+${PYSITELIB}/authlib/flask/__init__.pyc
+${PYSITELIB}/authlib/flask/__init__.pyo
+${PYSITELIB}/authlib/flask/client/__init__.py
+${PYSITELIB}/authlib/flask/client/__init__.pyc
+${PYSITELIB}/authlib/flask/client/__init__.pyo
+${PYSITELIB}/authlib/flask/oauth1/__init__.py
+${PYSITELIB}/authlib/flask/oauth1/__init__.pyc
+${PYSITELIB}/authlib/flask/oauth1/__init__.pyo
+${PYSITELIB}/authlib/flask/oauth1/cache.py
+${PYSITELIB}/authlib/flask/oauth1/cache.pyc
+${PYSITELIB}/authlib/flask/oauth1/cache.pyo
+${PYSITELIB}/authlib/flask/oauth1/sqla.py
+${PYSITELIB}/authlib/flask/oauth1/sqla.pyc
+${PYSITELIB}/authlib/flask/oauth1/sqla.pyo
+${PYSITELIB}/authlib/flask/oauth2/__init__.py
+${PYSITELIB}/authlib/flask/oauth2/__init__.pyc
+${PYSITELIB}/authlib/flask/oauth2/__init__.pyo
+${PYSITELIB}/authlib/flask/oauth2/cache.py
+${PYSITELIB}/authlib/flask/oauth2/cache.pyc
+${PYSITELIB}/authlib/flask/oauth2/cache.pyo
+${PYSITELIB}/authlib/flask/oauth2/sqla.py
+${PYSITELIB}/authlib/flask/oauth2/sqla.pyc
+${PYSITELIB}/authlib/flask/oauth2/sqla.pyo
+${PYSITELIB}/authlib/integrations/__init__.py
+${PYSITELIB}/authlib/integrations/__init__.pyc
+${PYSITELIB}/authlib/integrations/__init__.pyo
+${PYSITELIB}/authlib/integrations/base_client/__init__.py
+${PYSITELIB}/authlib/integrations/base_client/__init__.pyc
+${PYSITELIB}/authlib/integrations/base_client/__init__.pyo
+${PYSITELIB}/authlib/integrations/base_client/async_app.py
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/base_client/async_app.pyc
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/base_client/async_app.pyo
+${PYSITELIB}/authlib/integrations/base_client/base_app.py
+${PYSITELIB}/authlib/integrations/base_client/base_app.pyc
+${PYSITELIB}/authlib/integrations/base_client/base_app.pyo
+${PYSITELIB}/authlib/integrations/base_client/base_oauth.py
+${PYSITELIB}/authlib/integrations/base_client/base_oauth.pyc
+${PYSITELIB}/authlib/integrations/base_client/base_oauth.pyo
+${PYSITELIB}/authlib/integrations/base_client/errors.py
+${PYSITELIB}/authlib/integrations/base_client/errors.pyc
+${PYSITELIB}/authlib/integrations/base_client/errors.pyo
+${PYSITELIB}/authlib/integrations/base_client/framework_integration.py
+${PYSITELIB}/authlib/integrations/base_client/framework_integration.pyc
+${PYSITELIB}/authlib/integrations/base_client/framework_integration.pyo
+${PYSITELIB}/authlib/integrations/base_client/remote_app.py
+${PYSITELIB}/authlib/integrations/base_client/remote_app.pyc
+${PYSITELIB}/authlib/integrations/base_client/remote_app.pyo
+${PYSITELIB}/authlib/integrations/django_client/__init__.py
+${PYSITELIB}/authlib/integrations/django_client/__init__.pyc
+${PYSITELIB}/authlib/integrations/django_client/__init__.pyo
+${PYSITELIB}/authlib/integrations/django_client/integration.py
+${PYSITELIB}/authlib/integrations/django_client/integration.pyc
+${PYSITELIB}/authlib/integrations/django_client/integration.pyo
+${PYSITELIB}/authlib/integrations/django_helpers.py
+${PYSITELIB}/authlib/integrations/django_helpers.pyc
+${PYSITELIB}/authlib/integrations/django_helpers.pyo
+${PYSITELIB}/authlib/integrations/django_oauth1/__init__.py
+${PYSITELIB}/authlib/integrations/django_oauth1/__init__.pyc
+${PYSITELIB}/authlib/integrations/django_oauth1/__init__.pyo
+${PYSITELIB}/authlib/integrations/django_oauth1/authorization_server.py
+${PYSITELIB}/authlib/integrations/django_oauth1/authorization_server.pyc
+${PYSITELIB}/authlib/integrations/django_oauth1/authorization_server.pyo
+${PYSITELIB}/authlib/integrations/django_oauth1/nonce.py
+${PYSITELIB}/authlib/integrations/django_oauth1/nonce.pyc
+${PYSITELIB}/authlib/integrations/django_oauth1/nonce.pyo
+${PYSITELIB}/authlib/integrations/django_oauth1/resource_protector.py
+${PYSITELIB}/authlib/integrations/django_oauth1/resource_protector.pyc
+${PYSITELIB}/authlib/integrations/django_oauth1/resource_protector.pyo
+${PYSITELIB}/authlib/integrations/django_oauth2/__init__.py
+${PYSITELIB}/authlib/integrations/django_oauth2/__init__.pyc
+${PYSITELIB}/authlib/integrations/django_oauth2/__init__.pyo
+${PYSITELIB}/authlib/integrations/django_oauth2/authorization_server.py
+${PYSITELIB}/authlib/integrations/django_oauth2/authorization_server.pyc
+${PYSITELIB}/authlib/integrations/django_oauth2/authorization_server.pyo
+${PYSITELIB}/authlib/integrations/django_oauth2/endpoints.py
+${PYSITELIB}/authlib/integrations/django_oauth2/endpoints.pyc
+${PYSITELIB}/authlib/integrations/django_oauth2/endpoints.pyo
+${PYSITELIB}/authlib/integrations/django_oauth2/resource_protector.py
+${PYSITELIB}/authlib/integrations/django_oauth2/resource_protector.pyc
+${PYSITELIB}/authlib/integrations/django_oauth2/resource_protector.pyo
+${PYSITELIB}/authlib/integrations/django_oauth2/signals.py
+${PYSITELIB}/authlib/integrations/django_oauth2/signals.pyc
+${PYSITELIB}/authlib/integrations/django_oauth2/signals.pyo
+${PYSITELIB}/authlib/integrations/flask_client/__init__.py
+${PYSITELIB}/authlib/integrations/flask_client/__init__.pyc
+${PYSITELIB}/authlib/integrations/flask_client/__init__.pyo
+${PYSITELIB}/authlib/integrations/flask_client/integration.py
+${PYSITELIB}/authlib/integrations/flask_client/integration.pyc
+${PYSITELIB}/authlib/integrations/flask_client/integration.pyo
+${PYSITELIB}/authlib/integrations/flask_client/oauth_registry.py
+${PYSITELIB}/authlib/integrations/flask_client/oauth_registry.pyc
+${PYSITELIB}/authlib/integrations/flask_client/oauth_registry.pyo
+${PYSITELIB}/authlib/integrations/flask_client/remote_app.py
+${PYSITELIB}/authlib/integrations/flask_client/remote_app.pyc
+${PYSITELIB}/authlib/integrations/flask_client/remote_app.pyo
+${PYSITELIB}/authlib/integrations/flask_helpers.py
+${PYSITELIB}/authlib/integrations/flask_helpers.pyc
+${PYSITELIB}/authlib/integrations/flask_helpers.pyo
+${PYSITELIB}/authlib/integrations/flask_oauth1/__init__.py
+${PYSITELIB}/authlib/integrations/flask_oauth1/__init__.pyc
+${PYSITELIB}/authlib/integrations/flask_oauth1/__init__.pyo
+${PYSITELIB}/authlib/integrations/flask_oauth1/authorization_server.py
+${PYSITELIB}/authlib/integrations/flask_oauth1/authorization_server.pyc
+${PYSITELIB}/authlib/integrations/flask_oauth1/authorization_server.pyo
+${PYSITELIB}/authlib/integrations/flask_oauth1/cache.py
+${PYSITELIB}/authlib/integrations/flask_oauth1/cache.pyc
+${PYSITELIB}/authlib/integrations/flask_oauth1/cache.pyo
+${PYSITELIB}/authlib/integrations/flask_oauth1/resource_protector.py
+${PYSITELIB}/authlib/integrations/flask_oauth1/resource_protector.pyc
+${PYSITELIB}/authlib/integrations/flask_oauth1/resource_protector.pyo
+${PYSITELIB}/authlib/integrations/flask_oauth2/__init__.py
+${PYSITELIB}/authlib/integrations/flask_oauth2/__init__.pyc
+${PYSITELIB}/authlib/integrations/flask_oauth2/__init__.pyo
+${PYSITELIB}/authlib/integrations/flask_oauth2/authorization_server.py
+${PYSITELIB}/authlib/integrations/flask_oauth2/authorization_server.pyc
+${PYSITELIB}/authlib/integrations/flask_oauth2/authorization_server.pyo
+${PYSITELIB}/authlib/integrations/flask_oauth2/errors.py
+${PYSITELIB}/authlib/integrations/flask_oauth2/errors.pyc
+${PYSITELIB}/authlib/integrations/flask_oauth2/errors.pyo
+${PYSITELIB}/authlib/integrations/flask_oauth2/resource_protector.py
+${PYSITELIB}/authlib/integrations/flask_oauth2/resource_protector.pyc
+${PYSITELIB}/authlib/integrations/flask_oauth2/resource_protector.pyo
+${PYSITELIB}/authlib/integrations/flask_oauth2/signals.py
+${PYSITELIB}/authlib/integrations/flask_oauth2/signals.pyc
+${PYSITELIB}/authlib/integrations/flask_oauth2/signals.pyo
+${PYSITELIB}/authlib/integrations/httpx_client/__init__.py
+${PYSITELIB}/authlib/integrations/httpx_client/__init__.pyc
+${PYSITELIB}/authlib/integrations/httpx_client/__init__.pyo
+${PYSITELIB}/authlib/integrations/httpx_client/assertion_client.py
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/httpx_client/assertion_client.pyc
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/httpx_client/assertion_client.pyo
+${PYSITELIB}/authlib/integrations/httpx_client/oauth1_client.py
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/httpx_client/oauth1_client.pyc
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/httpx_client/oauth1_client.pyo
+${PYSITELIB}/authlib/integrations/httpx_client/oauth2_client.py
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/httpx_client/oauth2_client.pyc
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/httpx_client/oauth2_client.pyo
+${PYSITELIB}/authlib/integrations/httpx_client/utils.py
+${PYSITELIB}/authlib/integrations/httpx_client/utils.pyc
+${PYSITELIB}/authlib/integrations/httpx_client/utils.pyo
+${PYSITELIB}/authlib/integrations/requests_client/__init__.py
+${PYSITELIB}/authlib/integrations/requests_client/__init__.pyc
+${PYSITELIB}/authlib/integrations/requests_client/__init__.pyo
+${PYSITELIB}/authlib/integrations/requests_client/assertion_session.py
+${PYSITELIB}/authlib/integrations/requests_client/assertion_session.pyc
+${PYSITELIB}/authlib/integrations/requests_client/assertion_session.pyo
+${PYSITELIB}/authlib/integrations/requests_client/oauth1_session.py
+${PYSITELIB}/authlib/integrations/requests_client/oauth1_session.pyc
+${PYSITELIB}/authlib/integrations/requests_client/oauth1_session.pyo
+${PYSITELIB}/authlib/integrations/requests_client/oauth2_session.py
+${PYSITELIB}/authlib/integrations/requests_client/oauth2_session.pyc
+${PYSITELIB}/authlib/integrations/requests_client/oauth2_session.pyo
+${PYSITELIB}/authlib/integrations/sqla_oauth1/__init__.py
+${PYSITELIB}/authlib/integrations/sqla_oauth1/__init__.pyc
+${PYSITELIB}/authlib/integrations/sqla_oauth1/__init__.pyo
+${PYSITELIB}/authlib/integrations/sqla_oauth1/functions.py
+${PYSITELIB}/authlib/integrations/sqla_oauth1/functions.pyc
+${PYSITELIB}/authlib/integrations/sqla_oauth1/functions.pyo
+${PYSITELIB}/authlib/integrations/sqla_oauth1/mixins.py
+${PYSITELIB}/authlib/integrations/sqla_oauth1/mixins.pyc
+${PYSITELIB}/authlib/integrations/sqla_oauth1/mixins.pyo
+${PYSITELIB}/authlib/integrations/sqla_oauth2/__init__.py
+${PYSITELIB}/authlib/integrations/sqla_oauth2/__init__.pyc
+${PYSITELIB}/authlib/integrations/sqla_oauth2/__init__.pyo
+${PYSITELIB}/authlib/integrations/sqla_oauth2/client_mixin.py
+${PYSITELIB}/authlib/integrations/sqla_oauth2/client_mixin.pyc
+${PYSITELIB}/authlib/integrations/sqla_oauth2/client_mixin.pyo
+${PYSITELIB}/authlib/integrations/sqla_oauth2/functions.py
+${PYSITELIB}/authlib/integrations/sqla_oauth2/functions.pyc
+${PYSITELIB}/authlib/integrations/sqla_oauth2/functions.pyo
+${PYSITELIB}/authlib/integrations/sqla_oauth2/tokens_mixins.py
+${PYSITELIB}/authlib/integrations/sqla_oauth2/tokens_mixins.pyc
+${PYSITELIB}/authlib/integrations/sqla_oauth2/tokens_mixins.pyo
+${PYSITELIB}/authlib/integrations/starlette_client/__init__.py
+${PYSITELIB}/authlib/integrations/starlette_client/__init__.pyc
+${PYSITELIB}/authlib/integrations/starlette_client/__init__.pyo
+${PYSITELIB}/authlib/integrations/starlette_client/integration.py
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/starlette_client/integration.pyc
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/starlette_client/integration.pyo
+${PYSITELIB}/authlib/jose/__init__.py
+${PYSITELIB}/authlib/jose/__init__.pyc
+${PYSITELIB}/authlib/jose/__init__.pyo
+${PYSITELIB}/authlib/jose/errors.py
+${PYSITELIB}/authlib/jose/errors.pyc
+${PYSITELIB}/authlib/jose/errors.pyo
+${PYSITELIB}/authlib/jose/jwk.py
+${PYSITELIB}/authlib/jose/jwk.pyc
+${PYSITELIB}/authlib/jose/jwk.pyo
+${PYSITELIB}/authlib/jose/rfc7515/__init__.py
+${PYSITELIB}/authlib/jose/rfc7515/__init__.pyc
+${PYSITELIB}/authlib/jose/rfc7515/__init__.pyo
+${PYSITELIB}/authlib/jose/rfc7515/jws.py
+${PYSITELIB}/authlib/jose/rfc7515/jws.pyc
+${PYSITELIB}/authlib/jose/rfc7515/jws.pyo
+${PYSITELIB}/authlib/jose/rfc7515/models.py
+${PYSITELIB}/authlib/jose/rfc7515/models.pyc
+${PYSITELIB}/authlib/jose/rfc7515/models.pyo
+${PYSITELIB}/authlib/jose/rfc7516/__init__.py
+${PYSITELIB}/authlib/jose/rfc7516/__init__.pyc
+${PYSITELIB}/authlib/jose/rfc7516/__init__.pyo
+${PYSITELIB}/authlib/jose/rfc7516/jwe.py
+${PYSITELIB}/authlib/jose/rfc7516/jwe.pyc
+${PYSITELIB}/authlib/jose/rfc7516/jwe.pyo
+${PYSITELIB}/authlib/jose/rfc7516/models.py
+${PYSITELIB}/authlib/jose/rfc7516/models.pyc
+${PYSITELIB}/authlib/jose/rfc7516/models.pyo
+${PYSITELIB}/authlib/jose/rfc7517/__init__.py
+${PYSITELIB}/authlib/jose/rfc7517/__init__.pyc
+${PYSITELIB}/authlib/jose/rfc7517/__init__.pyo
+${PYSITELIB}/authlib/jose/rfc7517/_backends/__init__.py
+${PYSITELIB}/authlib/jose/rfc7517/_backends/__init__.pyc
+${PYSITELIB}/authlib/jose/rfc7517/_backends/__init__.pyo
+${PYSITELIB}/authlib/jose/rfc7517/_backends/_cryptography.py
+${PYSITELIB}/authlib/jose/rfc7517/_backends/_cryptography.pyc
+${PYSITELIB}/authlib/jose/rfc7517/_backends/_cryptography.pyo
+${PYSITELIB}/authlib/jose/rfc7517/jwk.py
+${PYSITELIB}/authlib/jose/rfc7517/jwk.pyc
+${PYSITELIB}/authlib/jose/rfc7517/jwk.pyo
+${PYSITELIB}/authlib/jose/rfc7518/__init__.py
+${PYSITELIB}/authlib/jose/rfc7518/__init__.pyc
+${PYSITELIB}/authlib/jose/rfc7518/__init__.pyo
+${PYSITELIB}/authlib/jose/rfc7518/_backends/__init__.py
+${PYSITELIB}/authlib/jose/rfc7518/_backends/__init__.pyc
+${PYSITELIB}/authlib/jose/rfc7518/_backends/__init__.pyo
+${PYSITELIB}/authlib/jose/rfc7518/_backends/_jwe_alg_cryptography.py
+${PYSITELIB}/authlib/jose/rfc7518/_backends/_jwe_alg_cryptography.pyc
+${PYSITELIB}/authlib/jose/rfc7518/_backends/_jwe_alg_cryptography.pyo
+${PYSITELIB}/authlib/jose/rfc7518/_backends/_jwe_enc_cryptography.py
+${PYSITELIB}/authlib/jose/rfc7518/_backends/_jwe_enc_cryptography.pyc
+${PYSITELIB}/authlib/jose/rfc7518/_backends/_jwe_enc_cryptography.pyo
+${PYSITELIB}/authlib/jose/rfc7518/_backends/_jwk_cryptography.py
+${PYSITELIB}/authlib/jose/rfc7518/_backends/_jwk_cryptography.pyc
+${PYSITELIB}/authlib/jose/rfc7518/_backends/_jwk_cryptography.pyo
+${PYSITELIB}/authlib/jose/rfc7518/_backends/_jws_cryptography.py
+${PYSITELIB}/authlib/jose/rfc7518/_backends/_jws_cryptography.pyc
+${PYSITELIB}/authlib/jose/rfc7518/_backends/_jws_cryptography.pyo
+${PYSITELIB}/authlib/jose/rfc7518/_backends/_key_cryptography.py
+${PYSITELIB}/authlib/jose/rfc7518/_backends/_key_cryptography.pyc
+${PYSITELIB}/authlib/jose/rfc7518/_backends/_key_cryptography.pyo
+${PYSITELIB}/authlib/jose/rfc7518/jwe_algorithms.py
+${PYSITELIB}/authlib/jose/rfc7518/jwe_algorithms.pyc
+${PYSITELIB}/authlib/jose/rfc7518/jwe_algorithms.pyo
+${PYSITELIB}/authlib/jose/rfc7518/jwk_algorithms.py
+${PYSITELIB}/authlib/jose/rfc7518/jwk_algorithms.pyc
+${PYSITELIB}/authlib/jose/rfc7518/jwk_algorithms.pyo
+${PYSITELIB}/authlib/jose/rfc7518/jws_algorithms.py
+${PYSITELIB}/authlib/jose/rfc7518/jws_algorithms.pyc
+${PYSITELIB}/authlib/jose/rfc7518/jws_algorithms.pyo
+${PYSITELIB}/authlib/jose/rfc7518/util.py
+${PYSITELIB}/authlib/jose/rfc7518/util.pyc
+${PYSITELIB}/authlib/jose/rfc7518/util.pyo
+${PYSITELIB}/authlib/jose/rfc7519/__init__.py
+${PYSITELIB}/authlib/jose/rfc7519/__init__.pyc
+${PYSITELIB}/authlib/jose/rfc7519/__init__.pyo
+${PYSITELIB}/authlib/jose/rfc7519/claims.py
+${PYSITELIB}/authlib/jose/rfc7519/claims.pyc
+${PYSITELIB}/authlib/jose/rfc7519/claims.pyo
+${PYSITELIB}/authlib/jose/rfc7519/jwt.py
+${PYSITELIB}/authlib/jose/rfc7519/jwt.pyc
+${PYSITELIB}/authlib/jose/rfc7519/jwt.pyo
+${PYSITELIB}/authlib/jose/util.py
+${PYSITELIB}/authlib/jose/util.pyc
+${PYSITELIB}/authlib/jose/util.pyo
+${PYSITELIB}/authlib/oauth1/__init__.py
+${PYSITELIB}/authlib/oauth1/__init__.pyc
+${PYSITELIB}/authlib/oauth1/__init__.pyo
+${PYSITELIB}/authlib/oauth1/client.py
+${PYSITELIB}/authlib/oauth1/client.pyc
+${PYSITELIB}/authlib/oauth1/client.pyo
+${PYSITELIB}/authlib/oauth1/errors.py
+${PYSITELIB}/authlib/oauth1/errors.pyc
+${PYSITELIB}/authlib/oauth1/errors.pyo
+${PYSITELIB}/authlib/oauth1/rfc5849/__init__.py
+${PYSITELIB}/authlib/oauth1/rfc5849/__init__.pyc
+${PYSITELIB}/authlib/oauth1/rfc5849/__init__.pyo
+${PYSITELIB}/authlib/oauth1/rfc5849/authorization_server.py
+${PYSITELIB}/authlib/oauth1/rfc5849/authorization_server.pyc
+${PYSITELIB}/authlib/oauth1/rfc5849/authorization_server.pyo
+${PYSITELIB}/authlib/oauth1/rfc5849/base_server.py
+${PYSITELIB}/authlib/oauth1/rfc5849/base_server.pyc
+${PYSITELIB}/authlib/oauth1/rfc5849/base_server.pyo
+${PYSITELIB}/authlib/oauth1/rfc5849/client_auth.py
+${PYSITELIB}/authlib/oauth1/rfc5849/client_auth.pyc
+${PYSITELIB}/authlib/oauth1/rfc5849/client_auth.pyo
+${PYSITELIB}/authlib/oauth1/rfc5849/errors.py
+${PYSITELIB}/authlib/oauth1/rfc5849/errors.pyc
+${PYSITELIB}/authlib/oauth1/rfc5849/errors.pyo
+${PYSITELIB}/authlib/oauth1/rfc5849/models.py
+${PYSITELIB}/authlib/oauth1/rfc5849/models.pyc
+${PYSITELIB}/authlib/oauth1/rfc5849/models.pyo
+${PYSITELIB}/authlib/oauth1/rfc5849/parameters.py
+${PYSITELIB}/authlib/oauth1/rfc5849/parameters.pyc
+${PYSITELIB}/authlib/oauth1/rfc5849/parameters.pyo
+${PYSITELIB}/authlib/oauth1/rfc5849/resource_protector.py
+${PYSITELIB}/authlib/oauth1/rfc5849/resource_protector.pyc
+${PYSITELIB}/authlib/oauth1/rfc5849/resource_protector.pyo
+${PYSITELIB}/authlib/oauth1/rfc5849/rsa.py
+${PYSITELIB}/authlib/oauth1/rfc5849/rsa.pyc
+${PYSITELIB}/authlib/oauth1/rfc5849/rsa.pyo
+${PYSITELIB}/authlib/oauth1/rfc5849/signature.py
+${PYSITELIB}/authlib/oauth1/rfc5849/signature.pyc
+${PYSITELIB}/authlib/oauth1/rfc5849/signature.pyo
+${PYSITELIB}/authlib/oauth1/rfc5849/util.py
+${PYSITELIB}/authlib/oauth1/rfc5849/util.pyc
+${PYSITELIB}/authlib/oauth1/rfc5849/util.pyo
+${PYSITELIB}/authlib/oauth1/rfc5849/wrapper.py
+${PYSITELIB}/authlib/oauth1/rfc5849/wrapper.pyc
+${PYSITELIB}/authlib/oauth1/rfc5849/wrapper.pyo
+${PYSITELIB}/authlib/oauth2/__init__.py
+${PYSITELIB}/authlib/oauth2/__init__.pyc
+${PYSITELIB}/authlib/oauth2/__init__.pyo
+${PYSITELIB}/authlib/oauth2/auth.py
+${PYSITELIB}/authlib/oauth2/auth.pyc
+${PYSITELIB}/authlib/oauth2/auth.pyo
+${PYSITELIB}/authlib/oauth2/base.py
+${PYSITELIB}/authlib/oauth2/base.pyc
+${PYSITELIB}/authlib/oauth2/base.pyo
+${PYSITELIB}/authlib/oauth2/client.py
+${PYSITELIB}/authlib/oauth2/client.pyc
+${PYSITELIB}/authlib/oauth2/client.pyo
+${PYSITELIB}/authlib/oauth2/rfc6749/__init__.py
+${PYSITELIB}/authlib/oauth2/rfc6749/__init__.pyc
+${PYSITELIB}/authlib/oauth2/rfc6749/__init__.pyo
+${PYSITELIB}/authlib/oauth2/rfc6749/authenticate_client.py
+${PYSITELIB}/authlib/oauth2/rfc6749/authenticate_client.pyc
+${PYSITELIB}/authlib/oauth2/rfc6749/authenticate_client.pyo
+${PYSITELIB}/authlib/oauth2/rfc6749/authorization_server.py
+${PYSITELIB}/authlib/oauth2/rfc6749/authorization_server.pyc
+${PYSITELIB}/authlib/oauth2/rfc6749/authorization_server.pyo
+${PYSITELIB}/authlib/oauth2/rfc6749/errors.py
+${PYSITELIB}/authlib/oauth2/rfc6749/errors.pyc
+${PYSITELIB}/authlib/oauth2/rfc6749/errors.pyo
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/__init__.py
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/__init__.pyc
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/__init__.pyo
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/authorization_code.py
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/authorization_code.pyc
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/authorization_code.pyo
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/base.py
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/base.pyc
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/base.pyo
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/client_credentials.py
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/client_credentials.pyc
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/client_credentials.pyo
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/implicit.py
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/implicit.pyc
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/implicit.pyo
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/refresh_token.py
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/refresh_token.pyc
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/refresh_token.pyo
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/resource_owner_password_credentials.py
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/resource_owner_password_credentials.pyc
+${PYSITELIB}/authlib/oauth2/rfc6749/grants/resource_owner_password_credentials.pyo
+${PYSITELIB}/authlib/oauth2/rfc6749/models.py
+${PYSITELIB}/authlib/oauth2/rfc6749/models.pyc
+${PYSITELIB}/authlib/oauth2/rfc6749/models.pyo
+${PYSITELIB}/authlib/oauth2/rfc6749/parameters.py
+${PYSITELIB}/authlib/oauth2/rfc6749/parameters.pyc
+${PYSITELIB}/authlib/oauth2/rfc6749/parameters.pyo
+${PYSITELIB}/authlib/oauth2/rfc6749/resource_protector.py
+${PYSITELIB}/authlib/oauth2/rfc6749/resource_protector.pyc
+${PYSITELIB}/authlib/oauth2/rfc6749/resource_protector.pyo
+${PYSITELIB}/authlib/oauth2/rfc6749/token_endpoint.py
+${PYSITELIB}/authlib/oauth2/rfc6749/token_endpoint.pyc
+${PYSITELIB}/authlib/oauth2/rfc6749/token_endpoint.pyo
+${PYSITELIB}/authlib/oauth2/rfc6749/util.py
+${PYSITELIB}/authlib/oauth2/rfc6749/util.pyc
+${PYSITELIB}/authlib/oauth2/rfc6749/util.pyo
+${PYSITELIB}/authlib/oauth2/rfc6749/wrappers.py
+${PYSITELIB}/authlib/oauth2/rfc6749/wrappers.pyc
+${PYSITELIB}/authlib/oauth2/rfc6749/wrappers.pyo
+${PYSITELIB}/authlib/oauth2/rfc6750/__init__.py
+${PYSITELIB}/authlib/oauth2/rfc6750/__init__.pyc
+${PYSITELIB}/authlib/oauth2/rfc6750/__init__.pyo
+${PYSITELIB}/authlib/oauth2/rfc6750/errors.py
+${PYSITELIB}/authlib/oauth2/rfc6750/errors.pyc
+${PYSITELIB}/authlib/oauth2/rfc6750/errors.pyo
+${PYSITELIB}/authlib/oauth2/rfc6750/parameters.py
+${PYSITELIB}/authlib/oauth2/rfc6750/parameters.pyc
+${PYSITELIB}/authlib/oauth2/rfc6750/parameters.pyo
+${PYSITELIB}/authlib/oauth2/rfc6750/validator.py
+${PYSITELIB}/authlib/oauth2/rfc6750/validator.pyc
+${PYSITELIB}/authlib/oauth2/rfc6750/validator.pyo
+${PYSITELIB}/authlib/oauth2/rfc6750/wrappers.py
+${PYSITELIB}/authlib/oauth2/rfc6750/wrappers.pyc
+${PYSITELIB}/authlib/oauth2/rfc6750/wrappers.pyo
+${PYSITELIB}/authlib/oauth2/rfc7009/__init__.py
+${PYSITELIB}/authlib/oauth2/rfc7009/__init__.pyc
+${PYSITELIB}/authlib/oauth2/rfc7009/__init__.pyo
+${PYSITELIB}/authlib/oauth2/rfc7009/parameters.py
+${PYSITELIB}/authlib/oauth2/rfc7009/parameters.pyc
+${PYSITELIB}/authlib/oauth2/rfc7009/parameters.pyo
+${PYSITELIB}/authlib/oauth2/rfc7009/revocation.py
+${PYSITELIB}/authlib/oauth2/rfc7009/revocation.pyc
+${PYSITELIB}/authlib/oauth2/rfc7009/revocation.pyo
+${PYSITELIB}/authlib/oauth2/rfc7521/__init__.py
+${PYSITELIB}/authlib/oauth2/rfc7521/__init__.pyc
+${PYSITELIB}/authlib/oauth2/rfc7521/__init__.pyo
+${PYSITELIB}/authlib/oauth2/rfc7521/client.py
+${PYSITELIB}/authlib/oauth2/rfc7521/client.pyc
+${PYSITELIB}/authlib/oauth2/rfc7521/client.pyo
+${PYSITELIB}/authlib/oauth2/rfc7523/__init__.py
+${PYSITELIB}/authlib/oauth2/rfc7523/__init__.pyc
+${PYSITELIB}/authlib/oauth2/rfc7523/__init__.pyo
+${PYSITELIB}/authlib/oauth2/rfc7523/assertion.py
+${PYSITELIB}/authlib/oauth2/rfc7523/assertion.pyc
+${PYSITELIB}/authlib/oauth2/rfc7523/assertion.pyo
+${PYSITELIB}/authlib/oauth2/rfc7523/auth.py
+${PYSITELIB}/authlib/oauth2/rfc7523/auth.pyc
+${PYSITELIB}/authlib/oauth2/rfc7523/auth.pyo
+${PYSITELIB}/authlib/oauth2/rfc7523/client.py
+${PYSITELIB}/authlib/oauth2/rfc7523/client.pyc
+${PYSITELIB}/authlib/oauth2/rfc7523/client.pyo
+${PYSITELIB}/authlib/oauth2/rfc7523/grant.py
+${PYSITELIB}/authlib/oauth2/rfc7523/grant.pyc
+${PYSITELIB}/authlib/oauth2/rfc7523/grant.pyo
+${PYSITELIB}/authlib/oauth2/rfc7591/__init__.py
+${PYSITELIB}/authlib/oauth2/rfc7591/__init__.pyc
+${PYSITELIB}/authlib/oauth2/rfc7591/__init__.pyo
+${PYSITELIB}/authlib/oauth2/rfc7591/claims.py
+${PYSITELIB}/authlib/oauth2/rfc7591/claims.pyc
+${PYSITELIB}/authlib/oauth2/rfc7591/claims.pyo
+${PYSITELIB}/authlib/oauth2/rfc7591/endpoint.py
+${PYSITELIB}/authlib/oauth2/rfc7591/endpoint.pyc
+${PYSITELIB}/authlib/oauth2/rfc7591/endpoint.pyo
+${PYSITELIB}/authlib/oauth2/rfc7591/errors.py
+${PYSITELIB}/authlib/oauth2/rfc7591/errors.pyc
+${PYSITELIB}/authlib/oauth2/rfc7591/errors.pyo
+${PYSITELIB}/authlib/oauth2/rfc7636/__init__.py
+${PYSITELIB}/authlib/oauth2/rfc7636/__init__.pyc
+${PYSITELIB}/authlib/oauth2/rfc7636/__init__.pyo
+${PYSITELIB}/authlib/oauth2/rfc7636/challenge.py
+${PYSITELIB}/authlib/oauth2/rfc7636/challenge.pyc
+${PYSITELIB}/authlib/oauth2/rfc7636/challenge.pyo
+${PYSITELIB}/authlib/oauth2/rfc7662/__init__.py
+${PYSITELIB}/authlib/oauth2/rfc7662/__init__.pyc
+${PYSITELIB}/authlib/oauth2/rfc7662/__init__.pyo
+${PYSITELIB}/authlib/oauth2/rfc7662/introspection.py
+${PYSITELIB}/authlib/oauth2/rfc7662/introspection.pyc
+${PYSITELIB}/authlib/oauth2/rfc7662/introspection.pyo
+${PYSITELIB}/authlib/oauth2/rfc7662/models.py
+${PYSITELIB}/authlib/oauth2/rfc7662/models.pyc
+${PYSITELIB}/authlib/oauth2/rfc7662/models.pyo
+${PYSITELIB}/authlib/oauth2/rfc8414/__init__.py
+${PYSITELIB}/authlib/oauth2/rfc8414/__init__.pyc
+${PYSITELIB}/authlib/oauth2/rfc8414/__init__.pyo
+${PYSITELIB}/authlib/oauth2/rfc8414/models.py
+${PYSITELIB}/authlib/oauth2/rfc8414/models.pyc
+${PYSITELIB}/authlib/oauth2/rfc8414/models.pyo
+${PYSITELIB}/authlib/oauth2/rfc8414/well_known.py
+${PYSITELIB}/authlib/oauth2/rfc8414/well_known.pyc
+${PYSITELIB}/authlib/oauth2/rfc8414/well_known.pyo
+${PYSITELIB}/authlib/oauth2/rfc8628/__init__.py
+${PYSITELIB}/authlib/oauth2/rfc8628/__init__.pyc
+${PYSITELIB}/authlib/oauth2/rfc8628/__init__.pyo
+${PYSITELIB}/authlib/oauth2/rfc8628/endpoint.py
+${PYSITELIB}/authlib/oauth2/rfc8628/endpoint.pyc
+${PYSITELIB}/authlib/oauth2/rfc8628/endpoint.pyo
+${PYSITELIB}/authlib/oauth2/rfc8628/errors.py
+${PYSITELIB}/authlib/oauth2/rfc8628/errors.pyc
+${PYSITELIB}/authlib/oauth2/rfc8628/errors.pyo
+${PYSITELIB}/authlib/oauth2/rfc8628/grant.py
+${PYSITELIB}/authlib/oauth2/rfc8628/grant.pyc
+${PYSITELIB}/authlib/oauth2/rfc8628/grant.pyo
+${PYSITELIB}/authlib/oauth2/rfc8628/models.py
+${PYSITELIB}/authlib/oauth2/rfc8628/models.pyc
+${PYSITELIB}/authlib/oauth2/rfc8628/models.pyo
+${PYSITELIB}/authlib/oauth2/rfc8693/__init__.py
+${PYSITELIB}/authlib/oauth2/rfc8693/__init__.pyc
+${PYSITELIB}/authlib/oauth2/rfc8693/__init__.pyo
+${PYSITELIB}/authlib/oidc/__init__.py
+${PYSITELIB}/authlib/oidc/__init__.pyc
+${PYSITELIB}/authlib/oidc/__init__.pyo
+${PYSITELIB}/authlib/oidc/core/__init__.py
+${PYSITELIB}/authlib/oidc/core/__init__.pyc
+${PYSITELIB}/authlib/oidc/core/__init__.pyo
+${PYSITELIB}/authlib/oidc/core/claims.py
+${PYSITELIB}/authlib/oidc/core/claims.pyc
+${PYSITELIB}/authlib/oidc/core/claims.pyo
+${PYSITELIB}/authlib/oidc/core/errors.py
+${PYSITELIB}/authlib/oidc/core/errors.pyc
+${PYSITELIB}/authlib/oidc/core/errors.pyo
+${PYSITELIB}/authlib/oidc/core/grants/__init__.py
+${PYSITELIB}/authlib/oidc/core/grants/__init__.pyc
+${PYSITELIB}/authlib/oidc/core/grants/__init__.pyo
+${PYSITELIB}/authlib/oidc/core/grants/code.py
+${PYSITELIB}/authlib/oidc/core/grants/code.pyc
+${PYSITELIB}/authlib/oidc/core/grants/code.pyo
+${PYSITELIB}/authlib/oidc/core/grants/hybrid.py
+${PYSITELIB}/authlib/oidc/core/grants/hybrid.pyc
+${PYSITELIB}/authlib/oidc/core/grants/hybrid.pyo
+${PYSITELIB}/authlib/oidc/core/grants/implicit.py
+${PYSITELIB}/authlib/oidc/core/grants/implicit.pyc
+${PYSITELIB}/authlib/oidc/core/grants/implicit.pyo
+${PYSITELIB}/authlib/oidc/core/grants/util.py
+${PYSITELIB}/authlib/oidc/core/grants/util.pyc
+${PYSITELIB}/authlib/oidc/core/grants/util.pyo
+${PYSITELIB}/authlib/oidc/core/models.py
+${PYSITELIB}/authlib/oidc/core/models.pyc
+${PYSITELIB}/authlib/oidc/core/models.pyo
+${PYSITELIB}/authlib/oidc/core/util.py
+${PYSITELIB}/authlib/oidc/core/util.pyc
+${PYSITELIB}/authlib/oidc/core/util.pyo
+${PYSITELIB}/authlib/oidc/discovery/__init__.py
+${PYSITELIB}/authlib/oidc/discovery/__init__.pyc
+${PYSITELIB}/authlib/oidc/discovery/__init__.pyo
+${PYSITELIB}/authlib/oidc/discovery/models.py
+${PYSITELIB}/authlib/oidc/discovery/models.pyc
+${PYSITELIB}/authlib/oidc/discovery/models.pyo
+${PYSITELIB}/authlib/oidc/discovery/well_known.py
+${PYSITELIB}/authlib/oidc/discovery/well_known.pyc
+${PYSITELIB}/authlib/oidc/discovery/well_known.pyo
+${PYSITELIB}/authlib/specs/__init__.py
+${PYSITELIB}/authlib/specs/__init__.pyc
+${PYSITELIB}/authlib/specs/__init__.pyo
+${PYSITELIB}/authlib/specs/oidc/__init__.py
+${PYSITELIB}/authlib/specs/oidc/__init__.pyc
+${PYSITELIB}/authlib/specs/oidc/__init__.pyo
+${PYSITELIB}/authlib/specs/oidc/claims.py
+${PYSITELIB}/authlib/specs/oidc/claims.pyc
+${PYSITELIB}/authlib/specs/oidc/claims.pyo
+${PYSITELIB}/authlib/specs/oidc/errors.py
+${PYSITELIB}/authlib/specs/oidc/errors.pyc
+${PYSITELIB}/authlib/specs/oidc/errors.pyo
+${PYSITELIB}/authlib/specs/oidc/grants.py
+${PYSITELIB}/authlib/specs/oidc/grants.pyc
+${PYSITELIB}/authlib/specs/oidc/grants.pyo
+${PYSITELIB}/authlib/specs/oidc/models.py
+${PYSITELIB}/authlib/specs/oidc/models.pyc
+${PYSITELIB}/authlib/specs/oidc/models.pyo
+${PYSITELIB}/authlib/specs/oidc/util.py
+${PYSITELIB}/authlib/specs/oidc/util.pyc
+${PYSITELIB}/authlib/specs/oidc/util.pyo
+${PYSITELIB}/authlib/specs/rfc5849/__init__.py
+${PYSITELIB}/authlib/specs/rfc5849/__init__.pyc
+${PYSITELIB}/authlib/specs/rfc5849/__init__.pyo
+${PYSITELIB}/authlib/specs/rfc5849/errors.py
+${PYSITELIB}/authlib/specs/rfc5849/errors.pyc
+${PYSITELIB}/authlib/specs/rfc5849/errors.pyo
+${PYSITELIB}/authlib/specs/rfc5849/signature.py
+${PYSITELIB}/authlib/specs/rfc5849/signature.pyc
+${PYSITELIB}/authlib/specs/rfc5849/signature.pyo
+${PYSITELIB}/authlib/specs/rfc6749/__init__.py
+${PYSITELIB}/authlib/specs/rfc6749/__init__.pyc
+${PYSITELIB}/authlib/specs/rfc6749/__init__.pyo
+${PYSITELIB}/authlib/specs/rfc6749/authenticate_client.py
+${PYSITELIB}/authlib/specs/rfc6749/authenticate_client.pyc
+${PYSITELIB}/authlib/specs/rfc6749/authenticate_client.pyo
+${PYSITELIB}/authlib/specs/rfc6749/authorization_server.py
+${PYSITELIB}/authlib/specs/rfc6749/authorization_server.pyc
+${PYSITELIB}/authlib/specs/rfc6749/authorization_server.pyo
+${PYSITELIB}/authlib/specs/rfc6749/errors.py
+${PYSITELIB}/authlib/specs/rfc6749/errors.pyc
+${PYSITELIB}/authlib/specs/rfc6749/errors.pyo
+${PYSITELIB}/authlib/specs/rfc6749/grants.py
+${PYSITELIB}/authlib/specs/rfc6749/grants.pyc
+${PYSITELIB}/authlib/specs/rfc6749/grants.pyo
+${PYSITELIB}/authlib/specs/rfc6749/models.py
+${PYSITELIB}/authlib/specs/rfc6749/models.pyc
+${PYSITELIB}/authlib/specs/rfc6749/models.pyo
+${PYSITELIB}/authlib/specs/rfc6749/parameters.py
+${PYSITELIB}/authlib/specs/rfc6749/parameters.pyc
+${PYSITELIB}/authlib/specs/rfc6749/parameters.pyo
+${PYSITELIB}/authlib/specs/rfc6749/resource_protector.py
+${PYSITELIB}/authlib/specs/rfc6749/resource_protector.pyc
+${PYSITELIB}/authlib/specs/rfc6749/resource_protector.pyo
+${PYSITELIB}/authlib/specs/rfc6749/token_endpoint.py
+${PYSITELIB}/authlib/specs/rfc6749/token_endpoint.pyc
+${PYSITELIB}/authlib/specs/rfc6749/token_endpoint.pyo
+${PYSITELIB}/authlib/specs/rfc6749/wrappers.py
+${PYSITELIB}/authlib/specs/rfc6749/wrappers.pyc
+${PYSITELIB}/authlib/specs/rfc6749/wrappers.pyo
+${PYSITELIB}/authlib/specs/rfc6750/__init__.py
+${PYSITELIB}/authlib/specs/rfc6750/__init__.pyc
+${PYSITELIB}/authlib/specs/rfc6750/__init__.pyo
+${PYSITELIB}/authlib/specs/rfc6750/errors.py
+${PYSITELIB}/authlib/specs/rfc6750/errors.pyc
+${PYSITELIB}/authlib/specs/rfc6750/errors.pyo
+${PYSITELIB}/authlib/specs/rfc6750/parameters.py
+${PYSITELIB}/authlib/specs/rfc6750/parameters.pyc
+${PYSITELIB}/authlib/specs/rfc6750/parameters.pyo
+${PYSITELIB}/authlib/specs/rfc6750/validator.py
+${PYSITELIB}/authlib/specs/rfc6750/validator.pyc
+${PYSITELIB}/authlib/specs/rfc6750/validator.pyo
+${PYSITELIB}/authlib/specs/rfc6750/wrappers.py
+${PYSITELIB}/authlib/specs/rfc6750/wrappers.pyc
+${PYSITELIB}/authlib/specs/rfc6750/wrappers.pyo
+${PYSITELIB}/authlib/specs/rfc7009/__init__.py
+${PYSITELIB}/authlib/specs/rfc7009/__init__.pyc
+${PYSITELIB}/authlib/specs/rfc7009/__init__.pyo
+${PYSITELIB}/authlib/specs/rfc7009/parameters.py
+${PYSITELIB}/authlib/specs/rfc7009/parameters.pyc
+${PYSITELIB}/authlib/specs/rfc7009/parameters.pyo
+${PYSITELIB}/authlib/specs/rfc7009/revocation.py
+${PYSITELIB}/authlib/specs/rfc7009/revocation.pyc
+${PYSITELIB}/authlib/specs/rfc7009/revocation.pyo
+${PYSITELIB}/authlib/specs/rfc7515/__init__.py
+${PYSITELIB}/authlib/specs/rfc7515/__init__.pyc
+${PYSITELIB}/authlib/specs/rfc7515/__init__.pyo
+${PYSITELIB}/authlib/specs/rfc7515/errors.py
+${PYSITELIB}/authlib/specs/rfc7515/errors.pyc
+${PYSITELIB}/authlib/specs/rfc7515/errors.pyo
+${PYSITELIB}/authlib/specs/rfc7515/jws.py
+${PYSITELIB}/authlib/specs/rfc7515/jws.pyc
+${PYSITELIB}/authlib/specs/rfc7515/jws.pyo
+${PYSITELIB}/authlib/specs/rfc7515/models.py
+${PYSITELIB}/authlib/specs/rfc7515/models.pyc
+${PYSITELIB}/authlib/specs/rfc7515/models.pyo
+${PYSITELIB}/authlib/specs/rfc7516/__init__.py
+${PYSITELIB}/authlib/specs/rfc7516/__init__.pyc
+${PYSITELIB}/authlib/specs/rfc7516/__init__.pyo
+${PYSITELIB}/authlib/specs/rfc7516/errors.py
+${PYSITELIB}/authlib/specs/rfc7516/errors.pyc
+${PYSITELIB}/authlib/specs/rfc7516/errors.pyo
+${PYSITELIB}/authlib/specs/rfc7516/jwe.py
+${PYSITELIB}/authlib/specs/rfc7516/jwe.pyc
+${PYSITELIB}/authlib/specs/rfc7516/jwe.pyo
+${PYSITELIB}/authlib/specs/rfc7516/models.py
+${PYSITELIB}/authlib/specs/rfc7516/models.pyc
+${PYSITELIB}/authlib/specs/rfc7516/models.pyo
+${PYSITELIB}/authlib/specs/rfc7517/__init__.py
+${PYSITELIB}/authlib/specs/rfc7517/__init__.pyc
+${PYSITELIB}/authlib/specs/rfc7517/__init__.pyo
+${PYSITELIB}/authlib/specs/rfc7517/jwk.py
+${PYSITELIB}/authlib/specs/rfc7517/jwk.pyc
+${PYSITELIB}/authlib/specs/rfc7517/jwk.pyo
+${PYSITELIB}/authlib/specs/rfc7518/__init__.py
+${PYSITELIB}/authlib/specs/rfc7518/__init__.pyc
+${PYSITELIB}/authlib/specs/rfc7518/__init__.pyo
+${PYSITELIB}/authlib/specs/rfc7518/jwe_algorithms.py
+${PYSITELIB}/authlib/specs/rfc7518/jwe_algorithms.pyc
+${PYSITELIB}/authlib/specs/rfc7518/jwe_algorithms.pyo
+${PYSITELIB}/authlib/specs/rfc7518/jwk_algorithms.py
+${PYSITELIB}/authlib/specs/rfc7518/jwk_algorithms.pyc
+${PYSITELIB}/authlib/specs/rfc7518/jwk_algorithms.pyo
+${PYSITELIB}/authlib/specs/rfc7518/jws_algorithms.py
+${PYSITELIB}/authlib/specs/rfc7518/jws_algorithms.pyc
+${PYSITELIB}/authlib/specs/rfc7518/jws_algorithms.pyo
+${PYSITELIB}/authlib/specs/rfc7519/__init__.py
+${PYSITELIB}/authlib/specs/rfc7519/__init__.pyc
+${PYSITELIB}/authlib/specs/rfc7519/__init__.pyo
+${PYSITELIB}/authlib/specs/rfc7519/claims.py
+${PYSITELIB}/authlib/specs/rfc7519/claims.pyc
+${PYSITELIB}/authlib/specs/rfc7519/claims.pyo
+${PYSITELIB}/authlib/specs/rfc7519/errors.py
+${PYSITELIB}/authlib/specs/rfc7519/errors.pyc
+${PYSITELIB}/authlib/specs/rfc7519/errors.pyo
+${PYSITELIB}/authlib/specs/rfc7519/jwt.py
+${PYSITELIB}/authlib/specs/rfc7519/jwt.pyc
+${PYSITELIB}/authlib/specs/rfc7519/jwt.pyo
+${PYSITELIB}/authlib/specs/rfc7523/__init__.py
+${PYSITELIB}/authlib/specs/rfc7523/__init__.pyc
+${PYSITELIB}/authlib/specs/rfc7523/__init__.pyo
+${PYSITELIB}/authlib/specs/rfc7523/auth.py
+${PYSITELIB}/authlib/specs/rfc7523/auth.pyc
+${PYSITELIB}/authlib/specs/rfc7523/auth.pyo
+${PYSITELIB}/authlib/specs/rfc7523/client.py
+${PYSITELIB}/authlib/specs/rfc7523/client.pyc
+${PYSITELIB}/authlib/specs/rfc7523/client.pyo
+${PYSITELIB}/authlib/specs/rfc7523/grant.py
+${PYSITELIB}/authlib/specs/rfc7523/grant.pyc
+${PYSITELIB}/authlib/specs/rfc7523/grant.pyo
+${PYSITELIB}/authlib/specs/rfc7636/__init__.py
+${PYSITELIB}/authlib/specs/rfc7636/__init__.pyc
+${PYSITELIB}/authlib/specs/rfc7636/__init__.pyo
+${PYSITELIB}/authlib/specs/rfc7636/challenge.py
+${PYSITELIB}/authlib/specs/rfc7636/challenge.pyc
+${PYSITELIB}/authlib/specs/rfc7636/challenge.pyo
+${PYSITELIB}/authlib/specs/rfc7636/grant.py
+${PYSITELIB}/authlib/specs/rfc7636/grant.pyc
+${PYSITELIB}/authlib/specs/rfc7636/grant.pyo
+${PYSITELIB}/authlib/specs/rfc7662/__init__.py
+${PYSITELIB}/authlib/specs/rfc7662/__init__.pyc
+${PYSITELIB}/authlib/specs/rfc7662/__init__.pyo
+${PYSITELIB}/authlib/specs/rfc7662/introspection.py
+${PYSITELIB}/authlib/specs/rfc7662/introspection.pyc
+${PYSITELIB}/authlib/specs/rfc7662/introspection.pyo
+${PYSITELIB}/authlib/specs/rfc8414/__init__.py
+${PYSITELIB}/authlib/specs/rfc8414/__init__.pyc
+${PYSITELIB}/authlib/specs/rfc8414/__init__.pyo
+${PYSITELIB}/authlib/specs/rfc8414/models.py
+${PYSITELIB}/authlib/specs/rfc8414/models.pyc
+${PYSITELIB}/authlib/specs/rfc8414/models.pyo
+${PYSITELIB}/authlib/specs/rfc8414/well_known.py
+${PYSITELIB}/authlib/specs/rfc8414/well_known.pyc
+${PYSITELIB}/authlib/specs/rfc8414/well_known.pyo
diff --git a/security/py-authlib/distinfo b/security/py-authlib/distinfo
new file mode 100644
index 00000000000..5233a8a60c0
--- /dev/null
+++ b/security/py-authlib/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1 2020/06/11 14:24:49 adam Exp $
+
+SHA1 (Authlib-0.14.3.tar.gz) = 0794fc75a6525f975a1fd9c102cfb98e71922ab9
+RMD160 (Authlib-0.14.3.tar.gz) = 1f4ce39060eed6e96acd086affab1532108c0a38
+SHA512 (Authlib-0.14.3.tar.gz) = 19f42c6b7c718ea2021ce1df8716fa87a40d0ac7d7efb5b4b905949150400a16b902302f84697e181adab2880c2028332dac060881fbbb716eca354c4159c7c4
+Size (Authlib-0.14.3.tar.gz) = 124473 bytes