Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/support/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/support/__pycache__/socket_helper.cpython-312.opt-2.pyc

�

(Μg�5��@�ddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddl	mZdZdZ
dZe
jZej"ej$fd	�Zefd
�Zd�Zd�Ze�Zdad
�Zd�Ze�Zej:edd�d��Zd�ZiZ d�Z!d�Z"d�Z#y)�N�)�support�)�warnings_helper�	localhostz	127.0.0.1z::1c�z�	tj||�5}t|�}ddd�~|S#1swY~SxYw)N)�socket�	bind_port)�family�socktype�tempsock�ports    �7/usr/local/lib/python3.12/test/support/socket_helper.py�find_unused_portrs?��5�n
���v�x�	(�H���"��
)���K�
)���K�s�/�:c���	|jtjk(�r
|jtjk(r�ttd�rF|j
tjtj�dk(rtjd��ttd�rH	|j
tjtj�dk(rtjd��	ttd�r/|jtjtjd�|j|df�|j!�d}|S#t$rY�rwxYw)N�SO_REUSEADDRrzHtests should never set the SO_REUSEADDR socket option on TCP/IP sockets!�SO_REUSEPORTzHtests should never set the SO_REUSEPORT socket option on TCP/IP sockets!�SO_EXCLUSIVEADDRUSEr)rr	�AF_INET�type�SOCK_STREAM�hasattr�
getsockopt�
SOL_SOCKETrr�
TestFailedr�OSError�
setsockoptr�bind�getsockname)�sock�hostrs   rr
r
Rs"����{�{�f�n�n�$����f�6H�6H�)H��6�>�*����v�0�0�&�2E�2E�F�!�K��(�(�*;�<�<��6�>�*�	
��?�?�6�#4�#4�f�6I�6I�J�a�O�!�,�,�.?�@�@�P��6�0�1��O�O�F�-�-�v�/I�/I�1�M��I�I�t�Q�i������a� �D��K���
��	
�s�$AE�	E�Ec��		|j|�y#t$r&|j�tjd��wxYw)Nzcannot bind AF_UNIX sockets)r�PermissionError�close�unittest�SkipTest)r �addrs  r�bind_unix_socketr(ys?��L�?��	�	�$����?��
�
����� =�>�>�?�s	��/Ac�^�	tjrad}	tjtjtj�}|j	t
df�	|r|j
�yyy#t$rYnwxYw	|r|j
�y#|r|j
�wwxYw)NrTF)r	�has_ipv6�AF_INET6rr�HOSTv6r$r)r s r�_is_ipv6_enabledr-�s���5�
�����	��=�=����&�2D�2D�E�D��I�I�v�q�k�"����
�
������	��	�����
�
������
�
���s$�A	A4�4	B�=B�?B�B�B,c���	ttd�stjd�|�St�Vddlm}m}|dz}tjtj�5}	|j|�da||�	ddd�tr$dtz}tj|�|�S|S#t$r}|aYd}~�Md}~wwxYw#||�wxYw#1swY�ZxYw)N�AF_UNIXzNo UNIX Socketsr)�TESTFN�unlink�can_bind_unix_socketFz%Requires a functional unix bind(): %s)rr	r%�skip�_bind_nix_socket_error�	os_helperr0r1r/rr)�testr0r1�pathr �e�msgs       r�skip_unless_bind_unix_socketr:�s���M��6�9�%�/�x�}�}�.�/��5�5��%�-��.�.��
�]�]�6�>�>�
*�d�
��	�	�$��).�&��t��+��5�8N�N��!�x�}�}�S�!�$�'�'�����
+�)*�&��
+���t���+�
*�sB�#C�%B5�8C�5	C
�>C�C
�C
�
C
�
C�C�C#c��	tjg}ttd�r|jtj�ttd�r|jtj
�ttd�r|jtj�ts|jtj�|S)N�ENETUNREACH�
EADDRNOTAVAIL�EHOSTUNREACH)	�errno�ECONNREFUSEDr�appendr<r=r>�IPV6_ENABLED�EAFNOSUPPORT)�errorss r�get_socket_conn_refused_errsrE�s����� � �
!�F��u�m�$��
�
�e�'�'�(��u�o�&�	�
�
�e�)�)�*��u�n�%��
�
�e�(�(�)���
�
�e�(�(�)��M��)�timeout�errnosc	#����
��K�	tjd�}ddl�|turtj
}gd�}gd�}t	jd|z��
|�g��sH|D��cgc]\}}tt||���c}}�|D��cgc]\}}tt||���c}}���
��fd�}tj�}		|�tj|�d��	tj|	�ycc}}wcc}}w#|j$rG}
tjr/tjj!�
j"ddz��
|
�d}
~
wt$$rk}
	|
j"}t'|�dk\rt)|dt$�r|d}
n(t'|�d	k\rt)|dt$�r|d}
nn�\||
��d}
~
wwxYw#tj|	�wxYw�w)
N�nntplibr))r@�o)�
ECONNRESET�h)r>�q)r<�e)�	ETIMEDOUT�n)r=�c))�	EAI_AGAIN���)�EAI_FAIL���)�
EAI_NONAME���)�
EAI_NODATA���)�
WSANO_DATAi�*zResource %r is not availablec�
��t|dd�}t|t�s�t|tj�r|�vs�t|�j
j�rd|jcxkrdksPnt|�j
j�r*d|jvs d|jvsd|jvs|�vrBtjs/tjj�jddz��|�y)	Nr?i�iW�ConnectionRefusedError�TimeoutError�EOFErrorr�
)�getattr�
isinstancer_r	�gaierror�error�	HTTPError�code�URLError�reasonr�verbose�sys�stderr�write�args)�err�n�captured_errnos�denied�
gai_errnos�urllibs  ����r�filter_errorz(transient_internet.<locals>.filter_error�s�����C��$�'���s�L�)�
��V�_�_�
-�!�z�/�
��V�\�\�3�3�
4�
�C�H�H�
#��
#�
��V�\�\�2�2�
3�+�s�z�z�9�!�S�Z�Z�/�����+�
�� ��?�?��
�
� � ����Q��$�!6�7��c�!�
!rFrarr)r�import_deprecated�urllib.error�_NOT_SETr�INTERNET_TIMEOUT�ResourceDeniedrbr?r	�getdefaulttimeout�setdefaulttimeout�NNTPTemporaryErrorrjrkrlrmrnr�lenrc)�
resource_namerHrIrK�default_errnos�default_gai_errnos�name�numru�old_timeoutro�arqrrrsrts            @@@@r�transient_internetr��s������G��/�/�	�:�G���(���*�*��	�N����
#�
#�$B�]�$R�
S�F��O��J��.<�>�.<�{��c�#�5�$��4�.<�>��*<�=�);�+�4���f�d�C�0�);�=�
�
"��*�*�,�K�.����$�$�W�-�
�0	� � ��-��a>��=��.�%�%���?�?��J�J���V�[�[��^�d�2�3��#���������A��1�v��{�z�!�A�$��8���d���Q��1���A�a�D�'�!:���d����	�S��
����&	� � ��-�s\�AG'�$C6�?	G'�C<�# G'�D� "G'�G
�AE�G
�A&G�G
�
G
�
G$�$G'c�d�	tjddtjj��S)N�test_python_z.sock)�prefix�suffix�dir)�tempfile�mktemp�osr7�curdirrGrFr�create_unix_domain_namer�s)����?�?�.��!�w�w�~�~�/�/rFc	�8�		t|S#t$rYnwxYwdd|g}tj|tjtj
d��}|jr=tjdj|��d|j���dt|<y|j}	t|j��}nL#t$r@}tjddj|��d|�d	|���dt|<Yd}~yd}~wwxYw|t|<|S)
N�sysctlz-nT)�stdoutrl�text� z command failed with exit code zFailed to parse z command output z: )�
_sysctl_cache�KeyError�
subprocess�run�PIPE�STDOUT�
returncoder�
print_warning�joinr��int�strip�	Exception)r��cmd�proc�output�value�excs      r�_get_sysctlr�$s#��+�
��T�"�"���
��
���T�4�
 �C��>�>�#�!+���!+�!2�!2�#�%�D����������#�� 1�2+�+/�?�?�*;�=�	>�#�
�d���
�[�[�F���F�L�L�N�#�������� 0����#��0A�B0�06�z��C�7�D�	E�#�
�d������ �M�$���Ls$��	��+C�	D�6D	�	Dc�h�tjjd�sytd�}|�y|dk7S)N�freebsdFznet.inet.tcp.blackholer)rk�platform�
startswithr�)r�s r�
tcp_blackholer�Gs6���<�<�"�"�9�-��
�0�1�E��}���Q�J�rFc�P�	tjt�d�}||�S)Nz8TCP blackhole is enabled (sysctl net.inet.tcp.blackhole))r%�skipIfr�)r6�skip_ifs  r�skip_if_tcp_blackholer�Ss'��>��o�o���B��G��4�=�rF)$�
contextlibr?�os.pathr�r	rkr�r�r%�rr�HOST�HOSTv4r,�is_wasi�has_gethostnamerrrr
r(r-rBr4r:rE�objectrx�contextmanagerr�r�r�r�r�r�rGrFr�<module>r�s������
�
��������	��	���o�o�%��#�N�N�V�5G�5G�;�z�%�N?�
� �!�����.�*�8�����19�"�O.��O.�d/��
� �F	�rF

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists