
    $gA                     6    d dl mZmZmZmZ d Zd Zd Zd ZdS )    )iprange_to_cidrs	IPNetwork
cidr_mergeall_matching_cidrsc                  Z	   t          dd          } | g t          d          t          d          t          d          t          d          t          d          t          d          t          d	          t          d
          t          d          t          d          t          d          t          d          t          d          t          d          t          d          t          d          t          d          t          d          t          d          t          d          t          d          t          d          t          d          t          d          t          d          t          d          t          d          t          d          t          d          t          d           t          d!          t          d"          t          d#          t          d$          t          d%          t          d&          t          d'          t          d(          t          d)          t          d*          t          d+          t          d,          t          d-          t          d.          t          d/          t          d0          t          d1          t          d2          t          d3          t          d4          t          d5          t          d6          t          d7          t          d8          t          d9          t          d:          t          d;          t          d<          t          d=          t          d>          t          d?          t          d@          t          dA          t          dB          t          dC          t          dD          t          dE          t          dF          t          dG          t          dH          t          dI          t          dJ          t          dK          t          dL          t          dM          t          dN          t          dO          t          dP          k    sJ d S )QNz::ffff:1z::ffff:255.255.255.254z::255.255.0.1/128z::255.255.0.2/127z::255.255.0.4/126z::255.255.0.8/125z::255.255.0.16/124z::255.255.0.32/123z::255.255.0.64/122z::255.255.0.128/121z::255.255.1.0/120z::255.255.2.0/119z::255.255.4.0/118z::255.255.8.0/117z::255.255.16.0/116z::255.255.32.0/115z::255.255.64.0/114z::255.255.128.0/113z
::1:0:0/96z
::2:0:0/95z
::4:0:0/94z
::8:0:0/93z::10:0:0/92z::20:0:0/91z::40:0:0/90z::80:0:0/89z::100:0:0/88z::200:0:0/87z::400:0:0/86z::800:0:0/85z::1000:0:0/84z::2000:0:0/83z::4000:0:0/82z::8000:0:0/82z::c000:0:0/83z::e000:0:0/84z::f000:0:0/85z::f800:0:0/86z::fc00:0:0/87z::fe00:0:0/88z::ff00:0:0/89z::ff80:0:0/90z::ffc0:0:0/91z::ffe0:0:0/92z::fff0:0:0/93z::fff8:0:0/94z::fffc:0:0/95z::fffe:0:0/96z::ffff:0.0.0.0/97z::ffff:128.0.0.0/98z::ffff:192.0.0.0/99z::ffff:224.0.0.0/100z::ffff:240.0.0.0/101z::ffff:248.0.0.0/102z::ffff:252.0.0.0/103z::ffff:254.0.0.0/104z::ffff:255.0.0.0/105z::ffff:255.128.0.0/106z::ffff:255.192.0.0/107z::ffff:255.224.0.0/108z::ffff:255.240.0.0/109z::ffff:255.248.0.0/110z::ffff:255.252.0.0/111z::ffff:255.254.0.0/112z::ffff:255.255.0.0/113z::ffff:255.255.128.0/114z::ffff:255.255.192.0/115z::ffff:255.255.224.0/116z::ffff:255.255.240.0/117z::ffff:255.255.248.0/118z::ffff:255.255.252.0/119z::ffff:255.255.254.0/120z::ffff:255.255.255.0/121z::ffff:255.255.255.128/122z::ffff:255.255.255.192/123z::ffff:255.255.255.224/124z::ffff:255.255.255.240/125z::ffff:255.255.255.248/126z::ffff:255.255.255.252/127z::ffff:255.255.255.254/128)r   r   )networkss    ]/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/netaddr/tests/ip/test_cidr_v6.py#test_iprange_to_cidrs_worst_case_v6r
      s   
,DEEH O%&&O%&&O 	%&&O 	%&&	O
 	&''O 	&''O 	&''O 	'((O 	%&&O 	%&&O 	%&&O 	%&&O 	&''O 	&''O 	&''O  	'((!O" 	,#O$ 	,%O& 	,'O( 	,)O* 	-  +O, 	-  -O. 	-  /O0 	-  1O2 	.!!3O4 	.!!5O6 	.!!7O8 	.!!9O: 	/"";O< 	/""=O> 	/""?O@ 	/""AOB 	/""COD 	/""EOF 	/""GOH 	/""IOJ 	/""KOL 	/""MON 	/""OOP 	/""QOR 	/""SOT 	/""UOV 	/""WOX 	/""YOZ 	/""[O\ 	/""]O^ 	%&&_O` 	'((aOb 	'((cOd 	())eOf 	())gOh 	())iOj 	())kOl 	())mOn 	())oOp 	*++qOr 	*++sOt 	*++uOv 	*++wOx 	*++yOz 	*++{O| 	*++}O~ 	*++O@ 	,--AOB 	,--COD 	,--EOF 	,--GOH 	,--IOJ 	,--KOL 	,--MON 	,--OOP 	.//QOR 	.//SOT 	.//UOV 	.//WOX 	.//YOZ 	.//[O\ 	.//]O O O O O O O    c                      t          t          d                    dk    sJ t          t          d                    dk    sJ t          t          d                    dk    sJ d S )Nz*2001:0DB8:0000:CD30:0000:0000:0000:0000/60z2001:db8:0:cd30::/60z2001:0DB8::CD30:0:0:0:0/60z2001:0DB8:0:CD30::/60)strr    r   r	   test_rfc_4291r   X   sq    yEFFGGKaaaaay56677;QQQQQy011226LLLLLLLr   c                  J   t          ddg          t          d          gk    sJ t          ddg          t          d          gk    sJ t          g d          t          d          gk    sJ t          g d          t          d          t          d          gk    sJ d S )N::/0zfe80::1::)r   z::192.0.2.0/124z	ff00::101)	0.0.0.0/0z0.0.0.0r   r   r   )r   r   r   r   r	    test_whole_network_cidr_merge_v6r   ^   s    vy)**y/@/@.AAAAAvtn%%)F*;*;)<<<<<>>>??IfDUDUCVVVVV<<<==+&B      r   c                     t          ddg          t          d          gk    sJ t          ddg          t          d          gk    sJ t          ddg          g k    sJ t          dddg          t          d          gk    sJ t          dt          d          t          d          g          t          d          gk    sJ d S )Nz::ffff:192.0.2.1z::ffff:192.0.2.0/96z::192.0.2.1z::192.0.2.0/96z192.0.2.0/23z192.0.2.0/24z::192.0.2.0/120)r   r   r   r   r	   test_all_matching_cidrs_v6r   h   s   03H2IJJ'((O     m.>-?@@YO_E`E`Daaaaamn-=>>"DDDDmn>O-PQQ#$$V     	.119=N3O3OP 
%
&
&	'( ( ( ( ( (r   N)	netaddrr   r   r   r   r
   r   r   r   r   r   r	   <module>r      sv    O O O O O O O O O O O OQ Q QhM M M  ( ( ( ( (r   