/opt/alt/python27/lib/python2.7/site-packages/requests
Edit: /opt/alt/python27/lib/python2.7/site-packages/requests/auth.pyc (9077B)
ó
¹Ö#Wc @ s d Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z m
Z
d d l m Z d d l
m Z m Z d d l m Z d Z d
Z d „ Z d e f d
„ ƒ YZ d e f d „ ƒ YZ d e f d „ ƒ YZ d e f d „ ƒ YZ d S( s]
requests.auth
~~~~~~~~~~~~~
This module contains the authentication handlers for Requests.
iÿÿÿÿN( t b64encodei ( t urlparset str( t extract_cookies_to_jar( t parse_dict_headert to_native_string( t codess! application/x-www-form-urlencodeds multipart/form-datac C s3 d t t d | | f j d ƒ ƒ j ƒ ƒ } | S( s Returns a Basic Auth string.s Basic s %s:%st latin1( R R t encodet strip( t usernamet passwordt authstr( ( s> /opt/alt/python27/lib/python2.7/site-packages/requests/auth.pyt _basic_auth_str s )t AuthBasec B s e Z d Z d „ Z RS( s4 Base class that all auth implementations derive fromc C s t d ƒ ‚ d S( Ns Auth hooks must be callable.( t NotImplementedError( t selft r( ( s> /opt/alt/python27/lib/python2.7/site-packages/requests/auth.pyt __call__( s ( t __name__t
__module__t __doc__R ( ( ( s> /opt/alt/python27/lib/python2.7/site-packages/requests/auth.pyR % s t
HTTPBasicAuthc B s2 e Z d Z d „ Z d „ Z d „ Z d „ Z RS( s? Attaches HTTP Basic Authentication to the given Request object.c C s | | _ | | _ d S( N( R
R ( R R
R ( ( s> /opt/alt/python27/lib/python2.7/site-packages/requests/auth.pyt __init__. s c C s: t | j t | d d ƒ k | j t | d d ƒ k g ƒ S( NR
R ( t allR
t getattrt NoneR ( R t other( ( s> /opt/alt/python27/lib/python2.7/site-packages/requests/auth.pyt __eq__2 s c C s | | k S( N( ( R R ( ( s> /opt/alt/python27/lib/python2.7/site-packages/requests/auth.pyt __ne__8 s c C s t | j | j ƒ | j d <| S( Nt
Authorization( R
R
R t headers( R R ( ( s> /opt/alt/python27/lib/python2.7/site-packages/requests/auth.pyR ; s ( R R R R R R R ( ( ( s> /opt/alt/python27/lib/python2.7/site-packages/requests/auth.pyR , s
t
HTTPProxyAuthc B s e Z d Z d „ Z RS( s= Attaches HTTP Proxy Authentication to a given Request object.c C s t | j | j ƒ | j d <| S( Ns Proxy-Authorization( R
R
R R ( R R ( ( s> /opt/alt/python27/lib/python2.7/site-packages/requests/auth.pyR B s ( R R R R ( ( ( s> /opt/alt/python27/lib/python2.7/site-packages/requests/auth.pyR @ s t HTTPDigestAuthc B sV e Z d Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z
RS( s@ Attaches HTTP Digest Authentication to the given Request object.c C s% | | _ | | _ t j ƒ | _ d S( N( R
R t threadingt localt
_thread_local( R R
R ( ( s> /opt/alt/python27/lib/python2.7/site-packages/requests/auth.pyR I s c C sa t | j d ƒ s] t | j _ d | j _ d | j _ i | j _ d | j _ d | j _ n d S( Nt initt i (
t hasattrR$ t TrueR% t
last_noncet nonce_countt chalR t post
num_401_calls( R ( ( s> /opt/alt/python27/lib/python2.7/site-packages/requests/auth.pyt init_per_thread_stateO s c sN | j j d } | j j d } | j j j d ƒ } | j j j d ƒ } | j j j d ƒ } d ‰ | d k rz d } n | j ƒ } | d k sž | d k r° d „ } | ‰ n | d k rÎ d
„ }
|
‰ n ‡ f d † } ˆ d k rí d Sd } t | ƒ }
|
j pd } |
j r+| d
|
j 7} n d | j | | j f } d | | f } ˆ | ƒ } ˆ | ƒ } | | j j
k r“| j j d 7_ n d | j _ d | j j } t | j j ƒ j
d ƒ } | | j
d ƒ 7} | t j ƒ j
d ƒ 7} | t j d ƒ 7} t j | ƒ j ƒ d } | d k rJˆ d | | | f ƒ } n | sl| | d | | f ƒ } nP | d k sd | j d ƒ k r¸d | | | d | f } | | | ƒ } n d S| | j _
d | j | | | | f } | rû| d | 7} n | r| d | 7} n | r)| d | 7} n | rF| d | | f 7} n d | S( Nt realmt noncet qopt algorithmt opaquet MD5s MD5-SESSc S s4 t | t ƒ r! | j d ƒ } n t j | ƒ j ƒ S( Ns utf-8( t
isinstanceR R t hashlibt md5t hexdigest( t x( ( s> /opt/alt/python27/lib/python2.7/site-packages/requests/auth.pyt md5_utf8h s t SHAc S s4 t | t ƒ r! | j d ƒ } n t j | ƒ j ƒ S( Ns utf-8( R5 R R R6 t sha1R8 ( R9 ( ( s> /opt/alt/python27/lib/python2.7/site-packages/requests/auth.pyt sha_utf8n s c s ˆ d | | f ƒ S( Ns %s:%s( ( t st d( t hash_utf8( s> /opt/alt/python27/lib/python2.7/site-packages/requests/auth.pyt
t s t /t ?s %s:%s:%ss %s:%si s %08xs utf-8i i t autht ,s %s:%s:%s:%s:%ss> username="%s", realm="%s", nonce="%s", uri="%s", response="%s"s
, opaque="%s"s , algorithm="%s"s
, digest="%s"s , qop="auth", nc=%s, cnonce="%s"s Digest %s( R$ R+ t getR t upperR t patht queryR
R R) R* R R t timet ctimet ost urandomR6 R<