python311-oauthlib-3.2.2-150400.12.7.4<>,ȉf>?d ) eDHTXq       E FJdO7T T8XX( XL Y (YI8YP9Y:[NFGHIXY\]^x&bcdeflu,vwxxTy0z`ptzCpython311-oauthlib3.2.2150400.12.7.4A Generic Implementation of the OAuth Request-Signing LogicA generic, spec-compliant, thorough implementation of the OAuth request-signing logic. OAuth often seems complicated and difficult-to-implement. There are several prominent libraries for signing 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. OAuthLib is a generic utility which implements the logic of OAuth without assuming a specific HTTP request object. Use it to graft OAuth support onto your favorite HTTP library. 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.fBSD-3-Clausehttps://www.suse.com/Development/Languages/Pythonhttps://github.com/oauthlib/oauthliblinuxnoarch7h S{S{ x x))4A6Ah>q>qGGbbG"",W,W<<!!>>$D-u$K y }L 5= NFNFQQzz< < __uupepe%% 22 h"/8)jj::1144--xx"S)". \2pc[c[5252==rr''e*A!DJHp+lJJ));; aa2BB 1 1== ` ` o o<  5ECoAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤f= 1.0.0- Remove superfluous devel dependency for noarch packageRemove dependency on unittest2 Add remove_unittest2.patch to facilitate that- specfile: * fix fdupes call for single-spec - update to version 2.1.0: * Fixed some copy and paste typos (#535) * Use secrets module in Python 3.6 and later (#533) * Add request argument to confirm_redirect_uri (#504) * Avoid populating spurious token credentials (#542) * Make populate attributes API public (#546)- specfile: * ran spec-cleaner- specfile: * update copyright year * updated url - update to version 2.0.7: * Moved oauthlib into new organization on GitHub. * Include license file in the generated wheel package. (#494) * When deploying a release to PyPI, include the wheel distribution. (#496) * Check access token in self.token dict. (#500) * Added bottle-oauthlib to docs. (#509) * Update repository location in Travis. (#514) * Updated docs for organization change. (#515) * Replace G+ with Gitter. (#517) * Update requirements. (#518) * Add shields for Python versions, license and RTD. (#520) * Fix ReadTheDocs build (#521). * Fixed "make" command to test upstream with local oauthlib. (#522) * Replace IRC notification with Gitter Hook. (#523) * Added Github Releases deploy provider. (#523)- update to version 2.0.6: * 2.0.5 contains breaking changes.- update to version 2.0.5: * Fix OAuth2Error.response_mode for #463. * Documentation improvement.- update to version 2.0.4: * Fixed typo that caused OAuthlib to crash because of the fix in "Address missing OIDC errors and fix a typo in the AccountSelectionRequired exception". - changes from version 2.0.3: * Address missing OIDC errors and fix a typo in the AccountSelectionRequired exception. * Update proxy keys on CaseInsensitiveDict.update(). * Redirect errors according to OIDC's response_mode. * Added universal wheel support. * Added log statements to except clauses. * According to RC7009 Section 2.1, a client should include authentication credentials when revoking its tokens. As discussed in #339, this is not make sense for public clients. However, in that case, the public client should still be checked that is infact a public client (authenticate_client_id). * Improved prompt parameter validation. * Added two error codes from RFC 6750. * Hybrid response types are now be fragment-encoded. * Added Python 3.6 to Travis CI testing and trove classifiers. * Fixed BytesWarning issued when using a string placeholder for bytes object. * Documented PyJWT dependency and improved logging and exception messages. * Documentation improvements and fixes.- update to 2.0.2: * Dropped support for Python 2.6, 3.2 & 3.3. * (FIX) `OpenIDConnector` will no longer raise an AttributeError when calling `openid_authorization_validator()` twice.- Convert to singlespec- Use pypi.io and htttps as Source- update to 2.0.1: too many changes to be listed herein (see /usr/share/doc/packages/python-oauthlib/CHANGELOG.rst) - removed obsolete pycrypto.patch because changes were made upstream- Include in SLES 12 (FATE#321371, bsc#998103)- Update to 0.7.2: * (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. * (Quick fix) Add oauthlib.common.log object back in for libraries using it. * (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. - New dependency on python-blinker - Add pycrypto.patch to be compatible with latest PyJWTh01-ch3c 1715267070 !!##%%'()**,,..0022446688:;<=>?@ABCDEFGHIIKLMNNPPRRTTVVXXZ[\]]__aacceeggiiklmnopqrsttvvxxzz||~~3.2.2-150400.12.7.4      !!!!!!!!!!!!!! "##$%oauthliboauthlib-3.2.2-py3.11.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccommon.cpython-311.opt-1.pyccommon.cpython-311.pycsignals.cpython-311.opt-1.pycsignals.cpython-311.pycuri_validate.cpython-311.opt-1.pycuri_validate.cpython-311.pyccommon.pyoauth1__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycrfc5849__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycerrors.cpython-311.opt-1.pycerrors.cpython-311.pycparameters.cpython-311.opt-1.pycparameters.cpython-311.pycrequest_validator.cpython-311.opt-1.pycrequest_validator.cpython-311.pycsignature.cpython-311.opt-1.pycsignature.cpython-311.pycutils.cpython-311.opt-1.pycutils.cpython-311.pycendpoints__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycaccess_token.cpython-311.opt-1.pycaccess_token.cpython-311.pycauthorization.cpython-311.opt-1.pycauthorization.cpython-311.pycbase.cpython-311.opt-1.pycbase.cpython-311.pycpre_configured.cpython-311.opt-1.pycpre_configured.cpython-311.pycrequest_token.cpython-311.opt-1.pycrequest_token.cpython-311.pycresource.cpython-311.opt-1.pycresource.cpython-311.pycsignature_only.cpython-311.opt-1.pycsignature_only.cpython-311.pycaccess_token.pyauthorization.pybase.pypre_configured.pyrequest_token.pyresource.pysignature_only.pyerrors.pyparameters.pyrequest_validator.pysignature.pyutils.pyoauth2__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycrfc6749__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycerrors.cpython-311.opt-1.pycerrors.cpython-311.pycparameters.cpython-311.opt-1.pycparameters.cpython-311.pycrequest_validator.cpython-311.opt-1.pycrequest_validator.cpython-311.pyctokens.cpython-311.opt-1.pyctokens.cpython-311.pycutils.cpython-311.opt-1.pycutils.cpython-311.pycclients__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycbackend_application.cpython-311.opt-1.pycbackend_application.cpython-311.pycbase.cpython-311.opt-1.pycbase.cpython-311.pyclegacy_application.cpython-311.opt-1.pyclegacy_application.cpython-311.pycmobile_application.cpython-311.opt-1.pycmobile_application.cpython-311.pycservice_application.cpython-311.opt-1.pycservice_application.cpython-311.pycweb_application.cpython-311.opt-1.pycweb_application.cpython-311.pycbackend_application.pybase.pylegacy_application.pymobile_application.pyservice_application.pyweb_application.pyendpoints__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycauthorization.cpython-311.opt-1.pycauthorization.cpython-311.pycbase.cpython-311.opt-1.pycbase.cpython-311.pycintrospect.cpython-311.opt-1.pycintrospect.cpython-311.pycmetadata.cpython-311.opt-1.pycmetadata.cpython-311.pycpre_configured.cpython-311.opt-1.pycpre_configured.cpython-311.pycresource.cpython-311.opt-1.pycresource.cpython-311.pycrevocation.cpython-311.opt-1.pycrevocation.cpython-311.pyctoken.cpython-311.opt-1.pyctoken.cpython-311.pycauthorization.pybase.pyintrospect.pymetadata.pypre_configured.pyresource.pyrevocation.pytoken.pyerrors.pygrant_types__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycauthorization_code.cpython-311.opt-1.pycauthorization_code.cpython-311.pycbase.cpython-311.opt-1.pycbase.cpython-311.pycclient_credentials.cpython-311.opt-1.pycclient_credentials.cpython-311.pycimplicit.cpython-311.opt-1.pycimplicit.cpython-311.pycrefresh_token.cpython-311.opt-1.pycrefresh_token.cpython-311.pycresource_owner_password_credentials.cpython-311.opt-1.pycresource_owner_password_credentials.cpython-311.pycauthorization_code.pybase.pyclient_credentials.pyimplicit.pyrefresh_token.pyresource_owner_password_credentials.pyparameters.pyrequest_validator.pytokens.pyutils.pyrfc8628__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycclients__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycdevice.cpython-311.opt-1.pycdevice.cpython-311.pycdevice.pyopenid__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycconnect__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccore__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycexceptions.cpython-311.opt-1.pycexceptions.cpython-311.pycrequest_validator.cpython-311.opt-1.pycrequest_validator.cpython-311.pyctokens.cpython-311.opt-1.pyctokens.cpython-311.pycendpoints__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycpre_configured.cpython-311.opt-1.pycpre_configured.cpython-311.pycuserinfo.cpython-311.opt-1.pycuserinfo.cpython-311.pycpre_configured.pyuserinfo.pyexceptions.pygrant_types__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycauthorization_code.cpython-311.opt-1.pycauthorization_code.cpython-311.pycbase.cpython-311.opt-1.pycbase.cpython-311.pycdispatchers.cpython-311.opt-1.pycdispatchers.cpython-311.pychybrid.cpython-311.opt-1.pychybrid.cpython-311.pycimplicit.cpython-311.opt-1.pycimplicit.cpython-311.pycrefresh_token.cpython-311.opt-1.pycrefresh_token.cpython-311.pycauthorization_code.pybase.pydispatchers.pyhybrid.pyimplicit.pyrefresh_token.pyrequest_validator.pytokens.pysignals.pyuri_validate.pypython311-oauthlibCHANGELOG.rstREADME.rstpython311-oauthlibLICENSE/usr/lib/python3.11/site-packages//usr/lib/python3.11/site-packages/oauthlib-3.2.2-py3.11.egg-info//usr/lib/python3.11/site-packages/oauthlib//usr/lib/python3.11/site-packages/oauthlib/__pycache__//usr/lib/python3.11/site-packages/oauthlib/oauth1//usr/lib/python3.11/site-packages/oauthlib/oauth1/__pycache__//usr/lib/python3.11/site-packages/oauthlib/oauth1/rfc5849//usr/lib/python3.11/site-packages/oauthlib/oauth1/rfc5849/__pycache__//usr/lib/python3.11/site-packages/oauthlib/oauth1/rfc5849/endpoints//usr/lib/python3.11/site-packages/oauthlib/oauth1/rfc5849/endpoints/__pycache__//usr/lib/python3.11/site-packages/oauthlib/oauth2//usr/lib/python3.11/site-packages/oauthlib/oauth2/__pycache__//usr/lib/python3.11/site-packages/oauthlib/oauth2/rfc6749//usr/lib/python3.11/site-packages/oauthlib/oauth2/rfc6749/__pycache__//usr/lib/python3.11/site-packages/oauthlib/oauth2/rfc6749/clients//usr/lib/python3.11/site-packages/oauthlib/oauth2/rfc6749/clients/__pycache__//usr/lib/python3.11/site-packages/oauthlib/oauth2/rfc6749/endpoints//usr/lib/python3.11/site-packages/oauthlib/oauth2/rfc6749/endpoints/__pycache__//usr/lib/python3.11/site-packages/oauthlib/oauth2/rfc6749/grant_types//usr/lib/python3.11/site-packages/oauthlib/oauth2/rfc6749/grant_types/__pycache__//usr/lib/python3.11/site-packages/oauthlib/oauth2/rfc8628//usr/lib/python3.11/site-packages/oauthlib/oauth2/rfc8628/__pycache__//usr/lib/python3.11/site-packages/oauthlib/oauth2/rfc8628/clients//usr/lib/python3.11/site-packages/oauthlib/oauth2/rfc8628/clients/__pycache__//usr/lib/python3.11/site-packages/oauthlib/openid//usr/lib/python3.11/site-packages/oauthlib/openid/__pycache__//usr/lib/python3.11/site-packages/oauthlib/openid/connect//usr/lib/python3.11/site-packages/oauthlib/openid/connect/__pycache__//usr/lib/python3.11/site-packages/oauthlib/openid/connect/core//usr/lib/python3.11/site-packages/oauthlib/openid/connect/core/__pycache__//usr/lib/python3.11/site-packages/oauthlib/openid/connect/core/endpoints//usr/lib/python3.11/site-packages/oauthlib/openid/connect/core/endpoints/__pycache__//usr/lib/python3.11/site-packages/oauthlib/openid/connect/core/grant_types//usr/lib/python3.11/site-packages/oauthlib/openid/connect/core/grant_types/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python311-oauthlib//usr/share/licenses//usr/share/licenses/python311-oauthlib/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:33743/SUSE_SLE-15-SP4_Update/0547c268393143e864ada4dc317c31d7-python-oauthlib.SUSE_SLE-15-SP4_Updatedrpmxz5noarch-suse-linuxdirectoryASCII textPython script, ASCII text executablePython script, UTF-8 Unicode text executableempty  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR!0^$jP7autf-8514f43e26d533bfbd0bce250446d32154e68946915e2af3ecaf327086a574634? 7zXZ !t/' ]"k%0a LQTg:eFzpϷҥXزK~%컅NWvqj/\ Jv(GӞ0Зf(8H+(){qah"YĪ}[=2?3_1;^W>I -Mz& Nvb%>mXpTH]Gc}uvh]lύs}{b4z)jw&nokb"uT )3ÓeVj9j+.Nu/sTIJ/ܣ/˅ cSwDs-"b%0I_/>i0M1DpF[7Y\.sSFd\֘ռcrͪtWq~(\[TU(7ǯm# QzJ>EF#o.n.-J&|ى^r Qu_W,0TTդܥ&YI?X 쿃U-Y=Q l0|0$U:eI_TMy^CHFr2˓gOuMV7oa!Duvf%j4 xٰ*)(S4)x˶o.#a]zg7gĘgsYּ9$}X3VMʙėpLrH:lߜ~}4#!&,X) 3USt ]b:7#0Oyaѽ:WFS_Q"BʧH\,::ǽT fq骹R}wC@-Kq ¦צVg&7+0֗GO~ ᛝ󹞖qfĦ$gQ1Y kQ !w4#2}Ɂp ]6J8̍qv5`'Nsʎ=k.ͅ\lcSπvI]#G"'r Pc07AϼP<Iʂ>?riHncҸ +XLM&JG^ZCeH8! Q.҉p=Ҷ̥4<`̹8g3R,uzԪڇXL]:>zdF oራ#(F8Hz/.osNT"˭{xD?No>1xg\o7֢GI8^wx%}S SԔ>x Ҡf>A>ӬԆLxĂ|:^VXEX &q @}|X?qJI&wjS67umm>#k=-X|ݻQ3XOō=⚽q=a"0$`p\ Ȃ Pu<9[F$z]Ju>ghL#IFĶ@_45pPj7M9FB~!B{ϪD[!Z- "9)B/&GN|OFA64 !!S y>iaƎ>_{iLyu ۗn +Dpm̋2x<[k Dbq9J\x#$^f}-h3 uM0^_1[X85v%#!J: & Cj ߉be`VB,;hُazK+ZcCLh?iJq矞vF* Do$6M@`T̜ܲq/(X>-e&`#s>YZ ' … E9%fw娛 Gfi;*o _#a Sm<,pZ1 0goYeZZfQ?kkH-{k ,ތZ?"$:3~HU#lR|/F7'gީ* P…77<+u (Rf%TW2R"-4D!(-,=sՀKexx,dMQ&K(<'?̭nIy8A2dJaX[ˎ~0NM?ЗѪ";EirJPY;iM׶Ijй,'Y \.?IUB+*ǧdLm|L[v&:l&2XxȎczNC*儚w2*?oyY$13`Jv4E߄[h(Q]g Ho󝜡YRل eЭSHa"D(PK.g&m6 KndϾPBB‘0M칀'Kbxa晓yA>&a8lJ)SqO ; #7eȑ=l #U=}[[%Z([z)vS8/7c](u_ד ]-rW{<ۡI ׯf5êȖ) Fϸh4D+X)wUVNT! YZ