Files
tamigo-cli/venv/lib/python3.12/site-packages/requests/__pycache__/auth.cpython-312.pyc

70 lines
14 KiB
Plaintext
Raw Normal View History

<EFBFBD>
<00><16>i<EFBFBD>'<00><00><><00>dZddlZddlZddlZddlZddlZddlZddlmZddl m
Z
ddl m Z m Z mZddlmZddlmZd Zd
Zd <0B>ZGd <0C>d <0A>ZGd<0E>de<16>ZGd<10>de<17>ZGd<12>de<16>Zy)z]
requests.auth
~~~~~~~~~~~~~
This module contains the authentication handlers for Requests.
<EFBFBD>N)<01> b64encode<64>)<01>to_native_string)<03>
basestring<EFBFBD>str<74>urlparse)<01>extract_cookies_to_jar)<01>parse_dict_headerz!application/x-www-form-urlencodedzmultipart/form-datac <00><00>t|t<00>s5tjdj |<00>t
<00><02>t |<00>}t|t<00>s>tjdj t|<01><00>t
<00><02>t |<01>}t|t <00>r|jd<04>}t|t <00>r|jd<04>}dttdj||f<02><00>j<00><00>z}|S)zReturns a Basic Auth string.z<>Non-string usernames will no longer be supported in Requests 3.0.0. Please convert the object you've passed in ({!r}) to a string or bytes object in the near future to avoid problems.)<01>categoryz<79>Non-string passwords will no longer be supported in Requests 3.0.0. Please convert the object you've passed in ({!r}) to a string or bytes object in the near future to avoid problems.<2E>latin1zBasic <20>:) <0A>
isinstancer<00>warnings<67>warn<72>format<61>DeprecationWarningr<00>type<70>encoderr<00>join<69>strip)<03>username<6D>password<72>authstrs <20>S/home/daniel/Projects/tamigo-cli/venv/lib/python3.12/site-packages/requests/auth.py<70>_basic_auth_strrs<><00><00> <16>h<EFBFBD>
<EFBFBD> +<2B><10> <0A> <0A> <18><1F><06>x<EFBFBD>(<28>'<27> 
<EFBFBD><17>x<EFBFBD>=<3D><08> <15>h<EFBFBD>
<EFBFBD> +<2B><10> <0A> <0A> <18><1F><06>t<EFBFBD>H<EFBFBD>~<7E>.<2E>'<27> 
<EFBFBD><17>x<EFBFBD>=<3D><08><12>(<28>C<EFBFBD> <20><1B>?<3F>?<3F>8<EFBFBD>,<2C><08><11>(<28>C<EFBFBD> <20><1B>?<3F>?<3F>8<EFBFBD>,<2C><08><16>)<29><11>$<24>)<29>)<29>X<EFBFBD>x<EFBFBD>0<>1<>2<>8<>8<>:<3A><06><06>G<EFBFBD> <13>N<EFBFBD>c<00><00>eZdZdZd<02>Zy)<04>AuthBasez4Base class that all auth implementations derive fromc<00><00>td<01><00>)NzAuth hooks must be callable.)<01>NotImplementedError<6F><02>self<6C>rs r<00>__call__zAuthBase.__call__Hs<00><00>!<21>"@<40>A<>ArN<><05>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r%<00>rrrrEs <00><00>><3E>Brrc<00>(<00>eZdZdZd<02>Zd<03>Zd<04>Zd<05>Zy)<07> HTTPBasicAuthz?Attaches HTTP Basic Authentication to the given Request object.c<00> <00>||_||_y<00>N)rr<00>r#rrs r<00>__init__zHTTPBasicAuth.__init__Os<00><00> <20><04> <0A> <20><04> rc <00>|<00>t|jt|dd<00>k(|jt|dd<00>k(g<02>S<00>Nrr<00><04>allr<00>getattrr<00>r#<00>others r<00>__eq__zHTTPBasicAuth.__eq__S<00>><00><00><12><14> <0A> <0A><17><15>
<EFBFBD>D<EFBFBD>!A<>A<><14> <0A> <0A><17><15>
<EFBFBD>D<EFBFBD>!A<>A<> <0E>
<EFBFBD>
rc<00><00>||k( Sr/r+r7s r<00>__ne__zHTTPBasicAuth.__ne__[<00><00><00><17>5<EFBFBD>=<3D> <20> rc<00>`<00>t|j|j<00>|jd<|S)N<> Authorization<6F>rrr<00>headersr"s rr%zHTTPBasicAuth.__call__^s$<00><00>%4<>T<EFBFBD>]<5D>]<5D>D<EFBFBD>M<EFBFBD>M<EFBFBD>%R<><01> <09> <09>/<2F>"<22><10>rN)r'r(r)r*r1r9r<r%r+rrr-r-Ls<00><00>I<>!<21>
<EFBFBD>!<21>rr-c<00><00>eZdZdZd<02>Zy)<04> HTTPProxyAuthz=Attaches HTTP Proxy Authentication to a given Request object.c<00>`<00>t|j|j<00>|jd<|S)NzProxy-Authorizationr@r"s rr%zHTTPProxyAuth.__call__fs%<00><00>+:<3A>4<EFBFBD>=<3D>=<3D>$<24>-<2D>-<2D>+X<><01> <09> <09>'<27>(<28><10>rNr&r+rrrCrCcs
<00><00>G<>rrCc<00>@<00>eZdZdZd<02>Zd<03>Zd<04>Zd<05>Zd<06>Zd<07>Z d<08>Z
d <09>Z y
) <0B>HTTPDigestAuthz@Attaches HTTP Digest Authentication to the given Request object.c<00>R<00>||_||_tj<00>|_yr/)rr<00> threading<6E>local<61> _thread_localr0s rr1zHTTPDigestAuth.__init__ns<00><00> <20><04> <0A> <20><04> <0A>&<26>_<EFBFBD>_<EFBFBD>.<2E><04>rc<00><><00>t|jd<01>sgd|j_d|j_d|j_i|j_d|j_d|j_yy)N<>initT<74>r)<08>hasattrrJrL<00>
last_nonce<EFBFBD> nonce_count<6E>chal<61>pos<6F> num_401_calls)r#s r<00>init_per_thread_statez$HTTPDigestAuth.init_per_thread_statetsk<00><00><16>t<EFBFBD>)<29>)<29>6<EFBFBD>2<>&*<2A>D<EFBFBD> <1E> <1E> #<23>,.<2E>D<EFBFBD> <1E> <1E> )<29>-.<2E>D<EFBFBD> <1E> <1E> *<2A>&(<28>D<EFBFBD> <1E> <1E> #<23>%)<29>D<EFBFBD> <1E> <1E> "<22>/3<>D<EFBFBD> <1E> <1E> ,<2C> 3rc <00>B<00><1B>|jjd}|jjd}|jjjd<03>}|jjjd<04>}|jjjd<05>}d<06>|<06>d}n|j<00>}|dk(s|dk(rd <09>} | <09>n |d
k(rd <0B>}
|
<EFBFBD>n|d k(rd <0A>} | <0B>n
|dk(rd<0F>} | <0C><1B>fd<10>} <0A><1B>yd}t |<02>}|j
xsd}|j r|d|j <00><00>z }|j<00>d|<03>d|j<00><00>}|<01>d|<10><00>}<00>|<11>}<00>|<12>}||jjk(r |jxjdz c_
nd|j_
|jjd<15>}t|jj<00>jd<16>}||jd<16>z }|tj<00>jd<16>z }|tj d<17>z }t#j$|<16>j'<00>dd}|dk(r<00>|<13>d|<04>d|<17><00><05>}|s| ||<04>d|<14><00><03>}n0|dk(sd|j)d<1A>vr|<04>d|<15>d|<17>d|<14><00>}| ||<19>}ny||j_ d|j<00>d|<03>d|<04>d|<10>d |<18>d!<21> }|r |d"|<07>d!<21>z }|r |d#|<06>d!<21>z }|r |d$|<0E>d!<21>z }|r |d%|<15>d&|<17>d!<21>z }d'|<1A><00>S)(z
:rtype: str
<20>realm<6C>nonce<63>qop<6F> algorithm<68>opaqueN<65>MD5zMD5-SESSc<00><><00>t|t<00>r|jd<01>}tj|<00>j <00>S<00>N<>utf-8)rrr<00>hashlib<69>md5<64> hexdigest<73><01>xs r<00>md5_utf8z4HTTPDigestAuth.build_digest_header.<locals>.md5_utf8<66>s1<00><00><1D>a<EFBFBD><13>%<25><19><08><08><17>)<29>A<EFBFBD><1E>{<7B>{<7B>1<EFBFBD>~<7E>/<2F>/<2F>1<>1r<00>SHAc<00><><00>t|t<00>r|jd<01>}tj|<00>j <00>Sr])rrrr_<00>sha1rarbs r<00>sha_utf8z4HTTPDigestAuth.build_digest_header.<locals>.sha_utf8<66>s1<00><00><1D>a<EFBFBD><13>%<25><19><08><08><17>)<29>A<EFBFBD><1E>|<7C>|<7C>A<EFBFBD><EFBFBD>0<>0<>2<>2rzSHA-256c<00><><00>t|t<00>r|jd<01>}tj|<00>j <00>Sr])rrrr_<00>sha256rarbs r<00> sha256_utf8z7HTTPDigestAuth.build_digest_header.<locals>.sha256_utf8<66><00>2<00><00><1D>a<EFBFBD><13>%<25><19><08><08><17>)<29>A<EFBFBD><1E>~<7E>~<7E>a<EFBFBD>(<28>2<>2<>4<>4rzSHA-512c<00><><00>t|t<00>r|jd<01>}tj|<00>j <00>Sr])rrrr_<00>sha512rarbs r<00> sha512_utf8z7HTTPDigestAuth.build_digest_header.<locals>.sha512_utf8<66>rlrc<00><00><01><00>|<00>d|<01><00><03>S)N<>:r+)<03>s<>d<> hash_utf8s <20>r<00><lambda>z4HTTPDigestAuth.build_digest_header.<locals>.<lambda><3E>s<00><><00>)<29>q<EFBFBD>c<EFBFBD><11>1<EFBFBD>#<23>J<EFBFBD>/<2F>r<00>/<2F>?rqr<00>08xr^<00><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 )rJrQ<00>get<65>upperr<00>path<74>queryrrrOrPrr<00>time<6D>ctime<6D>os<6F>urandomr_rgra<00>split)r#<00>method<6F>urlrVrWrXrYrZ<00>
_algorithmrdrhrkro<00>KD<4B>entdig<69>p_parsedr<64><00>A1<41>A2<41>HA1<41>HA2<41>ncvaluerr<00>cnonce<63>respdig<69>noncebit<69>baserts @r<00>build_digest_headerz"HTTPDigestAuth.build_digest_header~s<><00><><00>
<15>"<22>"<22>'<27>'<27><07>0<><05><14>"<22>"<22>'<27>'<27><07>0<><05><12> <20> <20>%<25>%<25>)<29>)<29>%<25>0<><03><18>&<26>&<26>+<2B>+<2B>/<2F>/<2F> <0B><<3C> <09><15>#<23>#<23>(<28>(<28>,<2C>,<2C>X<EFBFBD>6<><06><18> <09> <14> <1C><1E>J<EFBFBD>"<22><1F><1F>*<2A>J<EFBFBD> <15><15> <1E>*<2A>
<EFBFBD>":<3A> 2<>
!<21>I<EFBFBD> <17>5<EFBFBD> <20> 3<>
!<21>I<EFBFBD> <17>9<EFBFBD> $<24> 5<>
$<24>I<EFBFBD> <17>9<EFBFBD> $<24> 5<>
$<24>I<EFBFBD> /<2F><02> <14> <1C><17><16><06><1B>C<EFBFBD>=<3D><08><17>}<7D>}<7D>#<23><03><04> <13>><3E>><3E> <10>a<EFBFBD><08><0E><0E>'<27>(<28> (<28>D<EFBFBD><14> <0A> <0A><EFBFBD>a<EFBFBD><05>w<EFBFBD>a<EFBFBD><04> <0A> <0A><EFBFBD> 7<><02><16>x<EFBFBD>q<EFBFBD><14><06> <1F><02><17><02>m<EFBFBD><03><17><02>m<EFBFBD><03> <10>D<EFBFBD>&<26>&<26>1<>1<> 1<> <10> <1E> <1E> *<2A> *<2A>a<EFBFBD> /<2F> *<2A>-.<2E>D<EFBFBD> <1E> <1E> *<2A><19>'<27>'<27>3<>3<>C<EFBFBD>8<><07> <0F><04>"<22>"<22>.<2E>.<2E> /<2F> 6<> 6<>w<EFBFBD> ?<3F><01> <09>U<EFBFBD>\<5C>\<5C>'<27> "<22>"<22><01> <09>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>\<5C> <20> <20><17> )<29>)<29><01> <09>R<EFBFBD>Z<EFBFBD>Z<EFBFBD><01>]<5D><1A><01><18><1C><1C>a<EFBFBD><1F>*<2A>*<2A>,<2C>S<EFBFBD>b<EFBFBD>1<><06> <15><1A> #<23><1B>s<EFBFBD>e<EFBFBD>1<EFBFBD>U<EFBFBD>G<EFBFBD>1<EFBFBD>V<EFBFBD>H<EFBFBD>5<>6<>C<EFBFBD><12><18><13><15><07>q<EFBFBD><13><05>.<2E>/<2F>G<EFBFBD> <10>F<EFBFBD>]<5D>f<EFBFBD><03> <09> <09>#<23><0E>6<><1F><17><01>'<27><19>!<21>F<EFBFBD>8<EFBFBD>6<EFBFBD>#<23><15>?<3F>H<EFBFBD><18><13>h<EFBFBD>'<27>G<EFBFBD><18>(-<2D><04><1A><1A>%<25><19><14><1D><1D><0F>z<EFBFBD>%<25><17>
<EFBFBD>5<EFBFBD>'<27>J<14><18>6<EFBFBD><1D>w<EFBFBD>i<EFBFBD>q<EFBFBD> 2<> <0A> <12> <10>j<EFBFBD><16><08><01>*<2A> *<2A>D<EFBFBD> <14> <10>m<EFBFBD>I<EFBFBD>;<3B>a<EFBFBD>0<> 0<>D<EFBFBD> <11> <10>j<EFBFBD><16><08><01>*<2A> *<2A>D<EFBFBD> <0E> <10>'<27><07>y<EFBFBD>
<EFBFBD>6<EFBFBD>(<28>!<21>D<> D<>D<EFBFBD><18><14><06><1F>rc <00>@<00>|jrd|j_yy)z)Reset num_401_calls counter on redirects.rN)<03> is_redirectrJrS)r#r$<00>kwargss r<00>handle_redirectzHTTPDigestAuth.handle_redirect<63>s<00><00> <0C>=<3D>=<3D>/0<>D<EFBFBD> <1E> <1E> ,<2C> rc <00>l<00>d|jcxkrdksnd|j_|S|jj<00>9|jj
j |jj<00>|jjdd<05>}d|j<00>v<00>rz|jjdk<00>r`|jxjdz c_tjdtj<00> <09>}t|jd|d<03>
<EFBFBD><00>|j_|j |j#<00>|jj%<00>}t'|j(|j|j*<00>|j-|j(<00>|j/|j0|j2<00>|jd <|j4j6|fi|<02><01>}|j8j;|<01>||_|Sd|j_|S) zo
Takes the given response and tries digest-auth, if needed.
:rtype: requests.Response
i<>i<>rzwww-authenticaterM<00>digest<73>zdigest )<01>flags)<01>countr?)<1E> status_coderJrSrR<00>request<73>body<64>seekrAr~<00>lower<65>re<72>compile<6C>
IGNORECASEr
<00>subrQ<00>content<6E>close<73>copyr <00>_cookies<65>raw<61>prepare_cookiesr<73>r<>r<><00>
connection<EFBFBD>send<6E>history<72>append)r#r$r<><00>s_auth<74>pat<61>prep<65>_rs r<00>
handle_401zHTTPDigestAuth.handle_401<30>s<><00><00><13>a<EFBFBD>m<EFBFBD>m<EFBFBD>)<29>c<EFBFBD>)<29>/0<>D<EFBFBD> <1E> <1E> ,<2C><14>H<EFBFBD> <0F> <1D> <1D> !<21> !<21> -<2D> <0E>I<EFBFBD>I<EFBFBD>N<EFBFBD>N<EFBFBD> <1F> <1F><04> 2<> 2<> 6<> 6<> 7<><12><19><19><1D><1D>1<>2<EFBFBD>6<><06> <13>v<EFBFBD>|<7C>|<7C>~<7E> %<25>$<24>*<<3C>*<<3C>*J<>*J<>Q<EFBFBD>*N<> <10> <1E> <1E> ,<2C> ,<2C><01> 1<> ,<2C><14>*<2A>*<2A>Z<EFBFBD>r<EFBFBD>}<7D>}<7D>=<3D>C<EFBFBD>&7<><03><07><07><02>F<EFBFBD>RS<52><07>8T<38>&U<>D<EFBFBD> <1E> <1E> #<23> <0E>I<EFBFBD>I<EFBFBD> <0A>G<EFBFBD>G<EFBFBD>I<EFBFBD><14>9<EFBFBD>9<EFBFBD>><3E>><3E>#<23>D<EFBFBD> "<22>4<EFBFBD>=<3D>=<3D>!<21>)<29>)<29>Q<EFBFBD>U<EFBFBD>U<EFBFBD> C<> <10> <20> <20><14><1D><1D> /<2F>,0<>,D<>,D<><14> <0B> <0B>T<EFBFBD>X<EFBFBD>X<EFBFBD>-<0E>D<EFBFBD>L<EFBFBD>L<EFBFBD><1F> )<29>#<23><11><1C><1C>"<22>"<22>4<EFBFBD>2<>6<EFBFBD>2<>B<EFBFBD> <0E>J<EFBFBD>J<EFBFBD> <1D> <1D>a<EFBFBD> <20><1D>B<EFBFBD>J<EFBFBD><15>I<EFBFBD>+,<2C><04><1A><1A>(<28><10>rc<00><><00>|j<00>|jjr3|j|j|j
<00>|j d< |jj<00>|j_ |jd|j<00>|jd|j<00>d|j_|S#t$rd|j_ Y<00>gwxYw)Nr?<00>responser)rTrJrOr<>r<>r<>rAr<><00>tellrR<00>AttributeError<6F> register_hookr<6B>r<>rSr"s rr%zHTTPDigestAuth.__call__s<><00><00> <0C>"<22>"<22>$<24> <0F> <1D> <1D> (<28> (<28>)-<2D>)A<>)A<>!<21>(<28>(<28>A<EFBFBD>E<EFBFBD>E<EFBFBD>)R<>A<EFBFBD>I<EFBFBD>I<EFBFBD>o<EFBFBD> &<26> *<2A>%&<26>V<EFBFBD>V<EFBFBD>[<5B>[<5B>]<5D>D<EFBFBD> <1E> <1E> "<22>
<EFBFBD><0F><0F>
<EFBFBD>D<EFBFBD>O<EFBFBD>O<EFBFBD>4<> <09><0F><0F>
<EFBFBD>D<EFBFBD>$8<>$8<>9<>+,<2C><04><1A><1A>(<28><10><08><><1E> *<2A>
&*<2A>D<EFBFBD> <1E> <1E> "<22>  *<2A>s<00>)C<00>C,<03>+C,c <00>|<00>t|jt|dd<00>k(|jt|dd<00>k(g<02>Sr3r4r7s rr9zHTTPDigestAuth.__eq__1r:rc<00><00>||k( Sr/r+r7s rr<zHTTPDigestAuth.__ne__9r=rN) r'r(r)r*r1rTr<>r<>r<>r%r9r<r+rrrFrFks0<00><00>J<>/<2F> 4<>l <20>\1<>
*<11>X<11>(
<EFBFBD>!rrF)r*r_r<>r<>rHr<>r<00>base64r<00>_internal_utilsr<00>compatrrr<00>cookiesr <00>utilsr
<00>CONTENT_TYPE_FORM_URLENCODED<45>CONTENT_TYPE_MULTI_PARTrrr-rCrFr+rr<00><module>r<>st<00><01><04><0F> <09> <09><10> <0B><0F><1C>-<2D>-<2D>-<2D>+<2B>$<24>B<><1C>/<2F><17>)<13>XB<01>B<01><11>H<EFBFBD><11>.<11>M<EFBFBD><11>O!<21>X<EFBFBD>O!r