
    $g~                     J    d dl Z d dlmZmZmZmZ d Zd Zd Zd Z	d Z
d ZdS )	    N)valid_nmap_rangeiter_nmap_range	IPAddressAddrFormatErrorc                  8   t          d          sJ t          d          sJ t          d          sJ t          d          sJ t          d          sJ t          d          sJ t          d          sJ t          d          sJ t          d	          sJ d S )
N	192.0.2.1192.0.2.0-31z192.0.2-3.1-254z0-255.0-255.0-255.0-255192.168.3-5,7.1z192.168.3-5,7,10-12,13,14.1fe80::1z::z192.0.2.0/24r        Z/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/netaddr/tests/ip/test_nmap.py-test_valid_nmap_range_with_valid_target_specsr      s    K(((((N+++++-.....566666-.....9:::::I&&&&&D!!!!!N+++++++r   c                     t          d          rJ t          d          rJ t          d          rJ t          g           rJ t          i           rJ t          d          rJ t          d          rJ t          d          rJ t          d          rJ t          d          rJ t          d	          rJ t          d
          rJ t          d          rJ d S )Nz192.0.2.0/255.255.255.0   1	fe80::/64z255.255.255.256z0-255.0-255.0-255.0-256z0-255.0-255.0-255.-1-0z0-255.0-255.0-255.256-0z0-255.0-255.0-255.255-0z	a.b.c.d-ez255.255.255.a-br   r   r   r   /test_valid_nmap_range_with_invalid_target_specsr      s    9:::::"""""$$$$$##########,,,,, 122222 9::::: 899999 9::::: 9:::::,,,,, 12222222r   c            
         t          t          d                    t          d          gk    sJ t          t          d                    } t          |           dk    sJ | 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"          k    sJ t          t          t          d#                              d$k    sJ t          t          d%                    t          d          t          d          t          d          t          d          t          d
          t          d          t          d          gk    sJ d S )&Nr   r	       z	192.0.2.0z	192.0.2.2z	192.0.2.3z	192.0.2.4z	192.0.2.5z	192.0.2.6z	192.0.2.7z	192.0.2.8z	192.0.2.9z
192.0.2.10z
192.0.2.11z
192.0.2.12z
192.0.2.13z
192.0.2.14z
192.0.2.15z
192.0.2.16z
192.0.2.17z
192.0.2.18z
192.0.2.19z
192.0.2.20z
192.0.2.21z
192.0.2.22z
192.0.2.23z
192.0.2.24z
192.0.2.25z
192.0.2.26z
192.0.2.27z
192.0.2.28z
192.0.2.29z
192.0.2.30z
192.0.2.31z192.0.2-3.1-7   z192.0.2.1-3,5,7-9)listr   r   len)ip_lists    r   test_iter_nmap_ranger   !   sd   ,,--)K2H2H1IIIII?>2233Gw<<2 !+!+! 	+! 	+	!
 	+! 	+! 	+! 	+! 	+! 	+! 	,! 	,! 	,! 	,! 	,!  	,!!" 	,#!$ 	,%!& 	,'!( 	,)!* 	,+!, 	,-!. 	,/!0 	,1!2 	,3!4 	,5!6 	,7!8 	,9!: 	,;!< 	,=!> 	,?!@ 	,A! ! ! ! !F tOO445566"<<<< 34455+++++++:      r   c                     t          t          dd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          gk    sJ d S )Nz192.168.0.0/29r
   r   z192.168.0.0z192.168.0.1z192.168.0.2z192.168.0.3z192.168.0.4z192.168.0.5z192.168.0.6z192.168.0.7z192.168.3.1z192.168.4.1z192.168.5.1z192.168.7.1r   r   r   r   r   r   9test_iter_nmap_range_with_multiple_targets_including_cidrr   V   s     02CYOOPP-  -  -  -  -  -  -  -  -  -  -  -  )U      r   c                      t          j        t                    5  t          t	          d                     d d d            d S # 1 swxY w Y   d S )Nr   )pytestraisesr   r   r   r   r   r   test_iter_nmap_range_invalidr#   h   s    		'	' + +_[))***+ + + + + + + + + + + + + + + + + +s   AAAc                  f    t          t          d                    t          d          gk    sJ d S )Nz10.0.0.42,42-42z	10.0.0.42r   r   r   r   &test_iter_nmap_range_remove_duplicatesr%   m   s5     12233	+8N8N7OOOOOOOr   )r!   netaddrr   r   r   r   r   r   r   r   r#   r%   r   r   r   <module>r'      s     Q Q Q Q Q Q Q Q Q Q Q Q	, 	, 	,3 3 3 2 2 2j  $+ + +
P P P P Pr   