ó
    ych-  ã                   óx   • S r SSKrSSKJrJrJr  SSKJrJrJ	r	J
r
JrJrJrJrJrJrJrJrJrJr   " S S5      rg)z¿
oauthlib.oauth1.rfc5849.endpoints.base
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

This module is an implementation of various logic needed
for signing and checking OAuth 1.0 RFC 5849 requests.
é    N)ÚCaseInsensitiveDictÚRequestÚgenerate_tokené   )ÚCONTENT_TYPE_FORM_URLENCODEDÚSIGNATURE_HMAC_SHA1ÚSIGNATURE_HMAC_SHA256ÚSIGNATURE_HMAC_SHA512ÚSIGNATURE_PLAINTEXTÚSIGNATURE_RSA_SHA1ÚSIGNATURE_RSA_SHA256ÚSIGNATURE_RSA_SHA512ÚSIGNATURE_TYPE_AUTH_HEADERÚSIGNATURE_TYPE_BODYÚSIGNATURE_TYPE_QUERYÚerrorsÚ	signatureÚutilsc                   ó@   • \ rS rSrS
S jrS rS rS rS rSS jr	S	r
g)ÚBaseEndpointé   Nc                 ó8   • Xl         U=(       d    [        U l        g ©N)Úrequest_validatorr   Útoken_generator)Úselfr   r   s      Úo/var/www/djangovue.mamus.xyz/django/venv/lib/python3.13/site-packages/oauthlib/oauth1/rfc5849/endpoints/base.pyÚ__init__ÚBaseEndpoint.__init__   s   € Ø!2ÔØ.×@´.ˆÕó    c                 óô  • [         R                  " UR                  SSS9n[         R                  " UR                  SS9n[         R                  " UR                  SS9n/ nUR                  U5        UR                  U5        UR                  U5        [        [        S [        U[        R                  " U5      4[        U[        R                  " U5      4[        U[        R                  " U5      445      5      n[        U5      S:”  a9  U Vs/ s H  owS   PM	     nn[        R                  " S	S
R!                  U5      4S9e US   u  p•n
X•U
4$ s  snf ! ["         a    [        R                  " SS9ef = f)zvExtracts parameters from query, headers and body. Signature type
is set to the source in which parameters were found.
FT)ÚheadersÚexclude_oauth_signatureÚ
with_realm)Úbodyr#   )Ú	uri_queryr#   c                 ó   • U S   $ )Nr   © )Úss    r   Ú<lambda>Ú=BaseEndpoint._get_signature_type_and_params.<locals>.<lambda>,   s   € À!ÀAÂ$r    é   r   zFoauth_ params must come from only 1 signaturetype but were found in %sz, ©Údescriptionú#Missing mandatory OAuth parameters.)r   Úcollect_parametersr"   r%   r&   ÚextendÚlistÚfilterr   r   Úfilter_oauth_paramsr   r   Úlenr   ÚInvalidRequestErrorÚjoinÚ
IndexError)r   ÚrequestÚheader_paramsÚbody_paramsÚquery_paramsÚparamsÚ!signature_types_with_oauth_paramsr)   Úfound_typesÚsignature_typeÚoauth_paramss              r   Ú_get_signature_type_and_paramsÚ+BaseEndpoint._get_signature_type_and_params   s‹  € ô "×4Ò4¸W¿_¹_ØMRÐ_cñeˆä×2Ò2¸¿¹ØKPñRˆä ×3Ò3¸g×>OÑ>OØLQñSˆð ˆØ�‰�mÔ$Ø�‰�kÔ"Ø�‰�lÔ#Ü,0´¹Ü'¨Ü×)Ò)¨-Ó8ð:ä  &Ü×)Ò)¨+Ó6ð8ä! 6Ü×)Ò)¨,Ó7ð9ðI
ó 2ó -Ð)ô Ð0Ó1°AÓ5Ù)JÓKÒ)J A˜Qœ4Ñ)JˆKÐKÜ×,Ò,ð9à!ŸY™Y {Ó3ð5ñ6ð 6ð
	CØ3TØñ4Ñ0ˆN Lð  |Ð3Ð3ùò Løô ó 	CÜ×,Ò,ØAñCð Cð	Cús   ÄEÅE ÅE7c                 óÚ  • [        U=(       d    0 5      nSU;   a  [        US   ;   a  [        XX45      nO[        XSU5      nU R                  U5      u  pgn[	        [        U5      5      [	        U5      :w  a  [        R                  " SS9e[        U5      nUR                  S5      Ul	        UR                  S5      Ul
        UR                  S5      Ul        UR                  S5      Ul        UR                  S	5      Ul        UR                  S
5      Ul        UR                  S5      Ul        UR                  S5      Ul        [        U5      R                  S5      Ul        X…l        U V	V
s/ s H  u  pšU	S:w  d  M  Xš4PM     sn
n	Ul        SUR(                  R                  SS5      ;   a/  UR&                   V	V
s/ s H  u  pšU	S:w  d  M  Xš4PM     sn
n	Ul        U$ s  sn
n	f s  sn
n	f )NzContent-TypeÚ zDuplicate OAuth1 entries.r-   Úoauth_signatureÚoauth_consumer_keyÚoauth_tokenÚoauth_nonceÚoauth_timestampÚoauth_callbackÚoauth_verifierÚoauth_signature_methodÚrealmÚAuthorization)r   r   r   rB   r5   Údictr   r6   Úgetr   Ú
client_keyÚresource_owner_keyÚnonceÚ	timestampÚredirect_uriÚverifierÚsignature_methodrN   rA   r=   r"   )r   ÚuriÚhttp_methodr%   r"   r9   r@   r=   rA   ÚkÚvs              r   Ú_create_requestÚBaseEndpoint._create_requestE   sÎ  € ä% g§m°Ó4ˆØ˜WÓ$Ô)EÈÐQ_ÑI`Ó)`Ü˜c°Ó>‰Gä˜c°°GÓ<ˆGà×/Ñ/°Ó8ñ 	-ˆ ô
 Œt�LÓ!Ó"¤c¨,Ó&7Ó7Ü×,Ò,Ø7ñ9ð 9ô ˜LÓ)ˆØ(×,Ñ,Ð->Ó?ˆÔØ)×-Ñ-Ð.BÓCˆÔØ%1×%5Ñ%5°mÓ%DˆÔ"Ø$×(Ñ(¨Ó7ˆŒØ(×,Ñ,Ð->Ó?ˆÔØ+×/Ñ/Ð0@ÓAˆÔØ'×+Ñ+Ð,<Ó=ˆÔØ#/×#3Ñ#3Ð4LÓ#MˆÔ Ü˜V›×(Ñ(¨Ó1ˆŒØ+Ôñ .4ÔNªV¡T Q°qÐ<MÑ7M›&˜1›&©VÒNˆŒà�g—o‘o×)Ñ)¨/¸2Ó>Ó>à*1¯.ª.ôJÚ*8¡$ !¸AÀ¹Ló %˜q›fÙ*8òJˆGŒNð ˆùó OùóJs   Å0G!Æ G!Æ?G'ÇG'c                 óÂ   • U R                   R                  (       aD  UR                  R                  5       R	                  S5      (       d  [
        R                  " 5       eg g )Nzhttps://)r   Úenforce_sslrY   ÚlowerÚ
startswithr   ÚInsecureTransportError)r   r9   s     r   Ú_check_transport_securityÚ&BaseEndpoint._check_transport_securityk   sH   € à×"Ñ"×.×.Ø—K‘K×%Ñ%Ó'×2Ñ2°:×>Ñ>Ü×/Ò/Ó1Ð1ð ?ð /r    c                 ó€  • [        UR                  UR                  UR                  UR                  UR
                  45      (       d  [        R                  " SS9eUR
                  U R                  R                  ;  aB  [        R                  " SR                  UR
                  U R                  R                  5      S9eSUR                  ;   a'  UR                  S   S:w  a  [        R                  " SS9e[        UR                  5      S:w  a  [        R                  " SS9e [        UR                  5      n[        [         R                   " 5       U-
  5      U R                  R"                  :”  a+  [        R                  " S	U R                  R"                  -  S9e U R                  R'                  UR                  5      (       d  [        R                  " SS9eU R                  R)                  UR                  5      (       d  [        R                  " SS9eg ! [$         a    [        R                  " S
S9ef = f)Nr/   r-   z"Invalid signature, {} not in {!r}.Úoauth_versionz1.0zInvalid OAuth version.é
   zInvalid timestamp sizezCTimestamp given is invalid, differ from allowed by over %s seconds.zTimestamp must be an integer.zInvalid client key format.zInvalid nonce format.)Úallr   rR   rT   rU   rX   r   r6   r   Úallowed_signature_methodsÚInvalidSignatureMethodErrorÚformatrA   r5   ÚintÚabsÚtimeÚtimestamp_lifetimeÚ
ValueErrorÚcheck_client_keyÚcheck_nonce)r   r9   Útss      r   Ú_check_mandatory_parametersÚ(BaseEndpoint._check_mandatory_parametersq   s  € ô �G×%Ñ% w×'9Ñ'9Ø—M‘M 7×#4Ñ#4Ø×,Ñ,ð.÷ /ñ /ô ×,Ò,ØAñCð Cð ×$Ñ$¨D×,BÑ,B×,\Ñ,\Ó\Ü×4Ò4Ø@×GÑGØ×,Ñ,Ø×*Ñ*×DÑDóFñGð Gð ˜w×3Ñ3Ó3Ø×$Ñ$ _Ñ5¸Ó>Ü×,Ò,Ø4ñ6ð 6ô ˆw× Ñ Ó! RÓ'Ü×,Ò,Ø4ñ6ð 6ð	RÜ�W×&Ñ&Ó'ˆBô ”4—9’9“; Ñ#Ó$ t×'=Ñ'=×'PÑ'PÓPÜ×0Ò0ð"?à%)×%;Ñ%;×%NÑ%Nñ"PñRð Rð Qð ×%Ñ%×6Ñ6°w×7IÑ7I×JÑJÜ×,Ò,Ø8ñ:ð :ð ×%Ñ%×1Ñ1°'·-±-×@Ñ@Ü×,Ò,Ø3ñ5ð 5ð Aøô) ó 	=Ü×,Ò,Ø;ñ=ð =ð	=ús   Ä'H ÈH=c                 óT  • UR                   [        [        [        1;   a¯  U R                  R                  UR                  U5      nUR                   [        :X  a  [        R                  " X5      nU$ UR                   [        :X  a  [        R                  " X5      nU$ UR                   [        :X  a  [        R                  " X5      nU$ Sn U$ U R                  R                  UR                  U5      nS nUR                  (       aj  U(       a2  U R                  R                  UR                  UR                  U5      nO1U R                  R                  UR                  UR                  U5      nUR                   [        :X  a  [        R                   " XU5      nU$ UR                   ["        :X  a  [        R$                  " XU5      nU$ UR                   [&        :X  a  [        R(                  " XU5      nU$ UR                   [*        :X  a  [        R,                  " XU5      nU$ SnU$ )NF)rX   r   r   r   r   Úget_rsa_keyrR   r   Úverify_rsa_sha1Úverify_rsa_sha256Úverify_rsa_sha512Úget_client_secretrS   Úget_request_token_secretÚget_access_token_secretr   Úverify_hmac_sha1r	   Úverify_hmac_sha256r
   Úverify_hmac_sha512r   Úverify_plaintext)r   r9   Úis_token_requestÚrsa_keyÚvalid_signatureÚclient_secretÚresource_owner_secrets          r   Ú_check_signatureÚBaseEndpoint._check_signature²   s.  € à×#Ñ#Ô(:Ô<PÔRfÐ'gÓgð ×,Ñ,×8Ñ8Ø×"Ñ" Gó-ˆGð ×'Ñ'Ô+=Ó=Ü"+×";Ò";¸GÓ"M�ðb Ðða ×)Ñ)Ô-AÓAÜ"+×"=Ò"=¸gÓ"O�ð^ Ðð] ×)Ñ)Ô-AÓAÜ"+×"=Ò"=¸gÓ"O�ðZ ÐðW #(‘ðV Ðð? !×2Ñ2×DÑDØ×"Ñ" Gó-ˆMð %)Ð!Ø×)×)Þ#à×.Ñ.×GÑGØ#×.Ñ.°×0JÑ0JØ#ó%ñ *ð ×.Ñ.×FÑFØ#×.Ñ.°×0JÑ0JØ#ó%ð *ð
 ×'Ñ'Ô+>Ó>Ü"+×"<Ò"<ØÐ,Aó#C�ð Ðð ×)Ñ)Ô-BÓBÜ"+×">Ò">ØÐ,Aó#C�ð Ðð ×)Ñ)Ô-BÓBÜ"+×">Ò">ØÐ,Aó#C�ð Ðð ×)Ñ)Ô-@Ó@Ü"+×"<Ò"<ØÐ,Aó#C�ð
 Ðð #(�àÐr    )r   r   r   )F)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   rB   r]   rd   ru   rˆ   Ú__static_attributes__r(   r    r   r   r      s$   † ôAò(4òT$òL2ò?5÷B=r    r   )Ú__doc__ro   Úoauthlib.commonr   r   r   rE   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r(   r    r   Ú<module>r‘      s5   ðñó ç HÑ H÷÷ ÷ ÷ ÷Zò Zr    