File: //usr/lib/python3/dist-packages/OpenSSL/__pycache__/tsafe.cpython-38.pyc
U
�F\N � @ sB d dl Z d dlmZ d dlmZ e jdedd� G dd� d�Z dS ) � N)�RLock)�SSLz/OpenSSL.tsafe is deprecated and will be removed� )�
stacklevelc @ s. e Zd Zdd� ZdD ]Zedeef � qdS )�
Connectionc G s t j|� | _t� | _d S )N)�_sslr Z _ssl_conn�_RLock�_lock)�self�args� r �//usr/lib/python3/dist-packages/OpenSSL/tsafe.py�__init__ s zConnection.__init__)!Zget_context�pending�send�writeZrecv�readZrenegotiateZbindZlistenZconnectZacceptZsetblocking�filenoZshutdown�closeZget_cipher_listZgetpeernameZgetsocknameZ
getsockoptZ
setsockoptZmakefileZget_app_dataZset_app_dataZstate_stringZ
sock_shutdownZget_peer_certificateZget_peer_cert_chainZ want_readZ
want_writeZset_connect_stateZset_accept_stateZ
connect_exZsendallz�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 )
�warningsZ threadingr r ZOpenSSLr r �warn�DeprecationWarningr r r r r
�<module> s �