Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
auth.cpython-313.pyc81 linesDownload Raw Back to __pycache__
1�

2��j�/��X�%SrSSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSK	J3r4 SSKJrJ
r
JrJrJr SSKJr SSKJrJrJr SS	KJr SS5KJr \(aSSKJr SSKJ
r
 SS
KJrJr Sr S\!S'Sr"S\!S'SSjr#"SS5r$"SS\$5r%"SS\%5r&"SS\$5r'g)z]6requests.auth7~~~~~~~~~~~~~8 9This module contains the authentication handlers for Requests.10�)�annotationsN)�	b64encode)�
TYPE_CHECKING�Any�Final�cast�overload�)�to_native_string)�11basestring�str�urlparse)�extract_cookies_to_jar)�parse_dict_header)�	CookieJar)r)�PreparedRequest�Responsez!application/x-www-form-urlencodedr�CONTENT_TYPE_FORM_URLENCODEDzmultipart/form-data�CONTENT_TYPE_MULTI_PARTc	��[U[5(d)[R"SU<S3[S9 [U5n[U[5(d2[R"S[
U5<S3[S9 [U5n[U[125(aURS5n[U[135(aURS5nS[[SRX455R55-nU$)zReturns a Basic Auth string.zpNon-string usernames will no longer be supported in Requests 3.0.0. Please convert the object you've passed in (zC) to a string or bytes object in the near future to avoid problems.)�categoryzpNon-string passwords will no longer be supported in Requests 3.0.0. Please convert the object you've passed in (�latin1zBasic �:)�14isinstancer�warnings�warn�DeprecationWarningr
�type�encoderr�join�strip)�username�password�authstrs   �SD:\code\apps\devtools\python\user_packages\Python313\site-packages\requests/auth.py�_basic_auth_strr&"s����h�15�+�+��
�
�
B�BJ��N�
�(�	16��x�=���h�17�+�+��
�
�
B�BF�x�.�AS�T�
�(�	18��x�=���(�C� � ��?�?�8�,���(�C� � ��?�?�8�,���)��$�)�)�X�0�1�2�8�8�:���G��N�c�"�\rSrSrSrSSjrSrg)�AuthBase�Nz4Base class that all auth implementations derive fromc��[S5e)NzAuth hooks must be callable.)�NotImplementedError��self�rs  r%�__call__�AuthBase.__call__Qs��!�"@�A�Ar'�N�r/r�returnr��__name__�19__module__�__qualname__�__firstlineno__�__doc__r0�__static_attributes__r2r'r%r)r)Ns��>�Br'r)c�~�\rSrSr%SrS\S'S\S'\SSj5r\SSj5rSSjrSS	jrSS20jr	SSjr21Srg
)�
HTTPBasicAuth�Uz?Attaches HTTP Basic Authentication to the given Request object.�bytes | strr"r#c��g�Nr2�r.r"r#s   r%�__init__�HTTPBasicAuth.__init__[���>Ar'c��grAr2rBs   r%rCrD]���BEr'c��XlX lgrA)r"r#rBs   r%rCrD`s�� �
� �
r'c	�|�[UR[USS5:HUR[USS5:H/5$�Nr"r#��allr"�getattrr#�r.�others  r%�__eq__�HTTPBasicAuth.__eq__d�>����
�
���22�D�!A�A��
�
���23�D�!A�A�
�24�	25r'c��X:X+$rAr2rNs  r%�__ne__�HTTPBasicAuth.__ne__l���� � r'c�`�[URUR5URS'U$)N�
Authorization�r&r"r#�headersr-s  r%r0�HTTPBasicAuth.__call__os$��%4�T�]�]�D�M�M�%R��	�	�/�"��r')r#r"N�r"r
r#r
r4�None�r"�bytesr#r_r4r]�r"r?r#r?r4r]�rO�objectr4�bool�rOrr4rcr3)r6r7r8r9r:�__annotations__r	rCrPrTr0r;r2r'r%r=r=UsA��I�����
�A��A�
�E��E�!�26�!�r'r=c�"�\rSrSrSrSSjrSrg)�
HTTPProxyAuth�tz=Attaches HTTP Proxy Authentication to a given Request object.c�`�[URUR5URS'U$)NzProxy-AuthorizationrYr-s  r%r0�HTTPProxyAuth.__call__ws%��+:�4�=�=�$�-�-�+X��	�	�'�(��r'r2Nr3r5r2r'r%rgrgts27��G�r'rgc���\rSrSr%SrS\S'S\S'S\S'S\S	'S28\S'S\S
'S\S'S\S'\SSj5r\SSj5rSSjrS SjrS!Sjr	S"Sjr29S#SjrS$SjrS%Sjr
S&SjrSrg)'�HTTPDigestAuth�|z@Attaches HTTP Digest Authentication to the given Request object.r?r"r#zthreading.local�
_thread_localr
�30last_nonce�int�nonce_countzdict[str, str]�chalz31int | None�pos�
num_401_callsc��grAr2rBs   r%rC�HTTPDigestAuth.__init__�rEr'c��grAr2rBs   r%rCrv�rGr'c�P�XlX l[R"5UlgrA)r"r#�	threading�localrnrBs   r%rCrv�s�� �
� �
�&�_�_�.��r'c��[URS5(dgSURlSURlSURl0URlSURlSURlgg)N�initT�r)�hasattrrnr|rorqrrrsrt)r.s r%�init_per_thread_state�$HTTPDigestAuth.init_per_thread_state�sn���t�)�)�6�2�2�&*�D���#�,.�D���)�-.�D���*�&(�D���#�%)�D���"�/3�D���,�
3r'c�^�URRSnURRSnURRRS5nURRRS5nURRRS5nSmUcSnOUR5nUS:XdUS:XaS*S	jn	U	mO)US32:XaS*Sjn33U34mOUS:XaS*S
jnUmO
US:XaS*SjnUmTcgS+U4Sjjn
Sn[	U5nUR35=(d SnUR(aUSUR3-
nURSUSUR3nUSU3nT"U5nT"U5nX@RR:Xa UR=RS-
sl36OSURl37URRSn[URR5RS5nUURS5-
nU[R"5RS5-
nU[R "S5-
n["R$"USS9R'5SSnUS:XaT"USUSU35nU(dU
"UUSU35nO3US:XdSUR)S5;aUSUSUSU3nU
"UU5nOgX@Rl	SURSUS US!US"US#3nU(a	US$US#3-
nU(a	US%US#3-
nU(a	US&US#3-
nU(aUS'US(US#3-
nS)U3$),z
38:rtype: str39�realm�nonce�qop�	algorithm�opaqueN�MD5zMD5-SESSc��[U[5(aURS5n[R"USS9R5$�N�utf-8F��usedforsecurity)rr
r�hashlib�md5�	hexdigest��xs r%�md5_utf8�4HTTPDigestAuth.build_digest_header.<locals>.md5_utf8�s7���a��%�%�����)�A��{�{�1�e�<�F�F�H�Hr'�SHAc��[U[5(aURS5n[R"USS9R5$r�)rr
rr��sha1r�r�s r%�sha_utf8�4HTTPDigestAuth.build_digest_header.<locals>.sha_utf8�s7���a��%�%�����)�A��|�|�A�u�=�G�G�I�Ir'zSHA-256c��[U[5(aURS5n[R"USS9R5$r�)rr
rr��sha256r�r�s r%�sha256_utf8�7HTTPDigestAuth.build_digest_header.<locals>.sha256_utf8��7���a��%�%�����)�A��~�~�a��?�I�I�K�Kr'zSHA-512c��[U[5(aURS5n[R"USS9R5$r�)rr
rr��sha512r�r�s r%�sha512_utf8�7HTTPDigestAuth.build_digest_header.<locals>.sha512_utf8�r�r'c�>�T"USU35$)N�:r2)�s�d�	hash_utf8s  �r%�KD�.HTTPDigestAuth.build_digest_header.<locals>.KD�s�����s�!�A�3�Z�(�(r'�/�?r�r40�08xr��Fr���auth�,z:auth:z41username="z42", realm="z43", nonce="z", uri="z
", response="�"z44, opaque="z
, algorithm="z45, digest="z, qop="auth", nc=z46, cnonce="zDigest )r�zstr | bytesr4r
)r�r
r�r
r4r
)rnrr�get�upperr�path�queryr"r#rorqr
r�time�ctime�os�urandomr�r�r��split)r.�method�urlr�r�r�r�r��47_algorithmr�r�r�r�r��entdig�p_parsedr��A1�A2�HA1�HA2�ncvaluer��cnonce�respdig�noncebit�baser�s                           @r%�build_digest_header�"HTTPDigestAuth.build_digest_header�s����48�"�"�'�'��0���"�"�'�'��0��� � �%�%�)�)�%�0���&�&�+�+�/�/��<�	��#�#�(�(�,�,�X�6���	����J�"���*�J����*�49�":�
I�50!�I�
�5�
 �
J�51!�I�
�9�
$�
L�52$�I�
�9�
$�
L�53$�I����	)����C�=���}�}�#����>�>��a����'�(�(�D��
�
��a��w�a��
�
��
7���x�q���
����m����m���&�&�1�1�1����*�*�a�/�*�-.�D���*��'�'�3�3�C�8����"�"�.�.�/�6�6�w�?��	�U�\�\�'�
"�"��	�T�Z�Z�\�
 �
 ��
)�)��	�R�Z�Z��]������a��7�A�A�C�C�R�H����#��s�e�1�U�G�1�V�H�5�6�C������q���.�/�G�
�F�]�f��	�	�#��6����'��!�F�8�6�#��?�H���h�'�G��(-���%������z�%��54�5�'�J��6��w�i�q�
2�	
���j����*�*�D���m�I�;�a�0�0�D���j����*�*�D���'��y�55�6�(�!�D�D�D�����r'c�J�UR(aSURlgg)z)Reset num_401_calls counter on redirects.r56N)�is_redirectrnrt)r.r/�kwargss   r%�handle_redirect�HTTPDigestAuth.handle_redirects���=�=�/0�D���,�r'c���SURs=::aS:dO SURlU$URRb@[	UR57RSS5=nbU"URR5 URRSS5nSUR5;Ga�URRS	:GaUR=RS-
sl[R"S58[RS9n[URSUSS95URlUR  UR#5 UR59R%5n['S
UR(5n[+XqR60UR,5 UR/U5 UR1['[2UR45['[2UR655nU(aX�RS'UR8R:"U40UD6n	U	R<R?U5 XilU	$SURlU$)zW61Takes the given response and tries digest-auth, if needed.62 63:rtype: requests.Response64i�i�r65N�seekzwww-authenticater}�digest�zdigest )�flags)�countrrX) �status_codernrtrsrM�request�bodyrZr��lower�re�compile�66IGNORECASEr�subrr�content�close�copyr�_cookiesr�raw�prepare_cookiesr�r
r�r��67connection�send�history�append)68r.r/r�r��s_auth�pat�prep�69cookie_jar�_digest_auth�_rs70          r%�71handle_401�HTTPDigestAuth.handle_401s����a�m�m�)�c�)�/0�D���,��H����!�!�-� ��	�	�����=�=��J��T�'�'�+�+�,������1�2�6���v�|�|�~�%�$�*<�*<�*J�*J�Q�*N����,�,��1�,��*�*�Z�r�}�}�=�C�&7�����F�RS��8T�&U�D���#�
�I�I�
�G�G�I��9�9�>�>�#�D��k�4�=�=�9�J�"�:�y�y�!�%�%�@�� � ��,��3�3��S�$�+�+�&��S�$�(�(�(;��L��0<���_�-����"�"�4�2�6�2�B��J�J���a� ��J��I�+,����(��r'c� �UR5 URR(aWUR[	[72UR5[	[73UR55nU(aX!RS'[URSS5=nbU"5URlOSURlURSUR5 URSUR5 SURlU$)NrX�tell�responser74)rrnror�rr
r�r�rZrMr�rs�
register_hookr�r�rt)r.r/r�r�s    r%r0�HTTPDigestAuth.__call__As����"�"�$����(�(��3�3��S�!�(�(�#�T�#�q�u�u�%5��L��-9�	�	�/�*��A�F�F�F�D�1�1�D�>�%)�V�D���"�&*�D���"�	���75�D�O�O�4�	���76�D�$8�$8�9�+,����(��r'c	�|�[UR[USS5:HUR[USS5:H/5$rJrKrNs  r%rP�HTTPDigestAuth.__eq__YrRr'c��X:X+$rAr2rNs  r%rT�HTTPDigestAuth.__ne__arVr')rnr#r"Nr\r^r`)r4r])r�r
r�r
r4z77str | None)r/rr�rr4r])r/rr�rr4rr3rard)r6r7r8r9r:rer	rCrr�r�r�r0rPrTr;r2r'r%rlrl|sz��J�����"�"��O���78��	�O���
�A��A�
�E��E�/�4�m �^1�79.�`�080�!r'rl)r"r?r#r?r4r
)(r:�81__future__rr�r�r�ryr�r�base64r�typingrrrrr	�_internal_utilsr�compatrr
r�cookiesr�utilsr�http.cookiejarr�modelsrrrrerr&r)r=rgrlr2r'r%�<module>rs����#��	�	�����<�<�-�-�-�+�$��(��1�&I��e�I�!6���6�)�XB�B��H��>�M��f!�X�f!r'
codekingpro/portable-devtools · Team Ai