Edit File: ssl.cpython-311.opt-2.pyc
� �����f!���������������� ������������ �d�dl�Z�d�dlZd�dlmZ�d�dlmZmZm Z �d�dlmZ�d�dlZd�dlm Z mZmZ�d�dlmZmZmZ�d�dlmZmZmZmZmZmZmZ�d�dlmZmZ�d�d lmZmZm Z m!Z!� �d�d lm"Z"�n#�e#$�r�Y�nw�xY�wd�dlm$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-�d�dlm.Z.m/Z/��ej0��������d e1d��e���������������e j0��������de1d��e���������������ej0��������de1d��e���������������ej0��������de1d��e���������������e j0��������de1d��e���������������ej0��������de1d��e��������������e2j3��������xZ4e2_4��������d��e2j5���������6����������������������������������D���������������Z7�e8e2dd������������Z9�ee�������������G�d��d��������������������������Z:�ee�������������G�d��d��������������������������Z;�ee�������������G�d ��d!��������������������������Z<�ee�������������G�d"��d#��������������������������Z=e�j>��������d$k����rd�d%lm?Z?m@Z@�d�d&lAmAZAmBZBmCZC�d�d'lAmDZDmEZEmFZF�d�dlAZGd�dlHZHd�dlIZId�dlJZJeKZLd(gZM�eNed)������������ZOe.ZPeZQd*��ZRd+��ZSd,��ZTd-��ZU�ed.d/������������ZVd0��ZW�G�d1��d2�ed2d3������������������������ZX�G�d4��d5eXe������������ZY�G�d6��d7e������������ZZeYj[��������fdddd8�d9�Z\dKe]d:eYj[��������dddddd;�d<�Z^e\Z_e^Z`�G�d=��d>������������Zad?��Zb�G�d@��dAeA������������ZceceZ_d��������eaeZ_e��������ddd:e]e3ddBdBdf dC�ZfdD��ZgdEZhdFZidG��ZjdH��ZkeldeFfdI�ZmdJ��ZndS�)L�����N)� namedtuple)�Enum�IntEnum�IntFlag)�_simple_enum)�OPENSSL_VERSION_NUMBER�OPENSSL_VERSION_INFO�OPENSSL_VERSION)�_SSLContext� MemoryBIO� SSLSession)�SSLError�SSLZeroReturnError�SSLWantReadError�SSLWantWriteError�SSLSyscallError�SSLEOFError�SSLCertVerificationError)�txt2obj�nid2obj)�RAND_status�RAND_add� RAND_bytes�RAND_pseudo_bytes)�RAND_egd) �HAS_SNI�HAS_ECDH�HAS_NPN�HAS_ALPN� HAS_SSLv2� HAS_SSLv3� HAS_TLSv1�HAS_TLSv1_1�HAS_TLSv1_2�HAS_TLSv1_3)�_DEFAULT_CIPHERS�_OPENSSL_API_VERSION� _SSLMethodc������������������8�����|�����������������������d������������o|�dk����S�)N� PROTOCOL_�PROTOCOL_SSLv23�� startswith��names��� �*/opt/alt/python311/lib64/python3.11/ssl.py�<lambda>r1���}���s����������-�-�K�$�:K�2K�������)�source�Optionsc������������������,�����|�����������������������d������������S�)N�OP_r,���r.���s��� r0���r1���r1�������s����������'�'��r2����AlertDescriptionc������������������,�����|�����������������������d������������S�)N�ALERT_DESCRIPTION_r,���r.���s��� r0���r1���r1�������s���������!5�6�6��r2����SSLErrorNumberc������������������,�����|�����������������������d������������S�)N� SSL_ERROR_r,���r.���s��� r0���r1���r1�������s����������.�.��r2����VerifyFlagsc������������������,�����|�����������������������d������������S�)N�VERIFY_r,���r.���s��� r0���r1���r1�������s����������+�+��r2���� VerifyModec������������������,�����|�����������������������d������������S�)N�CERT_r,���r.���s��� r0���r1���r1�������s����������)�)��r2���c�����������������������i�|�]\��}}||�� S���rD���)�.0r/����values��� r0���� <dictcomp>rG�������s������Q�Q�Q�;�4��5�$�Q�Q�Qr2����PROTOCOL_SSLv2c��������������������p�����e�Zd�Zej��������Zej��������Zej��������Z ej ��������Zej��������Z ej��������Zej��������ZdS�)� TLSVersionN)�__name__� __module__�__qualname__�_ssl�PROTO_MINIMUM_SUPPORTED�MINIMUM_SUPPORTED�PROTO_SSLv3�SSLv3�PROTO_TLSv1�TLSv1� PROTO_TLSv1_1�TLSv1_1� PROTO_TLSv1_2�TLSv1_2� PROTO_TLSv1_3�TLSv1_3�PROTO_MAXIMUM_SUPPORTED�MAXIMUM_SUPPORTEDrD���r2���r0���rJ���rJ�������sJ���������������4����E���E�� �G�� �G�� �G��4���r2���rJ���c��������������������(�����e�Zd�Z �dZdZdZdZdZdZdS�)�_TLSContentType�����������������������N) rK���rL���rM����CHANGE_CIPHER_SPEC�ALERT� HANDSHAKE�APPLICATION_DATA�HEADER�INNER_CONTENT_TYPErD���r2���r0���r^���r^�������s8�������������������E��I��� �F����r2���r^���c�������������������������e�Zd�Z �dZdZdZdZdZdZdZ dZ d Zd ZdZ dZd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#S�)$� _TLSAlertTyper���� ���r_���r`���ra��������(����)����*����+����,����-����.����/����0����1����2����3����<����F����G����P����V����Z����d����m����n����o����p����q����r����s����t����x���N)%rK���rL���rM����CLOSE_NOTIFY�UNEXPECTED_MESSAGE�BAD_RECORD_MAC�DECRYPTION_FAILED�RECORD_OVERFLOW�DECOMPRESSION_FAILURE�HANDSHAKE_FAILURE�NO_CERTIFICATE�BAD_CERTIFICATE�UNSUPPORTED_CERTIFICATE�CERTIFICATE_REVOKED�CERTIFICATE_EXPIRED�CERTIFICATE_UNKNOWN�ILLEGAL_PARAMETER� UNKNOWN_CA� ACCESS_DENIED�DECODE_ERROR� DECRYPT_ERROR�EXPORT_RESTRICTION�PROTOCOL_VERSION�INSUFFICIENT_SECURITY�INTERNAL_ERROR�INAPPROPRIATE_FALLBACK� USER_CANCELED�NO_RENEGOTIATION�MISSING_EXTENSION�UNSUPPORTED_EXTENSION�CERTIFICATE_UNOBTAINABLE�UNRECOGNIZED_NAME�BAD_CERTIFICATE_STATUS_RESPONSE�BAD_CERTIFICATE_HASH_VALUE�UNKNOWN_PSK_IDENTITY�CERTIFICATE_REQUIRED�NO_APPLICATION_PROTOCOLrD���r2���r0���rl���rl�������s������������������L����N����O������N��O� �����������J��M��L��M��������N����M�������"����&)�#�!$������!���r2���rl���c��������������������h�����e�Zd�Z �dZdZdZdZdZdZdZ dZ d Zd ZdZ dZd ZdZdZdZdZdZdZdZdZdZdS�)�_TLSMessageTyper���������������������������������������� ���������������r_���r`���ra���rb��������C�������rd���N)rK���rL���rM���� HELLO_REQUEST�CLIENT_HELLO�SERVER_HELLO�HELLO_VERIFY_REQUEST�NEWSESSION_TICKET�END_OF_EARLY_DATA�HELLO_RETRY_REQUEST�ENCRYPTED_EXTENSIONS�CERTIFICATE�SERVER_KEY_EXCHANGE�CERTIFICATE_REQUEST�SERVER_DONE�CERTIFICATE_VERIFY�CLIENT_KEY_EXCHANGE�FINISHED�CERTIFICATE_URL�CERTIFICATE_STATUS�SUPPLEMENTAL_DATA� KEY_UPDATE� NEXT_PROTO�MESSAGE_HASHre���rD���r2���r0���r����r��������s������������������M��L��L������������K������K������H��O������J��J��L����r2���r�����win32)�enum_certificates� enum_crls)�socket�SOCK_STREAM�create_connection)� SOL_SOCKET�SO_TYPE�_GLOBAL_DEFAULT_TIMEOUT� tls-unique�HOSTFLAG_NEVER_CHECK_SUBJECTc���������������������� �|�sdS�|�����������������������d������������}|s*|������������������������������������|�����������������������������������k����S�|dk����r"t����������d���������������������|��������������������������|����������������������d������������\��}}}d|v�r"t����������d���������������������|��������������������������|s"t����������d���������������������|��������������������������|dk����r"t����������d���������������������|��������������������������|���������������������d������������\��}}}|r|sdS�|�����������������������������������|�����������������������������������k����S�) NF�*r����z1too 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<partial wildcards in leftmost label are not supported: {!r}.)�count�lower�CertificateError�format� partition)�dn�hostname� wildcards�dn_leftmost�sep�dn_remainder�hostname_leftmost�hostname_remainders��� r0����_dnsname_matchr������sq�����������u����� � �I���.��x�x�z�z�X�^�^�-�-�-�-��1�}�}��?�F�F�r�J�J�L��L�� L��&(�\�\�#�%6�%6�"�K��l� �l���� ��F�2�J�J� �� �� ���� �� ��F�2�J�J� �� �� ���c���� ��F�2�J�J� �� �� ��2:�1C�1C�C�1H�1H�.��s�.����C����u������#5�#;�#;�#=�#=�=�=r2���c���������������������� � �t����������j��������|�������������}t����������j��������|������������|�k����r|S�t����������d���������������������|��������������������������#�t ����������$�r�Y�nw�xY�w �t����������j��������t�����������j��������|�������������S�#�t ����������$�r#�t����������d���������������������|��������������������������t����������$�r�Y�nw�xY�wt����������d���������������������|��������������������������)Nz'{!r} is not a quad-dotted IPv4 address.z+{!r} is neither an IPv4 nor an IP6 address.z{!r} is not an IPv4 address.) �_socket� inet_aton� inet_ntoa� ValueErrorr�����OSError� inet_pton�AF_INET6�AttributeError)�ipname�addrs��� r0����_inet_patonr����I��s������ �� ��(�(�� ���T�"�"�f�,�,��K���9�@�@��H�H����� ����� �� �� ��� ���� �� ��!1�6�:�:�:����4��4��4���$�$*�F�6�N�N�4��4�� 4��� �� �� ��� ������3�:�:�6�B�B� C� C�Cs#����A�� A �A �$B��5B;�:B;c������������������R����� �t����������|������������������������������������������������}||k����S��N)r�����rstrip)�cert_ipaddress�host_ip�ips��� r0����_ipaddress_matchr��l��s,�������� �^�*�*�,�,� -� -�B� ��=�r2���c������������������`���� �t����������j��������dt����������d��������������|�st����������d������������� �t ����������|������������}n#�t����������$�r�d�}Y�nw�xY�wg�}|����������������������dd������������}|D�]f\��}}|dk����r+|�t ����������||������������r�d�S�|���������������������|��������������6|dk����r*|�t����������||������������r�d�S�|���������������������|��������������g|sP|����������������������d d������������D�]9}|D�]4\��}}|d k����r)t ����������||������������r��d�S�|���������������������|��������������5�:t����������|������������dk����r;t����������d|�d d���������������������t����������t����������|���������������������������������������t����������|������������dk����rt����������d|�d|d������������������������t����������d�������������)Nz"ssl.match_hostname() is deprecatedr������category� stacklevelztempty or no certificate, match_hostname needs a SSL socket or SSL context with either CERT_OPTIONAL or CERT_REQUIRED�subjectAltNamerD����DNSz IP Address�subject� commonNamer����z hostname z doesn't match either of z, z doesn't match r���z=no appropriate commonName or subjectAltName fields were found)�warnings�warn�DeprecationWarningr����r�����getr�����appendr���lenr�����join�map�repr)�certr����r����dnsnames�san�keyrF����subs��� r0����match_hostnamer��x��sC������� �M�,�#��������� ���;���:��;��;�� ;���h�'�'���������������������H� �(�(�#�R� (� (�C���#��#� ��U��%�<�<���>�%��#B�#B������O�O�E�"�"�"�"� �L� � ��"�'7��w�'G�'G�"�����O�O�E�"�"�"���� +���8�8�I�r�*�*�� +�� +�C�!�� +�� +� ��U���,�&�&�%�e�X�6�6��������O�O�E�*�*�*�� +���8�}�}�q������x�x����3�t�X�#6�#6�7�7�7� 9��:��:�� :�� �X���!� � ����x�x��!��� &��'��'�� '���� /��0��0�� 0s����A����A�A�DefaultVerifyPathszQcafile capath openssl_cafile_env openssl_cafile openssl_capath_env openssl_capathc�������������������z���� �t����������j����������������������}�t����������j�����������������������������|�d���������|�d���������������������}t����������j�����������������������������|�d���������|�d���������������������}t����������t����������j�����������������������������|������������r|nd�t����������j�����������������������������|������������r|nd�g|��R���S�)Nr���r����r����r����) rN����get_default_verify_paths�os�environr��r���path�isfile�isdir)�parts�cafile�capaths��� r0���r��r�����s���������)�+�+�E���Z�^�^�E�!�H�e�A�h� /� /�F� �Z�^�^�E�!�H�e�A�h� /� /�F������v�(>�(>�H�f�f�D�(*�� � �f�(=�(=�G�f�f�4�&�$�&��&��&��&r2���c��������������������X�������e�Zd�Z �dZ��fd�Ze��fd���������������Ze��fd���������������Z��xZS�)�_ASN1ObjectrD���c������������������V�������t������������������������j��������|�gt����������|d��������������R���S�)NFr.�����super�__new__�_txt2obj)�cls�oid� __class__s��� �r0���r*��z_ASN1Object.__new__���s.��������u�w�w��s�?�X�c��%>�%>�%>�?�?�?�?r2���c������������������T������ ��t������������������������j��������|�gt����������|�������������R���S�r����)r)��r*���_nid2obj)r,���nidr.��s��� �r0����fromnidz_ASN1Object.fromnid���s,������� ��u�w�w��s�3�X�c�]�]�3�3�3�3r2���c������������������X������ ��t������������������������j��������|�gt����������|d��������������R���S�)NTr.���r(��)r,��r/���r.��s��� �r0����fromnamez_ASN1Object.fromname���s3������� ��u�w�w��s�?�X�d��%>�%>�%>�?�?�?�?r2���) rK���rL���rM���� __slots__r*���classmethodr2��r4��� __classcell__�r.��s���@r0���r&��r&�����s������������������I�@��@��@��@��@���4��4��4��4���[�4� ��@��@��@��@���[�@��@��@��@��@r2���r&��znid shortname longname oidc�������������������������e�Zd�Z �dZdZdS�)�Purposez1.3.6.1.5.5.7.3.1z1.3.6.1.5.5.7.3.2N)rK���rL���rM����SERVER_AUTH�CLIENT_AUTHrD���r2���r0���r:��r:�����s���������������%�K�%�K�K�Kr2���r:��c��������������������������e�Zd�Z �dZdZdZd d�Zd��Z � � � �d!d�Z � �d"d�Z d ��Z d ��Zd��Zd��Z ej��������fd �Z�eed������������r>e��fd���������������Zej����������fd���������������Ze��fd���������������Zej����������fd���������������Ze��fd���������������Zej����������fd���������������Z�eed������������red����������������Zej��������d����������������Zned����������������Ze��fd���������������Zej����������fd���������������Ze��fd���������������Ze��fd���������������Zej����������fd���������������Ze��fd���������������Zej����������fd���������������Z��xZS�)#� SSLContext)�CA�ROOTNc������������������z�����|�#t����������j��������dt����������d��������������t����������}t ����������j��������|�|������������}|S�)Nz9ssl.SSLContext() without protocol argument is deprecated.r����r��)r��r��r ���PROTOCOL_TLSr���r*��)r,���protocol�args�kwargs�selfs��� r0���r*��zSSLContext.__new__���sH���������M�K�+�� �� �� �� � �$�H��"�3��1�1���r2���c�����������������������|�d�S�t����������|t����������������������r(|���������������������d���������������������������������d������������S�|���������������������d������������S�)N�idna�ascii)� isinstance�str�encode�decode)rF��r����s��� r0����_encode_hostnamezSSLContext._encode_hostname���sQ���������4� ��#� &� &�� ,��?�?�6�*�*�1�1�'�:�:�:��?�?�7�+�+�+r2���FTc����������� �������D�����|�j������������������������������||||||�|�������������S�)N)�sock�server_side�do_handshake_on_connect�suppress_ragged_eofs�server_hostname�context�session)�sslsocket_class�_create)rF��rP��rQ��rR��rS��rT��rV��s��� r0����wrap_socketzSSLContext.wrap_socket���s9��������#�+�+��#�$;�!5�+����,�� �� �� r2���c������������������h�����|�j������������������������������||||����������������������|������������||��������������S�)N)rQ��rT��rV��rU��)�sslobject_classrX��rN��)rF���incoming�outgoingrQ��rT��rV��s��� r0����wrap_biozSSLContext.wrap_bio��sA��������#�+�+��h�K� �1�1�/�B�B��T��,�� �� �� r2���c����������������������t����������j��������dt����������d��������������t������������������������}|D�]~}t ����������|d������������}t����������|������������dk����st����������|������������dk����rt ����������d�������������|���������������������t����������|�������������������������|���������������������|��������������|�� ��������������������|�������������d�S�)N�'ssl NPN is deprecated, use ALPN insteadr�����r��rI��r�������z(NPN protocols must be 1 to 255 in length) r��r��r ��� bytearray�bytesr��r���r���extend�_set_npn_protocols)rF��� npn_protocols�protosrC���bs��� r0����set_npn_protocolszSSLContext.set_npn_protocols��s�������� �5��� �� �� �� � �����%�� �� �H��h��(�(�A��1�v�v��{�{�c�!�f�f�s�l�l��I�J�J�J��M�M�#�a�&�&�!�!�!��M�M�!���������'�'�'�'�'r2���c������������������v���������� d���_���������d�S�t�����������������������st����������d����������������fd�}|��_���������d�S�)Nznot a callable objectc������������������H�����������������������������|������������}��|�||������������S�r����)rN��)�sslobj� servername�sslctxrF���server_name_callbacks��� ��r0����shim_cbz3SSLContext.set_servername_callback.<locals>.shim_cb0��s+�������!�2�2�:�>�>� �+�+�F�J��G�G�Gr2���)�sni_callback�callable� TypeError)rF��rp��rq��s���`` r0����set_servername_callbackz"SSLContext.set_servername_callback)��sl���������'� $�D�����0�1�1�� 9�� 7�8�8�8� H�� H�� H�� H�� H�� H��!(�D���r2���c������������������N����t������������������������}|D�]~}t����������|d������������}t����������|������������dk����st����������|������������dk����rt����������d�������������|���������������������t����������|�������������������������|���������������������|��������������|����������������������|�������������d�S�)NrI��r���rb��z)ALPN protocols must be 1 to 255 in length)rc��rd��r��r���r��re���_set_alpn_protocols)rF���alpn_protocolsrh��rC��ri��s��� r0����set_alpn_protocolszSSLContext.set_alpn_protocols6��s�����������&�� �� �H��h��(�(�A��1�v�v��{�{�c�!�f�f�s�l�l��J�K�K�K��M�M�#�a�&�&�!�!�!��M�M�!������ � ��(�(�(�(�(r2���c����������������������t������������������������} �t����������|������������D�].\��}}}|dk����r"|du�s |j��������|v�r|���������������������|��������������/n$#�t����������$�r�t����������j��������d�������������Y�nw�xY�w|r|����������������������|��������������|S�)N�x509_asnTz-unable to enumerate Windows certificate store)�cadata)rc��r����r-��re���PermissionErrorr��r���load_verify_locations)rF��� storename�purpose�certsr���encoding�trusts��� r0����_load_windows_store_certsz$SSLContext._load_windows_store_certsA��s����������� K�):�9�)E�)E�� +�� +�%��h���z�)�)���}�}���u�(<�(<����T�*�*�*�� +�� ��� K�� K�� K��M�I�J�J�J�J�J� K������ 5��&�&�e�&�4�4�4��s����>A��A0�/A0c������������������������t����������|t����������������������st����������|�������������t����������j��������dk����r |�j��������D�]}|����������������������||��������������|�������������������������������������d�S�)Nr����)rJ��r&��rt���sys�platform�_windows_cert_storesr����set_default_verify_paths)rF��r���r��s��� r0����load_default_certszSSLContext.load_default_certsO��st�������'�;�/�/�� %��G�$�$�$��<�7�"�"�!�6�� C�� C� ��.�.�y�'�B�B�B�B��%�%�'�'�'�'�'r2����minimum_versionc������������������D������t����������t������������������������j��������������������S�r����)rJ���r)��r����rF��r.��s��� �r0���r���zSSLContext.minimum_versionX�����������e�g�g�5�6�6�6r2���c�������������������������|t�����������j��������k����r|�xj��������t����������j���������z��c_��������t����������t����������t����������������������j�����������������������������|�|�������������d�S�r����) rJ���rR����optionsr4����OP_NO_SSLv3r)��r>��r����__set__�rF��rF���r.��s��� �r0���r���zSSLContext.minimum_version\��sP�������� �(�(�(�����!4� 4�4����*�j�)�)�9�A�A�$��N�N�N�N�Nr2���c������������������D������t����������t������������������������j��������������������S�r����)rJ���r)���maximum_versionr���s��� �r0���r���zSSLContext.maximum_versionb��r���r2���c������������������n������t����������t����������t����������������������j�����������������������������|�|�������������d�S�r����)r)��r>��r���r���r���s��� �r0���r���zSSLContext.maximum_versionf��s,��������*�j�)�)�9�A�A�$��N�N�N�N�Nr2���c������������������D������t����������t������������������������j��������������������S�r����)r4���r)��r���r���s��� �r0���r���zSSLContext.optionsj��s��������u�w�w��'�'�'r2���c������������������n������t����������t����������t����������������������j�����������������������������|�|�������������d�S�r����)r)��r>��r���r���r���s��� �r0���r���zSSLContext.optionsn��s,������� �j�*�%�%�-�5�5�d�E�B�B�B�B�Br2���r����c������������������J�����|�j���������t����������j��������z��}|t����������j��������k����S�r������_host_flagsrN���r����)rF���ncss��� r0����hostname_checks_common_namez&SSLContext.hostname_checks_common_names��s �������"�T�%F�F�C��$�;�;�;r2���c������������������x�����|r|�xj���������t����������j���������z��c_���������d�S�|�xj���������t����������j��������z��c_���������d�S�r����r���)rF��rF���s��� r0���r���z&SSLContext.hostname_checks_common_namex��sH�������� F�� � �T�%F�$F�F� � � � �� � �D�$E�E� � � � r2���c�����������������������dS��NTrD����rF��s��� r0���r���z&SSLContext.hostname_checks_common_name��s�������4r2���c������������������B������ �t������������������������j��������}|�|j��������S�d�S�r����)r)��� _msg_callback� user_function)rF���innerr.��s��� �r0���r���zSSLContext._msg_callback���s*������� �>����%�����&�&��4r2���c������������������:��������5t����������t����������t����������������������j�����������������������������|�d��������������d�S�t �����������d������������st�������������d���������������fd�}�|_��������t����������t����������t����������������������j�����������������������������|�|�������������d�S�)N�__call__z is not callable.c������������������P����� �t����������|������������}n#�t����������$�r�Y�nw�xY�w �t����������|������������}n#�t����������$�r�Y�nw�xY�w|t����������j��������k����rt����������}n|t����������j��������k����rt ����������}nt����������} ��||������������}n#�t����������$�r�Y�nw�xY�w��|�|||||������������S�r����)rJ���r����r^���ri���rf���rl���r����)�conn� direction�version�content_type�msg_type�data�msg_enum�callbacks��� �r0���r���z'SSLContext._msg_callback.<locals>.inner���s�������� �$�W�-�-������ �� �� ��� ���� �.�|�<�<������ �� �� ��� �������5�5�5�*�����!6�6�6�(���*�� �#�8�H�-�-������ �� �� ��� ������8�D�)�W�(�(�D�:��:�� :s-������ � �4�� A��A�<B�� B�B)r)��r>��r���r����hasattrrt��r���)rF��r���r���r.��s��� ` �r0���r���zSSLContext._msg_callback���s������������*�j�)�)�7�?�?��d�K�K�K��F��x��,�,�� <��x�:�:�:�;�;�;� :�� :�� :�� :�� :�2�'��� �j�*�%�%�3�;�;�D�%�H�H�H�H�Hr2���c������������������D������t����������t������������������������j��������������������S�r����)r(���r)��rC��r���s��� �r0���rC��zSSLContext.protocol���s��������%�'�'�*�+�+�+r2���c������������������D������t����������t������������������������j��������������������S�r����)r=���r)���verify_flagsr���s��� �r0���r���zSSLContext.verify_flags���s��������5�7�7�/�0�0�0r2���c������������������n������t����������t����������t����������������������j�����������������������������|�|�������������d�S�r����)r)��r>��r���r���r���s��� �r0���r���zSSLContext.verify_flags���s,������� �j�*�%�%�2�:�:�4��G�G�G�G�Gr2���c������������������n������t������������������������j��������} �t����������|������������S�#�t����������$�r�|cY�S�w�xY�wr����)r)���verify_moder@���r����r���s��� �r0���r���zSSLContext.verify_mode���sF����������#�� ��e�$�$�$���� �� �� ��L�L�L� ���s����%��4�4c������������������n������t����������t����������t����������������������j�����������������������������|�|�������������d�S�r����)r)��r>��r���r���r���s��� �r0���r���zSSLContext.verify_mode���s,������� �j�*�%�%�1�9�9�$��F�F�F�F�Fr2���r����)FTTNN)FNN)rK���rL���rM���r���rW��r[��r*��rN��rY��r^��rj��ru��ry��r���r:��r;��r���r���r����propertyr����setterr���r���rN���r���r���rC��r���r���r7��r8��s���@r0���r>��r>�����s���������������>�)���O��O� �� �� �� �,��,��,��-2�,0�)-�26� �� �� �� � �8=�/3� �� �� �� �(��(��(� (��(��(� )�� )�� )�������*1�)<��(��(��(��(���w�{�-�.�.��O� � 7�� 7�� 7�� 7�� �� 7�� � � O�� O�� O�� O�� � � O� � � 7�� 7�� 7�� 7�� �� 7�� � � O�� O�� O�� O�� � � O���(��(��(��(���X�(�� �^�C��C��C��C���^�C���w�t�3�4�4��� � <�� <�� �� <�� %� +� F�� F�� ,� +� F�� F�� � �� �� �� ���$��$��$��$���X�$�L���#I��#I��#I��#I����#I�J��,��,��,��,���X�,���1��1��1��1���X�1����H��H��H��H����H������������X�����G��G��G��G����G��G��G��G��Gr2���r>��)r#��r$��r|��c�����������������@���� �t����������|�t����������������������st����������|��������������|�t����������j��������k����r(t����������t����������������������}t����������|_��������d|_ ��������n4|�t����������j ��������k����rt����������t����������������������}nt����������|��������������|s|s|r|� ��������������������|||�������������n%|j��������t����������k����r|���������������������|��������������t!����������|d������������r9t"����������j�����������������������������d������������}|rt(����������j��������j��������s||_��������|S�)NT�keylog_filename� SSLKEYLOGFILE)rJ��r&��rt��r:��r;��r>���PROTOCOL_TLS_CLIENT� CERT_REQUIREDr����check_hostnamer<���PROTOCOL_TLS_SERVERr����r~��� CERT_NONEr���r���r��r��r��r����flags�ignore_environmentr���)r���r#��r$��r|��rU��� keylogfiles��� r0����create_default_contextr������s"��������g�{�+�+��!��� � � � ��'�%�%�%��0�1�1��+���!%���� �G�'� '� '��0�1�1�����!�!�!� ��,���,�6��,��%�%�f�f�f�=�=�=�=� � � � )� )�� �"�"�7�+�+�+��w�)�*�*��1��Z�^�^�O�4�4� ��� 1�c�i�:�� 1�&0�G�#��Nr2���F)� cert_reqsr���r����certfile�keyfiler#��r$��r|��c��������������������� �t����������|t����������������������st����������|�������������|t����������j��������k����r |��t ����������}�n)|t����������j��������k����r |��t����������}�nt����������|�������������t����������|�������������} || _ ��������|�|| _��������|rd| _ ��������|r|st����������d�������������|s|r| ���������������������||�������������|s|s|r| � ��������������������|||�������������n%| j��������t����������k����r| ���������������������|�������������t!����������| d������������r9t"����������j�����������������������������d������������} | rt(����������j��������j��������s| | _��������| S�)NT�certfile must be specifiedr���r���)rJ��r&��rt��r:��r;��r���r<��r���r����r>��r���r����load_cert_chainr~��r���r���r���r��r��r��r���r���r���r���)rC��r���r���r���r���r���r#��r$��r|��rU��r���s��� r0����_create_unverified_contextr�����s���������g�{�+�+��!��� � � � ��'�%�%�%���*�H�� �G�'� '� '���*�H����!�!�!���"�"�G�+�G����'�����&�!%�����7�x��7��5�6�6�6���3�7��3�����'�2�2�2����,���,�6��,��%�%�f�f�f�=�=�=�=� � � � )� )�� �"�"�7�+�+�+��w�)�*�*��1��Z�^�^�O�4�4� ��� 1�c�i�:�� 1�&0�G�#��Nr2���c��������������������:����e�Zd�Z �d��Ze � �dd���������������Zed����������������Zej��������d����������������Zed����������������Z e j��������d����������������Z ed ����������������Z ed ����������������Zed����������������Zdd �Z d��Zdd�Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zdd�Zd��Zd��ZdS�) � SSLObjectc������������������:�����t����������|�j��������j����������d��������������)NzU does not have a public constructor. Instances are returned by SSLContext.wrap_bio().�rt��r.��rK����rF��rD��rE��s��� r0����__init__zSSLObject.__init__\��s.��������~�&�� M�� M�� M� �� �� r2���FNc������������������t�����|�����������������������|�������������}|���������������������||||||�������������}||_��������|S�)N)rQ��rT���ownerrV��)r*��� _wrap_bio�_sslobj) r,��r\��r]��rQ��rT��rV��rU��rF��rm��s ��� r0���rX��zSSLObject._createb��sL��������{�{�3�����"�"��h�K�+����#�� �� �� �����r2���c����������������������� �|�j���������j��������S�r�����r���rU��r���s��� r0���rU��zSSLObject.contextn��s������6��|�#�#r2���c�����������������������||�j���������_��������d�S�r����r����rF���ctxs��� r0���rU��zSSLObject.contexts��s������"�����r2���c����������������������� �|�j���������j��������S�r�����r���rV��r���s��� r0���rV��zSSLObject.sessionw��s������/��|�#�#r2���c�����������������������||�j���������_��������d�S�r����r����rF��rV��s��� r0���rV��zSSLObject.session|��s������&�����r2���c����������������������� �|�j���������j��������S�r�����r����session_reusedr���s��� r0���r���zSSLObject.session_reused���s������<��|�*�*r2���c����������������������� �|�j���������j��������S�r����)r���rQ��r���s��� r0���rQ��zSSLObject.server_side���s������3��|�'�'r2���c����������������������� �|�j���������j��������S�r����)r���rT��r���s��� r0���rT��zSSLObject.server_hostname���s������ #��|�+�+r2�������c������������������x����� �|�|�j������������������������������||������������}n|�j������������������������������|������������}|S�r����)r����read)rF��r���buffer�vs��� r0���r���zSSLObject.read���sB������ � �����!�!�#�v�.�.�A�A���!�!�#�&�&�A��r2���c������������������8����� �|�j������������������������������|������������S�r����)r����write�rF��r���s��� r0���r���zSSLObject.write���s������ � ��|�!�!�$�'�'�'r2���c������������������8����� �|�j������������������������������|������������S�r����)r����getpeercert�rF���binary_forms��� r0���r���zSSLObject.getpeercert���s������ ���|�'�'��4�4�4r2���c������������������@����� �t����������j��������dt����������d��������������d�S��Nr`��r����ra��)r��r��r ��r���s��� r0����selected_npn_protocolzSSLObject.selected_npn_protocol���s5������ �� � �5��� �� �� �� �� �� r2���c������������������6����� �|�j��������������������������������������������S�r����)r����selected_alpn_protocolr���s��� r0���r���z SSLObject.selected_alpn_protocol���s������ ���|�2�2�4�4�4r2���c������������������6����� �|�j��������������������������������������������S�r����)r����cipherr���s��� r0���r���zSSLObject.cipher���s������ (��|�"�"�$�$�$r2���c������������������6����� �|�j��������������������������������������������S�r����)r����shared_ciphersr���s��� r0���r���zSSLObject.shared_ciphers���s������ ���|�*�*�,�,�,r2���c������������������6����� �|�j��������������������������������������������S�r����)r����compressionr���s��� r0���r���zSSLObject.compression���s������ P��|�'�'�)�)�)r2���c������������������6����� �|�j��������������������������������������������S�r����)r����pendingr���s��� r0���r���zSSLObject.pending���s������F��|�#�#�%�%�%r2���c������������������:����� �|�j���������������������������������������������d�S�r����)r����do_handshaker���s��� r0���r���zSSLObject.do_handshake���s������*���!�!�#�#�#�#�#r2���c������������������6����� �|�j��������������������������������������������S�r����)r����shutdownr���s��� r0����unwrapzSSLObject.unwrap���s������/��|�$�$�&�&�&r2���r����c������������������8����� �|�j������������������������������|������������S�r����)r����get_channel_binding�rF���cb_types��� r0���r��zSSLObject.get_channel_binding���s ������ M���|�/�/��8�8�8r2���c������������������6����� �|�j��������������������������������������������S�r�����r���r���r���s��� r0���r���zSSLObject.version���s������ !��|�#�#�%�%�%r2���c������������������4�����|�j��������������������������������������������S�r����)r����verify_client_post_handshaker���s��� r0���r��z&SSLObject.verify_client_post_handshake���s�������|�8�8�:�:�:r2���)FNNN�r���N�F�r����)rK���rL���rM���r���r6��rX��r���rU��r���rV��r���rQ��rT��r���r���r���r���r���r���r���r���r���r���r��r��r���r��rD���r2���r0���r���r���M��s�������������� � �� �� ���5:�=A� �� �� ���[� ���$��$���X�$�� �^�#��#���^�#���$��$���X�$�� �^�'��'���^�'���+��+���X�+���(��(���X�(���,��,���X�,� �� �� �� �(��(��(�5��5��5��5� �� �� �5��5��5�%��%��%� -��-��-�*��*��*� &��&��&�$��$��$�'��'��'�9��9��9��9�&��&��&� ;��;��;��;��;r2���r���c������������������P����� �t����������t����������|�j��������������������j��������|�_��������|�S�r����)�getattrr���rK����__doc__)�funcs��� r0����_sslcopydocr�����s ������4��9�d�m�4�4�<�D�L��Kr2���c���������������������������e�Zd�Z �d��Ze � � �d0��fd� ��������������Zeed������������������������������Zej ��������d����������������Zeed������������������������������Z e j ��������d ����������������Z eed ������������������������������Zd��Zd1d�Z d ��Zd2d�Zd��Zed3d���������������Zed����������������Zed����������������Zed����������������Zed����������������Zed����������������Zd4��fd� Zd1��fd� Zd��Zd4��fd� Zd5��fd� Zd6��fd� Zd7��fd� Zd6��fd� Zd7��fd � Zd!��Z d"��Z!ed#����������������Z"��fd$�Z#ed%����������������Z$ed&����������������Z%��fd'�Z&ed3d(���������������Z'��fd)�Z(d*��Z)d+��Z*��fd,�Z+ed8d.���������������Z,ed/����������������Z-��xZ.S�)9� SSLSocketc������������������:�����t����������|�j��������j����������d��������������)NzX does not have a public constructor. Instances are returned by SSLContext.wrap_socket().r���r���s��� r0���r���zSSLSocket.__init__���s+��������~�&�� )�� )�� )� �� �� r2���FTNc�����������������������|����������������������t����������t����������������������t����������k����rt ����������d�������������|r"|rt����������d�������������|�t����������d�������������|j��������r|st����������d�������������|�����������������������������������}t����������|j ��������|j ��������|j��������|������������������������������������������������} �|�j ��������|�fi�| ��} �t����������t����������| ������������j��������di�| ���|������������������������������������ �|| _��������|| _��������d| _��������d�| _��������|| _��������|���������������������|������������| _��������|| _��������|| _�������� �| ������������������������������������d}n�#�t8����������$�r�}|j��������t:����������j��������k����r��d}| �����������������������������������} | � ��������������������d������������� �| �!��������������������d������������}n9#�t8����������$�r,}|j��������t:����������j��������t:����������j"��������fvr��d }Y�d�}~nd�}~ww�xY�w| � ��������������������| �������������|r/d }tG����������|j��������|������������}||_$��������d�|_%�������� �|�#�d�}w�xY�wY�d�}~nd�}~ww�xY�w| �&��������������������|�������������|| _'��������|rm| j���������(��������������������| || j��������| | j���������������������| _��������|r=| �����������������������������������}|dk����rt����������d �������������| �)�����������������������������������n,#�� �| �*�����������������������������������n#�t8����������$�r�Y�nw�xY�w��xY�w| S�)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)�family�type�proto�filenoFTr����r2���z5Closed before TLS handshake with data in recv buffer.�r���rV�����������zHdo_handshake_on_connect should not be specified for non-blocking socketsrD���)+� getsockoptr����r����r�����NotImplementedErrorr����r���� gettimeout�dictr��r��r��r��r*��r)��r��r����detach�_context�_session�_closedr���rQ��rN��rT��rR��rS���getpeernamer�����errno�ENOTCONN�getblocking�setblocking�recv�EINVALr����reason�library� settimeout� _connected�_wrap_socketr����close)r,��rP��rQ��rR��rS��rT��rU��rV���sock_timeoutrE��rF��� connected�e�blocking�notconn_pre_handshake_datar-��� notconn_pre_handshake_data_error�timeoutr.��s��� �r0���rX��zSSLSocket._create���s���������?�?�:�w�/�/�;�>�>�%�&I�J�J�J��� 0��� 3� ��"2��3��3��3��"� ��"/��0��0��0��!�� H�/�� H��F�G�G�G����(�(����;�T�Y�d�j��;�;�=�=� �� �� ����s�{�3�)�)�&�)�)��'��i����'�1�1�&�1�1�1���� � � �C �#�D�M�#�D�M� �D�L��D�L�*�D��#*�#;�#;�O�#L�#L�D� �+B�D�(�(<�D�%�# !�� � �"�"�"�D�!� � ��C��� @�� @�� @��7�e�n�,�,��!� ��+�+�-�-��� � ��'�'�'� 5� �26���1���.�.����5��5��5��w�u�~�u�|�&D�D�D��14�.�.�.�.�.�.����� 5���� �� � ��*�*�*�-�� @��U�F�7?����7P�7P�4�>D�4�;�?C�4�<�@�>�>���<@�8�?�?�?�?� @�� @�� @�� @�� @�����% @����F� �O�O�L�)�)�)�'�D�O��� (�#�}�9�9��+�t�';��� �� :�� �� ����+��(�"�o�o�/�/�G��#�~�~�(�)s�t�t�t��%�%�'�'�'��� � �� � �������� �� �� ��� ���������s�����AK�� E$��!K��$ I�.AI �0G�I � G<�"G7�2I �7G<�<?I �<H>�>I�I �K�� I�BK��L�!K6�5L�6 L��L�L�Lc�����������������������|�j���������S�r����)r#��r���s��� r0���rU��zSSLSocket.contextY��s��������}�r2���c������������������,�����||�_���������||�j��������_��������d�S�r����)r#��r���rU��r���s��� r0���rU��zSSLSocket.context^��s�������� �"�����r2���c������������������,�����|�j����������|�j���������j��������S�d�S�r����r���r���s��� r0���rV��zSSLSocket.sessionc��s��������<�#��<�'�'��$�#r2���c������������������>�����||�_���������|�j���������||�j��������_��������d�S�d�S�r����)r$��r���rV��r���s��� r0���rV��zSSLSocket.sessioni��s)�������� ��<�#�#*�D�L� � � ��$�#r2���c������������������,�����|�j����������|�j���������j��������S�d�S�r����r���r���s��� r0���r���zSSLSocket.session_reusedo��s��������<�#��<�.�.��$�#r2���c������������������:�����t����������d|�j��������j��������z���������������)NzCan't dup() %s instances)r��r.��rK���r���s��� r0����dupz SSLSocket.dupu��s$������!�"<�"&�.�"9�#:��;��;�� ;r2���c�����������������������d�S�r����rD���)rF���msgs��� r0����_checkClosedzSSLSocket._checkClosedy��s�������r2���c������������������@�����|�j���������s|�������������������������������������d�S�d�S�r����)r0��r&��r���s��� r0����_check_connectedzSSLSocket._check_connected}��s0��������� � � �������� �� r2���r���c������������������D���� �|��������������������������������������|�j���������t����������d������������� �|�|�j�����������������������������||������������S�|�j�����������������������������|������������S�#�t����������$�r1}|j��������d���������t����������k����r|�j��������r|�Y�d�}~dS�Y�d�}~dS���d�}~ww�xY�w)Nz'Read on closed or unwrapped SSL socket.r���r2���)rC��r���r����r���r���rD��� SSL_ERROR_EOFrS��)rF��r��r����xs��� r0���r���zSSLSocket.read���s������� -�� �������<���F�G�G�G� ��!��|�(�(��f�5�5�5��|�(�(��-�-�-���� �� �� ��v�a�y�M�)�)�d�.G�)��%��1�1�1�1�1��3�3�3�3�3������ ���s#����A$�� A$��$ B�.B�B�Bc����������������������� �|��������������������������������������|�j���������t����������d�������������|�j�����������������������������|������������S�)Nz(Write on closed or unwrapped SSL socket.)rC��r���r����r���r���s��� r0���r���zSSLSocket.write���sH������ 9�� �������<���G�H�H�H��|�!�!�$�'�'�'r2���c�����������������������|��������������������������������������|�������������������������������������|�j�����������������������������|������������S�r����)rC��rE��r���r���r���s��� r0���r���zSSLSocket.getpeercert���s<�������������������|�'�'��4�4�4r2���c������������������f�����|��������������������������������������t����������j��������dt����������d��������������d�S�r���)rC��r��r��r ��r���s��� r0���r���zSSLSocket.selected_npn_protocol���s=������������� �5��� �� �� �� � ��tr2���c�����������������������|��������������������������������������|�j���������t����������j��������sd�S�|�j�������������������������������������������S�r����)rC��r���rN���r���r���r���s��� r0���r���z SSLSocket.selected_alpn_protocol���s<�������������<��t�}���4��<�6�6�8�8�8r2���c������������������n�����|��������������������������������������|�j���������d�S�|�j�������������������������������������������S�r����)rC��r���r���r���s��� r0���r���zSSLSocket.cipher���s5�������������<���4��<�&�&�(�(�(r2���c������������������n�����|��������������������������������������|�j���������d�S�|�j�������������������������������������������S�r����)rC��r���r���r���s��� r0���r���zSSLSocket.shared_ciphers���s5�������������<���4��<�.�.�0�0�0r2���c������������������n�����|��������������������������������������|�j���������d�S�|�j�������������������������������������������S�r����)rC��r���r���r���s��� r0���r���zSSLSocket.compression���s5�������������<���4��<�+�+�-�-�-r2���r���c�������������������������|��������������������������������������|�j���������7|dk����rt����������d|�j��������z���������������|�j�����������������������������|������������S�t���������������������������������������������||������������S�)Nr���z3non-zero flags not allowed in calls to send() on %s)rC��r���r����r.��r���r)���send)rF��r���r���r.��s��� �r0���rQ��zSSLSocket.send���su��������������<�#���z�z� �I��N�#�$��$��$���<�%�%�d�+�+�+��7�7�<�<��e�,�,�,r2���c������������������������|��������������������������������������|�j���������t����������d|�j��������z���������������|�"t ���������������������������������������������||������������S�t ���������������������������������������������|||������������S�)Nz%sendto not allowed on instances of %s)rC��r���r����r.��r)���sendto)rF��r���� flags_or_addrr����r.��s��� �r0���rS��zSSLSocket.sendto���ss��������������<�#��D�!�^�,��-��-�� -� �\��7�7�>�>�$� �6�6�6��7�7�>�>�$� �t�<�<�<r2���c������������������0�����t����������d|�j��������z���������������)Nz&sendmsg not allowed on instances of %s�r��r.��r���s��� r0����sendmsgzSSLSocket.sendmsg���s#�������"�"J�"&�.�#1��2��2�� 2r2���c������������������������|��������������������������������������|�j����������|dk����rt����������d|�j��������z���������������d}t ����������|������������5�}|���������������������d������������5�}t ����������|������������}||k�����r(|����������������������||d�����������������������}||z ��}||k������(d�d�d��������������n#�1�swxY�w�Y���d�d�d��������������d�S�#�1�swxY�w�Y���d�S�t������������������������� ��������������������||������������S�)Nr���z6non-zero flags not allowed in calls to sendall() on %s�B) rC��r���r����r.��� memoryview�castr��rQ��r)���sendall) rF��r���r���r�����view� byte_view�amountr���r.��s ��� �r0���r\��zSSLSocket.sendall���sx�������������<�#���z�z� �L��N�#�$��$��$���E��D�!�!�� �T�4�9�9�S�>�>�� �Y��Y�����f�n�n�� � �)�E�F�F�"3�4�4�A��Q�J�E���f�n�n� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� �� �� ���7�7�?�?�4��/�/�/s6����C�!>B+�C�+B/ �/C�2B/ �3C�C� Cc������������������������ �|�j����������|����������������������|||������������S�t���������������������������������������������|||������������S�r����)r����_sendfile_use_sendr)���sendfile)rF���file�offsetr����r.��s��� �r0���rb��zSSLSocket.sendfile���sH������� ���<�#��*�*�4���?�?�?���7�7�#�#�D�&�%�8�8�8r2���c�������������������������|��������������������������������������|�j���������2|dk����rt����������d|�j��������z���������������|����������������������|������������S�t���������������������������������������������||������������S�)Nr���z3non-zero flags not allowed in calls to recv() on %s)rC��r���r����r.��r���r)��r+���rF���buflenr���r.��s��� �r0���r+��zSSLSocket.recv��sq��������������<�#���z�z� �I��N�#�$��$��$���9�9�V�$�$�$��7�7�<�<���.�.�.r2���c������������������X�����|��������������������������������������|�7|�3t����������|������������5�}|j��������}d�d�d��������������n#�1�swxY�w�Y���|sd}nd}|�j���������3|dk����rt ����������d|�j��������z���������������|����������������������||������������S�t���������������������������������������������|||������������S�)Nr���r���z8non-zero flags not allowed in calls to recv_into() on %s) rC��rZ���nbytesr���r����r.��r���r)��� recv_into)rF��r���ri��r���r]��r.��s��� �r0���rj��zSSLSocket.recv_into��s���������������>��!���'�'��)�4�!�[�F�)��)��)��)��)��)��)��)��)��)��)�����)��)��)��)���"�!�F�����<�#���z�z� �L��.�!�"��"��"���9�9�V�V�,�,�,��7�7�$�$�V�V�U�;�;�;s����=�A�Ac������������������������|��������������������������������������|�j���������t����������d|�j��������z���������������t ���������������������������������������������||������������S�)Nz'recvfrom not allowed on instances of %s)rC��r���r����r.��r)���recvfromrf��s��� �r0���rl��zSSLSocket.recvfrom&��sX��������������<�#��F�!�^�,��-��-�� -���7�7�#�#�F�E�2�2�2r2���c������������������������|��������������������������������������|�j���������t����������d|�j��������z���������������t ���������������������������������������������|||������������S�)Nz,recvfrom_into not allowed on instances of %s)rC��r���r����r.��r)��� recvfrom_into)rF��r���ri��r���r.��s��� �r0���rn��zSSLSocket.recvfrom_into.��sZ��������������<�#��K�!�^�,��-��-�� -���7�7�(�(����?�?�?r2���c������������������0�����t����������d|�j��������z���������������)Nz&recvmsg not allowed on instances of %srV��r���s��� r0����recvmsgzSSLSocket.recvmsg6��s!������!�"J�"&�.�#1��2��2�� 2r2���c������������������0�����t����������d|�j��������z���������������)Nz+recvmsg_into not allowed on instances of %srV��r���s��� r0����recvmsg_intozSSLSocket.recvmsg_into:��s#������!��#'�)-��#8��9��9�� 9r2���c������������������n�����|��������������������������������������|�j���������|�j�������������������������������������������S�dS��Nr���)rC��r���r���r���s��� r0���r���zSSLSocket.pending>��s5�������������<�#��<�'�'�)�)�)��1r2���c������������������������|��������������������������������������d�|�_��������t���������������������������������������������|�������������d�S�r����)rC��r���r)��r��)rF���howr.��s��� �r0���r��zSSLSocket.shutdownF��s:���������������� ����������r2���c�����������������������|�j���������r"|�j��������������������������������������������}d�|�_���������|S�t����������dt����������|�������������z�����������������NzNo SSL wrapper around )r���r��r����rK��)rF���ss��� r0���r��zSSLSocket.unwrapK��sF�������<�� C���%�%�'�'�A��D�L��H��5��D� � �A�B�B�Br2���c�����������������������|�j���������r|�j��������������������������������������������S�t����������dt����������|�������������z����������������rx��)r���r��r����rK��r���s��� r0���r��z&SSLSocket.verify_client_post_handshakeT��s;�������<�� C��<�<�<�>�>�>��5��D� � �A�B�B�Br2���c������������������V������d�|�_���������t������������������������������������������������������������d�S�r����)r���r)���_real_closer���s��� �r0���r|��zSSLSocket._real_close[��s&���������� ���������r2���c������������������"����|��������������������������������������|������������������������������������} �|dk����r|r|����������������������d��������������|�j��������������������������������������������|����������������������|�������������d�S�#�|����������������������|�������������w�xY�w)Nr��)rE��r ��r/��r���r���)rF���blockr9��s��� r0���r���zSSLSocket.do_handshake_��s��������������/�/�#�#�� %��#�~�~�%�~�����%�%�%��L�%�%�'�'�'��O�O�G�$�$�$�$�$��D�O�O�G�$�$�$�$���s����6A7��7Bc������������������������|�j���������rt����������d�������������|�j��������s|�j���������t����������d�������������|�j�����������������������������|�d|�j��������|�|�j���������������������|�_�������� �|r"t������������������������� ��������������������|������������}n#d�}t������������������������� ��������������������|�������������|s"d|�_��������|�j��������r|�������������������������������������|S�#�t����������t����������f$�r �d�|�_����������w�xY�w)Nz!can't connect in server-side modez/attempt to connect already-connected SSLSocket!Fr��T)rQ��r����r0��r���rU��r1��rT��r$��r)��� connect_ex�connectrR��r���r����)rF��r����r����rcr.��s��� �r0���� _real_connectzSSLSocket._real_connectj��s��������� B��@�A�A�A���?�� P�d�l�6��N�O�O�O��|�0�0��%��-��� ��1�� �� ��� ��� &��W�W�'�'��-�-�����������%�%�%��� (�"&����/��(��%�%�'�'�'��I����$�� �� �� ��D�L�� ���s ����$A,C��C+c������������������4����� �|�����������������������|d�������������d�S�)NF�r����rF��r����s��� r0���r���zSSLSocket.connect���s#������ ����4��'�'�'�'�'r2���c������������������0����� �|�����������������������|d������������S�r���r���r���s��� r0���r���zSSLSocket.connect_ex���s������ ��!�!�$��-�-�-r2���c������������������������ �t�����������������������������������������������������������\��}}|�j�����������������������������||�j��������|�j��������d�������������}||fS�)NT)rR��rS��rQ��)r)���acceptrU��rY��rR��rS��)rF���newsockr����r.��s��� �r0���r���zSSLSocket.accept���sZ������� >�������(�(� ����,�*�*�7�,0�,H�)-�)B� $��+��&��&�����}�r2���r����c�����������������������|�j����������|�j������������������������������|������������S�|t����������vr"t����������d���������������������|�������������������������d�S�)Nz({0} channel binding type not implemented)r���r���CHANNEL_BINDING_TYPESr����r����r��s��� r0���r��zSSLSocket.get_channel_binding���sV�������<�#��<�3�3�G�<�<�<��3�3�3� �>�E�E�g�N�N��������4r2���c������������������F�����|�j����������|�j��������������������������������������������S�d�S�r����r ��r���s��� r0���r���zSSLSocket.version���s#�������<�#��<�'�'�)�)�)��4r2���)FTTNNNr����r��r ��)r���)r���N)r���r���rt��r��)/rK���rL���rM���r���r6��rX��r���r��rU��r���rV��r���r@��rC��rE��r���r���r���r���r���r���r���r���rQ��rS��rW��r\��rb��r+��rj��rl��rn��rp��rr��r���r��r��r��r|��r���r���r���r���r���r��r���r7��r8��s���@r0���r��r�����si��������������;� �� �� ���FJ�;?�&*�\��\��\��\��\���[�\�|��������[���X��� �^�#��#���^�#����(��(���[���X�(�� �^�+��+���^�+� ���/��/���[���X�/�;��;��;� �� �� �� �������������*(��(��(���5��5��5���[�5� �������[����9��9���[�9���)��)���[�)���1��1���[�1���.��.���[�.� -�� -�� -�� -�� -�� -�=��=��=��=��=��=�2��2��2�0��0��0��0��0��0� 9��9��9��9��9��9� /�� /�� /�� /�� /�� /�<��<��<��<��<��<�&3��3��3��3��3��3�@��@��@��@��@��@�2��2��2�9��9��9��������[����������� ��C��C���[�C���C��C���[�C������������%��%��%���[�%����������4(��(��(� .��.��.� �� �� �� �� ����������[���������[���������r2���r��Tc ������������������p����t����������j��������dt����������d��������������|r|st����������d�������������|r|st����������d�������������t ����������|������������} || _��������|r| ���������������������|�������������|r| ���������������������||�������������| r| ���������������������| �������������| � ��������������������|�|||�������������S�)Nz=ssl.wrap_socket() is deprecated, use SSLContext.wrap_socket()r����r��z5certfile must be specified for server-side operationsr���)rP��rQ��rR��rS��) r��r��r ��r����r>��r���r~��r����set_ciphersrY��)rP��r���r���rQ��r����ssl_version�ca_certsrR��rS���ciphersrU��s��� r0���rY��rY�����s�������� �M�G�#��������� ���'�8��'���&��'��'�� '���7�x��7��5�6�6�6���%�%�G�#�G����0��%�%�h�/�/�/���3�����'�2�2�2���%����G�$�$�$���� �{� 7�1��������r2���c������������������6���� �ddl�m}�ddlm}�d}d} �|���������������������|�d�d���������������������������������������������������������dz���}�||�dd�����������|������������}�||d���������|f|dd ����������z���������������S�#�t����������$�r�t ����������d |��d|�d��������������w�xY�w) Nr���)�strptime)�timegm)�Jan�Feb�Mar�Apr�May�Jun�Jul�Aug�Sep�Oct�Nov�Decz %d %H:%M:%S %Y GMTr����r����r����r����z time data z does not match format "%b�")�timer����calendarr����index�titler����)� cert_timer���r����months�time_format�month_number�tts��� r0����cert_time_to_secondsr������s����������������������F��(�K� 7��|�|�I�b�q�b�M�$7�$7�$9�$9�:�:�Q�>����X�i����m�[� 1� 1����v�r�!�u�l�+�b��1��g�5�6�6�6�����F��F��F��j�-6�Y�Y����E��F��F�� F�F���s����2A7��7!Bz-----BEGIN CERTIFICATE-----z-----END CERTIFICATE-----c����������������������� �t����������t����������j��������|�������������dd�������������t����������g}|�fd�t ����������dt�����������������������d������������D���������������z ��}|���������������������t����������dz����������������d���������������������|������������S�)N�ASCII�strictc������������������*������g�|�]}�||d�z���������������S�)�@���rD���)rE����i�fs��� �r0���� <listcomp>z(DER_cert_to_PEM_cert.<locals>.<listcomp>���s%������� 3� 3� 3��1�Q�q��t�V�9� 3� 3� 3r2���r���r���� ) rK���base64�standard_b64encode� PEM_HEADER�ranger��r��� PEM_FOOTERr��)�der_cert_bytes�ssr���s��� @r0����DER_cert_to_PEM_certr������s��������&�� �F�%�n�5�5�w��I�I�A� ��B�� 3� 3� 3� 3�e�A�s�1�v�v�r�2�2� 3� 3� 3�3�B��I�I�j�4�� � � ��9�9�R�=�=�r2���c���������������������� �|�����������������������t����������������������st����������dt����������z���������������|���������������������������������������������������������t ����������������������st����������dt ����������z���������������|������������������������������������t ����������t����������������������t ����������t ���������������������������������}t����������j��������|� ��������������������dd������������������������S�)Nz(Invalid PEM encoding; must start with %sz&Invalid PEM encoding; must end with %sr���r���) r-���r���r�����strip�endswithr���r��r����decodebytesrL��)�pem_cert_string�ds��� r0����PEM_cert_to_DER_certr������s�������4���%�%�j�1�1��'��C�%�&��'��'�� '�� � �"�"�+�+�J�7�7��'��A�%�&��'��'�� '�������J����Z���0@� @�A�A���a�h�h�w��9�9�:�:�:r2���c������������������L���� �|�\��}}|�t�����������}nt����������}t����������|||�������������}t����������|�|�������������5�}|���������������������||�������������5�} | ���������������������d������������} d�d�d��������������n#�1�swxY�w�Y���d�d�d��������������n#�1�swxY�w�Y���t ����������| ������������S�)N)r���r#��)r9��)rT��T)r���r����_create_stdlib_contextr����rY��r���r���)r����r���r���r9���host�portr���rU��rP���sslsock�dercerts��� r0����get_server_certificater��� ��s5��������J�D�$���!� � �� �$�[�/8�,4�6��6��6�G�� �4�� 1� 1� 1��0�T� � � ��t� � <� <�� 0���)�)�$�/�/�G� 0�� 0�� 0�� 0�� 0�� 0�� 0�� 0�� 0�� 0�� 0����� 0�� 0�� 0�� 0�0��0��0��0��0��0��0��0��0��0��0�����0��0��0��0�� ��(�(�(s5����B�A5�)B�5A9 �9B�<A9 �=B�B�Bc������������������8�����t��������������������������������|�d������������S�)Nz <unknown>)�_PROTOCOL_NAMESr��)� protocol_codes��� r0����get_protocol_namer��� ��s���������}�k�:�:�:r2���r����)or���r���collectionsr����enumr����_Enumr����_IntEnumr����_IntFlagr���rN���r���r ���r ���r���r���r ���r���r���r���r���r���r���r���r���r+��r���r0��r���r���r���r���r����ImportErrorr���r���r���r���r ���r!���r"���r#���r$���r%���r&���r'���� _convert_rK���r(���rB��r+����__members__�itemsr���r���_SSLv2_IF_EXISTSrJ���r^���rl���r����r���r����r����r����r����r����r����r����r����r����r���r'��r��r�����socket_errorr���r����HAS_NEVER_CHECK_COMMON_NAME�_RESTRICTED_SERVER_CIPHERSr����r����r����r��r��r��r��r&��r:��r>��r;��r���r���r����_create_default_https_contextr���r���r��r��rW��r[��rY��r���r���r���r���r���r���r���r���rD���r2���r0����<module>r������s�����X�t�� � � �� � � � ��"��"��"��"��"��"��H��H��H��H��H��H��H��H��H��H�������������������N��N��N��N��N��N��N��N��N��N��3��3��3��3��3��3��3��3��3��3�������������������������������������:��9��9��9��9��9��9��9��E��E��E��E��E��E��E��E��E��E��E��E� ����������� �� �� ��D� ���� ������������������������������������������������8��7��7��7��7��7��7��7�������(�K�K��������� ����� �x�'�'��������� �������6�6��������� ������h�.�.��������� ������8�+�+��������� ������(�)�)��������� �0:�/F��F��*�,�Q�Q�*�2H�2N�2N�2P�2P�Q�Q�Q���7�:�'7��>�>������h���5��5��5��5��5��5��5����5����h�����������������������h���&"��&"��&"��&"��&"��&"��&"����&"�R���h��� �� �� �� �� �� �� ���� �:��<�7���1�1�1�1�1�1�1�1��9��9��9��9��9��9��9��9��9��9��?��?��?��?��?��?��?��?��?��?���������� � � � ��������������%����%�g�d�,J�K�K����.���+���.>��.>��.>�b D�� D�� D�F �� �� �;0��;0��;0�|� �Z� 4�������&��&��&�@��@��@��@��@�*�*�]�,H�I�I��@��@��@�*&��&��&��&��&�k�5��&��&��&�BG��BG��BG��BG��BG���BG��BG��BG�J�$+�#6��$�$�"&�t�$��$��$��$��$�L4�9�*/��9L�$(�$�"&�t�D�4��4��4��4��4�n�!7����4���X;��X;��X;��X;��X;��X;��X;��X;�v�����|��|��|��|��|���|��|��|�@�'� ���&� ����#�T�!�Y�(�4�(,�%)���������@7��7��7�<�+� � (� ������;��;��;��.A�$(�2I�)��)��)��)�,;��;��;��;��;s����A&��&A.�-A.