
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ÷Šma?  ã                   @   s\   zd dl ZW n ek
r$   dZY nX dd„ Zdd„ Zdd„ Zdd	„ Zd
d„ ZdddgZdS )é    Nc                 C   s.   t | tƒr|  d¡S t | tƒr"| S tdƒ‚d S ©NÚasciiz1only str (ascii encoding) and bytes are supported)Ú
isinstanceÚstrÚencodeÚbytesÚ	TypeError©Údata© r   ú@/opt/alt/python38/lib64/python3.8/site-packages/pycares/utils.pyÚascii_bytes   s
    


r   c                 C   sJ   t | tƒr| S t | tƒr>z|  d¡W S  tk
r<   |  Y S X tdƒ‚d S r   )r   r   r   ÚdecodeÚUnicodeDecodeErrorr   r	   r   r   r   Ú	maybe_str   s    


r   c                 C   s    | D ]}t |ƒdkr dS qdS )Né   FT)Úord)ÚtextÚcr   r   r   Úis_all_ascii   s    r   c                 C   sL   |   d¡}g }|D ].}t|ƒr0| | d¡¡ q| t |¡¡ qd |¡S )NÚ.r   ó   .)Úsplitr   Úappendr   Úidna2008Újoin)ÚnameÚpartsÚrÚpartr   r   r   Úparse_name_idna2008!   s    
r    c                 C   sP   t | tƒr6t| ƒr|  d¡S td k	r,t| ƒS |  d¡S t | tƒrD| S tdƒ‚d S )Nr   Úidnaz only str and bytes are supported)r   r   r   r   r   r    r   r   )r   r   r   r   Ú
parse_name+   s    



r"   )	r!   r   ÚImportErrorr   r   r   r    r"   Ú__all__r   r   r   r   Ú<module>   s   

