Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/mock_socket.cpython-311.pyc
�

�Ke����dZddlZdadad�ZGd�d��ZGd�d��Zdd�Zejdfd	�Z	d
�Z
d�Zd�Zd
�Z
d�Zd�ZejZejZejZejZejZejZdZdZeed��r	ejZdSdS)z8Mock socket module used by the smtpd and smtplib tests.
�Nc�
�|adS�N)�_reply_data)�lines �:/usr/local/apps/python3/lib/python3.11/test/mock_socket.py�
reply_withrs���K�K�K�c�&�eZdZdZd�Zdd�Zd�ZdS)�MockFilez8Mock file object returned by MockSocket.makefile().
    c��||_dSr)�lines)�selfr
s  r�__init__zMockFile.__init__s
����
�
�
r	���c��|j�d��dz}|dkr-|j�d||d���|d|�}|S)Nr�
���)r
�pop�insert)r�limit�results   r�readlinezMockFile.readlinesV�������"�"�W�,���A�:�:��J���a���b��!1�2�2�2��F�U�F�^�F��
r	c��dSr��rs r�closezMockFile.close����r	N)r)�__name__�
__module__�__qualname__�__doc__rrrrr	rrrsP���������������
�
�
�
�
r	rc��eZdZdZdd�Zd�Zdd�Zd�Zd�Zd�Z	d	�Z
dd
�Zd�Zd�Z
d
�Zd�Zd�Zdd�Zdd�Zdd�Zd�Zd�Zd�ZdS)�
MockSocketz8Mock socket object used by smtpd and smtplib tests.
    Nc��||_g|_g|_tr!|j�t��dad|_d|_dSr)�family�outputr
r�append�conn�timeout)rr%s  rrzMockSocket.__init__&sL����������
��	��J���k�*�*�*��K���	�����r	c�:�|j�|��dSr)r
r')rrs  r�
queue_recvzMockSocket.queue_recv1s���
���$�����r	c�@�|j�d��dz}|S)Nrr)r
r)r�bufsize�flags�datas    r�recvzMockSocket.recv4s���z�~�~�a� � �7�*���r	c��dS�Nrrrs r�filenozMockSocket.fileno8����qr	c�4�|�t|_dS||_dSr)�_defaulttimeoutr))rr)s  r�
settimeoutzMockSocket.settimeout;s���?�*�D�L�L�L�"�D�L�L�Lr	c��|jSr�r)rs r�
gettimeoutzMockSocket.gettimeoutAs
���|�r	c��dSrr)r�level�optname�values    r�
setsockoptzMockSocket.setsockoptDrr	c��dSr2r)rr<r=�buflens    r�
getsockoptzMockSocket.getsockoptGr4r	c��dSrr)r�addresss  r�bindzMockSocket.bindJrr	c�:�t��|_|jdfS)N�c)r#r(rs r�acceptzMockSocket.acceptMs���L�L��	��y�#�~�r	c��dS)N)z0.0.0.0rrrs r�getsocknamezMockSocket.getsocknameQs���~r	c��dSrr)r�flags  r�setblockingzMockSocket.setblockingTrr	c��dSrr)r�backlogs  r�listenzMockSocket.listenWrr	�rrc�.�t|j��}|Sr)rr
)r�moder-�handles    r�makefilezMockSocket.makefileZs���$�*�%�%���
r	c�b�||_|j�|��t|��Sr��lastr&r'�len�rr/r.s   r�sendallzMockSocket.sendall^�+����	�����4� � � ��4�y�y�r	c�b�||_|j�|��t|��SrrWrZs   r�sendzMockSocket.sendcr\r	c��dS)N)zpeer-addressz	peer-portrrs r�getpeernamezMockSocket.getpeernamehs��,�,r	c��dSrrrs rrzMockSocket.closekrr	c��dSrr)r�hosts  r�connectzMockSocket.connectnrr	r)rQr)rrr r!rr+r0r3r7r:r?rBrErHrJrMrPrUr[r^r`rrdrr	rr#r##sY��������	�	�	�	� � � ��������#�#�#����
�
�
�����
�
�
�������
�
�
�
�
�
���������
����
-�-�-�
�
�
�
�
�
�
�
r	r#c� �t|��Sr)r#)r%�type�protos   r�socketrhrs���f���r	c���	t|d��}n#t$rt�wxYwt��}|tjurt
��}|�|��|S)N�)�int�
ValueError�errorr#�
socket_module�_GLOBAL_DEFAULT_TIMEOUT�getdefaulttimeoutr7)rDr)�source_address�int_port�mss     r�create_connectionrtusq����w�q�z�?�?��������������	���B��-�7�7�7�#�%�%���M�M�'����
�Is��*c�
�|adSr�r6r9s r�setdefaulttimeoutrw�s���O�O�Or	c��tSrrvrr	rrprp�s���r	c��dS�N�rrr	r�getfqdnr|����
�2r	c��dSrrrr	r�gethostnamer�s���Dr	c��dSrzr)�names r�
gethostbynamer��r}r	c�$�tj|i|��Sr)rn�getaddrinfo)�args�kws  rr�r��s���$�d�1�b�1�1�1r	�AF_UNIX)NNN)r!rhrnr6rrrr#rortrwrpr|rr�r��gaierrorrm�AF_INET�AF_INET6�SOCK_STREAM�
SOL_SOCKET�SO_REUSEADDR�hasattrr�rr	r�<module>r�s�������������
���


�

�

�

�

�

�

�

� L
�L
�L
�L
�L
�L
�L
�L
�^����(5�'L�%)�
�
�
�
����
������	�	�	����2�2�2��!�����(�?��
�
���!���'��
�
���
�7�=�)�$�$�$��#�G�G�G�$�$r