aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info
diff options
context:
space:
mode:
authorS. Solomon Darnell2025-03-28 21:52:21 -0500
committerS. Solomon Darnell2025-03-28 21:52:21 -0500
commit4a52a71956a8d46fcb7294ac71734504bb09bcc2 (patch)
treeee3dc5af3b6313e921cd920906356f5d4febc4ed /.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info
parentcc961e04ba734dd72309fb548a2f97d67d578813 (diff)
downloadgn-ai-master.tar.gz
two version of R2R are hereHEADmaster
Diffstat (limited to '.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info')
-rw-r--r--.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/INSTALLER1
-rw-r--r--.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/LICENSE27
-rw-r--r--.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/METADATA179
-rw-r--r--.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/RECORD142
-rw-r--r--.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/WHEEL5
-rw-r--r--.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/top_level.txt1
6 files changed, 355 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/INSTALLER b/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/INSTALLER
new file mode 100644
index 00000000..a1b589e3
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/INSTALLER
@@ -0,0 +1 @@
+pip
diff --git a/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/LICENSE b/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/LICENSE
new file mode 100644
index 00000000..d5a9e9ac
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/LICENSE
@@ -0,0 +1,27 @@
+Copyright (c) 2019 The OAuthlib Community
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of this project nor the names of its contributors may
+ be used to endorse or promote products derived from this software without
+ specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/METADATA b/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/METADATA
new file mode 100644
index 00000000..5bb339b0
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/METADATA
@@ -0,0 +1,179 @@
+Metadata-Version: 2.1
+Name: oauthlib
+Version: 3.2.2
+Summary: A generic, spec-compliant, thorough implementation of the OAuth request-signing logic
+Home-page: https://github.com/oauthlib/oauthlib
+Author: The OAuthlib Community
+Author-email: idan@gazit.me
+Maintainer: Ib Lundgren
+Maintainer-email: ib.lundgren@gmail.com
+License: BSD
+Platform: any
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Environment :: Web Environment
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved
+Classifier: License :: OSI Approved :: BSD License
+Classifier: Operating System :: MacOS
+Classifier: Operating System :: POSIX
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: Implementation
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Programming Language :: Python :: Implementation :: PyPy
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
+Requires-Python: >=3.6
+Description-Content-Type: text/x-rst
+License-File: LICENSE
+Provides-Extra: rsa
+Requires-Dist: cryptography (>=3.0.0) ; extra == 'rsa'
+Provides-Extra: signals
+Requires-Dist: blinker (>=1.4.0) ; extra == 'signals'
+Provides-Extra: signedtoken
+Requires-Dist: cryptography (>=3.0.0) ; extra == 'signedtoken'
+Requires-Dist: pyjwt (<3,>=2.0.0) ; extra == 'signedtoken'
+
+OAuthLib - Python Framework for OAuth1 & OAuth2
+===============================================
+
+*A generic, spec-compliant, thorough implementation of the OAuth request-signing
+logic for Python 3.6+.*
+
+.. image:: https://app.travis-ci.com/oauthlib/oauthlib.svg?branch=master
+ :target: https://app.travis-ci.com/oauthlib/oauthlib
+ :alt: Travis
+.. image:: https://coveralls.io/repos/oauthlib/oauthlib/badge.svg?branch=master
+ :target: https://coveralls.io/r/oauthlib/oauthlib
+ :alt: Coveralls
+.. image:: https://img.shields.io/pypi/pyversions/oauthlib.svg
+ :target: https://pypi.org/project/oauthlib/
+ :alt: Download from PyPI
+.. image:: https://img.shields.io/pypi/l/oauthlib.svg
+ :target: https://pypi.org/project/oauthlib/
+ :alt: License
+.. image:: https://app.fossa.io/api/projects/git%2Bgithub.com%2Foauthlib%2Foauthlib.svg?type=shield
+ :target: https://app.fossa.io/projects/git%2Bgithub.com%2Foauthlib%2Foauthlib?ref=badge_shield
+ :alt: FOSSA Status
+.. image:: https://img.shields.io/readthedocs/oauthlib.svg
+ :target: https://oauthlib.readthedocs.io/en/latest/index.html
+ :alt: Read the Docs
+.. image:: https://badges.gitter.im/oauthlib/oauthlib.svg
+ :target: https://gitter.im/oauthlib/Lobby
+ :alt: Chat on Gitter
+
+
+.. image:: https://raw.githubusercontent.com/oauthlib/oauthlib/8d71b161fd145d11c40d55c9ab66ac134a303253/docs/logo/oauthlib-banner-700x192.png
+ :target: https://github.com/oauthlib/oauthlib/
+ :alt: OAuth + Python = OAuthlib Python Framework
+
+
+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:
+
+1. They predate the `OAuth 1.0 spec`_, AKA RFC 5849.
+2. They predate the `OAuth 2.0 spec`_, AKA RFC 6749.
+3. They assume the usage of a specific HTTP request library.
+
+.. _`OAuth 1.0 spec`: https://tools.ietf.org/html/rfc5849
+.. _`OAuth 2.0 spec`: https://tools.ietf.org/html/rfc6749
+
+OAuthLib is a framework which implements the logic of OAuth1 or OAuth2 without
+assuming a specific HTTP request object or web framework. Use it to graft OAuth
+client support onto your favorite HTTP library, or provide 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.
+
+
+Documentation
+--------------
+
+Full documentation is available on `Read the Docs`_. All contributions are very
+welcome! The documentation is still quite sparse, please open an issue for what
+you'd like to know, or discuss it in our `Gitter community`_, or even better, send a
+pull request!
+
+.. _`Gitter community`: https://gitter.im/oauthlib/Lobby
+.. _`Read the Docs`: https://oauthlib.readthedocs.io/en/latest/index.html
+
+Interested in making OAuth requests?
+------------------------------------
+
+Then you might be more interested in using `requests`_ which has OAuthLib
+powered OAuth support provided by the `requests-oauthlib`_ library.
+
+.. _`requests`: https://github.com/requests/requests
+.. _`requests-oauthlib`: https://github.com/requests/requests-oauthlib
+
+Which web frameworks are supported?
+-----------------------------------
+
+The following packages provide OAuth support using OAuthLib.
+
+- For Django there is `django-oauth-toolkit`_, which includes `Django REST framework`_ support.
+- For Flask there is `flask-oauthlib`_ and `Flask-Dance`_.
+- For Pyramid there is `pyramid-oauthlib`_.
+- For Bottle there is `bottle-oauthlib`_.
+
+If you have written an OAuthLib package that supports your favorite framework,
+please open a Pull Request, updating the documentation.
+
+.. _`django-oauth-toolkit`: https://github.com/evonove/django-oauth-toolkit
+.. _`flask-oauthlib`: https://github.com/lepture/flask-oauthlib
+.. _`Django REST framework`: http://django-rest-framework.org
+.. _`Flask-Dance`: https://github.com/singingwolfboy/flask-dance
+.. _`pyramid-oauthlib`: https://github.com/tilgovi/pyramid-oauthlib
+.. _`bottle-oauthlib`: https://github.com/thomsonreuters/bottle-oauthlib
+
+Using OAuthLib? Please get in touch!
+------------------------------------
+Patching OAuth support onto an http request framework? Creating an OAuth
+provider extension for a web framework? Simply using OAuthLib to Get Things Done
+or to learn?
+
+No matter which we'd love to hear from you in our `Gitter community`_ or if you have
+anything in particular you would like to have, change or comment on don't
+hesitate for a second to send a pull request or open an issue. We might be quite
+busy and therefore slow to reply but we love feedback!
+
+Chances are you have run into something annoying that you wish there was
+documentation for, if you wish to gain eternal fame and glory, and a drink if we
+have the pleasure to run into each other, please send a docs pull request =)
+
+.. _`Gitter community`: https://gitter.im/oauthlib/Lobby
+
+License
+-------
+
+OAuthLib is yours to use and abuse according to the terms of the BSD license.
+Check the LICENSE file for full details.
+
+Credits
+-------
+
+OAuthLib has been started and maintained several years by Idan Gazit and other
+amazing `AUTHORS`_. Thanks to their wonderful work, the open-source `community`_
+creation has been possible and the project can stay active and reactive to users
+requests.
+
+
+.. _`AUTHORS`: https://github.com/oauthlib/oauthlib/blob/master/AUTHORS
+.. _`community`: https://github.com/oauthlib/
+
+Changelog
+---------
+
+*OAuthLib is in active development, with the core of both OAuth1 and OAuth2
+completed, for providers as well as clients.* See `supported features`_ for
+details.
+
+.. _`supported features`: https://oauthlib.readthedocs.io/en/latest/feature_matrix.html
+
+For a full changelog see ``CHANGELOG.rst``.
diff --git a/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/RECORD b/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/RECORD
new file mode 100644
index 00000000..0ef9f91b
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/RECORD
@@ -0,0 +1,142 @@
+oauthlib-3.2.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+oauthlib-3.2.2.dist-info/LICENSE,sha256=PR4S2KxSwLbBSK9tKR9yQAuHIO0WwKxKiYaLbRSxyTk,1530
+oauthlib-3.2.2.dist-info/METADATA,sha256=zEM0Qha7hvi0hlwugHjMoKISoAJG8X-SeMDK3CECSG4,7454
+oauthlib-3.2.2.dist-info/RECORD,,
+oauthlib-3.2.2.dist-info/WHEEL,sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA,92
+oauthlib-3.2.2.dist-info/top_level.txt,sha256=gz2py0fFs1AhG1O7KpHPcIXOgXOwdIiCaSnmLkiR12Q,9
+oauthlib/__init__.py,sha256=XeBZVT7i8Hx3nnEIb0MaNWrFQmxS3sc4SvGkOKhnht4,686
+oauthlib/__pycache__/__init__.cpython-312.pyc,,
+oauthlib/__pycache__/common.cpython-312.pyc,,
+oauthlib/__pycache__/signals.cpython-312.pyc,,
+oauthlib/__pycache__/uri_validate.cpython-312.pyc,,
+oauthlib/common.py,sha256=VL5A-cXOkRbjMu7E79OxDymV7tLOt0Cm2y1xchEw_Ig,13377
+oauthlib/oauth1/__init__.py,sha256=47hEQ7s_FZXLyUt6XVE-DPC8vUMVsJl7_-HCkNM2IlM,822
+oauthlib/oauth1/__pycache__/__init__.cpython-312.pyc,,
+oauthlib/oauth1/rfc5849/__init__.py,sha256=-5sJHDG3JRZQRJYlCjkj3CP2jZgqEg0OY5pVIxE4mxE,16744
+oauthlib/oauth1/rfc5849/__pycache__/__init__.cpython-312.pyc,,
+oauthlib/oauth1/rfc5849/__pycache__/errors.cpython-312.pyc,,
+oauthlib/oauth1/rfc5849/__pycache__/parameters.cpython-312.pyc,,
+oauthlib/oauth1/rfc5849/__pycache__/request_validator.cpython-312.pyc,,
+oauthlib/oauth1/rfc5849/__pycache__/signature.cpython-312.pyc,,
+oauthlib/oauth1/rfc5849/__pycache__/utils.cpython-312.pyc,,
+oauthlib/oauth1/rfc5849/endpoints/__init__.py,sha256=SeIECziJ-Sv_NCGnowG3P9UnX_VdFNldRqRywEaJvxY,327
+oauthlib/oauth1/rfc5849/endpoints/__pycache__/__init__.cpython-312.pyc,,
+oauthlib/oauth1/rfc5849/endpoints/__pycache__/access_token.cpython-312.pyc,,
+oauthlib/oauth1/rfc5849/endpoints/__pycache__/authorization.cpython-312.pyc,,
+oauthlib/oauth1/rfc5849/endpoints/__pycache__/base.cpython-312.pyc,,
+oauthlib/oauth1/rfc5849/endpoints/__pycache__/pre_configured.cpython-312.pyc,,
+oauthlib/oauth1/rfc5849/endpoints/__pycache__/request_token.cpython-312.pyc,,
+oauthlib/oauth1/rfc5849/endpoints/__pycache__/resource.cpython-312.pyc,,
+oauthlib/oauth1/rfc5849/endpoints/__pycache__/signature_only.cpython-312.pyc,,
+oauthlib/oauth1/rfc5849/endpoints/access_token.py,sha256=CRgLV5DqDiwVvbo8MiHySbTEKrxETJV29-VGu-2kQ7Y,9347
+oauthlib/oauth1/rfc5849/endpoints/authorization.py,sha256=zbU7TzO6nB6853UIqtTkhxUV-JTHOdOc-CvdQsIQKWk,6724
+oauthlib/oauth1/rfc5849/endpoints/base.py,sha256=W0IxgaFM7sNFpsis-mo3Ky59wbLl2PNlYjIeqUCvyak,11637
+oauthlib/oauth1/rfc5849/endpoints/pre_configured.py,sha256=Ie5oBUq_JTsXQdvfWhcMRjhH3OOxS_mRHbKBQ9TpsGg,543
+oauthlib/oauth1/rfc5849/endpoints/request_token.py,sha256=1eljiIUPkObutaNDD6J7Kx5Ens1bknqHIEnnEkQGF7k,9291
+oauthlib/oauth1/rfc5849/endpoints/resource.py,sha256=F6f2AecZ1fTdrC7DOERrIFUp2YQ5MLq8-a6VbQLM2ds,7374
+oauthlib/oauth1/rfc5849/endpoints/signature_only.py,sha256=MX5zV66v4-wrR4cu7OmOd_GF3L8ysM60HmEiHtRR0l8,3327
+oauthlib/oauth1/rfc5849/errors.py,sha256=WPvKVjPlgkCYp6TXvcwC8VETkhsZBzphKCkTJKDPNfM,2474
+oauthlib/oauth1/rfc5849/parameters.py,sha256=Abnxpix_Yy7P3A3vbkrV2bkFxtnR5TRTTKdOu9MKydo,4802
+oauthlib/oauth1/rfc5849/request_validator.py,sha256=7Tt1uyt4LAWhKCMrQc9GR_EShZyckPigDXkxDNvxiBE,30987
+oauthlib/oauth1/rfc5849/signature.py,sha256=WY0ArNQg-9HBU2Hl4cpfFfW0Y3WUsW7XRqgL4w5jLmE,32076
+oauthlib/oauth1/rfc5849/utils.py,sha256=IapG_jM6iMe4e0DYWWds1jp-wce2Lf_cuhFrtCP_2ls,2613
+oauthlib/oauth2/__init__.py,sha256=uPkdHF2NEpIM6Ybz-jPPEKU5e56eHptaOz2NPwppyys,1597
+oauthlib/oauth2/__pycache__/__init__.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/__init__.py,sha256=sJcxfdG6HTloXzhkG8-PTJTVQWoCeNtnw6ODNCJNw58,404
+oauthlib/oauth2/rfc6749/__pycache__/__init__.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/__pycache__/errors.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/__pycache__/parameters.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/__pycache__/request_validator.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/__pycache__/tokens.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/__pycache__/utils.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/clients/__init__.py,sha256=TuYtiErfo0_Ej0816tIv5rBsrwA9BjYz3tu_ZM0X364,504
+oauthlib/oauth2/rfc6749/clients/__pycache__/__init__.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/clients/__pycache__/backend_application.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/clients/__pycache__/base.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/clients/__pycache__/legacy_application.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/clients/__pycache__/mobile_application.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/clients/__pycache__/service_application.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/clients/__pycache__/web_application.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/clients/backend_application.py,sha256=2kEw6T5Ii2TMSpvHlvi697_eMV9fXjkjqc8DY5sG310,3224
+oauthlib/oauth2/rfc6749/clients/base.py,sha256=6ZW6ewf4SdS2BBGc-rZunfsGYalOqeucToNN8j8f7lc,26652
+oauthlib/oauth2/rfc6749/clients/legacy_application.py,sha256=9V-PGgToIoQcvmG14g9WiQjsDgWs7OnvLpZfmiA2Z24,4032
+oauthlib/oauth2/rfc6749/clients/mobile_application.py,sha256=eos0OLJmy-e5FFRHD-sjzDjMu7DlQxqayslZfbBtTNE,8878
+oauthlib/oauth2/rfc6749/clients/service_application.py,sha256=wksSW2I-sth3ykXps_CssI0m7GC20lOh5jIl_mIjdQU,7812
+oauthlib/oauth2/rfc6749/clients/web_application.py,sha256=RMk0_wzV-36TdMtcoeZ0I-lSB5sHWDpyWFTg5JFYVFM,12088
+oauthlib/oauth2/rfc6749/endpoints/__init__.py,sha256=RL_txhULl35A74dbvlJ7nvqwp3GMCSCpg_4TvjoO-Xk,553
+oauthlib/oauth2/rfc6749/endpoints/__pycache__/__init__.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/endpoints/__pycache__/authorization.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/endpoints/__pycache__/base.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/endpoints/__pycache__/introspect.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/endpoints/__pycache__/metadata.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/endpoints/__pycache__/pre_configured.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/endpoints/__pycache__/resource.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/endpoints/__pycache__/revocation.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/endpoints/__pycache__/token.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/endpoints/authorization.py,sha256=2N2Cb_TQtpUPcqDIclsJnZERtaMKmH9uSgGoMZLFnUI,4584
+oauthlib/oauth2/rfc6749/endpoints/base.py,sha256=fUhCGaftD5bm5PstA6L2CqUNb9kHDpUj4_BsvLRbi4w,4130
+oauthlib/oauth2/rfc6749/endpoints/introspect.py,sha256=zMkbHNJUC0Ww4aqs-Px_Yil_bNPSDDcMlZVA4C1nOb0,4947
+oauthlib/oauth2/rfc6749/endpoints/metadata.py,sha256=NOqXwoD34n94pC3IczakrpXMrZSPDruLMUl2_2MjW6Q,10530
+oauthlib/oauth2/rfc6749/endpoints/pre_configured.py,sha256=ChhORao78XGGlnikJsLb6d_FZvKaLGBUM-te-84NeJ8,11954
+oauthlib/oauth2/rfc6749/endpoints/resource.py,sha256=vpXoovgpmByY-IuW0PDccS5IJGFoFiLVjLLUpGFmXX4,3248
+oauthlib/oauth2/rfc6749/endpoints/revocation.py,sha256=68Ukipz7UOdeBCmO5KTRo0vwbUFd8tTG22Ck0hFlumw,5212
+oauthlib/oauth2/rfc6749/endpoints/token.py,sha256=iJDlaSkVR8U6s1_T9fiyVnLgfCgOWsq9PFDcmzL74H4,4595
+oauthlib/oauth2/rfc6749/errors.py,sha256=5EE4Qs3ru34d33wqaFo-WGOofLLYK1jTov9sqG92CW0,12947
+oauthlib/oauth2/rfc6749/grant_types/__init__.py,sha256=im_XwEWmw3dhmzcdfyhkN38xZopBhL3cRShmmCtqQs0,368
+oauthlib/oauth2/rfc6749/grant_types/__pycache__/__init__.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/grant_types/__pycache__/authorization_code.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/grant_types/__pycache__/base.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/grant_types/__pycache__/client_credentials.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/grant_types/__pycache__/implicit.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/grant_types/__pycache__/refresh_token.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/grant_types/__pycache__/resource_owner_password_credentials.cpython-312.pyc,,
+oauthlib/oauth2/rfc6749/grant_types/authorization_code.py,sha256=RPXH4qdy0byAFjgsEvD0iiOxSrGkbEj7hkweeT8pZRQ,26102
+oauthlib/oauth2/rfc6749/grant_types/base.py,sha256=x5Q6Fm9iScvbkiXU6J_dUzxpXJq-qb_N-TNPYuIiObU,10969
+oauthlib/oauth2/rfc6749/grant_types/client_credentials.py,sha256=Wr0CpWDVmHrIfOBPTYp9RxnISTfYdp5SjSaRAu77vUY,5079
+oauthlib/oauth2/rfc6749/grant_types/implicit.py,sha256=hYAEYOwToxo3eNpGRC9SyJue93tu37jZVL7MYiaErDs,16852
+oauthlib/oauth2/rfc6749/grant_types/refresh_token.py,sha256=3oYMvW0gVhIrjs17RP_SFyZrTNi6hjVrEh45Z1GcIA0,5891
+oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.py,sha256=9FsDbrSNNylWKkEvgdafJDzlNncTRCOhIZODo-f4ZIM,8516
+oauthlib/oauth2/rfc6749/parameters.py,sha256=BUGD3N_H9pBRctUYEDCD7dwncqjcHv7hW1ZcHMMQJb4,19016
+oauthlib/oauth2/rfc6749/request_validator.py,sha256=BZj1OURgQh_sxG5agbSpLTeo_IVxvYUqqDKkoAGqCbM,28851
+oauthlib/oauth2/rfc6749/tokens.py,sha256=RMcY7F4fCAoxZbyUUDN9el_B_XRp4ELrY3pj5awA1Do,11116
+oauthlib/oauth2/rfc6749/utils.py,sha256=EKlU_U-FcYkdd8PvXo1irtHTqBXF7gKqdFKBadteZ64,2207
+oauthlib/oauth2/rfc8628/__init__.py,sha256=yfG2QHuDxrp7_9HNKPEeXYXA_qBVZqiRrhI7q2cG4NM,232
+oauthlib/oauth2/rfc8628/__pycache__/__init__.cpython-312.pyc,,
+oauthlib/oauth2/rfc8628/clients/__init__.py,sha256=indCdGycy9cekvLOBxYbCwtyezEVhl3uKZzoShml-aY,201
+oauthlib/oauth2/rfc8628/clients/__pycache__/__init__.cpython-312.pyc,,
+oauthlib/oauth2/rfc8628/clients/__pycache__/device.cpython-312.pyc,,
+oauthlib/oauth2/rfc8628/clients/device.py,sha256=0QgAfokzgzh6Jx5Nbnkwi2F67N7HruEAc_ZRCWr-JH0,4052
+oauthlib/openid/__init__.py,sha256=qZQCKCdQt40myte_nxSYrWvzf1VVADqRl8om0-t6LzE,162
+oauthlib/openid/__pycache__/__init__.cpython-312.pyc,,
+oauthlib/openid/connect/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+oauthlib/openid/connect/__pycache__/__init__.cpython-312.pyc,,
+oauthlib/openid/connect/core/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+oauthlib/openid/connect/core/__pycache__/__init__.cpython-312.pyc,,
+oauthlib/openid/connect/core/__pycache__/exceptions.cpython-312.pyc,,
+oauthlib/openid/connect/core/__pycache__/request_validator.cpython-312.pyc,,
+oauthlib/openid/connect/core/__pycache__/tokens.cpython-312.pyc,,
+oauthlib/openid/connect/core/endpoints/__init__.py,sha256=nQ6mGniUaM9X1ENG0tZlPgWgbLdlFESWGK-5_e8mp5Y,229
+oauthlib/openid/connect/core/endpoints/__pycache__/__init__.cpython-312.pyc,,
+oauthlib/openid/connect/core/endpoints/__pycache__/pre_configured.cpython-312.pyc,,
+oauthlib/openid/connect/core/endpoints/__pycache__/userinfo.cpython-312.pyc,,
+oauthlib/openid/connect/core/endpoints/pre_configured.py,sha256=p4Bq4HHUTvCBYXlTHr3PXktABKjHFGC3yBmwxWifzKc,5426
+oauthlib/openid/connect/core/endpoints/userinfo.py,sha256=kc1Q3DN8xByk3Qe_S0LAlmJR2MkXnCnNFqLqVr8y3zU,4096
+oauthlib/openid/connect/core/exceptions.py,sha256=uMMjE7VMc16jyL7TIhpbCx48_MsHD2C_atoMIemBKVA,4790
+oauthlib/openid/connect/core/grant_types/__init__.py,sha256=geSZh6OFlupoC2tg9Bqqsnd31nu1-EheWNobzu86ZqU,426
+oauthlib/openid/connect/core/grant_types/__pycache__/__init__.cpython-312.pyc,,
+oauthlib/openid/connect/core/grant_types/__pycache__/authorization_code.cpython-312.pyc,,
+oauthlib/openid/connect/core/grant_types/__pycache__/base.cpython-312.pyc,,
+oauthlib/openid/connect/core/grant_types/__pycache__/dispatchers.cpython-312.pyc,,
+oauthlib/openid/connect/core/grant_types/__pycache__/hybrid.cpython-312.pyc,,
+oauthlib/openid/connect/core/grant_types/__pycache__/implicit.cpython-312.pyc,,
+oauthlib/openid/connect/core/grant_types/__pycache__/refresh_token.cpython-312.pyc,,
+oauthlib/openid/connect/core/grant_types/authorization_code.py,sha256=WOlS5RlSjIk2VNNmC5O4svxfTeUJiXpL3o5Mqn5EULk,1441
+oauthlib/openid/connect/core/grant_types/base.py,sha256=o0Nn_k6X0VB6m6iKpvlm-QMbtWcYzGagX6Uq2XaBS20,15385
+oauthlib/openid/connect/core/grant_types/dispatchers.py,sha256=RsIHHV8ne8fvlU1bL0jIUNb2pb2DbtJ1RYGV2_Z5GVQ,3978
+oauthlib/openid/connect/core/grant_types/hybrid.py,sha256=PHWBazxe3qpJq02rpU93jaK7URxI_r1zl0Ee4ibcaPA,2742
+oauthlib/openid/connect/core/grant_types/implicit.py,sha256=UICxnDNoePZfTUbL5QCBWA231o8XIQEnxocSrPp9gzw,1971
+oauthlib/openid/connect/core/grant_types/refresh_token.py,sha256=8X0i1EHLgBIrlqP10rwJ5lXWO3f8iupmfn2E6DlLmnw,1035
+oauthlib/openid/connect/core/request_validator.py,sha256=-lo1BnAhMWVkCj2Qhpn22LbV6CDmx4Nh4tCOntCg9tQ,13767
+oauthlib/openid/connect/core/tokens.py,sha256=j8WPb5T8SbmprFUJdM2DjafNU_fa1eohkjUeaJagn0s,1605
+oauthlib/signals.py,sha256=_PKDXWqKW6X3IbQUxGqW4eJ5Yi3p8jdOqXPAKfI956E,1489
+oauthlib/uri_validate.py,sha256=1LwAANg5vBjaypKgbDF_qrt_u7rJPlfg1hTrD9oanEU,6112
diff --git a/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/WHEEL b/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/WHEEL
new file mode 100644
index 00000000..becc9a66
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/WHEEL
@@ -0,0 +1,5 @@
+Wheel-Version: 1.0
+Generator: bdist_wheel (0.37.1)
+Root-Is-Purelib: true
+Tag: py3-none-any
+
diff --git a/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/top_level.txt b/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/top_level.txt
new file mode 100644
index 00000000..b5f3f0e3
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/oauthlib-3.2.2.dist-info/top_level.txt
@@ -0,0 +1 @@
+oauthlib