File: //opt/alt/python35/lib64/python3.5/encodings/__pycache__/idna.cpython-35.opt-1.pyc
��Yf�#  �               @   s  d  d l  Z  d  d l Z d  d l Z d  d l m Z e j d � Z d Z d Z d d �  Z	 d d	 �  Z
 d
 d �  Z Gd d
 �  d
 e j � Z Gd d �  d e j
 � Z Gd d �  d e j � Z Gd d �  d e e j � Z Gd d �  d e e j � Z d d �  Z d S)�    N)�	ucd_3_2_0u   [.。.。]s   xn--zxn--c             C   s}  g  } x6 |  D]. } t  j | � r% q
 | j t  j | � � q
 Wd j | � }  t j d |  � }  x� |  D]� } t  j | � s� t  j | � s� t  j	 | � s� t  j
 | � s� t  j | � s� t  j | � s� t  j
 | � s� t  j | � s� t  j | � rg t d | � � qg Wd d �  |  D� } x[ | D]S } | r"t d d �  |  D� � rSt d � � | d	 si| d r"t d � � q"W|  S)
N� ZNFKCzInvalid character %rc             S   s   g  |  ] } t  j | � � q S� )�
stringprepZin_table_d1)�.0�xr   r   �3/opt/alt/python35/lib64/python3.5/encodings/idna.py�
<listcomp>)   s   	 znameprep.<locals>.<listcomp>c             s   s   |  ] } t  j | � Vq d  S)N)r   Zin_table_d2)r   r   r   r   r   �	<genexpr>2   s    znameprep.<locals>.<genexpr>zViolation of BIDI requirement 2r   �   zViolation of BIDI requirement 3���)r   Zin_table_b1�appendZmap_table_b2�join�unicodedataZ	normalizeZin_table_c12Zin_table_c22Zin_table_c3Zin_table_c4Zin_table_c5Zin_table_c6Zin_table_c7Zin_table_c8Zin_table_c9�UnicodeError�any)�labelZnewlabel�cZRandALr   r   r   �nameprep   s4    
r   c             C   s*  y |  j  d � }  Wn t k
 r'