Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/mock_socket.cpython-34.pyo

�
g f=
�@s�dZddlZdadadd�ZGdd�d�ZGdd�d�Zdddd	d
�Zejddd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�ZejZejZdZdZdZdZdS)z8Mock socket module used by the smtpd and smtplib tests.
�NcCs
|adS)N)�_reply_data)�line�r�5/opt/alt/python34/lib64/python3.4/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__�cCsV|jjd�d}|dkrR|jjd||d��|d|�}n|S)Nrs
����)r�pop�insert)r	�limit�resultrrr�readlines
zMockFile.readlinecCsdS)Nr)r	rrr�closeszMockFile.closeN���)�__name__�
__module__�__qualname__�__doc__r
rrrrrrrsrc@seZdZdZdd�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.
    cCsGg|_g|_tr1|jjt�dand|_d|_dS)N)�outputrr�append�conn�timeout)r	rrrr
&s				zMockSocket.__init__cCs|jj|�dS)N)rr)r	rrrr�
queue_recv0szMockSocket.queue_recvNcCs|jjd�d}|S)Nrs
)rr)r	�bufsize�flags�datarrr�recv3szMockSocket.recvcCsdS)Nrr)r	rrr�fileno7szMockSocket.filenocCs%|dkrt|_n	||_dS)N)�_defaulttimeoutr)r	rrrr�
settimeout:szMockSocket.settimeoutcCs|jS)N)r)r	rrr�
gettimeout@szMockSocket.gettimeoutcCsdS)Nr)r	�level�optname�valuerrr�
setsockoptCszMockSocket.setsockoptcCsdS)Nrr)r	r'r(Zbuflenrrr�
getsockoptFszMockSocket.getsockoptcCsdS)Nr)r	�addressrrr�bindIszMockSocket.bindcCst�|_|jdfS)N�c)rr)r	rrr�acceptLszMockSocket.acceptcCsdS)N�0.0.0.0r)r0rr)r	rrr�getsocknamePszMockSocket.getsocknamecCsdS)Nr)r	Zflagrrr�setblockingSszMockSocket.setblockingcCsdS)Nr)r	Zbacklogrrr�listenVszMockSocket.listen�rrcCst|j�}|S)N)rr)r	�moderZhandlerrr�makefileYszMockSocket.makefilecCs#t|_|jjt�tt�S)N)r!�lastrr�len)r	�bufferr rrr�sendall]s	zMockSocket.sendallcCs#||_|jj|�t|�S)N)r7rrr8)r	r!r rrr�sendbs	zMockSocket.sendcCsdS)NZpeerr)r	rrr�getpeernamegszMockSocket.getpeernamecCsdS)Nr)r	rrrrjszMockSocket.closer)rrrrr
rr"r#r%r&r*r+r-r/r1r2r3r6r:r;r<rrrrrr#s&
rcCst�S)N)r)Zfamily�type�protorrr�socketnsr?cCsdyt|d�}Wntk
r.t�YnXt�}|tjkrSt�}n|j|�|S)Nr)�int�
ValueError�errorr�
socket_module�_GLOBAL_DEFAULT_TIMEOUT�getdefaulttimeoutr%)r,rZsource_addressZint_portZmsrrr�create_connectionrs
	
rFcCs
|adS)N)r$)rrrr�setdefaulttimeoutsrGcCstS)N)r$rrrrrE�srEcCsdS)N�rrrrr�getfqdn�srIcCsdS)Nrrrrr�gethostname�srJcCsdS)NrHr)�namerrr�
gethostbyname�srL)rr?rCr$rrrrrDrFrGrErIrJrLZgaierrorrBZAF_INETZSOCK_STREAMZ
SOL_SOCKETZSO_REUSEADDRrrrr�<module>s(K