grthtrhthjhtyjytjytkergtrhtrjytjerhrfh3 «F\Nã@sBddlZddlmZddlmZejdedd�Gdd„dƒZ dS) éN)ÚRLock)ÚSSLz/OpenSSL.tsafe is deprecated and will be removedé)Ú stacklevelc!@s2eZdZdd„Zxd&D]Zed$eefƒqWd%S)'Ú ConnectioncGstj|Ž|_tƒ|_dS)N)Ú_sslrZ _ssl_connÚ_RLockÚ_lock)ÚselfÚargs©r ú/usr/lib/python3.6/tsafe.pyÚ__init__s zConnection.__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)!rrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/)Ú__name__Ú __module__Ú __qualname__rÚfÚexecr r r r r sr) ÚwarningsZ threadingrrZOpenSSLrrÚwarnÚDeprecationWarningrr r r r Ús