
    Tf                         	 d dl mZ dS # e$ rO d dlmZ erY dS d dlZd dl Z  G d dej                  Zej        j	        j
        Z
ej        j	        j        Zd ZY dS w xY w)    )	inet_pton)TYPE_CHECKINGNc                   n    e Zd Zdej        fdej        fdej        dz  fdej        dz  fdej        fgZdS )	SockAddr	sa_family__pad1	ipv4_addr   	ipv6_addr   __pad2N)	__name__
__module____qualname__ctypesc_shortc_ushortc_bytec_ulong_fields_     C/var/www/html/env/lib/python3.11/site-packages/hyperlink/_socket.pyr   r      sQ        fn-6?+fma/0fmb016>*HHHr   r   c           	      6   t                      }|                    d          }| |_        t          j        t          j        |                    }	 t          j        dt          j        di|          \  }}n"# t          $ r t          j
        d          w xY wt          || d t          j        |          t          j        |                    dk    r%t          j
        t          j                              t          j        t          ||          |          S )Nascii)r	   r
   )r   r   zunknown address familyr   )r   encoder   r   c_intsizeofsocketAF_INETAF_INET6KeyErrorerrorWSAStringToAddressAbyrefFormatError	string_atgetattr)address_family	ip_stringaddrip_string_bytes	addr_size	attributesizes          r   r   r      s   ::D'..w77O+DNV]4%8%899I=N$4O%6# !#"	44  = = =l#;<<<= $#"L&&L++    l6#5#7#7888#GD)$<$<dCCCs   #A6 6B)r   r   ImportErrortypingr   r   	Structurer   windllws2_32r$   WSAAddressToStringAr   r   r   <module>r6      s   4D         2D 2D 2D$$$$$$ /D 		 	 	 	 	v' 	 	 	 %m2F$m2F	D 	D 	D 	D 	D 	D/2Ds   
 AA AA