/opt/imh/python3.13/lib/python3.13/__pycache__
NameSizeModeActions
abc.cpython-313.pyc79280644editdlrm
antigravity.cpython-313.pyc10000644editdlrm
argparse.cpython-313.pyc1040800644editdlrm
ast.cpython-313.pyc1030860644editdlrm
base64.cpython-313.pyc258320644editdlrm
bdb.cpython-313.pyc405800644editdlrm
bisect.cpython-313.pyc35120644editdlrm
bz2.cpython-313.pyc151800644editdlrm
calendar.cpython-313.pyc397080644editdlrm
cmd.cpython-313.pyc189770644editdlrm
code.cpython-313.pyc157990644editdlrm
codecs.cpython-313.pyc405720644editdlrm
codeop.cpython-313.pyc66550644editdlrm
colorsys.cpython-313.pyc45190644editdlrm
compileall.cpython-313.pyc206150644editdlrm
configparser.cpython-313.pyc689660644editdlrm
contextlib.cpython-313.pyc305090644editdlrm
contextvars.cpython-313.pyc2760644editdlrm
copy.cpython-313.pyc106450644editdlrm
copyreg.cpython-313.pyc75510644editdlrm
cProfile.cpython-313.pyc86790644editdlrm
csv.cpython-313.pyc207150644editdlrm
dataclasses.cpython-313.pyc478390644editdlrm
datetime.cpython-313.pyc4260644editdlrm
decimal.cpython-313.pyc30170644editdlrm
difflib.cpython-313.pyc720550644editdlrm
dis.cpython-313.pyc475320644editdlrm
doctest.cpython-313.pyc1076920644editdlrm
enum.cpython-313.pyc858660644editdlrm
filecmp.cpython-313.pyc150420644editdlrm
fileinput.cpython-313.pyc206480644editdlrm
fnmatch.cpython-313.pyc68190644editdlrm
fractions.cpython-313.pyc383840644editdlrm
ftplib.cpython-313.pyc423460644editdlrm
functools.cpython-313.pyc422860644editdlrm
genericpath.cpython-313.pyc78260644editdlrm
getopt.cpython-313.pyc84790644editdlrm
getpass.cpython-313.pyc73260644editdlrm
gettext.cpython-313.pyc225760644editdlrm
glob.cpython-313.pyc236810644editdlrm
graphlib.cpython-313.pyc102120644editdlrm
gzip.cpython-313.pyc319930644editdlrm
hashlib.cpython-313.pyc82910644editdlrm
heapq.cpython-313.pyc177850644editdlrm
hmac.cpython-313.pyc106750644editdlrm
imaplib.cpython-313.pyc626620644editdlrm
inspect.cpython-313.pyc1365370644editdlrm
io.cpython-313.pyc42900644editdlrm
ipaddress.cpython-313.pyc919790644editdlrm
keyword.cpython-313.pyc10560644editdlrm
linecache.cpython-313.pyc85670644editdlrm
locale.cpython-313.pyc590140644editdlrm
lzma.cpython-313.pyc157330644editdlrm
mailbox.cpython-313.pyc1187480644editdlrm
mimetypes.cpython-313.pyc249130644editdlrm
modulefinder.cpython-313.pyc284070644editdlrm
netrc.cpython-313.pyc93410644editdlrm
ntpath.cpython-313.pyc284840644editdlrm
nturl2path.cpython-313.pyc27520644editdlrm
numbers.cpython-313.pyc140470644editdlrm
opcode.cpython-313.pyc40770644editdlrm
operator.cpython-313.pyc173800644editdlrm
optparse.cpython-313.pyc675940644editdlrm
os.cpython-313.pyc458640644editdlrm
pdb.cpython-313.pyc1061180644editdlrm
pickle.cpython-313.pyc784190644editdlrm
pickletools.cpython-313.pyc804420644editdlrm
pkgutil.cpython-313.pyc199740644editdlrm
platform.cpython-313.pyc446900644editdlrm
plistlib.cpython-313.pyc431130644editdlrm
poplib.cpython-313.pyc184400644editdlrm
posixpath.cpython-313.pyc181150644editdlrm
pprint.cpython-313.pyc297130644editdlrm
profile.cpython-313.pyc225780644editdlrm
pstats.cpython-313.pyc378720644editdlrm
pty.cpython-313.pyc74200644editdlrm
pyclbr.cpython-313.pyc151590644editdlrm
pydoc.cpython-313.pyc1397200644editdlrm
py_compile.cpython-313.pyc100840644editdlrm
queue.cpython-313.pyc173480644editdlrm
quopri.cpython-313.pyc95750644editdlrm
random.cpython-313.pyc352710644editdlrm
reprlib.cpython-313.pyc111750644editdlrm
rlcompleter.cpython-313.pyc85870644editdlrm
runpy.cpython-313.pyc144060644editdlrm
sched.cpython-313.pyc76120644editdlrm
secrets.cpython-313.pyc25190644editdlrm
selectors.cpython-313.pyc263700644editdlrm
shelve.cpython-313.pyc133060644editdlrm
shlex.cpython-313.pyc148670644editdlrm
shutil.cpython-313.pyc674670644editdlrm
signal.cpython-313.pyc45590644editdlrm
site.cpython-313.pyc316620644editdlrm
smtplib.cpython-313.pyc473750644editdlrm
socket.cpython-313.pyc422340644editdlrm
socketserver.cpython-313.pyc346670644editdlrm
sre_compile.cpython-313.pyc6420644editdlrm
sre_constants.cpython-313.pyc6450644editdlrm
sre_parse.cpython-313.pyc6380644editdlrm
ssl.cpython-313.pyc652190644editdlrm
stat.cpython-313.pyc55380644editdlrm
statistics.cpython-313.pyc711130644editdlrm
string.cpython-313.pyc116660644editdlrm
stringprep.cpython-313.pyc252750644editdlrm
struct.cpython-313.pyc3400644editdlrm
subprocess.cpython-313.pyc819690644editdlrm
symtable.cpython-313.pyc232110644editdlrm
tabnanny.cpython-313.pyc124320644editdlrm
tarfile.cpython-313.pyc1258450644editdlrm
tempfile.cpython-313.pyc410080644editdlrm
textwrap.cpython-313.pyc179490644editdlrm
this.cpython-313.pyc14270644editdlrm
threading.cpython-313.pyc633120644editdlrm
timeit.cpython-313.pyc146530644editdlrm
token.cpython-313.pyc35880644editdlrm
tokenize.cpython-313.pyc254490644editdlrm
trace.cpython-313.pyc339780644editdlrm
traceback.cpython-313.pyc721390644editdlrm
tracemalloc.cpython-313.pyc274280644editdlrm
tty.cpython-313.pyc26790644editdlrm
turtle.cpython-313.pyc1751510644editdlrm
types.cpython-313.pyc155600644editdlrm
typing.cpython-313.pyc1545970644editdlrm
uuid.cpython-313.pyc323970644editdlrm
warnings.cpython-313.pyc295530644editdlrm
wave.cpython-313.pyc332520644editdlrm
weakref.cpython-313.pyc318180644editdlrm
webbrowser.cpython-313.pyc269010644editdlrm
zipapp.cpython-313.pyc104090644editdlrm
zipimport.cpython-313.pyc265220644editdlrm
_aix_support.cpython-313.pyc47320644editdlrm
_android_support.cpython-313.pyc76370644editdlrm
_apple_support.cpython-313.pyc34970644editdlrm
_collections_abc.cpython-313.pyc467080644editdlrm
_colorize.cpython-313.pyc40260644editdlrm
_compat_pickle.cpython-313.pyc72070644editdlrm
_compression.cpython-313.pyc78200644editdlrm
_ios_support.cpython-313.pyc27310644editdlrm
_markupbase.cpython-313.pyc124480644editdlrm
_opcode_metadata.cpython-313.pyc106930644editdlrm
_osx_support.cpython-313.pyc181420644editdlrm
_pydatetime.cpython-313.pyc945900644editdlrm
_pydecimal.cpython-313.pyc2170580644editdlrm
_pyio.cpython-313.pyc1117930644editdlrm
_pylong.cpython-313.pyc111730644editdlrm
_py_abc.cpython-313.pyc72070644editdlrm
_sitebuiltins.cpython-313.pyc49170644editdlrm
_strptime.cpython-313.pyc345000644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-313.pyc585830644editdlrm
_threading_local.cpython-313.pyc55380644editdlrm
_weakrefset.cpython-313.pyc120640644editdlrm
__future__.cpython-313.pyc47370644editdlrm
__hello__.cpython-313.pyc9810644editdlrm
Edit: /opt/imh/python3.13/lib/python3.13/__pycache__/ssl.cpython-313.pyc (65219B)
e `SrSSKrSSKrSSKJr SSKJrJr J r SSKJ r SSK r SSK JrJrJr SSK JrJrJr SSK JrJrJrJrJrJrJr SS K JrJr SS K JrJ r J!r! SS K J"r" SS K J$r$J%r%J&r&J'r'J(r(J)r)J*r*J+r+J,r,J-r-J.r. SS K J/r/J0r0 \ Rb"S\2S\ S9 \ Rb"S\2S\ S9 \ Rb"S\2S\ S9 \ Rb"S\2S\ S9 \ Rb"S\2S\ S9 \ Rb"S\2S\ S9 \3Rh=r5\3l5\3RlRo5VVs0sHupX_M snnr8\9"\3SS5r:\ "\ 5"SS55r;\ "\ 5"SS55r<\ "\ 5"S S!55r=\ "\ 5"S"S#55r>\R~S$:XaSS%K J@r@JArA SS&KBJBrBJCrCJDrD SS'KBJErEJFrFJGrG SSKBrHSSKIrISSKJrJSSKKrK\LrMS(/rN\O"\ S)5rP\/rQ\rRS*rSS+rTS,rU\"S-S.5rVS/rW"S0S1\"S1S255rX"S3S4\X\5rY"S5S6\5rZ\YR4SSSS7.S8jjr\SH\]S9\YRSSSSSS:.S;jjr^\\r_\^r`"S<S=5raS>rb"S?S@\B5rc\c\Zld\a\ZleSArfSBrgSCrhSDriSErj\kS\G4SFjrlSGrmg!\#a GNBf=fs snnf)Ia This module provides some more Pythonic support for SSL. Object types: SSLSocket -- subtype of socket.socket which does SSL over the socket Exceptions: SSLError -- exception raised for I/O errors Functions: cert_time_to_seconds -- convert time string used for certificate notBefore and notAfter functions to integer seconds past the Epoch (the time values returned from time.time()) get_server_certificate (addr, ssl_version, ca_certs, timeout) -- Retrieve the certificate from the server at the specified address and return it as a PEM-encoded string Integer constants: SSL_ERROR_ZERO_RETURN SSL_ERROR_WANT_READ SSL_ERROR_WANT_WRITE SSL_ERROR_WANT_X509_LOOKUP SSL_ERROR_SYSCALL SSL_ERROR_SSL SSL_ERROR_WANT_CONNECT SSL_ERROR_EOF SSL_ERROR_INVALID_ERROR_CODE The following group define certificate requirements that one side is allowing/requiring from the other side: CERT_NONE - no certificates from the other side are required (or will be looked at if provided) CERT_OPTIONAL - certificates are not required, but if provided will be validated, and if validation fails, the connection will also fail CERT_REQUIRED - certificates are required, and will be validated, and if validation fails, the connection will also fail The following constants identify various SSL protocol variants: PROTOCOL_SSLv2 PROTOCOL_SSLv3 PROTOCOL_SSLv23 PROTOCOL_TLS PROTOCOL_TLS_CLIENT PROTOCOL_TLS_SERVER PROTOCOL_TLSv1 PROTOCOL_TLSv1_1 PROTOCOL_TLSv1_2 The following constants identify various SSL alert message descriptions as per http://www.iana.org/assignments/tls-parameters/tls-parameters.xml#tls-parameters-6 ALERT_DESCRIPTION_CLOSE_NOTIFY ALERT_DESCRIPTION_UNEXPECTED_MESSAGE ALERT_DESCRIPTION_BAD_RECORD_MAC ALERT_DESCRIPTION_RECORD_OVERFLOW ALERT_DESCRIPTION_DECOMPRESSION_FAILURE ALERT_DESCRIPTION_HANDSHAKE_FAILURE ALERT_DESCRIPTION_BAD_CERTIFICATE ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE ALERT_DESCRIPTION_CERTIFICATE_REVOKED ALERT_DESCRIPTION_CERTIFICATE_EXPIRED ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN ALERT_DESCRIPTION_ILLEGAL_PARAMETER ALERT_DESCRIPTION_UNKNOWN_CA ALERT_DESCRIPTION_ACCESS_DENIED ALERT_DESCRIPTION_DECODE_ERROR ALERT_DESCRIPTION_DECRYPT_ERROR ALERT_DESCRIPTION_PROTOCOL_VERSION ALERT_DESCRIPTION_INSUFFICIENT_SECURITY ALERT_DESCRIPTION_INTERNAL_ERROR ALERT_DESCRIPTION_USER_CANCELLED ALERT_DESCRIPTION_NO_RENEGOTIATION ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE ALERT_DESCRIPTION_UNRECOGNIZED_NAME ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE ALERT_DESCRIPTION_BAD_CERTIFICATE_HASH_VALUE ALERT_DESCRIPTION_UNKNOWN_PSK_IDENTITY N) namedtuple)EnumIntEnumIntFlag) _simple_enum)OPENSSL_VERSION_NUMBEROPENSSL_VERSION_INFOOPENSSL_VERSION) _SSLContext MemoryBIO SSLSession)SSLErrorSSLZeroReturnErrorSSLWantReadErrorSSLWantWriteErrorSSLSyscallError SSLEOFErrorSSLCertVerificationError)txt2objnid2obj) RAND_statusRAND_add RAND_bytes)RAND_egd) HAS_SNIHAS_ECDHHAS_NPNHAS_ALPN HAS_SSLv2 HAS_SSLv3 HAS_TLSv1 HAS_TLSv1_1 HAS_TLSv1_2 HAS_TLSv1_3HAS_PSK)_DEFAULT_CIPHERS_OPENSSL_API_VERSION _SSLMethodc<URS5=(a US:g$)N PROTOCOL_PROTOCOL_SSLv23 startswithnames )/opt/imh/python3.13/lib/python3.13/ssl.pyr1}s-K$:K2KK)sourceOptionsc$URS5$)NOP_r,r.s r0r1r1s 'r2AlertDescriptionc$URS5$)NALERT_DESCRIPTION_r,r.s r0r1r1s!56r2SSLErrorNumberc$URS5$)N SSL_ERROR_r,r.s r0r1r1s .r2 VerifyFlagsc$URS5$)NVERIFY_r,r.s r0r1r1s +r2 VerifyModec$URS5$)NCERT_r,r.s r0r1r1s )r2PROTOCOL_SSLv2c\rSrSr\R r\Rr\Rr \Rr \Rr\Rr\R"rSrg) TLSVersionN)__name__ __module__ __qualname____firstlineno___sslPROTO_MINIMUM_SUPPORTEDMINIMUM_SUPPORTED PROTO_SSLv3SSLv3 PROTO_TLSv1TLSv1 PROTO_TLSv1_1TLSv1_1 PROTO_TLSv1_2TLSv1_2 PROTO_TLSv1_3TLSv1_3PROTO_MAXIMUM_SUPPORTEDMAXIMUM_SUPPORTED__static_attributes__rGr2r0rErEsQ44   E   E  G  G  G44r2rEc0\rSrSrSrSrSrSrSrSr Sr S r g ) _TLSContentTypez8Content types (record layer) See RFC 8446, section B.1 rGN) rHrIrJrK__doc__CHANGE_CIPHER_SPECALERT HANDSHAKEAPPLICATION_DATAHEADERINNER_CONTENT_TYPEr[rGr2r0r]r]s* EI Fr2r]c\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'g&)' _TLSAlertTypezIAlert types for TLSContentType.ALERT messages See RFC 8466, section B.2 r r_r`ra()*+,-./0123<FGPVZdmnopqrstxrGN)(rHrIrJrKre CLOSE_NOTIFYUNEXPECTED_MESSAGEBAD_RECORD_MACDECRYPTION_FAILEDRECORD_OVERFLOWDECOMPRESSION_FAILUREHANDSHAKE_FAILURENO_CERTIFICATEBAD_CERTIFICATEUNSUPPORTED_CERTIFICATECERTIFICATE_REVOKEDCERTIFICATE_EXPIREDCERTIFICATE_UNKNOWNILLEGAL_PARAMETER UNKNOWN_CA ACCESS_DENIED DECODE_ERROR DECRYPT_ERROREXPORT_RESTRICTIONPROTOCOL_VERSIONINSUFFICIENT_SECURITYINTERNAL_ERRORINAPPROPRIATE_FALLBACK USER_CANCELEDNO_RENEGOTIATIONMISSING_EXTENSIONUNSUPPORTED_EXTENSIONCERTIFICATE_UNOBTAINABLEUNRECOGNIZED_NAMEBAD_CERTIFICATE_STATUS_RESPONSEBAD_CERTIFICATE_HASH_VALUEUNKNOWN_PSK_IDENTITYCERTIFICATE_REQUIREDNO_APPLICATION_PROTOCOLr[rGr2r0rmrmsLNONO JMLMNM"&)#!$!r2rmcp\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrg)_TLSMessageTypez>Message types (handshake protocol) See RFC 8446, section B.3 r r_r`rarbCrdrGN)rHrIrJrKre HELLO_REQUEST CLIENT_HELLO SERVER_HELLOHELLO_VERIFY_REQUESTNEWSESSION_TICKETEND_OF_EARLY_DATAHELLO_RETRY_REQUESTENCRYPTED_EXTENSIONS CERTIFICATESERVER_KEY_EXCHANGECERTIFICATE_REQUEST SERVER_DONECERTIFICATE_VERIFYCLIENT_KEY_EXCHANGEFINISHEDCERTIFICATE_URLCERTIFICATE_STATUSSUPPLEMENTAL_DATA KEY_UPDATE NEXT_PROTO MESSAGE_HASHrfr[rGr2r0rrsMLLKKHOJJLr2rwin32)enum_certificates enum_crls)socket SOCK_STREAMcreate_connection) SOL_SOCKETSO_TYPE_GLOBAL_DEFAULT_TIMEOUT tls-uniqueHOSTFLAG_NEVER_CHECK_SUBJECTc6U(dgURS5nU(d!UR5UR5:H$US:a[SRU55eUR S5up4nSU;a[SRU55eU(d[SRU55eUS:wa[SRU55eUR S5updnU(aU(dgUR5UR5:H$) aMatching according to RFC 6125, section 6.4.3 - Hostnames are compared lower-case. - For IDNA, both dn and hostname must be encoded as IDN A-label (ACE). - Partial wildcards like 'www*.example.org', multiple wildcards, sole wildcard or wildcards in labels other then the left-most label are not supported and a CertificateError is raised. - A wildcard must match at least one character. F*rz1too many wildcards in certificate DNS name: {!r}..z9wildcard can only be present in the leftmost label: {!r}.z>sole wildcard without additional labels are not support: {!r}.z(>fD(* f(=(=f4 &$ &&r2c\^\rSrSrSrSrU4Sjr\U4Sj5r\U4Sj5r Sr U=r $) _ASN1Objectiz#ASN.1 object identifier lookup rGc6>[TU]"U/[USS9Q76$)NFr.super__new___txt2obj)clsoid __class__s r0r_ASN1Object.__new__sws?Xc%>??r2c8>[TU]"U/[U5Q76$)z3Create _ASN1Object from OpenSSL numeric ID )rr_nid2obj)rnidrs r0fromnid_ASN1Object.fromnidsws3Xc]33r2c6>[TU]"U/[USS9Q76$)z=Create _ASN1Object from short name, long name or OID Tr.r)rr/rs r0fromname_ASN1Object.fromnames ws?Xd%>??r2) rHrIrJrKre __slots__r classmethodrr"r[ __classcell__rs@r0rrs=I@44 @@r2rznid shortname longname oidc \rSrSrSrSrSrSrg)PurposeizDSSLContext purpose flags with X509v3 Extended Key Usage objects z1.3.6.1.5.5.7.3.1z1.3.6.1.5.5.7.3.2rGN)rHrIrJrKre SERVER_AUTH CLIENT_AUTHr[rGr2r0r)r)s%K%Kr2r)c^\rSrSrSrSrSrSrS!SjrSr S"Sjr S#Sjr S r S r S rS r\R"4S jr\"\S5(a@\U4Sj5r\R.U4Sj5r\U4Sj5r\R.U4Sj5r\U4Sj5r\R.U4Sj5r\"\S5(a\S5r\R.S5rO\S5r\U4Sj5r\R.U4Sj5r\U4Sj5r\U4Sj5r\R.U4Sj5r\U4Sj5r\R.U4Sj5rS r U=r!$)$ SSLContextizxAn SSLContext holds various SSL-related configuration options and data, such as certificates and possibly a private key.)CAROOTNcxUc [R"S[SS9 [n[R "X5nU$)Nz9ssl.SSLContext() without protocol argument is deprecated.r)category stacklevel)warningswarnDeprecationWarning PROTOCOL_TLSr r)rprotocolargskwargsselfs r0rSSLContext.__new__s9   MMK+  $H""31 r2cUcg[U[5(a URS5RS5$URS5$)Nidnaascii) isinstancestrencodedecode)r:rs r0_encode_hostnameSSLContext._encode_hostnamesA   # & &??6*11': :??7+ +r2c @URRUUUUUUUS9$)N)sock server_sidedo_handshake_on_connectsuppress_ragged_eofsserver_hostnamecontextsession)sslsocket_class_create)r:rFrGrHrIrJrLs r0 wrap_socketSSLContext.wrap_sockets7 ##++#$;!5+,  r2c XURRXUURU5XPS9$)N)rGrJrLrK)sslobject_classrNrC)r:incomingoutgoingrGrJrLs r0wrap_bioSSLContext.wrap_bios8##++ K 11/B,  r2c@[R"S[SS9 [5nUHcn[ US5n[ U5S:Xd[ U5S:a [ S5eUR[ U55 URU5 Me URU5 g)N'ssl NPN is deprecated, use ALPN insteadrr2r>rz(NPN protocols must be 1 to 255 in length) r3r4r5 bytearraybyteslenrappendextend_set_npn_protocols)r: npn_protocolsprotosr7bs r0set_npn_protocolsSSLContext.set_npn_protocolss 5  %Hh(A1v{c!fslIJJ MM#a& ! MM!  & 'r2cp^^TcSTlg[T5(d [S5eUU4SjnUTlg)Nznot a callable objectc8>TRU5nT"XU5$N)rC)sslobj servernamesslctxr:server_name_callbacks r0shim_cb3SSLContext.set_servername_callback..shim_cbs !22:> +FGGr2) sni_callbackcallable TypeError)r:rlrms`` r0set_servername_callback"SSLContext.set_servername_callbacks9  ' $D 011 788 H!(D r2c [5nUHcn[US5n[U5S:Xd[U5S:a [S5eUR [U55 UR U5 Me UR U5 g)Nr>rrZz)ALPN protocols must be 1 to 255 in length)r[r\r]rr^r__set_alpn_protocols)r:alpn_protocolsrbr7rcs r0set_alpn_protocolsSSLContext.set_alpn_protocolssl&Hh(A1v{c!fslJKK MM#a& ! MM!  '   (r2c>[U5H5up4nUS:XdMUSLdURU;dM%URUS9 M7 g![a%n[R "SU<35 SnAMdSnAff=f![ a [R "S5 gf=f)Nx509_asnT)cadataz.Bad certificate in Windows certificate store: z-unable to enumerate Windows certificate store)rrload_verify_locationsrr3r4PermissionError)r: storenamepurposecertencodingtrustexcs r0_load_windows_store_certs$SSLContext._load_windows_store_certss K):9)E%z)} u(<d 66d6C *F (d$MM,Z[^Za*bccd K MMI J Ks?A9A9AA9 A6A1+A91A66A99 BBc[U[5(d [U5e[RS:Xa$UR HnUR X!5 M UR5 g)Nr)r?rrqsysplatform_windows_cert_storesrset_default_verify_paths)r:rr~s r0load_default_certsSSLContext.load_default_certssP';//G$ $ <<7 "!66 ..yB7 %%'r2minimum_versionc*>[[TU]5$rh)rErrr:rs r0rSSLContext.minimum_versioneg56 6r2c>U[R:Xa$U=R[R)-sl[ [ [ ]RX5 grh) rErPoptionsr4 OP_NO_SSLv3rr-r__set__r:valuers r0rrs= ((( !4!4 44 *j 9 A A$ Nr2c*>[[TU]5$rh)rErmaximum_versionrs r0rSSLContext.maximum_version#rr2cH>[[[] RX5 grh)rr-rrrs r0rr's *j 9 A A$ Nr2c*>[[TU]5$rh)r4rrrs r0rSSLContext.options+suw''r2cH>[[[] RX5 grh)rr-rrrs r0rr/s j*-55dBr2rcbUR[R-nU[R:g$rh _host_flagsrLr)r:ncss r0hostname_checks_common_name&SSLContext.hostname_checks_common_name4s)""T%F%FFC$;;; ;r2cU(a%U=R[R)-slgU=R[R-slgrhr)r:rs r0rr9s6  T%F%F$FF   D$E$EE r2cg)NTrGr:s r0rr@sr2c8>[TU]nUb UR$g)aaTLS message callback The message callback provides a debugging hook to analyze TLS connections. The callback is called for any TLS protocol message (header, handshake, alert, and more), but not for application data. Due to technical limitations, the callback can't be used to filter traffic or to abort a connection. Any exception raised in the callback is delayed until the handshake, read, or write operation has been performed. def msg_cb(conn, direction, version, content_type, msg_type, data): pass conn :class:`SSLSocket` or :class:`SSLObject` instance direction ``read`` or ``write`` version :class:`TLSVersion` enum member or int for unknown version. For a frame header, it's the header version. content_type :class:`_TLSContentType` enum member or int for unsupported content type. msg_type Either a :class:`_TLSContentType` enum number for a header message, a :class:`_TLSAlertType` enum member for an alert message, a :class:`_TLSMessageType` enum member for other messages, or int for unsupported message types. data Raw, decrypted message content as bytes N)r _msg_callback user_function)r:innerrs r0rSSLContext._msg_callbackDs%B%  && &r2c>^Tc#[[[] RUS5 g[ TS5(d[ TS35eU4SjnTUl[[[] RX5 g)N__call__z is not callable.c4>[U5n[U5nU[R:Xa[nO!U[R:Xa[ nO[ nU"U5nT"XUX4U5$![a Nhf=f![a Nlf=f![a N7f=frh)rErr]rjrgrmr)conn directionversion content_typemsg_typedatamsg_enumcallbacks r0r'SSLContext._msg_callback..innerts $W- .|< 555*!6!66(* #H-DW(D: :'       s4 A* A:B * A76A7: BB BB)rr-rrhasattrrqr)r:rrrs ` r0rrksg   *j 7 ? ?d K x,,xj(9:; ; :2' j*3;;DHr2c*>[[TU]5$rh)r(rr7rs r0r7SSLContext.protocols%'*++r2c*>[[TU]5$rh)r=r verify_flagsrs r0rSSLContext.verify_flagss57/00r2cH>[[[] RX5 grh)rr-rrrs r0rrs j*2::4Gr2cT>[TU]n[U5$![a Us$f=frh)r verify_moder@rrs r0rSSLContext.verify_modes1# e$ $ L s  ''cH>[[[] RX5 grh)rr-rrrs r0rrs j*199$Fr2)rorh)FTTNN)FNN)"rHrIrJrKrerrMrRrrCrOrUrdrrrwrr)r*rrr propertyrsetterrrrLrrr7rrr[r&r's@r0r-r-s>)OO ,-2,0)-26 8=/3 ( ( ) K*1)<)<({-..  7  7    O  O  7  7    O  O(( ^^CCt344  <  < % + + F , F    $$L#I#IJ,,11HHGGr2r-)rrr{c[U[5(d [U5eU[R:Xa"[ [ 5n[UlSUl O/U[R:Xa[ [5nO [U5eU=R[R[R --sl U(dU(dU(aUR#XU5 O%UR[$:waUR'U5 [)US5(aK[*R,R/S5nU(a%[0R2R4(dXTlU$)zCreate a SSLContext object with default settings. NOTE: The protocol and settings may change anytime without prior deprecation. The values represent a fair balance between maximum compatibility and security. Tkeylog_filename SSLKEYLOGFILE)r?rrqr)r*r-PROTOCOL_TLS_CLIENT CERT_REQUIREDrcheck_hostnamer+PROTOCOL_TLS_SERVERrrrLVERIFY_X509_PARTIAL_CHAINVERIFY_X509_STRICTr| CERT_NONErrrr r rflagsignore_environmentr)rrrr{rK keylogfiles r0create_default_contextrs g{ + +  '%%%01+!% G'' '01!! T;;!44566%%ff=    ) ""7+w)**ZZ^^O4 cii::&0 # Nr2F) cert_reqsrrcertfilekeyfilerrr{c[U[5(d [U5eU[R:Xa Uc[ nO)U[R :Xa Uc[nO [U5e[U5n X)l UbXl U(aSU l U(aU(d [S5eU(dU(aU RXE5 U(dU(dU(aU RXgU5 O%U R[:waU RU5 [!U S5(aK["R$R'S5n U (a%[(R*R,(dXlU $)aCreate a SSLContext object for Python stdlib modules All Python stdlib modules shall use this function to create SSLContext objects in order to keep common settings in one place. The configuration is less restrict than create_default_context()'s to increase backward compatibility. Tzcertfile must be specifiedrr)r?rrqr)r*rr+rrr-rrload_cert_chainr|rrrrr r rrrr) r7rrrrrrrr{rKrs r0_create_unverified_contextrs g{ + +  '%%%  *H G'' '  *H!!"G+'!%x566726%%ff=    ) ""7+w)**ZZ^^O4 cii::&0 # Nr2c:\rSrSrSrSr\SSj5r\S5r \ RS5r \S5r \ RS 5r \S 5r \S 5r \S 5rSS jrSrS SjrSrSrSrSrSrSrSrSrSrSrS!SjrSrSrSrg)" SSLObjectiaThis class implements an interface on top of a low-level SSL object as implemented by OpenSSL. This object captures the state of an SSL connection but does not provide any network IO itself. IO needs to be performed through separate "BIO" objects which are OpenSSL's IO abstraction layer. This class does not have a public constructor. Instances are returned by ``SSLContext.wrap_bio``. This class is typically used by framework authors that want to implement asynchronous IO for SSL through memory buffers. When compared to ``SSLSocket``, this object lacks the following features: * Any form of network IO, including methods such as ``recv`` and ``send``. * The ``do_handshake_on_connect`` and ``suppress_ragged_eofs`` machinery. cF[URRS35e)NzU does not have a public constructor. Instances are returned by SSLContext.wrap_bio().rqrrHr:r8r9s r0__init__SSLObject.__init__'s+~~&&'(L M  r2Nc XURU5nURXUUXuS9nXlU$)N)rGrJownerrL)r _wrap_bio_sslobj) rrSrTrGrJrLrKr:ris r0rNSSLObject._create-s>{{3"" K+#    r2c.URR$)z(The SSLContext that is currently in use.rrKrs r0rKSSLObject.context9||###r2c$XRlgrhrr:ctxs r0rKr>s " r2c.URR$)z!The SSLSession for client socket.rrLrs r0rLSSLObject.sessionBrr2c$XRlgrhrr:rLs r0rLrGs & r2c.URR$)z.Was the client session reused during handshakersession_reusedrs r0rSSLObject.session_reusedKs||***r2c.URR$)z%Whether this is a server-side socket.)rrGrs r0rGSSLObject.server_sidePs||'''r2c.URR$)zVThe currently set server hostname (for SNI), or ``None`` if no server hostname is set.)rrJrs r0rJSSLObject.server_hostnameUs||+++r2c|UbURRX5nU$URRU5nU$)zRead up to 'len' bytes from the SSL object and return them. If 'buffer' is provided, read into this buffer and return the number of bytes read. )rread)r:r]buffervs r0rSSLObject.read[s@   !!#.A !!#&Ar2c8URRU5$)zWrite 'data' to the SSL object and return the number of bytes written. The 'data' argument must support the buffer interface. )rwriter:rs r0rSSLObject.writegs ||!!$''r2c8URRU5$)zReturns a formatted version of the data in the certificate provided by the other end of the SSL channel. Return None if no certificate was provided, {} if a certificate was provided, but not validated. )r getpeercertr: binary_forms r0rSSLObject.getpeercertos||'' 44r2cURR5nUc/$UVs/sH!o"R[R5PM# sn$s snf)zReturns verified certificate chain provided by the other end of the SSL channel as a list of DER-encoded bytes. If certificate verification was disabled method acts the same as ``SSLSocket.get_unverified_chain``. rget_verified_chain public_bytesrL ENCODING_DERr:chainrs r0r SSLObject.get_verified_chainxsG //1 =IAFG!!$"3"34GGG(AcURR5nUc/$UVs/sH!o"R[R5PM# sn$s snf)zkReturns raw certificate chain provided by the other end of the SSL channel as a list of DER-encoded bytes. rget_unverified_chainr rLr r s r0rSSLObject.get_unverified_chainsG 113 =IAFG!!$"3"34GGGrc8[R"S[SS9 g)zReturn the currently selected NPN protocol as a string, or ``None`` if a next protocol was not negotiated or if NPN is not supported by one of the peers.rXrrYN)r3r4r5rs r0selected_npn_protocolSSLObject.selected_npn_protocols  5  r2c6URR5$)zReturn the currently selected ALPN protocol as a string, or ``None`` if a next protocol was not negotiated or if ALPN is not supported by one of the peers.)rselected_alpn_protocolrs r0r SSLObject.selected_alpn_protocols||2244r2c6URR5$)zWReturn the currently selected cipher as a 3-tuple ``(name, ssl_version, secret_bits)``.)rcipherrs r0rSSLObject.ciphers||""$$r2c6URR5$)zuReturn a list of ciphers shared by the client during the handshake or None if this is not a valid server connection. )rshared_ciphersrs r0rSSLObject.shared_cipherss||**,,r2c6URR5$)zReturn the current compression algorithm in use, or ``None`` if compression was not negotiated or not supported by one of the peers.)r compressionrs r0r"SSLObject.compressions||''))r2c6URR5$)z8Return the number of bytes that can be read immediately.)rpendingrs r0r%SSLObject.pendings||##%%r2c8URR5 g)zStart the SSL/TLS handshake.N)r do_handshakers r0r(SSLObject.do_handshakes !!#r2c6URR5$)z!Start the SSL shutdown handshake.)rshutdownrs r0unwrapSSLObject.unwraps||$$&&r2c8URRU5$)zGet channel binding data for current connection. Raise ValueError if the requested `cb_type` is not supported. Return bytes of the data or None if the data is not available (e.g. before the handshake).)rget_channel_bindingr:cb_types r0r/SSLObject.get_channel_bindings||//88r2c6URR5$)zRReturn a string identifying the protocol version used by the current SSL channel. rrrs r0rSSLObject.versions||##%%r2c6URR5$rh)rverify_client_post_handshakers r0r7&SSLObject.verify_client_post_handshakes||88::r2)r)FNNNNFr) rHrIrJrKrerr%rNrrKrrLrrGrJrrrr rrrrrr"r%r(r,r/rr7r[rGr2r0rrs   5:=A  $$ ^^##$$ ^^''++((,, (5 H H 5 % - * &$'9 & ;r2rcX[[UR5RUlU$)z*Copy docstring from SSLObject to SSLSocket)getattrrrHre)funcs r0 _sslcopydocr@s9dmm4<UR[[5[:wa [ S5eU(a U(a [ S5eUb [ S5eUR (aU(d [ S5eUR5n[URURURUR5S9n UR"U40U D6n [[U ]B"S0U D6 UR#5 XjlXzlSU lSU lX*lUR/U5U lX:lXJlU R75 Sn U RMU5 Xl'U (alU R$RQXU R0XR&S 9U lU(a1U R5nUS :Xa [ S 5eU RS5 U $![8an U R:[:R<:waeSn U R?5n U RAS5 U RCS5nOH![8a;n U R:[:R<[:RD4;aeS nSn A OSn A ff=fU RAU 5 U(a0S n[GW R:U5nUUl$SUl%Ue!Snf=fSn A GNSn A ff=f! U RU5 e![8a ef=f=f)Nz!only stream sockets are supportedz4server_hostname can only be specified in client modez,session can only be specified in client modez'check_hostname requires server_hostname)familytypeprotofilenoFTrr2z5Closed before TLS handshake with data in recv buffer.rrLzHdo_handshake_on_connect should not be specified for non-blocking socketsrG)+ getsockoptrrrNotImplementedErrorrr gettimeoutdictrFrGrHrIrrrBrdetach_context_session_closedrrGrCrJrHrI getpeernamererrnoENOTCONN getblocking setblockingrecvEINVALrreasonlibrary settimeout _connected _wrap_socketr(close)rrFrGrHrIrJrKrL sock_timeoutr9r: connectedeblockingnotconn_pre_handshake_datar[ notconn_pre_handshake_data_errortimeoutrs r0rNSSLSocket._creates ??:w /; >%&IJ J  "233" "/00  ! !/FG G( ;;TYYdjj;;= {{3)&) i'1&1 C #M#M DLDL* #*#;#;O#LD +B ((< %# !  "D! OOL )'O#}}99t';';  :  +"oo/G#~()stt%%' o @77enn,! ++-  ' 5 261.5wwu~~u||&DD14. 5   *-UF7?7P4>D4;?C4<@>><@8.% @b       s9AK<G B K K$AK'H98K9 I>1I94K9I>>AKKKK KKKK;K+*K;+ K85K;7K88K;cUR$rh)rQrs r0rKSSLSocket.context=s}}r2c0XlXRlgrh)rQrrKrs r0rKrjBs " r2cJURbURR$grhrrs r0rLSSLSocket.sessionGs# << #<<'' ' $r2cLXlURbXRlggrh)rRrrLrs r0rLrmMs  << ##*LL  $r2cJURbURR$grhrrs r0rSSLSocket.session_reusedSs# << #<<.. . $r2cF[SURR-5e)NzCan't dup() %s instances)rMrrHrs r0dup SSLSocket.dupYs$!"<"&.."9"9#:; ;r2cgrhrG)r:msgs r0 _checkClosedSSLSocket._checkClosed]s r2cHUR(dUR5 ggrh)r^rTrs r0_check_connectedSSLSocket._check_connectedas     r2cVUR5 URc [S5eUbURRX5$URRU5$![a;nUR S[ :XaUR(a UbSnAgSnAgeSnAff=f)zGRead up to LEN bytes and return them. Return zero-length string on EOF.Nz'Read on closed or unwrapped SSL socket.rr2)rvrrrrr8 SSL_ERROR_EOFrI)r:r]rxs r0rSSLSocket.readis  << FG G !||((55||((-- vvayM)d.G.G% s#A#A## B(-+B#"B##B(cUR5 URc [S5eURRU5$)z`Write DATA to the underlying SSL channel. Returns number of bytes of DATA actually transmitted.z(Write on closed or unwrapped SSL socket.)rvrrrrs r0rSSLSocket.write~s;  << GH H||!!$''r2cxUR5 UR5 URRU5$rh)rvryrrrs r0rSSLSocket.getpeercerts/  ||'' 44r2cURR5nUc/$UVs/sH!o"R[R5PM# sn$s snfrhr r s r0r SSLSocket.get_verified_chainsE //1 =IAFG!!$"3"34GGGrcURR5nUc/$UVs/sH!o"R[R5PM# sn$s snfrhrr s r0rSSLSocket.get_unverified_chainsE 113 =IAFG!!$"3"34GGGrcXUR5 [R"S[SS9 g)NrXrrY)rvr3r4r5rs r0rSSLSocket.selected_npn_protocols(  5  r2cUR5 URb[R(dgURR 5$rh)rvrrLrrrs r0r SSLSocket.selected_alpn_protocols4  << t}}<<668 8r2crUR5 URcgURR5$rh)rvrrrs r0rSSLSocket.ciphers.  << <<&&( (r2crUR5 URcgURR5$rh)rvrrrs r0rSSLSocket.shared_cipherss.  << <<..0 0r2crUR5 URcgURR5$rh)rvrr"rs r0r"SSLSocket.compressions.  << <<++- -r2c>UR5 URb9US:wa[SUR-5eURR U5$[ TU]X5$)Nrz3non-zero flags not allowed in calls to send() on %s)rvrrrrrsend)r:rrrs r0rSSLSocket.sendsb  << #z INN#$$<<%%d+ +7<, ,r2c>UR5 URb[SUR-5eUc[TU]X5$[TU]XU5$)Nz%sendto not allowed on instances of %s)rvrrrrsendto)r:r flags_or_addrrrs r0rSSLSocket.sendtosZ  << #D!^^,- - \7>$6 67>$t< UR5 URb|US:wa[SUR-5eSn[ U5oDR S5n[ U5nX6:aURXSS5nX7- nX6:aMSSS5 SSS5 g[TU]%X5$!,(df  N&=f!,(df  g=f)Nrz6non-zero flags not allowed in calls to sendall() on %sB) rvrrr memoryviewcastr]rrsendall) r:rrrview byte_viewamountrrs r0rSSLSocket.sendalls  << #z LNN#$$ED!T99S>YYn )F"34AJEn,:!! 7?4/ / ,:>!!s$ B;-B* B;* B8 4B;; C cb>URbURXU5$[TU] XU5$)zuSend a file, possibly by using os.sendfile() if this is a clear-text socket. Return the total number of bytes sent. )r_sendfile_use_sendrsendfile)r:fileoffsetrrs r0rSSLSocket.sendfiles6 << #**4? ?7#D%8 8r2c>UR5 URb/US:wa[SUR-5eUR U5$[ TU]X5$)Nrz3non-zero flags not allowed in calls to recv() on %s)rvrrrrrrYr:buflenrrs r0rYSSLSocket.recvs\  << #z INN#$$99V$ $7<. .r2cB>UR5 Uc/Ub*[U5nURnSSS5 U(dSnOSnURb/US:wa[ SUR -5eUR X!5$[TU]!XU5$!,(df  Nf=f)Nr:rz8non-zero flags not allowed in calls to recv_into() on %s) rvrnbytesrrrrr recv_into)r:rrrrrs r0rSSLSocket.recv_into s  >!'4![[F(!F << #z L..!""99V, ,7$VU; ;('s B Bc>UR5 URb[SUR-5e[TU]X5$)Nz'recvfrom not allowed on instances of %s)rvrrrrrecvfromrs r0rSSLSocket.recvfromsG  << #F!^^,- -7#F2 2r2c>UR5 URb[SUR-5e[TU]XU5$)Nz,recvfrom_into not allowed on instances of %s)rvrrrr recvfrom_into)r:rrrrs r0rSSLSocket.recvfrom_into$sI  << #K!^^,- -7(? ?r2c2[SUR-5e)Nz&recvmsg not allowed on instances of %srrs r0recvmsgSSLSocket.recvmsg,s!"J"&..#12 2r2c2[SUR-5e)Nz+recvmsg_into not allowed on instances of %srrs r0 recvmsg_intoSSLSocket.recvmsg_into0s !#')-#89 9r2crUR5 URbURR5$gNr)rvrr%rs r0r%SSLSocket.pending4s.  << #<<'') )r2cR>UR5 SUl[TU] U5 grh)rvrrr+)r:howrs r0r+SSLSocket.shutdown<s#   r2cUR(a#URR5nSUlU$[S[U5-5eNzNo SSL wrapper around )rr+rr@)r:ss r0r,SSLSocket.unwrapAs< << %%'ADLH5D AB Br2cUR(aURR5$[S[U5-5er)rr7rr@rs r0r7&SSLSocket.verify_client_post_handshakeJs1 <<<<<<> >5D AB Br2c0>SUl[TU] 5 grh)rr _real_closers r0rSSLSocket._real_closeQs  r2cUR5 UR5nUS:XaU(aURS5 URR 5 URU5 g!URU5 f=f)NrK)ryrNr]rr()r:blockrgs r0r(SSLSocket.do_handshakeUs] //# %#~%% LL % % ' OOG $DOOG $s 8A,,A?c>UR(a [S5eUR(d URb [S5eURR USUR XRS9UlU(a[TU]%U5nOSn[TU])U5 U(d(SUlUR(aUR5 U$![[4a SUlef=f)Nz!can't connect in server-side modez/attempt to connect already-connected SSLSocket!FrJT)rGrr^rrKr_rJrRr connect_exconnectrHr(r)r:rrrcrs r0 _real_connectSSLSocket._real_connect`s   @A A ??dll6NO O||00 %-- 1   W'-%"&//%%'I$ DL  s =ACC/c(URUS5 g)IConnects to remote ADDR, and then wraps the connection in an SSL channel.FNrr:rs r0rSSLSocket.connectzs 4'r2c&URUS5$)rTrrs r0rSSLSocket.connect_exs!!$--r2c>[TU]5upURRUURUR SS9nX4$)zAccepts a new connection from a remote client, and returns a tuple containing that new connection wrapped with a server-side SSL channel, and the address of the remote client.T)rHrIrG)racceptrKrOrHrI)r:newsockrrs r0rSSLSocket.acceptsM ( ,,**7,0,H,H)-)B)B $+&}r2cURbURRU5$U[;a[SR U55eg)Nz({0} channel binding type not implemented)rr/CHANNEL_BINDING_TYPESrrr0s r0r/SSLSocket.get_channel_bindingsJ << #<<33G< <33 >EEgNr2cRURbURR5$grhr4rs r0rSSLSocket.versions" << #<<'') )r2) rSr^rQrRrrHrJrGrI)FTTNNNrhr9r;)r)rN)r:rrr<)4rHrIrJrKrerr%rNrr@rKrrLrrrrvryrrrr rrrrrr"rrrrrrYrrrrrr%r+r,r7rr(rrrrr/rr[r&r's@r0rBrBs@; FJ;?&*\\| ^^##(( ^^++ //; *(55 HHHH99))11.. -=2 0 9 /<&3@29 CCCC %%4( . r2rBcSSKJn SSKJn SnSnUR USSR 55S-nU"USSU5nU"USU4US S -5$![ a [ S U<S U<S 35ef=f)aqReturn the time in seconds since the Epoch, given the timestring representing the "notBefore" or "notAfter" date from a certificate in ``"%b %d %H:%M:%S %Y %Z"`` strptime format (C locale). "notBefore" or "notAfter" dates must use UTC (RFC 5280). Month is one of: Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec UTC should be specified as GMT (see ASN1_TIME_print()) r)strptime)timegm) JanFebMarAprMayJunJulAugSepOctNovDecz %d %H:%M:%S %Y GMTNrrrrz time data z does not match format "%b")timercalendarrindextitler) cert_timerrmonths time_format month_numbertts r0cert_time_to_secondsrsF(K 7||IbqM$7$7$9:Q> im[ 1r!ul+b1g566 F-6 EF FFs %AA5z-----BEGIN CERTIFICATE-----z-----END CERTIFICATE-----c [[R"U5SS5n[/nU[ S[ U5S5Vs/sH o1X3S-PM sn- nUR [S-5 SRU5$s snf)zWTakes a certificate in binary DER format and returns the PEM version of it as a string.ASCIIstrictr@ ) r@base64standard_b64encode PEM_HEADERranger]r^ PEM_FOOTERjoin)der_cert_bytesfssis r0DER_cert_to_PEM_certrsv F % %n 5wIA BeAs1vr2 32Qt92 33BIIj4 99R= 4sBcvUR[5(d[S[-5eUR5R [ 5(d[S[ -5eUR5[ [5[ [ 5*n[R"URSS55$)zdTakes a certificate in ASCII PEM format and returns the DER-encoded version of it as a byte sequencez(Invalid PEM encoding; must start with %sz&Invalid PEM encoding; must end with %srr) r-rrstripendswithr r]r decodebytesrA)pem_cert_stringds r0PEM_cert_to_DER_certrs  % %j 1 1C%&' '  " + +J 7 7A%&' 'JZ0@AA   ahhw9 ::r2cUupEUb[nO[n[UUUS9n[XS9nUR XS9n U R S5n SSS5 SSS5 [ W 5$!,(df  N!=f!,(df  N*=f)a)Retrieve the certificate from the server at the specified address, and return it as a PEM-encoded string. If 'ca_certs' is specified, validate the server cert against it. If 'ssl_version' is specified, use it in the connection attempt. If 'timeout' is specified, use it in the connection attempt. N)rr)rg)rJT)rr_create_stdlib_contextrrOrr) r ssl_versionca_certsrghostportrrKrFsslsockdercerts r0get_server_certificater sJD!  $[/8,46G 4 1T   <))$/G= 2  ((= < 2 1s"A7A& A7& A4 0A77 Bc.[RUS5$)Nz )_PROTOCOL_NAMESr ) protocol_codes r0get_protocol_namer$s   }k ::r2rh)nrerr collectionsrenumr_Enumr_IntEnumr_IntFlagrrLrr r r r r rrrrrrrrrrrrrrr ImportErrorrrrrrr r!r"r#r$r%r&r' _convert_rHr(r6r+ __members__itemsr"r>_SSLv2_IF_EXISTSrEr]rmrrrrrrrrrrrrrUr3r socket_errorrrHAS_NEVER_CHECK_COMMON_NAME_RESTRICTED_SERVER_CIPHERSrrrrrrrr)r-r*rrr_create_default_https_contextrrr@rBrMrRrrr rrrr r$)r/rs00r0r3sVXt "HH NN33:22  8(K    x'   6   h.   8+   ()  0:/F/FF*,2<2H2H2N2N2PQ2P;45;2PQ:'7>h555h   h&"&"&"Rh   :<<7199??  %%d,JK.+.>b DF  4 &@*],HI@*&k5&AGAGH$+#6#6.$"&t.`49*/9L9L$($"&tD4n!74q;q;h NNd' &  7<+ (  ;.A$(2I),;Q,  TRsJ.J*J'&J'