
Dï¹YN  ã               @   sY   d  d l  Z  d  d l m Z d  d l m Z e  j d e d d ƒGd d „  d ƒ Z	 d S)	é    N)ÚRLock)ÚSSLz/OpenSSL.tsafe is deprecated and will be removedÚ
stacklevelé   c            !   @   sA   e  Z d  Z d d „  Z x" d& D] Z e d$ e e f ƒ q Wd% S)'Ú
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    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)!r   zpendingzsendzwriter   zreadr   r   r   r   r   r   zfilenor   zcloser   r   r    r!   r"   zmakefiler$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   )Ú__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   