
    i                         d Z ddlZ G d de          Z G 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                   "    e Zd Zd ZddZd ZdS )_ThreadingDescriptorc                 "    || _         || _        d S N)propdefault)selfr   r   s      k/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/requests_toolbelt/auth/_digest_auth_compat.py__init__z_ThreadingDescriptor.__init__   s    	    Nc                 B    t          |j        | j        | j                  S r   )getattr_thread_localr   r   )r	   objobjtypes      r
   __get__z_ThreadingDescriptor.__get__
   s    s($)T\BBBr   c                 <    t          |j        | j        |           d S r   )setattrr   r   )r	   r   values      r
   __set__z_ThreadingDescriptor.__set__   s    !49e44444r   r   )__name__
__module____qualname__r   r   r    r   r
   r   r      sJ          C C C C5 5 5 5 5r   r   c                       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      sz        --D%%lB77J&&}a88K++D

ud
+
+C((!<<MMMr   r   i  )__doc__requestsobjectr   authHTTPDigestAuthr   	__build__r   r   r
   <module>r+      s    E E 	5 	5 	5 	5 	56 	5 	5 	5= = = = =hm2 = = =   ]1NNN$NNNr   