Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_smtpnet.cpython-311.opt-2.pyc
�

�Ke����ddlZddlmZddlmZddlmZddlZddlZejd��Z	ej
d��d�ZGd�d	ej��Z
Gd
�dej��Zedkrej��dSdS)
�N)�support)�
import_helper)�
socket_helper�ssl�networkc�(�t���}tj||f��5}	|�||���}|���	ddd��dS#t$rYddd��dSwxYw#1swxYwYdS)N)�server_hostnameTF)r�create_default_context�socket�create_connection�wrap_socket�close�	Exception)�host�port�context�socks    �;/usr/local/apps/python3/lib/python3.11/test/test_smtpnet.py�check_ssl_verifiyrs���(�(�*�*�G�	�	!�4��,�	/�	/��4�	��&�&�t�T�&�B�B�D�
�J�J�L�L�L������������	�	�	��	��������	����������������s4�B�A+�	B�+
B�5B�B�B�B�Bc��eZdZdZdZd�ZdS)�SmtpTest�smtp.gmail.comiKc�p�tjtd��t�tj��}d|_tj|_tj
|j��5tj|j|j
��}	|�|���nN#tj$r<}|jddkr t#j|jd��n�Yd}~nd}~wwxYw|���|���ddd��dS#1swxYwYdS)N�SMTP_SSLF�rrz+STARTTLS extension not supported by server.)r�
get_attribute�smtplibr�
SSLContext�PROTOCOL_TLS_CLIENT�check_hostname�	CERT_NONE�verify_moder�transient_internet�
testServer�SMTP�
remotePort�starttls�
SMTPException�args�unittest�skip�ehlo�quit)�selfr�server�es    r�test_connect_starttlszSmtpTest.test_connect_starttlss`����g�z�2�2�2��.�.��!8�9�9��!&���!�m���
�
-�d�o�
>�
>�
	�
	��\�$�/�4�?�C�C�F�
������0�0�0�0���(�
�
�
��6�!�9� M�M�M��M�!�&��)�,�,�,�,��-�,�,�,�,�����
����

�K�K�M�M�M��K�K�M�M�M�
	�
	�
	�
	�
	�
	�
	�
	�
	�
	�
	�
	����
	�
	�
	�
	�
	�
	s<�0 D+�B(�'D+�(C3�72C.�)D+�.C3�3+D+�+D/�2D/N)�__name__�
__module__�__qualname__r$r&r1��rrrs-������!�J��J�����r6rc�.�eZdZdZdZd�Zd�Zd�Zd�ZdS)�SmtpSSLTestri�c�,�tjtd��tj|j��5tj|j|j��}|���|�	��ddd��dS#1swxYwYdS�Nr)
rrrrr#r$rr&r,r-�r.r/s  r�test_connectzSmtpSSLTest.test_connect2s�����g�z�2�2�2�
�
-�d�o�
>�
>�	�	��%�d�o�t��G�G�F��K�K�M�M�M��K�K�M�M�M�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�AB	�	B
�B
c� �tjtd��tj|j��5tj|j��}|���|���ddd��dS#1swxYwYdSr:)	rrrrr#r$rr,r-r;s  r�test_connect_default_portz%SmtpSSLTest.test_connect_default_port9s�����g�z�2�2�2�
�
-�d�o�
>�
>�	�	��%�d�o�6�6�F��K�K�M�M�M��K�K�M�M�M�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�AB�B�
Bc��t�tj��}d|_tj|_t
jtd��tj
|j��5tj|j|j
|���}|���|���ddd��dS#1swxYwYdS)NFrr)rrrr r!r"rrrrr#r$rr&r,r-)r.rr/s   r�test_connect_using_sslcontextz)SmtpSSLTest.test_connect_using_sslcontext@s����.�.��!8�9�9��!&���!�m�����g�z�2�2�2�
�
-�d�o�
>�
>�	�	��%�d�o�t��PW�X�X�X�F��K�K�M�M�M��K�K�M�M�M�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�0A
C�C�Cc�&�tj|j��5t|j|j��}|s|�d��ddd��n#1swxYwYt
jtd��t�
��}tj|j��5tj|j|j|���}|���|�
��ddd��dS#1swxYwYdS)Nz!SSL certificate can't be verifiedrr)rr#r$rr&�skipTestrrrrr
rr,r-)r.�
can_verifyrr/s    r�&test_connect_using_sslcontext_verifiedz2SmtpSSLTest.test_connect_using_sslcontext_verifiedJs}��
�
-�d�o�
>�
>�	C�	C�*�4�?�D�O�L�L�J��
C��
�
�A�B�B�B�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�
	��g�z�2�2�2��,�,�.�.��
�
-�d�o�
>�
>�	�	��%�d�o�t��PW�X�X�X�F��K�K�M�M�M��K�K�M�M�M�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s$�2A�A�A�/A
D�D
�
D
N)	r2r3r4r$r&r<r>r@rDr5r6rr8r8.sZ������!�J��J��������������r6r8�__main__)r*�testr�test.supportrrrr�
import_moduler�requiresr�TestCaserr8r2�mainr5r6r�<module>rLs������������&�&�&�&�&�&�&�&�&�&�&�&�����
�
�
�
�!�m�!�%�(�(���������	�	�	������x� ����,'�'�'�'�'�(�#�'�'�'�T�z����H�M�O�O�O�O�O��r6