o
    ŒÄŽiŽ  ã                   @   sN   d Z ddlZG dd„ deƒZG dd„ dejjƒZejdk r#ejjZdS 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   úf/home/jeff/fluffinator/venv/lib/python3.10/site-packages/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   ÚobjÚ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__r   )Ú__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    
	