
    $g]                     f    d dl mZmZmZmZmZmZmZmZm	Z	m
Z
 d Zd Zd Zd Zd Zd Zd Zd	 Zd
S )    )
IPGlob	IPNetworkcidr_to_globglob_to_cidrsglob_to_iptupleiprange_to_globs	IPAddress
valid_globglob_to_iprangeIPRangec                  J    t          d          t          d          k    sJ d S )N	192.0.2.*192.0.2.0/24)r   r        ^/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/netaddr/tests/ip/test_ip_globs.pytest_ipglob_basicr      s)    +)N";";;;;;;;r   c                  ~    t          t          d                    sJ t          t          d                    sJ d S )N*.*.*.*0.0.0.0)boolr   r   r   r   test_ipglob_boolean_evaluationr      s@    y!!"""""y!!"""""""r   c                      t          d          dk    sJ t          d          dk    sJ t          d          dk    sJ t          d          dk    sJ d S )	N10.0.0.1/3210.0.0.1r   r   172.16.0.0/12172.16-31.*.*	0.0.0.0/0r   )r   r   r   r   test_cidr_to_globr      sl    &&*4444'';6666((O;;;;$$	111111r   c                     t          d          t          d          gk    sJ t          d          t          d          gk    sJ t          d          t          d          gk    sJ t          d          t          d          gk    sJ d S )	Nr   r   r   r   r   r   r   r   )r   r   r   r   r   test_glob_to_cidrsr!       s    $$=)A)A(BBBBB%%)N*C*C)DDDDD))i.H.H-IIIII##	+(>(>'???????r   c                  h    t          d          t          d          t          d          fk    sJ d S )Nr   r   z255.255.255.255)r   r	   r   r   r   test_glob_to_iptupler#   '   s7    9%%)I*>*>	J[@\@\)]]]]]]]r   c                      t          dd          dgk    sJ t          dd          dgk    sJ t          dd          g dk    sJ t          d	d
          g dk    sJ d S )N	192.0.2.0192.0.2.255r   	192.0.2.1
192.0.2.15192.0.2.1-15z	192.0.4.1)r&   z	192.0.3.*z192.0.4.0-1
10.0.1.255z10.0.255.255)r*   z
10.0.2-3.*z
10.0.4-7.*z10.0.8-15.*z10.0.16-31.*z10.0.32-63.*z10.0.64-127.*z10.0.128-255.*)r   r   r   r   test_iprange_to_globsr+   +   s    K77K=HHHHK66>:JJJJJM;77 < < <    
 L.99 	> 	> 	> 	 	 	 	 	 	r   c                      t          d          t          dd          k    sJ t          d          t          dd          k    sJ t          d          t          dd	          k    sJ d S )
Nr   r%   r&   r)   r'   r(   z192.0.1-3.*z	192.0.1.0z192.0.3.255)r   r   r   r   r   test_glob_to_ipranger-   ?   sq    ;''7;+N+NNNNN>**gk<.P.PPPPP=))W[--P-PPPPPPPr   c                      t          d          rJ t          d          rJ t          d          rJ t          d          rJ d S )Nz1.1.1.az
1.1.1.1/32z	1.1.1.a-bz	1.1.a-b.*)r
   r   r   r   test_invalid_globr/   E   sX    )$$$$$,'''''+&&&&&+&&&&&&&r   N)netaddrr   r   r   r   r   r   r	   r
   r   r   r   r   r   r!   r#   r+   r-   r/   r   r   r   <module>r1      s                         < < <
# # #
2 2 2@ @ @^ ^ ^  (Q Q Q' ' ' ' 'r   