Your IP : 216.73.216.196
o
0�i2� � @ s� d dl Z d dlZd dlmZ d dlmZ d dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlmZmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlZe� � � e�!d e"� d dl#Z#d dl$Z$W d � n1 s�w Y ej%Z%ej&d
kr�dd� Z'e'e$j(_'d
d� Z)G dd� d�Z*G dd� de*ej+�Z,G dd� de*ej+�Z-dd� Z.dZ/dZ0G dd� dej+�Z1G dd� dej+�Z2G dd� dej+�Z3G dd � d ej+�Z4G d!d"� d"ej+�Z5d#d$d%d&�Z6d'Z7d(Z8d)d*gd+gd,�Z9G d-d.� d.e:�Z;G d/d0� d0e$j(�Z<G d1d2� d2e$j=�Z>G d3d4� d4ej+�Z?G d5d6� d6e>�Z@G d7d8� d8ej+�ZAed9d:d;�ZBG d<d=� d=e<�ZCG d>d?� d?e>�ZDG d@dA� dAej+�ZEeFdBk�rfe�G� dS dS )C� N)�EmailMessage)�body_encode)�support�mock_socket)�hashlib_helper)�
socket_helper)�threading_helper)�Mock�ignore�darwinc C s d S �N� ��selfr
r
�8/opt/alt/python310/lib64/python3.10/test/test_smtplib.py�handle_expt% s r c
C s� |� � | �� zVz|�� \}}W n ty Y n:w d}|rE|dkrEt�g |gg �\}}}|r;|�|�} || d � }|d8 }|rE|dks#|�� W |�� | �� d S W |�� | �� d S |�� | �� w )Ni� r � )Zlisten�setZaccept�TimeoutError�select�send�close)
�evtZbuf�serv�conn�addr�n�r�w�eZsentr
r
r �server* s. �
�
�
�
r c @ st e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� ZdS )�GeneralTestsc C s t t_d| _d S )N� )r �smtplib�socket�portr r
r
r �setUpB s
zGeneralTests.setUpc C s
t t_ d S r )r$ r# r r
r
r �tearDownF s
zGeneralTests.tearDownc C s d}d}| � |t�|�� d S )Nzabc
.jkl
foo
..bluezabc
..jkl
foo
...blue)�assertEqualr# Z quotedata)r Zteststr�expectedr
r
r �
testQuoteDataK s zGeneralTests.testQuoteDatac C s$ t �d� | �t| j�}|�� d S )N� 220 Hola mundo�r �
reply_with�client�HOSTr% r �r r. r
r
r �
testBasic1P s
zGeneralTests.testBasic1c C �6 t �d� | jt| jdd�}| �|jd� |�� d S )Nr+ )z 127.0.0.1i�M )�source_address)r r- r. r/ r% r( r3 r r0 r
r
r �testSourceAddressV s
�zGeneralTests.testSourceAddressc C s* t �d� | �dt| jf �}|�� d S )Nr+ z%s:%sr, r0 r
r
r �
testBasic2^ s
zGeneralTests.testBasic2c C r2 )Nr+ Ztesthost)�local_hostname)r r- r. r/ r% r( r6 r r0 r
r
r �testLocalHostNamed s
zGeneralTests.testLocalHostNamec C sz t �d� | �t �� � t �d� | �t �� d� z| �t| j�}W t �d � nt �d � w | �|j �
� d� |�� d S )Nr+ � )r r- �assertIsNone�getdefaulttimeout�setdefaulttimeoutr( r. r/ r% �sock�
gettimeoutr r0 r
r
r �testTimeoutDefaultk s
zGeneralTests.testTimeoutDefaultc C sl t �d� | �t�� � t�d� z| jt| jd d�}W t�d � nt�d � w | �|j �
� � |�� d S �Nr+ r8 ��timeout)r r- r9 r$ r: r; r. r/ r% r<