o
    Eh-                     @   s2   d dl Z d dlmZ d dlmZ G dd dZdS )    N)TracebackType)Typec                	   @   sz   e Zd ZdZdddZdddZ			ddee d	ed
eddfddZ	dddZ
			ddee d	ed
eddfddZdS )
ThreadLockz{
    Provides thread safety when used as a sync context manager, or a
    no-op when used as an async context manager.
    returnNc                 C   s   t  | _d S N)	threadingLocklockself r   O/var/www/html/env_mimamsha/lib/python3.10/site-packages/httpcore/_threadlock.py__init__      zThreadLock.__init__c                 C      | j   d S r   )r	   acquirer
   r   r   r   	__enter__   r   zThreadLock.__enter__exc_type	exc_value	tracebackc                 C   r   r   )r	   releaser   r   r   r   r   r   r   __exit__   s   zThreadLock.__exit__c                       d S r   r   r
   r   r   r   
__aenter__   s   zThreadLock.__aenter__c                    r   r   r   r   r   r   r   	__aexit__   s   zThreadLock.__aexit__)r   N)NNN)__name__
__module____qualname____doc__r   r   r   BaseExceptionr   r   r   r   r   r   r   r   r      s:    



r   )r   typesr   typingr   r   r   r   r   r   <module>   s    