Files
serveur-d-authentification/venv/lib/python3.10/site-packages/requests/__pycache__/auth.cpython-310.pyc

91 lines
9.6 KiB
Plaintext
Raw Normal View History

o
2026-10-13 11:19:54 +00:00
<00><><EFBFBD>j<EFBFBD>/<00>@s2UdZddlmZddlZddlZddlZddlZddlZddlZddl m
Z
ddl m Z m Z mZmZmZddlmZddlmZmZmZdd lmZdd
lmZe rgdd lmZdd l m Z dd lmZmZdZ de!d<dZ"de!d<d"dd<19>Z#Gdd<1B>d<1B>Z$Gdd<1D>de$<24>Z%Gdd<1F>de%<25>Z&Gd d!<21>d!e$<24>Z'dS)#z]
requests.auth
~~~~~~~~~~~~~
This module contains the authentication handlers for Requests.
<EFBFBD>)<01> annotationsN)<01> b64encode)<05> TYPE_CHECKING<4E>Any<6E>Final<61>cast<73>overload<61>)<01>to_native_string)<03>
basestring<EFBFBD>str<74>urlparse)<01>extract_cookies_to_jar)<01>parse_dict_header)<01> CookieJar)r)<02>PreparedRequest<73>Responsez!application/x-www-form-urlencodedr<00>CONTENT_TYPE_FORM_URLENCODEDzmultipart/form-data<74>CONTENT_TYPE_MULTI_PART<52>username<6D> bytes | str<74>password<72>returnr cCs<>t|t<01>stjd|<00>d<02>td<03>t|<00>}t|t<01>s*tjdt|<01><01>d<02>td<03>t|<01>}t|t<05>r4|<00>d<05>}t|t<05>r>|<01>d<05>}dtt d<07>
||f<02><01><01> <0B><00>}|S)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.)<01>categoryzpNon-string passwords will no longer be supported in Requests 3.0.0. Please convert the object you've passed in (<28>latin1zBasic <20>:) <0C>
isinstancer <00>warnings<67>warn<72>DeprecationWarningr <00>type<70>encoder
2026-10-13 11:19:54 +00:00
r<00>join<69>strip)rr<00>authstr<74>r%<00>W/var/www/cerfig_sso_authentification/venv/lib/python3.10/site-packages/requests/auth.py<70>_basic_auth_str"s0
<06><06>
<06><06>



<06>r'c@<01>eZdZdZddd<06>ZdS) <09>AuthBasez4Base class that all auth implementations derive from<6F>rrrcCstd<01><01>)NzAuth hooks must be callable.)<01>NotImplementedError<6F><02>selfr*r%r%r&<00>__call__QszAuthBase.__call__N<5F>r*rrr<00><05>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r.r%r%r%r&r)N<00>r)c@sfeZdZUdZded<ded<eddd <09><04>Zedd d <09><04>Zdd d <09>Zddd<11>Zddd<14>Zddd<18>Z dS) <20> HTTPBasicAuthz?Attaches HTTP Basic Authentication to the given Request object.rrrr r<00>NonecC<01>dS<00>Nr%<00>r-rrr%r%r&<00>__init__[<00>zHTTPBasicAuth.__init__<5F>bytescCr8r9r%r:r%r%r&r;]r<cCs||_||_dSr9)rrr:r%r%r&r;`s
<01>other<65>object<63>boolcC<01>(t|jt|dd<00>k|jt|dd<00>kg<02>S<00>Nrr<00><04>allr<00>getattrr<00>r-r>r%r%r&<00>__eq__d<00>
<02><04>zHTTPBasicAuth.__eq__rcC<01>
||k Sr9r%rFr%r%r&<00>__ne__l<00>
zHTTPBasicAuth.__ne__r*rcC<01>t|j|j<02>|jd<|S)N<> Authorization<6F>r'rr<00>headersr,r%r%r&r.o<00>zHTTPBasicAuth.__call__N<5F>rr rr rr7<00>rr=rr=rr7<00>rrrrrr7<00>r>r?rr@<00>r>rrr@r/)
r1r2r3r4<00>__annotations__rr;rGrJr.r%r%r%r&r6Us
  


r6c@r() <09> HTTPProxyAuthz=Attaches HTTP Proxy Authentication to a given Request object.r*rrcCrL)NzProxy-AuthorizationrNr,r%r%r&r.wrPzHTTPProxyAuth.__call__Nr/r0r%r%r%r&rWtr5rWc@s<>eZdZUdZded<ded<ded<ded<d ed
<d ed <d ed<d ed<ed1dd<13><04>Zed2dd<13><04>Zd3dd<13>Zd4dd<18>Zd5dd<1D>Zd6d"d#<23>Z d7d$d%<25>Z
d8d'd(<28>Z d9d,d-<2D>Z d:d.d/<2F>Z d0S);<3B>HTTPDigestAuthz@Attaches HTTP Digest Authentication to the given Request object.rrrzthreading.local<61> _thread_localr <00>
last_nonce<EFBFBD>int<6E> nonce_countzdict[str, str]<5D>chalz
int | None<6E>pos<6F> num_401_callsrr7cCr8r9r%r:r%r%r&r;<00>r<zHTTPDigestAuth.__init__r=cCr8r9r%r:r%r%r&r;<00>r<cCs||_||_t<02><03>|_dSr9)rr<00> threading<6E>localrYr:r%r%r&r;<00>scCsDt|jd<01>s d|j_d|j_d|j_i|j_d|j_d|j_dSdS)N<>initT<74>r)<08>hasattrrYrbrZr\r]r^r_)r-r%r%r&<00>init_per_thread_state<74>s  <04>z$HTTPDigestAuth.init_per_thread_state<74>method<6F>url<72>
str | Nonec s<>|jjd}|jjd}|jj<01>d<03>}|jj<01>d<04>}|jj<01>d<05>}d<06>|dur*d}n|<06><03>}|dks6|dkr>d5d d<0E>} | <09>n#|dkrJd5dd<11>}
|
<EFBFBD>n|dkrVd5dd<14>} | <0B>n |dkrad5dd<17>} | <0C><00>durgdSd6<64>fdd<1B> } d}t|<02>}|jpxd}|jr<>|d|j<06><00>7}|j<07>d|<03>d|j<08><00>}|<01>d|<10><00>}<12>|<11>}<13>|<12>}||jj kr<>|jj
d7_
nd|j_
|jj
d <20>}t |jj
<EFBFBD><01> d!<21>}||<04> d!<21>7}|t <0A><0E><00> d!<21>7}|t<0F>d"<22>7}tj|d#d$<24><02><13>dd%<25>}|dkr<><72>|<13>d|<04>d|<17><00><05>}|<05>s| ||<04>d|<14><00><03>}n"|d&k<02>sd&|<05>d'<27>v<00>r#|<04>d|<15>d|<17>d(|<14><00>}| ||<19>}ndS||j_ d)|j<07>d*|<03>d+|<04>d,|<10>d-|<18>d.<2E> }|<07>rG|d/|<07>d.<2E>7}|<06>rR|d0|<06>d.<2E>7}|<0E>r]|d1|<0E>d.<2E>7}|<05>rk|d2|<15>d3|<17>d.<2E>7}d4|<1A><00>S)7z
:rtype: str
<20>realm<6C>nonce<63>qop<6F> algorithm<68>opaqueN<65>MD5zMD5-SESS<53>x<> str | bytesrr cS<01>&t|t<01>r
|<00>d<01>}tj|dd<03><02><05>S<00>N<>utf-8F<38><01>usedforsecurity)rr r!<00>hashlib<69>md5<64> hexdigest<73>ror%r%r&<00>md5_utf8<66><00>

2026-09-08 11:07:02 +00:00
z4HTTPDigestAuth.build_digest_header.<locals>.md5_utf8<66>SHAcSrqrr)rr r!rv<00>sha1rxryr%r%r&<00>sha_utf8<66>r{z4HTTPDigestAuth.build_digest_header.<locals>.sha_utf8zSHA-256cSrqrr)rr r!rv<00>sha256rxryr%r%r&<00> sha256_utf8<66>r{z7HTTPDigestAuth.build_digest_header.<locals>.sha256_utf8zSHA-512cSrqrr)rr r!rv<00>sha512rxryr%r%r&<00> sha512_utf8<66>r{z7HTTPDigestAuth.build_digest_header.<locals>.sha512_utf8<66>s<>dcs<00>|<00>d|<01><00><03>S)N<>:r%)r<>r<><00><01> hash_utf8r%r&<00>KD<4B>sz.HTTPDigestAuth.build_digest_header.<locals>.KD<4B>/<2F>?r<>r <00>08xrs<00>Frt<00><00>auth<74>,z:auth:z
username="z
", realm="z
", nonce="z", uri="z ", response="<22>"z
, opaque="z , algorithm="z
, digest="z, qop="auth", nc=z
, cnonce="zDigest )rorprr )r<>r r<>r rr )rYr]<00>get<65>upperr <00>path<74>queryrrrZr\r r!<00>time<6D>ctime<6D>os<6F>urandomrvr}rx<00>split)r-rfrgrirjrkrlrm<00>
_algorithmrzr~r<>r<>r<><00>entdig<69>p_parsedr<64><00>A1<41>A2<41>HA1<41>HA2<41>ncvaluer<65><00>cnonce<63>respdig<69>noncebit<69>baser%r<>r&<00>build_digest_header<65>s<>  




   <04><06><02>
z"HTTPDigestAuth.build_digest_headerr*r<00>kwargsrcKs|jr d|j_dSdS)z)Reset num_401_calls counter on redirects.r N)<03> is_redirectrYr_)r-r*r<>r%r%r&<00>handle_redirect s <04>zHTTPDigestAuth.handle_redirectc
KsPd|jkr dksnd|j_|S|jjdur*t|jjdd<04>}dur*||jj<03>|j<07>dd<07>}d|<04> <09>vr<>|jjd kr<>|jjd7_t
j d
t
j d <0B>}t |jd|dd <0C><03>|j_|j|<01><11>|j<05><12>}td |j<14>}t||j|j<16>|<06>|<07>|<00>tt|j<1A>tt|j<1B><02>}|r<>||jd<|jj|fi|<02><01>} | j<1E>|<01>|| _| Sd|j_|S)zo
Takes the given response and tries digest-auth, if needed.
:rtype: requests.Response
i<>i<>r N<>seekzwww-authenticaterc<00>digest<73>zdigest )<01>flags)<01>countrrM) <20> status_coderYr_r^rE<00>request<73>bodyrOr<><00>lower<65>re<72>compile<6C>
IGNORECASEr<00>subr]<00>content<6E>close<73>copyr<00>_cookiesr<00>raw<61>prepare_cookiesr<73>r rfrg<00>
connection<EFBFBD>send<6E>history<72>append)
r-r*r<>r<><00>s_auth<74>pat<61>prep<65>
cookie_jar<EFBFBD> _digest_auth<74>_rr%r%r&<00>
handle_401s8   
 
<04>
 zHTTPDigestAuth.handle_401rcCs<>|<00><00>|jjr|<00>tt|j<06>tt|j<07><02>}|r||jd<t |j
dd<00>}dur.|<03>|j_ nd|j_ |<01> d|j <0A>|<01> d|j<0E>d|j_|S)NrM<00>tell<6C>responser )rerYrZr<>rr rfrgrOrEr<>r^<00> register_hookr<6B>r<>r_)r-r*r<>r<>r%r%r&r.As<04>
 zHTTPDigestAuth.__call__r>r?r@cCrArBrCrFr%r%r&rGYrHzHTTPDigestAuth.__eq__cCrIr9r%rFr%r%r&rJarKzHTTPDigestAuth.__ne__NrQrRrS)rr7)rfr rgr rrh)r*rr<>rrr7)r*rr<>rrrr/rTrU)r1r2r3r4rVrr;rer<>r<>r<>r.rGrJr%r%r%r&rX|s,
  


o

0
rX)rrrrrr )(r4<00>
__future__rrvr<>r<>r`r<>r<00>base64r<00>typingrrrrr<00>_internal_utilsr
<00>compatr r r <00>cookiesr<00>utilsr<00>http.cookiejarr<00>modelsrrrrVrr'r)r6rWrXr%r%r%r&<00><module>s2         
,