;
Îâ"Ic            	   @   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 „  Z	 d „  Z
 d „  Z Gd	 „  d
 e j ƒ Z Gd „  d e j ƒ Z Gd „  d e j ƒ Z Gd „  d e e j ƒ Z Gd „  d e e j ƒ Z d „  Z d S(   i    N(   u	   ucd_3_2_0u   [.ã€‚ï¼Žï½¡]s   xn--u   xn--c             C   s™  g  } x; |  D]3 } t  j | ƒ o q n | j t  j | ƒ ƒ q Wd j | ƒ }  t j d |  ƒ }  x² |  D]ª } t  j | ƒ p€ t  j | ƒ pp t  j	 | ƒ p` t  j
 | ƒ pP t  j | ƒ p@ t  j | ƒ p0 t  j | ƒ p  t  j | ƒ p t  j | ƒ o t d | ƒ ‚ ql ql Wd „  |  Dƒ } xh | D]` } | oS t d „  |  Dƒ ƒ o t d ƒ ‚ n | d p | d o t d	 ƒ ‚ q‘q1q1W|  S(
   Nu    u   NFKCu   Invalid character %rc             S   s$   g  } |  ] } | t  j | ƒ q
 S(    (   u
   stringprepu   in_table_d1(   u   .0u   _[1]u   x(    (    u+   /mit/python/lib/python3.0/encodings/idna.pyu
   <listcomp>)   s    c             s   s   |  ] } t  j | ƒ Vq d  S(   N(   u
   stringprepu   in_table_d2(   u   .0u   x(    (    u+   /mit/python/lib/python3.0/encodings/idna.pyu	   <genexpr>2   s    u   Violation of BIDI requirement 2i    iÿÿÿÿu   Violation of BIDI requirement 3(   u
   stringprepu   in_table_b1u   appendu   map_table_b2u   joinu   unicodedatau	   normalizeu   in_table_c12u   in_table_c22u   in_table_c3u   in_table_c4u   in_table_c5u   in_table_c6u   in_table_c7u   in_table_c8u   in_table_c9u   UnicodeErroru   any(   u   labelu   newlabelu   cu   RandAL(    (    u+   /mit/python/lib/python3.0/encodings/idna.pyu   nameprep   s:       c             C   s<  y |  j  d ƒ }  Wn t k
 o Yn7 Xd t |  ƒ k  o
 d k  n o |  St d ƒ ‚ t |  ƒ }  y |  j  d ƒ }  Wn t k
 o Yn7 Xd t |  ƒ k  o
 d k  n o |  St d ƒ ‚ |  j t ƒ o t d ƒ ‚ n |  j  d ƒ }  t |  }  d t |  ƒ k  o
 d k  n o |  St d ƒ ‚ d  S(   Nu   asciii    i@   u   label empty or too longu   Label starts with ACE prefixu   punycode(   u   encodeu   UnicodeErroru   lenu   nameprepu
   startswithu   sace_prefixu
   ace_prefix(   u   label(    (    u+   /mit/python/lib/python3.0/encodings/idna.pyu   ToASCII>   s,    $$
$c             C   s+  t  |  t ƒ o
 d } n7 y |  j d ƒ }  d } Wn t k
 o d } Yn X| pF t |  ƒ }  y |  j d ƒ }  Wq t k
 o t d ƒ ‚ Yq Xn |  j t ƒ p t	 |  d ƒ S|  t
 t ƒ d  … } | j d ƒ } t | ƒ } t	 |  d ƒ j ƒ  t	 | d ƒ k o t d |  | ƒ ‚ n | S(   Nu   asciiu   Invalid character in IDN labelu   punycodeu   IDNA does not round-tripTF(   u
   isinstanceu   bytesu   Trueu   encodeu   UnicodeErroru   Falseu   nameprepu
   startswithu
   ace_prefixu   stru   lenu   decodeu   ToASCIIu   lower(   u   labelu
   pure_asciiu   label1u   resultu   label2(    (    u+   /mit/python/lib/python3.0/encodings/idna.pyu	   ToUnicodei   s*    

%c             B   s&   |  Ee  Z d  d „ Z d  d „ Z d S(   u   strictc             C   sÅ   | d k o t  d | ƒ ‚ n | p d St ƒ  } t j | ƒ } | o | d o d } | d =n d } x9 | D]1 } | o | j d ƒ n | j t | ƒ ƒ qv Wt | | ƒ t | ƒ f S(   Nu   strictu   unsupported error handling s    i    iÿÿÿÿs   .(   s    i    (   u   UnicodeErroru	   bytearrayu   dotsu   splitu   extendu   ToASCIIu   bytesu   len(   u   selfu   inputu   errorsu   resultu   labelsu   trailing_dotu   label(    (    u+   /mit/python/lib/python3.0/encodings/idna.pyu   encode“   s     	 c             C   sØ   | d k o t  d | ƒ ‚ n | p d St | t ƒ p t | ƒ } n | j d ƒ } | o( t | d ƒ d k o d } | d =n d } g  } x! | D] } | j t | ƒ ƒ qž Wd j | ƒ | t | ƒ f S(	   Nu   strictu   Unsupported error handling u    i    s   .iÿÿÿÿu   .(   u    i    (   u   UnicodeErroru
   isinstanceu   bytesu   splitu   lenu   appendu	   ToUnicodeu   join(   u   selfu   inputu   errorsu   labelsu   trailing_dotu   resultu   label(    (    u+   /mit/python/lib/python3.0/encodings/idna.pyu   decodeª   s      N(   u   __name__u
   __module__u   encodeu   decode(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/encodings/idna.pyu   Codec’   s   
u   Codecc             B   s   |  Ee  Z d  „  Z d S(   c       	      C   s  | d k o t  d | ƒ ‚ n | p d St j | ƒ } d } | oC | d p d } | d =qŒ | p | d =| o
 d } qˆ qŒ n t ƒ  } d } xS | D]K } | o | j d ƒ | d 7} n | j t | ƒ ƒ | t | ƒ 7} q¢ W| | 7} | t | ƒ 7} t | ƒ | f S(	   Nu   strictu   unsupported error handling s    i    iÿÿÿÿs   .i   (   s    i    (   u   UnicodeErroru   dotsu   splitu	   bytearrayu   extendu   ToASCIIu   lenu   bytes(	   u   selfu   inputu   errorsu   finalu   labelsu   trailing_dotu   resultu   sizeu   label(    (    u+   /mit/python/lib/python3.0/encodings/idna.pyu   _buffer_encodeÅ   s4    	 
N(   u   __name__u
   __module__u   _buffer_encode(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/encodings/idna.pyu   IncrementalEncoderÄ   s   
u   IncrementalEncoderc             B   s   |  Ee  Z d  „  Z d S(   c       	      C   s@  | d k o t  d | ƒ ‚ n | p d	 St | t ƒ o t j | ƒ } n t | d ƒ } | j d ƒ } d } | oC | d p d } | d =q¾ | p | d =| o
 d } qº q¾ n g  } d } xF | D]> } | j t | ƒ ƒ | o | d 7} n | t | ƒ 7} qÑ Wd j | ƒ | } | t | ƒ 7} | | f S(
   Nu   strictu   Unsupported error handling u    i    u   asciiu   .iÿÿÿÿi   (   u    i    (	   u   UnicodeErroru
   isinstanceu   stru   dotsu   splitu   appendu	   ToUnicodeu   lenu   join(	   u   selfu   inputu   errorsu   finalu   labelsu   trailing_dotu   resultu   sizeu   label(    (    u+   /mit/python/lib/python3.0/encodings/idna.pyu   _buffer_decodeè   s8     N(   u   __name__u
   __module__u   _buffer_decode(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/encodings/idna.pyu   IncrementalDecoderç   s   
u   IncrementalDecoderc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/encodings/idna.pyu   StreamWriter  s   
u   StreamWriterc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/encodings/idna.pyu   StreamReader  s   
u   StreamReaderc               C   s@   t  j d d d t ƒ  j d t ƒ  j d t d t d t d t ƒ S(	   Nu   nameu   idnau   encodeu   decodeu   incrementalencoderu   incrementaldecoderu   streamwriteru   streamreader(	   u   codecsu	   CodecInfou   Codecu   encodeu   decodeu   IncrementalEncoderu   IncrementalDecoderu   StreamWriteru   StreamReader(    (    (    u+   /mit/python/lib/python3.0/encodings/idna.pyu   getregentry  s    	(   u
   stringprepu   reu   codecsu   unicodedatau	   ucd_3_2_0u   compileu   dotsu
   ace_prefixu   sace_prefixu   nameprepu   ToASCIIu	   ToUnicodeu   Codecu   BufferedIncrementalEncoderu   IncrementalEncoderu   BufferedIncrementalDecoderu   IncrementalDecoderu   StreamWriteru   StreamReaderu   getregentry(    (    (    u+   /mit/python/lib/python3.0/encodings/idna.pyu   <module>   s   $	0	+	)2#'