U
    H4fŽ  ã                   @   sL   d Z ddlZG dd„ deƒZG dd„ dejjƒZejdk rDejjZneZdS )z?Provide a compatibility layer for requests.auth.HTTPDigestAuth.é    Nc                   @   s&   e Zd Zdd„ Zddd„Zdd„ ZdS )	Ú_ThreadingDescriptorc                 C   s   || _ || _d S ©N)ÚpropÚdefault)Úselfr   r   © r   úN/tmp/pip-unpacked-wheel-_z368jfd/requests_toolbelt/auth/_digest_auth_compat.pyÚ__init__   s    z_ThreadingDescriptor.__init__Nc                 C   s   t |j| j| jƒS r   )ÚgetattrÚ_thread_localr   r   )r   ÚobjZobjtyper   r   r   Ú__get__
   s    z_ThreadingDescriptor.__get__c                 C   s   t |j| j|ƒ d S r   )Úsetattrr   r   )r   r   Úvaluer   r   r   Ú__set__   s    z_ThreadingDescriptor.__set__)N)Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   r   r   r   r      s   
r   c                   @   sH   e Zd ZeddƒZeddƒZeddƒZedi ƒZedd	ƒZed
dƒZ	d	S )Ú_HTTPDigestAuthÚinitTÚ
last_nonceÚ Únonce_countr   ÚchalÚposNÚnum_401_callsé   )
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s   




r   i  )Ú__doc__ÚrequestsÚobjectr   ÚauthÚHTTPDigestAuthr   Ú	__build__r   r   r   r   Ú<module>   s   	

