Your IP : 216.73.216.52


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/mock_socket.cpython-35.pyc



��Yf�@s�dZddlZdadadd�ZGdd�d�ZGdd�d�Zdddd	d
�Zejddd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZejZejZejZejZejZdZdZdS)z8Mock socket module used by the smtpd and smtplib tests.
�NcCs
|adS)N)�_reply_data)�line�r�5/opt/alt/python35/lib64/python3.5/test/mock_socket.py�
reply_withsrc@s=eZdZdZdd�Zd
dd�Zdd�Zd	S)�MockFilez8Mock file object returned by MockSocket.makefile().
    cCs
||_dS)N)�lines)�selfrrrr�__init__szMockFile.__init__�cCsS|jjd�d}|dkrO|jjd||d��|d|�}|S)Nrs
����)r�pop�insert)r	�limit�resultrrr�readlines
zMockFile.readlinecCsdS)Nr)r	rrr�closeszMockFile.closeN���)�__name__�
__module__�__qualname__�__doc__r
rrrrrrrsrc@seZdZdZddd�Zdd�Zddd�Zd	d
�Zdd�Zd
d�Z	dd�Z
ddd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd)dd �Zdd!d"�Zdd#d$�Zd%d&�Zd'd(�ZdS)*�
MockSocketz8Mock socket object used by smtpd and smtplib tests.
    NcCsM||_g|_g|_tr7|jjt�dad|_d|_dS)N)�family�outputrr�append�conn�timeout)r	rrrrr
&s				zMockSocket.__init__cCs|jj|�dS)N)rr)r	rrrr�
queue_recv1szMockSocket.queue_recvcCs|jjd�d}|S)Nrs
)rr)r	�bufsize�flags�datarrr�recv4szMockSocket.recvcCsdS)Nrr)r	rrr�fileno8szMockSocket.filenocCs%|dkrt|_n	||_dS)N)�_defaulttimeoutr)r	rrrr�
settimeout;szMockSocket.settimeoutcCs|jS)N)r)r	rrr�
gettimeoutAszMockSocket.gettimeoutcCsdS)Nr)r	�level�optname�valuerrr�
setsockoptDszMockSocket.setsockoptcCsdS)Nrr)r	r(r)Zbuflenrrr�
getsockoptGszMockSocket.getsockoptcCsdS)Nr)r	�addressrrr�bindJszMockSocket.bindcCst�|_|jdfS)N�c)rr)r	rrr�acceptMszMockSocket.acceptcCsdS)N�0.0.0.0r)r1rr)r	rrr�getsocknameQszMockSocket.getsocknamecCsdS)Nr)r	Zflagrrr�setblockingTszMockSocket.setblockingcCsdS)Nr)r	Zbacklogrrr�listenWszMockSocket.listen�rrcCst|j�}|S)N)rr)r	�moder Zhandlerrr�makefileZszMockSocket.makefilecCs#t|_|jjt�tt�S)N)r"�lastrr�len)r	�bufferr!rrr�sendall^s	zMockSocket.sendallcCs#||_|jj|�t|�S)N)r8rrr9)r	r"r!rrr�sendcs	zMockSocket.sendcCsdS)N�peer-address�	peer-port)r=r>r)r	rrr�getpeernamehszMockSocket.getpeernamecCsdS)Nr)r	rrrrkszMockSocket.closer)rrrrr
rr#r$r&r'r+r,r.r0r2r3r4r7r;r<r?rrrrrr#s&rcCs
t|�S)N)r)r�type�protorrr�socketosrBcCsayt|d�}Wntk
r.t�YnXt�}|tjkrPt�}|j|�|S)Nr)�int�
ValueError�errorr�
socket_module�_GLOBAL_DEFAULT_TIMEOUT�getdefaulttimeoutr&)r-rZsource_addressZint_portZmsrrr�create_connectionrs
		
rIcCs
|adS)N)r%)rrrr�setdefaulttimeoutsrJcCstS)N)r%rrrrrH�srHcCsdS)N�rrrrr�getfqdn�srLcCsdS)Nrrrrr�gethostname�srMcCsdS)NrKr)�namerrr�
gethostbyname�srOcOstj||�S)N)rF�getaddrinfo)�args�kwrrrrP�srP)rrBrFr%rrrrrGrIrJrHrLrMrOrPZgaierrorrEZAF_INETZAF_INET6ZSOCK_STREAMZ
SOL_SOCKETZSO_REUSEADDRrrrr�<module>s,L