관리-도구
편집 파일: _api.cpython-311.pyc
� ���9�:�N� ���������������������P����U�d�dl�Z�d�dlZd�dlZd�dlZd�dlZd�dlZd�dlZddlmZm Z m Z mZ��ej����������������������dk����r ddl mZmZ�n$�ej����������������������dk����r ddlmZmZ�nddlmZmZ�ej��������rd�dlmZ�eez��e�j��������e���������z��e�j��������e���������z��Zej��������ed<���eez��ej��������g�eez��f���������z��Zej��������ed <���dd�Zdd�Z�G�d ��de������������Zej ��������dk����rdej!��������d e"e���������fd�Z#ndej!��������d e"e���������fd�Z#dej$��������ej!��������z��dedz��d dfd�Z%dS�)�����N����)�_original_SSLContext�_original_super_SSLContext�#_truststore_SSLContext_dunder_class�"_truststore_SSLContext_super_class�Windows)�_configure_context�_verify_peercerts_impl�Darwin)�Buffer�_StrOrBytesPath� _PasswordType�returnc������������������������t����������t����������dt����������������������� �ddlmc�mc�mc�m}��t����������|�dt�����������������������dS�#�t����������$�r�Y�dS�w�xY�w)zqInjects the :class:`truststore.SSLContext` into the ``ssl`` module by replacing :class:`ssl.SSLContext`. � SSLContextr���N) �setattr�sslr����pip._vendor.urllib3.util.ssl_�_vendor�urllib3�util�ssl_�ImportError��urllib3_ssls��� �{/builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/truststore/_api.py�inject_into_sslr��� ���s���������C��z�*�*�*� �;�;�;�;�;�;�;�;�;�;�;�;�;�;�;���\�:�6�6�6�6�6���� �� �� ���� ���s����%A�� A�Ac������������������������t����������t����������dt����������������������� �ddlmc�mc�mc�m}��t����������|�_��������dS�#�t����������$�r�Y�dS�w�xY�w)z@Restores the :class:`ssl.SSLContext` class to its original stater���r���N) r���r���r���r���r���r���r���r���r���r���r���s��� r����extract_from_sslr���/���sw�������C��3�4�4�4� �;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�!5�������� �� �� ���� ���s����:�� A�Ac������������������������e�Zd�ZdZedefd���������������ZdCdeddfd�Z � � � � �dDd e j ��������d e de de d edz��dej ��������dz��dej��������fd�Z � � �dEdej��������dej��������d e d edz��dej ��������dz��dej��������fd�Z � � �dFdeez��ej��������e���������z��ej��������e���������z��dz��deez��ej��������e���������z��ej��������e���������z��dz��dej��������eddf���������ddfd�Z � �dGdededz��dedz��ddfd�Zej��������j��������fdej��������ddfd�Zdej��������e���������ddfd�Z d ej��������e���������ddfd!�Z!d"eddfd#�Z"dej#��������fd$�Z$de%eef���������fd%�Z&de%eef���������fd&�Z'dHd'�Z(ej)�������� �dId)ej*��������d���������de+ej#�����������������fd*���������������Z,ej)��������dId)ej*��������d���������de+e���������fd+���������������Z,ej)��������dId)e dej#��������fd,���������������Z,dJd)e de+ej#�����������������e+e���������z��fd-�Z,ede fd.���������������Z-e-j.��������d/e ddfd0���������������Z-ede fd1���������������Z/e/j.��������d/e ddfd2���������������Z/edefd3���������������Z0e0j.��������d/eddfd4���������������Z0edej1��������fd5���������������Z2e2j.��������d/ej1��������ddfd6���������������Z2edej1��������fd7���������������Z3e3j.��������d/ej1��������ddfd8���������������Z3edej4��������fd9���������������Z5e5j.��������d/ej4��������ddfd:���������������Z5ede fd;���������������Z6e6j.��������d/e ddfd<���������������Z6edej7��������fd=���������������Z8edefd>���������������Z9edej:��������fd?���������������Z;e;j.��������d/ej:��������ddfd@���������������Z;edej<��������fdA���������������Z=e=j.��������d/ej<��������ddfdB���������������Z=dS�)Kr���z=SSLContext API that uses system certificates on all platformsr���c�����������������������t�����������pt����������S��N)r���r�����selfs��� r���� __class__zSSLContext.__class__=���s������ �3�@�j�@�����N�protocolc������������������v�����t����������|������������|�_���������G�d��dt����������j��������������������}||�j��������_��������d�S�)Nc�������������������� �������e�Zd�Zd��fd�Z��xZS�)�0SSLContext.__init__.<locals>.TruststoreSSLObjectr���Nc������������������t������t�����������������������������������������������������������}t����������|�|�j����������������������|S�)N��server_hostname)�super�do_handshake�_verify_peercertsr-���)r$����retr%���s��� �r���r/���z=SSLContext.__init__.<locals>.TruststoreSSLObject.do_handshakeL���s3��������g�g�*�*�,�,��!�$��8L�M�M�M�M�� r&����r���N)�__name__� __module__�__qualname__r/���� __classcell__)r%���s���@r����TruststoreSSLObjectr*���G���s=��������������� �� �� �� �� �� �� �� �� �� r&���r7���)r����_ctxr���� SSLObject�sslobject_class)r$���r'���r7���s��� r����__init__zSSLContext.__init__D���sO������(��2�2�� � �� �� �� �� �#�-�� �� �� ��%8�� �!�!�!r&���FT�sock�server_side�do_handshake_on_connect�suppress_ragged_eofsr-����sessionc����������� ������� ����t����������|�j��������������������5��|�j�����������������������������||||||�������������}d�d�d��������������n#�1�swxY�w�Y��� �t����������||��������������n##�t����������$�r�|��������������������������������������w�xY�w|S�)N)r=���r-���r>���r?���r@���r,���)r ���r8����wrap_socketr0���� Exception�close)r$���r<���r=���r>���r?���r-���r@����ssl_socks��� r���rB���zSSLContext.wrap_socketS���s�������� �� � *� *�� �� ��y�,�,��'� /�(?�%9�� �-�����H� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� � ��h��H�H�H�H�H���� �� �� ��N�N����� ������s����!A�A� A�A �� B��incoming�outgoingc�����������������������t����������|�j��������������������5��|�j�����������������������������|||||�������������}d�d�d��������������n#�1�swxY�w�Y���|S�)N)r-���r=���r@���)r ���r8����wrap_bio)r$���rF���rG���r=���r-���r@����ssl_objs��� r���rI���zSSLContext.wrap_bioo���s�������� �� � *� *�� �� ��i�(�(��� /�'���)�����G� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� ���s���� A�A�A�cafile�capath�cadatar���c������������������<�����|�j������������������������������|||�������������S�)N)rK���rL���rM���)r8����load_verify_locations)r$���rK���rL���rM���s��� r���rO���z SSLContext.load_verify_locations����s*��������y�.�.��&���/�� �� �� r&����certfile�keyfile�passwordc������������������<�����|�j������������������������������|||�������������S�)N)rP���rQ���rR���)r8����load_cert_chain)r$���rP���rQ���rR���s��� r���rT���zSSLContext.load_cert_chain����s*��������y�(�(��w���)�� �� �� r&����purposec������������������6�����|�j������������������������������|������������S�r"���)r8����load_default_certs)r$���rU���s��� r���rW���zSSLContext.load_default_certs����s��������y�+�+�G�4�4�4r&����alpn_protocolsc������������������6�����|�j������������������������������|������������S�r"���)r8����set_alpn_protocols)r$���rX���s��� r���rZ���zSSLContext.set_alpn_protocols����s�������y�+�+�N�;�;�;r&���� npn_protocolsc������������������6�����|�j������������������������������|������������S�r"���)r8����set_npn_protocols)r$���r[���s��� r���r]���zSSLContext.set_npn_protocols����s�������y�*�*�=�9�9�9r&����_SSLContext__cipherlistc������������������6�����|�j������������������������������|������������S�r"���)r8����set_ciphers)r$���r^���s��� r���r`���zSSLContext.set_ciphers����s�������y�$�$�\�2�2�2r&���c������������������4�����|�j��������������������������������������������S�r"���)r8����get_ciphersr#���s��� r���rb���zSSLContext.get_ciphers����s�������y�$�$�&�&�&r&���c������������������4�����|�j��������������������������������������������S�r"���)r8���� session_statsr#���s��� r���rd���zSSLContext.session_stats����s�������y�&�&�(�(�(r&���c�����������������������t�������������������������r"�����NotImplementedErrorr#���s��� r����cert_store_statszSSLContext.cert_store_stats�����������!�#�#�#r&���c������������������8�����|�j���������������������������������������������d�S�r"���)r8����set_default_verify_pathsr#���s��� r���rk���z#SSLContext.set_default_verify_paths����s������� �*�*�,�,�,�,�,r&���.�binary_formc�����������������������d�S�r"������r$���rl���s��� r����get_ca_certszSSLContext.get_ca_certs����s ��������3r&���c�����������������������d�S�r"���rn���ro���s��� r���rp���zSSLContext.get_ca_certs����s������TW�TWr&���c�����������������������d�S�r"���rn���ro���s��� r���rp���zSSLContext.get_ca_certs����s������CF�3r&���c�����������������������t�������������������������r"���rf���ro���s��� r���rp���zSSLContext.get_ca_certs����ri���r&���c�����������������������|�j���������j��������S�r"����r8����check_hostnamer#���s��� r���rv���zSSLContext.check_hostname����� �������y�'�'r&����valuec�����������������������||�j���������_��������d�S�r"���ru����r$���rx���s��� r���rv���zSSLContext.check_hostname����s������#(�� � � � r&���c�����������������������|�j���������j��������S�r"����r8����hostname_checks_common_namer#���s��� r���r}���z&SSLContext.hostname_checks_common_name����s �������y�4�4r&���c�����������������������||�j���������_��������d�S�r"���r|���rz���s��� r���r}���z&SSLContext.hostname_checks_common_name����s������05�� �-�-�-r&���c�����������������������|�j���������j��������S�r"����r8����keylog_filenamer#���s��� r���r����zSSLContext.keylog_filename����� �������y�(�(r&���c�����������������������||�j���������_��������d�S�r"���r����rz���s��� r���r����zSSLContext.keylog_filename����s������$)�� �!�!�!r&���c�����������������������|�j���������j��������S�r"���)r8����maximum_versionr#���s��� r���r����zSSLContext.maximum_version����r����r&���c������������������P�����t�����������j�����������������������������|�j��������|�������������d�S�r"���)r���r�����__set__r8���rz���s��� r���r����zSSLContext.maximum_version�����.������"�2�:�:��I�u� �� �� �� �� r&���c�����������������������|�j���������j��������S�r"���)r8����minimum_versionr#���s��� r���r����zSSLContext.minimum_version����r����r&���c������������������P�����t�����������j�����������������������������|�j��������|�������������d�S�r"���)r���r����r����r8���rz���s��� r���r����zSSLContext.minimum_version����r����r&���c�����������������������|�j���������j��������S�r"���)r8����optionsr#���s��� r���r����zSSLContext.options����s �������y� � r&���c������������������P�����t�����������j�����������������������������|�j��������|�������������d�S�r"���)r���r����r����r8���rz���s��� r���r����zSSLContext.options����s.������"�*�2�2��I�u� �� �� �� �� r&���c�����������������������|�j���������j��������S�r"����r8����post_handshake_authr#���s��� r���r����zSSLContext.post_handshake_auth����s �������y�,�,r&���c�����������������������||�j���������_��������d�S�r"���r����rz���s��� r���r����zSSLContext.post_handshake_auth����s������(-�� �%�%�%r&���c�����������������������|�j���������j��������S�r"���)r8���r'���r#���s��� r���r'���zSSLContext.protocol����s �������y�!�!r&���c�����������������������|�j���������j��������S�r"���)r8����security_levelr#���s��� r���r����zSSLContext.security_level����rw���r&���c�����������������������|�j���������j��������S�r"���)r8����verify_flagsr#���s��� r���r����zSSLContext.verify_flags��s �������y�%�%r&���c������������������P�����t�����������j�����������������������������|�j��������|�������������d�S�r"���)r���r����r����r8���rz���s��� r���r����zSSLContext.verify_flags��s.������"�/�7�7��I�u� �� �� �� �� r&���c�����������������������|�j���������j��������S�r"���)r8����verify_moder#���s��� r���r����zSSLContext.verify_mode ��s �������y�$�$r&���c������������������P�����t�����������j�����������������������������|�j��������|�������������d�S�r"���)r���r����r����r8���rz���s��� r���r����zSSLContext.verify_mode��s.������"�.�6�6��I�u� �� �� �� �� r&���r"���)FTTNN)FNN)NNN)NNr2���).)F)>r3���r4���r5����__doc__�property�typer%����intr;����socket�bool�strr���� SSLSession� SSLSocketrB���� MemoryBIOr9���rI����bytes�os�PathLike�typing�UnionrO���r ���r���rT����Purpose�SERVER_AUTHrW����IterablerZ���r]���r`����Anyrb����dictrd���rh���rk����overload�Literal�listrp���rv����setterr}���r����� TLSVersionr����r�����Optionsr����r����� _SSLMethodr'���r�����VerifyFlagsr����� VerifyModer����rn���r&���r���r���r���:���s��������������G�G� �A�4��A��A��A���X�A� 8�� 8��� 8��� 8�� 8�� 8�� 8�$�"�(,�%)�&*�)-�����m������"&� � �#����t�� ����$�&��� ���������@�"�&*�)-� ����-����-���� � ��t������$�&� �� ���������(�NR�MQ�48� �� ��e��b�k�#�.�.���U�1C�C�d�J� ���e��b�k�#�.�.���U�1C�C�d�J� ����S�(�D�0�1� � � � �� �� �� ��+/�)-� �� �!� ��!�4�'� �� �$�&� � � � �� �� �� ��&)�[�%<�5��5��{�5� �5��5��5��5� <����1E��<�$��<��<��<��<�:�v��s�/C��:���:��:��:��:�3���3���3��3��3��3�'�V�Z��'��'��'��'�)�t�C��H�~��)��)��)��)�$�$�s�C�x�.��$��$��$��$�-��-��-��-���_�36����!�>�%�0�� �f�j� ��������_����_�W�W���t�(<�W�t�E�{�W�W�W���_�W��_�F�F��F�v�z�F�F�F���_�F�$��$���$��f�j�9I�D�QV�K�9W��$��$��$��$���(���(��(��(���X�(����)�D��)�T��)��)��)����)���5�T��5��5��5���X�5��!�'�6���6�$��6��6��6��(�'�6���)���)��)��)���X�)����*�S��*�T��*��*��*����*���)����)��)��)���X�)���� �S�^�� ��� �� �� ���� � ��)����)��)��)���X�)���� �S�^�� ��� �� �� ���� � ��!����!��!��!���X�!�� �^� �S�[�� �T�� �� �� ���^� � ��-�T��-��-��-���X�-����.���.�$��.��.��.�� ��.���"�#�.��"��"��"���X�"���(���(��(��(���X�(���&�c�o��&��&��&���X�&���� �#�/�� �d�� �� �� ���� � ��%�S�^��%��%��%���X�%���� ���� �D�� �� �� ���� �� �� r&���r���)����� ����sslobjc������������������F�����|�������������������������������������pd}d��|D���������������S�)Nrn���c������������������z�����g�|�]8}t����������|t����������������������r|n|���������������������t����������j����������������������9S�rn���)� isinstancer�����public_bytes�_ssl�ENCODING_DER��.0�certs��� r���� <listcomp>z/_get_unverified_chain_bytes.<locals>.<listcomp>��sL������� �� �� ����t�U�+�+�U�D�D��1B�1B�4�CT�1U�1U� �� �� r&�����get_unverified_chain�r�����unverified_chains��� r����_get_unverified_chain_bytesr������s:������!�6�6�8�8�>�B�� �� �(� �� �� �� r&���c������������������F�����|�������������������������������������pd}d��|D���������������S�)Nrn���c������������������L�����g�|�]!}|����������������������t����������j����������������������"S�rn���)r����r����r����r����s��� r���r����z/_get_unverified_chain_bytes.<locals>.<listcomp>(��s)������R�R�R���!�!�$�"3�4�4�R�R�Rr&���r����r����s��� r���r����r����&��s.������!�6�6�8�8�>�B��R�R�AQ�R�R�R�Rr&����sock_or_sslobjr-���c������������������������|�} �t����������|d������������s|j��������}t����������|d�������������n#�t����������$�r�Y�nw�xY�wt����������|������������}t ����������|�j��������||��������������dS�)z{ Verifies the peer certificates from an SSLSocket or SSLObject against the certificates in the OS trust store. r����r,���N)�hasattr�_sslobj�AttributeErrorr����r ����context)r����r-���r����� cert_bytess��� r���r0���r0���+��s��������+�F� ��&�"8�9�9�� $��^�F���&�"8�9�9�� $����� �� �� ��� �����-�V�4�4�J���� �O�����������s����',�� 9�9r2���)&r�����platformr����r����sysr����r�����_ssl_constantsr���r���r���r����system�_windowsr ���r ����_macos�_openssl� TYPE_CHECKING�pip._vendor.typing_extensionsr���r����r����r����r ���� TypeAlias�__annotations__�Callabler���r���r���r����version_infor9���r����r����r����r0���rn���r&���r����<module>r�������s������ � � � � ������� � � � �� � � � �� � � � �� � � � �������������������������������8�?��� �!�!�D�D�D�D�D�D�D�D�D��X�_���(�"�"�B�B�B�B�B�B�B�B�B�D�D�D�D�D�D�D�D� ���5�4�4�4�4�4�4��%(�%�K�"�+�c�2B�$B�R�[�QV�EW�$W���!��W��W��W�"%��+����C�%�K��0P�"P� �v���P��P��P� �� �� �� � �� �� �� �[ ��[ ��[ ��[ ��[ �3��[ ��[ ��[ �B���w��� �C�M�� �d�5�k�� �� �� �� �� �S�C�M��S�d�5�k��S��S��S��S� ��M�C�M�1��DG�$�J�� �����������r&���