+
    üÐj‡  ã            	       ó0  € R t ^ RIHtHtHtHtHtHtHtH	t	H
t
Ht ^ RIHtHtHt ]! R4      t]t]t]t]t]t]t]t]t]t]P2                  t]]]]]]]]].	]n        ]]n        ]P8                  t]]]]].]n        ]]n        RtRt ! R R]4      t R t!R	 t"R
# )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_32i  Hi'  c                   ó&   € ] tR t^MtR]3R]3.tRtR# )ÚSOCKET_ADDRESSÚ
lpSockaddrÚiSockaddrLength© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   Ú_fields_Ú__static_attributes__r   ó    ÚD/usr/lib/python3/dist-packages/twisted/internet/test/_win32ifaces.pyr   r   M   s   † Ø˜xÐ(Ð+<¸eÐ*DÐE„Hr   r   c                 ó,   a €  ! V 3R  lR\         4      pV# )c                   ó8   <€ ] tR t^RtR]3R] Z ,          3.tRtR# )Ú%make_SAL.<locals>.SOCKET_ADDRESS_LISTÚiAddressCountÚAddressr   N)r   r   r   r   r   r   r   r   )Úlns   €r   ÚSOCKET_ADDRESS_LISTr   R   s   ø† Ø$ eÐ,¨y¸.É2Õ:MÐ.NÐOŒr   r#   )r   )r"   r#   s   f r   Úmake_SALr$   Q   s   ø€ ÷Pœiô Pð Ðr   c                 ó€  € \        \        \        4      p Rp\        4       p\	        ^4       Fc  p\        V4      p\        V P                  4       \        ^ ^ WA\        V4      ^ ^ 4	      pV'       d!   VP                  '       d   VP                  pKc   M	  X'       d   \        R4      h\        X\        \        ^ 4      4      4      pV^ ,          P                  p\        V\        \        V4      4      4      pRp\!        V4      p	. p
\	        V^ ,          P                  4       F|  pW‚n
        V^ ,          P"                  V,          p\%        VP&                  VP(                  ^ V	\        V4      4      pV'       d   \        R4      hV
P+                  \-        V	4      4       K~  	  V
 Uu. uF  pRV9   g   K  VNK  	  up# u upi )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   zWSAIoctl failurei   zWSAAddressToString failureÚ%)r   r   r   r   Úranger	   ÚWSAIoctlÚfilenoÚSIO_ADDRESS_LIST_QUERYr   ÚvalueÚRuntimeErrorr   r   r$   r    r
   r!   ÚWSAAddressToStringr   r   Úappendr   )ÚsÚsizeÚretBytesÚiÚbufÚretÚaddrListÚ	addrCountÚaddressStringBufLengthÚaddressStringBufÚretListÚaddressÚaddrs                r   Úwin32GetLinkLocalIPv6Addressesr<   X   sw  € ô 	ŒxœÓ%€AØ€DÜ‹w€HÜ�1ŽXˆÜ" 4Ó(ˆÜØ�H‰H‹JÔ.°°1°cÄÀxÃÐRSÐUVó
ˆ÷ �8—>—>�>Ø—>‘>ŠDáñ ÷  ÜÐ-Ó.Ð.ä�Cœ¤¨!£Ó-Ó.€HØ˜•×)Ñ)€IÜ�Cœ¤¨)Ó!4Ó5Ó6€Hà!ÐÜ,Ð-CÓDÐà€GÜ�8˜A•;×,Ñ,Ö-ˆØ/ŒØ˜1•+×%Ñ% aÕ(ˆÜ Ø×ÑØ×#Ñ#ØØÜ�(‹Oó
ˆ÷ ÜÐ;Ó<Ð<Ø�‰”zÐ"2Ó3Ö4ñ .ñ %Ó4™W�T¨¨t©�DˆD™WÑ4Ð4ùÒ4s   Æ$	F;Æ2F;N)#Ú__doc__Úctypesr   r   r   r   r   r   r   r	   r
   r   r   r   r   ÚWS2_32ÚSOCKETÚDWORDÚLPVOIDÚ
LPSOCKADDRÚLPWSAPROTOCOL_INFOÚLPTSTRÚLPDWORDÚLPWSAOVERLAPPEDÚ"LPWSAOVERLAPPED_COMPLETION_ROUTINEr(   ÚargtypesÚrestypeÚWSAAddressToStringWr-   r*   Ú	WSAEFAULTr   r$   r<   r   r   r   Ú<module>rM      så   ðñ÷÷ ÷ ÷ 1Ñ 0á	�Ó	€à	€Ø€Ø	€Ø€
ØÐ Ø	€Ø
€Ø€Ø%-Ð "ð �?‰?€à
Ø	Ø
Ø	Ø
Ø	ØØØ&ð
€Ô ð €Ô ð ×/Ñ/Ð Ø)¨5Ð2DÀfÈgÐVÐ Ô Ø"Ð Ô ð $Ð Ø€	ôF�Yô Fòô15r   