o
    š¨ÊhN  ã                   @   sB   d dl Z d dlmZ d dlmZ e jdedd� G dd„ dƒZ	dS )	é    N)ÚRLock)ÚSSLz/OpenSSL.tsafe is deprecated and will be removedé   )Ú
stacklevelc                   @   s.   e Zd Zdd„ ZdD ]
Zedeef ƒ q
dS )Ú
Connectionc                 G   s   t j|Ž | _tƒ | _d S )N)Ú_sslr   Ú	_ssl_connÚ_RLockÚ_lock)ÚselfÚargs© r   ú?/var/www/html/env/lib/python3.10/site-packages/OpenSSL/tsafe.pyÚ__init__   s   zConnection.__init__)!Úget_contextÚpendingÚsendÚwriteÚrecvÚreadÚrenegotiateÚbindÚlistenÚconnectÚacceptÚsetblockingÚfilenoÚshutdownÚcloseÚget_cipher_listÚgetpeernameÚgetsocknameÚ
getsockoptÚ
setsockoptÚmakefileÚget_app_dataÚset_app_dataÚstate_stringÚsock_shutdownÚget_peer_certificateÚget_peer_cert_chainÚ	want_readÚ
want_writeÚset_connect_stateÚset_accept_stateÚ
connect_exÚsendallz±def %s(self, *args):
            self._lock.acquire()
            try:
                return self._ssl_conn.%s(*args)
            finally:
                self._lock.release()
N)Ú__name__Ú
__module__Ú__qualname__r   ÚfÚexecr   r   r   r   r      s    ûør   )
ÚwarningsÚ	threadingr   r	   ÚOpenSSLr   r   ÚwarnÚDeprecationWarningr   r   r   r   r   Ú<module>   s    þ