
­­­­­­­­­­­­­­­­­­
<!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   

