Ź˙fŇ# c @ 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( i N( u ucd_3_2_0u [.ăďźď˝Ą]s xn--u xn--c C s g } x9 | D]1 } t j | r( q
n | 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 | rj t d | qj qj Wd d | D } xd | D]\ } | r(t d d | D r\t d n | d sr| d rt d qq(q(W| S(
Nu u NFKCu Invalid character %rc S s g | ] } t j | q S( ( u
stringprepu in_table_d1( u .0u x( ( u3 /opt/alt/python33/lib64/python3.3/encodings/idna.pyu
) s u nameprep..c s s | ] } t j | Vq d S( N( u
stringprepu in_table_d2( u .0u x( ( u3 /opt/alt/python33/lib64/python3.3/encodings/idna.pyu 2 s u nameprep..u Violation of BIDI requirement 2i i u Violation of BIDI requirement 3i˙˙˙˙( 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( ( u3 /opt/alt/python33/lib64/python3.3/encodings/idna.pyu nameprep s4
u nameprepc C s- y | j d } Wn t k
r' Yn3 Xd t | k oE d k n rN | St d t | } y | j d } Wn t k
r Yn3 Xd t | k oŤ d k n r´ | St d | j t rŢ t d n | j d } t | } d t | k od k n r| St 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( ( u3 /opt/alt/python33/lib64/python3.3/encodings/idna.pyu ToASCII> s,
"
"
"u ToASCIIc C s t | t r d } n4 y | j d } d } Wn t k
rK d } Yn X| s t | } y | j d } Wq t k
r t d Yq Xn | j t są t | d S| t
t d
} | j d } t | } t | d j
t | d k rt 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( ( u3 /opt/alt/python33/lib64/python3.3/encodings/idna.pyu ToUnicodei s*
$u ToUnicodec B s2 | Ee Z d Z d d d Z d d d Z d S( u Codecu strictc
C st | d k r t d | n | s) d Sy | j d } Wn t k
rP Yn X| j d } xI | d d
D]7 } d t | k o d k n sq t d qq qq Wt | d
d k rŃ t d
n | t | f St } t j | } | r| d rd } | d =n d } x7 | D]/ } | rC| j d n | j t | q'Wt | | t | f S( Nu strictu unsupported error handling s i u asciis .i i@ u label empty or too longu label too long( s i i˙˙˙˙i˙˙˙˙i˙˙˙˙i˙˙˙˙(
u UnicodeErroru encodeu UnicodeEncodeErroru splitu lenu bytearrayu dotsu extendu ToASCIIu bytes( u selfu inputu errorsu resultu labelsu labelu trailing_dot( ( u3 /opt/alt/python33/lib64/python3.3/encodings/idna.pyu encode s4
"
u Codec.encodec
C s | d k r t d | n | s) d St | t sG t | } n t | k r y | j d t | f SWq t k
r Yq Xn | j d } | rĂ t | d
d k rĂ d } | d =n d } g } x! | D] } | j t | qÖ Wd j
| | t | f S( Nu strictu Unsupported error handling u i u asciis .i u .( u i i˙˙˙˙i˙˙˙˙( u UnicodeErroru
isinstanceu bytesu
ace_prefixu decodeu lenu UnicodeDecodeErroru splitu appendu ToUnicodeu join( u selfu inputu errorsu labelsu trailing_dotu resultu label( ( u3 /opt/alt/python33/lib64/python3.3/encodings/idna.pyu decode¸ s(
u Codec.decodeN( u __name__u
__module__u __qualname__u encodeu decode( u
__locals__( ( u3 /opt/alt/python33/lib64/python3.3/encodings/idna.pyu Codec s %u Codecc B s | Ee Z d Z d d Z d S( u IncrementalEncoderc C s
| d k r t d | n | s) d St j | } d } | r | d s^ d } | d =q | s | d
=| r} d } q} q n t } d } xQ | D]I } | rź | 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 .( s i i˙˙˙˙i˙˙˙˙i˙˙˙˙( u UnicodeErroru dotsu splitu bytearrayu extendu ToASCIIu lenu bytes( u selfu inputu errorsu finalu labelsu trailing_dotu resultu sizeu label( ( u3 /opt/alt/python33/lib64/python3.3/encodings/idna.pyu _buffer_encodeŰ s2
u! IncrementalEncoder._buffer_encodeN( u __name__u
__module__u __qualname__u _buffer_encode( u
__locals__( ( u3 /opt/alt/python33/lib64/python3.3/encodings/idna.pyu IncrementalEncoderÚ s u IncrementalEncoderc B s | Ee Z d Z d d Z d S( u IncrementalDecoderc C s0 | d k r t d | n | s) d St | t rJ t j | } n t | d } | j d } d } | r° | d s d } | d
=q° | s° | d =| r d } q q° n g } d } xD | D]<