+
    4in&                         ^ RI t ^ RIt^ RIHtHtHtHtHtHtH	t	H
t
HtHtHtHtHt R tR tR tR tR tR tR	 tR
 tR tR tR tR tR tR tR tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R t)R# )    N)EUImac_unixmac_unix_expanded	mac_ciscomac_bare	mac_pgsql
eui64_unixeui64_unix_expandedeui64_cisco
eui64_bareOUIIAB	IPAddressc                      \        R 4      p \        V 4      R8X  g   Q h\        V 4      '       g   Q h\        V P                  4      R8X  g   Q hV P                  R8X  g   Q hV P
                  ^08X  g   Q hR# )00-1B-77-49-54-FDzEUI('00-1B-77-49-54-FD')00-1B-77z49-54-FDN)r   reprstrouieiversionmacs    </usr/lib/python3/dist-packages/netaddr/tests/eui/test_eui.pytest_mac_address_propertiesr      sg    
!
"C92222s88O8sww<:%%%66Z;;"    c                      \        R 4      p \        V 4      R8X  g   Q h\        V 4      R8X  g   Q hV P                  4       R8X  g   Q hV P                  R8X  g   Q hR# )r   l   Tnm 0x1b774954fdz500000000-00011011-01110111-01001001-01010100-11111101'0b1101101110111010010010101010011111101N)r   inthexbitsbinr   s    r   %test_mac_address_numerical_operationsr$      sY    
!
"Cs8|###s8~%%%88:PPPP77????r   c                  <    \        \        R 4      4      R8X  g   Q hR# )r   0o1556722252375N)octr    r   r   test_eui_oct_formatr)   &   s    s&'(,====r   c                  B   \        \        R 4      4      R 8X  g   Q h\        \        R4      4      R 8X  g   Q h\        \        R4      4      R 8X  g   Q h\        \        R4      4      R 8X  g   Q h\        \        R4      4      R 8X  g   Q h\        \        R4      4      R 8X  g   Q h\        \        R4      4      R 8X  g   Q h\        \        R4      4      R 8X  g   Q h\        \        R4      4      R 8X  g   Q h\        R	4      p V \        R
4      8X  g   Q hV \        R4      8X  g   Q hV \        R4      8X  g   Q hV \        R4      8X  g   Q hV \        R4      8X  g   Q hV \        R4      8X  g   Q hV \        R4      8X  g   Q hV \        R4      8X  g   Q hV \        R4      8X  g   Q hV \        R4      8X  g   Q h\        R4      \        R4      8X  g   Q h\        R4      \        R4      8X  g   Q h\        R4      \        R4      8X  g   Q h\        R4      \        R4      8X  g   Q hR# )r   z00-1b-77-49-54-fd0:1b:77:49:54:fdz001b:7749:54fdz1b:7749:54fdz1B:7749:54FD001b774954fd01B774954FDz001B77:4954FDz00-90-96-AF-CC-39z0-90-96-AF-CC-39z00-90-96-af-cc-39z00:90:96:AF:CC:39z00:90:96:af:cc:39z0090-96AF-CC39z0090:96af:cc39z009096-AFCC39z009096:AFCC39009096AFCC39009096afcc39z01-00-00-00-00-000100000000001000000000001-00-00-01-00-00z010000:010000z10000:10000N)r   r   euis    r   test_eui_constructorr5   *   s   s&'(,????s&'(,????s%&'+>>>>s#$%)<<<<s>"#'::::s>"#'::::s>"#'::::s=!"&9999s?#$(;;;;
!
"C#())))#)****#)****#)****#&''''#&''''#o&&&&#o&&&&#n%%%%#n%%%%"#s>'::::"#s='9999"#s?';;;;"#s='9999r   c                     \        R 4      p \        V 4      R 8X  g   Q h\        R \        R7      p \        V 4      R8X  g   Q h\        R \        R7      p \        V 4      R8X  g   Q h\        R \        R7      p \        V 4      R8X  g   Q h\        R \
        R7      p \        V 4      R8X  g   Q h\        R \        R7      p \        V 4      R8X  g   Q hR# )r   dialectr+   00:1b:77:49:54:fdz001b.7749.54fd001B774954FD001b77:4954fdN)r   r   r   r   r   r   r   r   s    r   test_eui_dialectsr<   G   s    
!
"Cs8****
!8
4Cs8))))
!+<
=Cs8****
!9
5Cs8''''
!8
4Cs8~%%%
!9
5Cs8&&&r   c                  z    \        R 4      p \        V 4      R 8X  g   Q h\        V n        \        V 4      R8X  g   Q hR# )r   r;   N)r   r   r   r8   r   s    r   $test_eui_dialect_property_assignmentr>   [   s9    
!
"Cs8****CKs8&&&r   c                  b    \        R 4      p \        V \        R7      p\        V4      R8X  g   Q hR# )r   r7   r9   N)r   r   r   )r   copys     r   )test_eui_copy_constructor_dialect_supportrA   c   s-    
!
"Cs-.Dt9++++r   c                      \        R 4      p V P                  4       R 8X  g   Q hV P                  \        4      R8X  g   Q hV P                  \        4      R8X  g   Q hR# )r   r;   r9   N)r   formatr   r   r   s    r   test_eui_formatrD   i   sR    
!
"C::<....::i O333::'(,????r   c                  b     ! R  R\         4      p \        RV R7      p\        V4      R8X  g   Q hR# )c                       ] tR t^qtRtRtR# )+test_eui_custom_dialect.<locals>.mac_custom%.2Xr(   N__name__
__module____qualname____firstlineno__word_fmt__static_attributes__r(   r   r   
mac_customrG   q       r   rP   r   r7   z00:1B:77:49:54:FDN)r   r   r   )rP   r   s     r   test_eui_custom_dialectrR   p   s0    X  !:
6Cs8****r   c                  X   \        R 4      p \        V 4      R 8X  g   Q h\        R \        R7      p \        V 4      R8X  g   Q h\        R \        R7      p \        V 4      R8X  g   Q h\        R \        R7      p \        V 4      R8X  g   Q h\        R \
        R7      p \        V 4      R8X  g   Q hR# )00-1B-77-49-54-FD-12-34r7   z0:1b:77:49:54:fd:12:34z00:1b:77:49:54:fd:12:34001b.7749.54fd.1234001B774954FD1234N)r   r   r	   r
   r   r   r   s    r   test_eui64_dialectsrW   x   s    
'
(Cs80000
'
<Cs8////
'1D
ECs80000
'
=Cs8,,,,
'
<Cs8))))r   c                  z    \        R 4      p \        V 4      R 8X  g   Q h\        V n        \        V 4      R8X  g   Q hR# )rT   rU   N)r   r   r   r8   r   s    r   &test_eui64_dialect_property_assignmentrY      s:    
'
(Cs80000CKs8,,,,r   c                  b     ! R  R\         4      p \        RV R7      p\        V4      R8X  g   Q hR# )c                       ] tR t^tRtRtR# )/test_eui64_custom_dialect.<locals>.eui64_customrH   r(   NrI   r(   r   r   eui64_customr\      rQ   r   r]   rT   r7   z00:1B:77:49:54:FD:12:34N)r	   r   r   )r]   r   s     r   test_eui64_custom_dialectr^      s0    z  '
>Cs80000r   c                      \        R 4      p V P                  p\        V4      R8X  g   Q hVP                  4       P                  . RO8X  g   Q hVP                  4       P
                  R8X  g   Q hR# )r   r   zIntel CorporateN)zLot 8, Jalan Hi-Tech 2/3zKulim  Kedah  09000MY)r   r   r   registrationaddressorg)r   r   s     r   test_eui_oui_informationrd      sd    
!
"C
''Cs8z!!!%%)bbbb!!%6666r   c                     \        R 4      p \        V 4      R8X  g   Q hV \        R4      8X  g   Q hV P                  ^ 4      P                  . RO8X  g   Q hV P                  ^ 4      P                  R8X  g   Q hV P                  ^ 4      P
                  R8X  g   Q hV P                  ^4      P                  . RO8X  g   Q hV P                  ^4      P                  R8X  g   Q hV P                  ^4      P
                  R8X  g   Q hV P                  ^4      P                  . RO8X  g   Q hV P                  ^4      P                  R8X  g   Q hV P                  ^4      P
                  R8X  g   Q hV P                  ^8X  g   Q hR# )	i0  z08-00-30zNETWORK RESEARCH CORPORATIONzROYAL MELBOURNE INST OF TECHCERNN)z2380 N. ROSE AVENUEzOXNARD  CA  93010US)zGPO BOX 2476VzMELBOURNE  VIC  3001AU)zCH-1211zGENEVE  SUISSE/SWITZ  023CH)r   r   ra   rb   rc   r   	reg_count)r   s    r   test_oui_constructorrk      sg   
f+Cs8z!!!#j/!!!A&&*\\\\A""&DDDDA""j000A&& +   
 A""&DDDDA""j000A&&*XXXXA""f,,,A""j000==Ar   c                      \        ^ 4      p \        ^4      pV RVR/p\        VP                  4       4      \        ^ 4      \        ^4      .8X  g   Q hR# )r   N)r   listkeys)oui0oui1oui_dicts      r   test_oui_hashrr      sH    q6Dq6DdD$'H SVSV$4444r   c                  B   \        R 4      p V P                  4       '       g   Q hV P                  p\        V4      R8X  g   Q hV\	        R4      8X  g   Q hVP                  4       pVP                  . RO8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hR# )z00-50-C2-00-0F-01z00-50-C2-00-00-00zT.L.S. Corp.N)z1241 Superieor Ave EzCleveland  OH  44114rg   )r   is_iabiabr   r   ra   rb   rc   )r   ru   reg_infos      r   test_eui_iabrw      s    
!
"C::<<<
''Cs8****#)****!H      <<....<<>)))r   c                      \        R 4      p V \        R 4      8X  g   Q hV P                  \        R4      8X  g   Q hV P                  R8X  g   Q hV P	                  4       \        R 4      8X  g   Q hR# )00-1B-77-FF-FE-49-54-FDr   zFF-FE-49-54-FDN)r   r   r   r   eui64r3   s    r   
test_eui64r{      sd    
'
(C#/000077c*o%%%66%%%%99;#78888r   c                      \        R 4      p V P                  4       pV\        R4      8X  g   Q hVP                  4       '       g   Q hV P	                  4       \        R4      8X  g   Q hR# )z00-0F-1F-12-E7-33zfe80::20f:1fff:fe12:e733z00-0F-1F-FF-FE-12-E7-33N)r   ipv6_link_localr   is_link_localrz   )r   ips     r   test_mac_to_ipv6_link_localr      s^    
!
"C				B5666699;#78888r   c                     \        R 4      p V P                  4       '       g   Q h\        V P                  4      R8X  g   Q h\        V P                  4      R 8X  g   Q hV P
                  R8X  g   Q h\        V P                  4      R8X  g   Q h\        V P                  4      R8X  g   Q h\        V P                  4      V P                  8X  g   Q hR# )z00-50-C2-05-C0-00z00-50-C2z05-C0-00iP  i\ N	r   rt   r   r   ru   r   r    r   valuer3   s    r   test_iabr          
!
"C::<<<sww<:%%%sww<....66Zsww<8###sww<;&&&syy>SWW$$$r   c                     \        R 4      p V P                  4       '       g   Q h\        V P                  4      R8X  g   Q h\        V P                  4      R 8X  g   Q hV P
                  R8X  g   Q h\        V P                  4      R8X  g   Q h\        V P                  4      R8X  g   Q h\        V P                  4      V P                  8X  g   Q hR# )z40-D8-55-13-10-00z40-D8-55z13-10-00iU@ l   1Q
 Nr   r3   s    r   test_new_iabr      r   r   c                      \        R 4      p \        V 4      R8X  g   Q h\        R4      p\        V4      R8X  g   Q hW8w  g   Q hR# )r2   l       z00-00-01-00-00-01-00-00N)r   r    )eui48rz   s     r   test_eui48_vs_eui64r      sF    #$Eu:&&&)*Eu:&&&>>r   c                     \        ^ ^@4      \        ^ 4      \        R\        R7      \        R4      .p \        P                  ! V 4       V P	                  4        V  Uu. uF  p\        V4      VP                  3NK  	  up. RO8X  g   Q hR# u upi )r   l    r7   l          N))z00-00-00-00-00-000   )zff:ff:ff:ff:ff:ffr   )z00-00-00-00-00-00-00-00@   )z00-01-00-00-00-00-00-00r   )r   r   randomshufflesortr   r   )eui_listr4   s     r   test_eui_sort_orderr   	  sx    Ar
ANH-O	H NN8MMO/78xSXs{{#x8 =   8s    B
c                     \        R 4      p \        P                  ! \        P                  ! V 4      4      pW8X  g   Q h\        R \        R7      p \        P                  ! \        P                  ! V 4      4      pW8X  g   Q hV P
                  VP
                  8X  g   Q h\        R 4      P                  p\        P                  ! \        P                  ! V4      4      pW#8X  g   Q hVP                  VP                  8X  g   Q h\        R4      P                  p\        P                  ! \        P                  ! V4      4      pWE8X  g   Q hVP                  VP                  8X  g   Q hR# )z00-00-00-01-02-03r7   z00-50-C2-00-1F-FFN)
r   pickleloadsdumpsr   r8   r   recordsru   record)eui1eui2rp   oui2iab1iab2s         r   test_eui_pickle_supportr     s   "#D<<T*+D<<"I6D<<T*+D<<<<4<<'''"#''D<<T*+D<<<<4<<'''"#''D<<T*+D<<;;$++%%%r   c                  Z   \        R 4      p V \        R 4      8X  g   Q hV P                  4       pV\        R4      8X  g   Q hVP                  4       \        R4      8H   \        V4      R8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  4       R8X  g   Q hR# )r   ry   l   T|_ s    wIT70b11011011101111111111111111110010010010101010011111101zG00000000-00011011-01110111-11111111-11111110-01001001-01010100-11111101N)r   rz   r    packedr#   r"   r   r4   s     r   test_mac_to_eui64_conversionr   1  s    
!
"C#)****
))+C#/0000IIK3011s8''''::333377OOOO88:bbbbr   c                     \        R 4      p V P                  4       pV \        R 4      8X  g   Q hV\        R4      8X  g   Q hV P                  4       \        R4      8X  g   Q hV P                  4       \	        R4      8X  g   Q hVP                  4       \	        R4      8X  g   Q hV P                  R4      \	        R4      8X  g   Q hVP                  R4      \	        R4      8X  g   Q hR# )r   ry   z02-1B-77-FF-FE-49-54-FDzfe80::21b:77ff:fe49:54fdl	                   z1234::21b:77ff:fe49:54fdN)r   rz   modified_eui64r}   r   ipv6r   s     r   test_mac_to_ipv6r   ?  s    
!
"C
))+C#)****#/00003'@#AAAA I.H$IIII I.H$IIII88679E_;````88679E_;````r   c                  z    \        R 4      p V \        R4      8X  g   Q h\        R4      pV\        R4      8X  g   Q hR# )z00:1B:77:49:54:FD:BB:34z00-1B-77-49-54-FD-BB-34001B774954FDBB34N)r   )addr_colonsaddr_no_delimiters     r   test_eui64_constructorr   M  sA    /0K#78888./$= >>>>r   )*r   r   netaddrr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r$   r)   r5   r<   r>   rA   rD   rR   rW   rY   r^   rd   rk   rr   rw   r{   r   r   r   r   r   r   r   r   r   r(   r   r   <module>r      s        "@>::'(',@+*"-17.5*(99
%
%&&*ca?r   