Your IP : 216.73.216.213


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

o

0�i��@s�dZddlZdadadd�ZGdd�d�ZGdd�d�Zdd	d
�Zejdfdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZejZejZejZejZejZejZdZdZeed�raejZdSdS)z8Mock socket module used by the smtpd and smtplib tests.
�NcC�|adS�N)�_reply_data)�line�r�7/opt/alt/python310/lib64/python3.10/test/mock_socket.py�
reply_with�rc@s*eZdZdZdd�Zd
dd�Zdd�Zd	S)�MockFilez8Mock file object returned by MockSocket.makefile().
    cCs
||_dSr)�lines)�selfrrrr�__init__s
zMockFile.__init__���cCs>|j�d�d}|dkr|j�d||d��|d|�}|S)Nr�
���)r�pop�insert)r�limit�resultrrr�readlines
zMockFile.readlinecC�dSrr�rrrr�close�zMockFile.closeN)r)�__name__�
__module__�__qualname__�__doc__r
rrrrrrr
s

r
c@s�eZdZdZd+dd�Zdd�Zd+dd�Zd	d
�Zdd�Zd
d�Z	dd�Z
d+dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zd,dd �Zd+d!d"�Zd+d#d$�Zd%d&�Zd'd(�Zd)d*�ZdS)-�
MockSocketz8Mock socket object used by smtpd and smtplib tests.
    NcCs6||_g|_g|_tr|j�t�dad|_d|_dSr)�family�outputrr�append�conn�timeout)rrrrrr
&s
zMockSocket.__init__cCs|j�|�dSr)rr!)rrrrr�
queue_recv1�zMockSocket.queue_recvcCs|j�d�d}|S)Nrr)rr)r�bufsize�flags�datarrr�recv4szMockSocket.recvcC�dS�Nrrrrrr�fileno8rzMockSocket.filenocCs|dur	t|_dS||_dSr)�_defaulttimeoutr#)rr#rrr�
settimeout;s

zMockSocket.settimeoutcCs|jSr�r#rrrr�
gettimeoutAszMockSocket.gettimeoutcCrrr)r�level�optname�valuerrr�
setsockoptDrzMockSocket.setsockoptcCr*r+r)rr1r2Zbuflenrrr�
getsockoptGrzMockSocket.getsockoptcCrrr)r�addressrrr�bindJrzMockSocket.bindcCst�|_|jdfS)N�c)rr"rrrr�acceptMs
zMockSocket.acceptcCr*)N)z0.0.0.0rrrrrr�getsocknameQrzMockSocket.getsocknamecCrrr)r�flagrrr�setblockingTrzMockSocket.setblockingcCrrr)rZbacklogrrr�listenWrzMockSocket.listen�rrcCst|j�}|Sr)r
r)r�moder&Zhandlerrr�makefileZs
zMockSocket.makefilecC�||_|j�|�t|�Sr�Zlastr r!�len�rr(r'rrr�sendall^�zMockSocket.sendallcCrArrBrDrrr�sendcrFzMockSocket.sendcCr*)N)zpeer-addressz	peer-portrrrrr�getpeernamehrzMockSocket.getpeernamecCrrrrrrrrkrzMockSocket.closecCrrr)rZhostrrr�connectnrzMockSocket.connectr)r>r)rrrrr
r$r)r,r.r0r4r5r7r9r:r<r=r@rErGrHrrIrrrrr#s*





rcCst|�Sr)r)r�type�protorrr�socketrsrLcCsHzt|d�}Wn	tyt�wt�}|tjurt�}|�|�|S)N�)�int�
ValueError�errorr�
socket_module�_GLOBAL_DEFAULT_TIMEOUT�getdefaulttimeoutr.)r6r#Zsource_addressZint_portZmsrrr�create_connectionus�

rTcCrr�r-r/rrr�setdefaulttimeout�r	rVcCstSrrUrrrrrS�rrScCr*�N�rrrrr�getfqdn�rrYcCrrrrrrr�gethostname�rrZcCr*rWr)�namerrr�
gethostbyname�rr\cOstj|i|��Sr)rQ�getaddrinfo)�args�kwrrrr]�r%r]�AF_UNIX)NNN)rrLrQr-rrr
rrRrTrVrSrYrZr\r]ZgaierrorrPZAF_INETZAF_INET6ZSOCK_STREAMZ
SOL_SOCKETZSO_REUSEADDR�hasattrr`rrrr�<module>s8
O
�


�