
    $g                     >    d dl Z d dlmZ d dlmZ d Zd Zd Zd ZdS )    N)	IPNetwork)SubnetSplitterc                  @   t          d          } |                                 t          d          gk    sJ |                     dd          t          d          t          d          t          d          t          d          gk    sJ |                                 t          d	          t          d
          t          d          t          d          t          d          gk    sJ |                     dd          t          d          t          d          t          d          t          d          t          d          t          d          t          d          t          d          t          d          t          d          g
k    sJ |                                 t          d          t          d          t          d          t          d          t          d
          t          d          t          d          t          d          gk     d S )N172.24.0.0/16      countz172.24.0.0/23z172.24.2.0/23z172.24.4.0/23z172.24.6.0/23z172.24.8.0/21z172.24.16.0/20z172.24.32.0/19z172.24.64.0/18z172.24.128.0/17   
   z172.24.8.0/28z172.24.8.16/28z172.24.8.32/28z172.24.8.48/28z172.24.8.64/28z172.24.8.80/28z172.24.8.96/28z172.24.8.112/28z172.24.8.128/28z172.24.8.144/28z172.24.8.128/25z172.24.9.0/24z172.24.10.0/23z172.24.12.0/22r   available_subnetsr   extract_subnet)splitters    a/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/netaddr/tests/ip/test_ip_splitter.pytest_ip_splitterr      s(   o..H%%''Io,F,F+GGGGG""2Q"///""/""/""/""	4     %%''/"""##"##"###$$,     ""2R"00/"""##"##"##"##"##"###$$#$$#$$5       #$$/"""##"##"##"##"###$$	% 	 	 	 	    c                      t          d          } |                                 t          d          gk    sJ |                     dd          t          d          gk    sJ |                                 g k    sJ d S )Nr         r	   r   ss    r   (test_ip_splitter_remove_same_input_ranger   3   s    ''A  Y%?%?$@@@@@Ba((/""-       B&&&&&&r   c                     t          d          } |                                 t          d          gk    sJ t          j        t
                    5  |                     dd           d d d            d S # 1 swxY w Y   d S )Nr   r      r	   )r   r   r   pytestraises
ValueErrorr   r   s    r   -test_ip_splitter_remove_more_than_input_ranger   >   s    ''A  Y%?%?$@@@@@	z	"	" & &	1%%%& & & & & & & & & & & & & & & & & &s   A66A:=A:c                      t          d          } |                                 t          d          gk    sJ |                     dd          g k    sJ |                                 t          d          gk    sJ d S )Nr      r   r	   r   r   s    r   6test_ip_splitter_remove_prefix_larger_than_input_ranger"   F   s    ''A  Y%?%?$@@@@@Ba((B....  Y%?%?$@@@@@@@r   )	r   
netaddr.ipr   netaddr.contrib.subnet_splitterr   r   r   r   r"    r   r   <module>r&      s~                 : : : : : :) ) )X' ' '& & &A A A A Ar   