+
    4i                        ^ RI t ^ RIt^ RIHtHtHt R t]P                  P                  RR]! R4      ]! R4      ]! R4      ]! R4      ]! R	4      ]! R
4      R3.4      R 4       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)	IPAddress	IPNetworkZEROFILLc                     \        R 4      p V P                  ^8X  g   Q h\        V 4      R8X  g   Q h\        V 4      R 8X  g   Q hV P	                  4       R 8X  g   Q h\        V 4      R8X  g   Q h\        V 4      R8X  g   Q h\        V 4      R8X  g   Q hV P                  R8X  g   Q hV P                  4       R8X  g   Q hV P                  R8X  g   Q hR# )	fe80::dead:beefzIPAddress('fe80::dead:beef')l	   >[=          @ "0xfe8000000000000000000000deadbeefs             ޭڂ0b11111110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011011110101011011011111011101111z1111111010000000:0000000000000000:0000000000000000:0000000000000000:0000000000000000:0000000000000000:1101111010101101:1011111011101111N)i  r   r   r   r   r   i  i  )r   versionreprstrformatinthexbytesbinbitswordsips    =/usr/lib/python3/dist-packages/netaddr/tests/ip/test_ip_v6.pytest_ipaddress_v6r      s    	$	%B::??85555r7''''99;++++r7====r7::::9[[[[
 P	P	P 		 U	U	U 88;;;;    zfe80::dead:beef/64r   fe80::z	fe80::/64zfe80::ffff:ffff:ffff:ffffffff:ffff:ffff:ffff::z::ffff:ffff:ffff:ffffl            c                 &   \        V 4      pVP                  V8X  g   Q hVP                  V8X  g   Q hVP                  V8X  g   Q hVP                  V8X  g   Q hVP
                  V8X  g   Q hVP                  V8X  g   Q hVP                  V8X  g   Q hR # )N)r   r   networkcidr	broadcastnetmaskhostmasksize)	valueipaddrr   r   r   r   r    r!   nets	   &&&&&&&& r   test_ipnetwork_v6r%      s      E
C66V;;'!!!88t==I%%%;;'!!!<<8###88tr   c            
          \        \        R 4      P                  4       4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      .8X  g   Q hR# )	z::ffff:192.0.2.0/125::ffff:192.0.2.1z::ffff:192.0.2.2z::ffff:192.0.2.3z::ffff:192.0.2.4z::ffff:192.0.2.5z::ffff:192.0.2.6z::ffff:192.0.2.7N)listr   
iter_hostsr    r   r   test_iterhosts_v6r+   4   sm    	01<<>?$%$%$%$%$%$%$%D   r   c                  >    \        \        R 4      4      '       g   Q hR# )z::/0N)boolr   r*   r   r   $test_ipnetwork_boolean_evaluation_v6r.   @   s    	&!""""r   c                  H   \        R 4      p V ^ ,          \        R4      8X  g   Q hV R,          \        R4      8X  g   Q hV P                  R8X  g   Q h\        P                  ! \
        4      ;_uu_ 4        \        V R,          4       RRR4       R#   + '       g   i     R# ; i)	fe80::/10r   z'febf:ffff:ffff:ffff:ffff:ffff:ffff:ffffl                   :r         N)r   r   r!   pytestraises	TypeErrorr(   r   s    r   test_ipnetwork_slice_v6r7   D   sw    	;	Ba5Ih''''b6YHIIII77::::	y	!	!RY 
"	!	!	!s   3BB!	c                      \        R 4      \        R4      R3\        R4      \        R4      R3\        R4      \        R4      R33 F$  w  rpW9   VJ g   Q h\        V 4      V9   VJ d   K$  Q h	  R# )zffff::1z
ffff::/127Tr0   FN)r   r   r   )whatr   results      r   test_ip_network_membership_v6r;   N   sx    	9	y6=	<	 )L"94@	;	<!8%@"v
 F***D	W$///"r   c                      \        R 4      \        R 4      8X  g   Q h\        R 4      \        R 4      Jg   Q h\        R 4      \        R 4      8w  d   Q h\        R 4      \        R 4      J d   Q hR# )r0   Nr   r*   r   r   test_ip_network_equality_v6r>   X   se    [!Y{%;;;;[!;)????%;)????%;)?????r   c                      \        \        R 4      4      \        R 4      8X  g   Q h\        R 4      \        R 4      8X  g   Q h\        R ^4      \        R 4      8X  g   Q hR# )z::192.0.2.0/120Nr=   r*   r   r   test_ipnetwork_constructor_v6r@   `   sW    Y012i@Q6RRRR&'95F+GGGG&*i8I.JJJJr   c                     \        R 4      P                  4       ^ 8X  g   Q h\        R4      P                  4       ^8X  g   Q h\        R4      P                  4       ^@8X  g   Q h\        R4      P                  4       ^p8X  g   Q h\        R4      P                  4       ^8X  g   Q h\        R4      P                  4       ^8X  g   Q h\        R4      P                  4       ^8X  g   Q hR# )::z8000::r   z$ffff:ffff:ffff:ffff:ffff:ffff:ffff::z'ffff:ffff:ffff:ffff:ffff:ffff:ffff:fffez'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffffzfe80::1N)r   netmask_bitsr*   r   r   test_ipaddress_netmask_v6rD   f   s    T?'')Q...X++-222,-::<BBB;<IIKsRRR>?LLNRUUUU>?LLNRUUUUY,,.#555r   c                  z    \        \        R 4      R4      '       d   Q h\        \        R4      R4      '       d   Q hR# )z::/64__dict__rB   N)hasattrr   r   r*   r   r   test_objects_use_slotsrH   q   s4    y):6666y
33333r   c                     \        R 4      p V \        R 4      8X  g   Q hV P                  R8X  g   Q h\        P                  ! V 4      p\        P                  ! V4      pW 8X  g   Q hVP                  R8X  g   Q hVP
                  ^8X  g   Q hR# )r'   l      N)r   r"   pickledumpsloadsr
   )r   bufip2s      r   test_ipaddress_pickling_v6rO   v   s}    	%	&B-....88&&&
,,r
C
,,s
C9999''';;!r   c                  f   \        R 4      p V \        R 4      8X  g   Q hV P                  R8X  g   Q hV P                  ^x8X  g   Q h\        P                  ! V 4      p\        P
                  ! V4      pW 8X  g   Q hVP                  R8X  g   Q hVP                  ^x8X  g   Q hVP                  ^8X  g   Q hR# )z::ffff:192.0.2.0/120l       N)r   r"   	prefixlenrJ   rK   rL   r
   )r   rM   cidr2s      r   test_ipnetwork_pickling_v6rS      s    +,D934444::(((>>S   
,,t
CLLE==;;/)))??c!!!==Ar   c                     \        R 4      p V P                  P                  ^ ,          P                  R8X  g   Q hV P                  P                  ^ ,          P                  R8X  g   Q hV P                  P                  ^ ,          P
                  R8X  g   Q hV P                  P                  ^ ,          P                  R 8X  g   Q hV P                  P                  ^ ,          P                  R8X  g   Q hV P                  P                  ^ ,          P                  R8X  g   Q hV P                  P                  ^ ,          P                  R8X  g   Q hR# )z2001:1200::/23zGlobal Unicastz2000::/3rfc4291LACNICzwhois.lacnic.net	ALLOCATEDN)
r   infoIPv6
allocationprefix	referenceIPv6_unicastdescriptionwhoisstatusr   s    r   )test_ipv6_unicast_address_allocation_infora      s    	#	$B77<<?%%)999977<<?!!Z///77<<?$$	11177"))-====77"..(:::77"((,>>>>77"))[888r   c                     \        \        R 4      4      \        R4      \        R4      .8X  g   Q h\        \        R 4      P                  4       4      \        R4      \        R4      .8X  g   Q h\        R 4      P                  \        R4      8X  g   Q h\        R4      P
                  e   Q h\        R4      P                  \        R4      8X  g   Q h\        R4      P
                  e   Q h\        \        R4      4      \        R4      .8X  g   Q h\        \        R4      P                  4       4      \        R4      .8X  g   Q hR# )z
1234::/127z1234::z1234::1Nz
1234::/128)r(   r   r   r)   r   r   r*   r   r   test_rfc6164_subnetsrc      s&   	,'(()-    	,'2245():    \"**i.AAAAX((000 \"**i.AAAA\",,444	,'(Yx-@,AAAA	,'2245)H:M9NNNNr   c                  8    \        R \        R7      '       g   Q hR# )r   )flagsN)r   r   r*   r   r   1test_ipaddress_ignores_zerofill_when_parsing_ipv6rf      s    XX....r   )r"   r#   r   r   r   r   r    r!   )rJ   r4   netaddrr   r   r   r   markparametrizer%   r+   r.   r7   r;   r>   r@   rD   rH   rO   rS   ra   rc   rf   r*   r   r   <module>rj      s      2 2<( V !'(hk"12-.-. 		
	#0@K64


9O(/r   