B
    F\N                 @   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               @   s2   e Zd Zdd ZxdD ]Zedeef  qW dS )
Connectionc             G   s   t j| | _t | _d S )N)_sslr   Z	_ssl_conn_RLock_lock)selfargs r   ,lib/python3.7/site-packages/OpenSSL/tsafe.py__init__   s    zConnection.__init__)!Zget_contextpendingsendwriteZrecvreadZrenegotiateZbindZlistenZconnectZacceptZsetblockingfilenoZshutdowncloseZget_cipher_listZgetpeernameZgetsocknameZ
getsockoptZ
setsockoptZmakefileZget_app_dataZset_app_dataZstate_stringZsock_shutdownZget_peer_certificateZget_peer_cert_chainZ	want_readZ
want_writeZset_connect_stateZset_accept_stateZ
connect_exZsendallzdef %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   )
warningsZ	threadingr   r   ZOpenSSLr   r   warnDeprecationWarningr   r   r   r   r   <module>   s   
