Your IP : 216.73.216.196


Current Path : /opt/alt/python310/lib64/python3.10/test/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/__pycache__/test_smtpnet.cpython-310.opt-1.pyc

o

0�i��@s�ddlZddlmZddlmZddlmZddlZddlZe�d�Z	e�
d�dd�ZGd	d
�d
ej�Z
Gdd�dej�Zed
krHe��dSdS)�N)�support)�
import_helper)�
socket_helper�sslZnetworkc	Cszt��}t�||f��(}z	|j||d�}Wnty%YWd�dSw|��	Wd�dS1s6wYdS)N)Zserver_hostnameFT)r�create_default_context�socketZcreate_connectionZwrap_socket�	Exception�close)ZhostZport�contextZsock�r�8/opt/alt/python310/lib64/python3.10/test/test_smtpnet.py�check_ssl_verifiys�$�r
c@seZdZdZdZdd�ZdS)�SmtpTest�smtp.gmail.comiKcCs�t�td�t�tj�}d|_tj|_t	�
|j��Ft�|j|j
�}z|j|d�Wn$tjyN}z|jddkrCt�|jd�n�WYd}~nd}~ww|��|��Wd�dS1sbwYdS)N�SMTP_SSLF�r
rz+STARTTLS extension not supported by server.)r�
get_attribute�smtplibr�
SSLContext�PROTOCOL_TLS_CLIENT�check_hostname�	CERT_NONE�verify_moder�transient_internet�
testServerZSMTP�
remotePortZstarttlsZ
SMTPException�args�unittest�skip�ehlo�quit)�selfr
�server�errr�test_connect_starttlss$���
"�zSmtpTest.test_connect_starttlsN)�__name__�
__module__�__qualname__rrr$rrrrrsrc@s4eZdZdZdZdd�Zdd�Zdd�Zd	d
�ZdS)�SmtpSSLTestri�cCs^t�td�t�|j��t�|j|j�}|��|�	�Wd�dS1s(wYdS�Nr)
rrrrrrrrrr �r!r"rrr�test_connect2s
"�zSmtpSSLTest.test_connectcCsZt�td�t�|j��t�|j�}|��|��Wd�dS1s&wYdSr))	rrrrrrrrr r*rrr�test_connect_default_port9s
"�z%SmtpSSLTest.test_connect_default_portcCs|t�tj�}d|_tj|_t�td�t	�
|j��tj|j|j
|d�}|��|��Wd�dS1s7wYdS)NFrr)rrrrrrrrrrrrrrrr )r!r
r"rrr�test_connect_using_sslcontext@s
"�z)SmtpSSLTest.test_connect_using_sslcontextcCs�t�|j��t|j|j�}|s|�d�Wd�n1swYt�td�t	�
�}t�|j��tj|j|j|d�}|��|�
�Wd�dS1sRwYdS)Nz!SSL certificate can't be verifiedrr)rrrr
rZskipTestrrrrrrrr )r!Z
can_verifyr
r"rrr�&test_connect_using_sslcontext_verifiedJs
��
"�z2SmtpSSLTest.test_connect_using_sslcontext_verifiedN)	r%r&r'rrr+r,r-r.rrrrr(.s
r(�__main__)r�testrZtest.supportrrrr�
import_modulerZrequiresr
ZTestCaserr(r%�mainrrrr�<module>s

*�