
    h}                         d Z ddlZddlmZ 	 ddlmZ d Zy# e$ r   eed      rej                  rd ZY yd ZY yw xY w)	z!Test if a string is an IP Address    N)_unicode)
ip_addressc                 X    	 t        t        |              y# t        t        f$ r Y yw xY wNTF)r   r   
ValueErrorUnicodeErroraddresss    P/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/pymongo/_ipaddress.pyis_ip_addressr      s.    	x()L) 		s    ))	inet_ptonc                     	 t        j                  |        y# t         j                  $ rB 	 t        j                  t         j                  |        Y y# t         j                  $ r Y Y yw xY ww xY wr   )socket	inet_atonerrorr   AF_INET6r	   s    r   r   r   #   s_    !   )<< !!$$V__g>|| ! !	!s&    A-$AA)%A-(A))A-c                 n    	 t        j                  |        y# t         j                  $ r	 d| v rY yY yw xY w)NT:F)r   r   r   r	   s    r   r   r   3   s8      )<< '>	s    44)
__doc__r   bson.py3compatr   	ipaddressr   r   ImportErrorhasattrhas_ipv6     r   <module>r      sH    (  #&$  v{#	! 	's   	 ===