Viewing File: /opt/alt/python35/lib64/python3.5/encodings/__pycache__/punycode.cpython-35.opt-2.pyc



]@s5ddlZddZddZddZdd	Zd
dZdZd
dZddZddZ	ddZ
ddZddZddZ
GdddejZGdddejZGdd d ejZGd!d"d"eejZGd#d$d$eejZd%d&ZdS)'NcCstt}t}xC|D];}t|dkrG|jt|q|j|qWt|}t||fS)N)	bytearraysetordappendaddsortedbytes)strbaseextendedcr-/opt/alt/python35/lib64/python3.5/punycode.py	segregate
s		
rcCs7d}x*|D]"}t||kr
|d7}q
W|S)Nr)r)r
maxresr
rrr
selective_lens

rcCskt|}xX|d7}||kr)dS||}||krM|d|fS||kr|d7}qWdS)Nrr)rr)len)r
charindexposlr
rrrselective_finds

rcCsd}g}d}x|D]}d}}t|}t||}	|	d||}
xWt||||\}}|dkrP|
||7}
|j|
d|}d}
qYW|}qW|S)Nrrrrrr)rrrr)r
rZoldcharresultZoldindexr
rrrZcurlendeltarrrinsertion_unsort0s$



rcCs6d|d|}|dkr"dS|dkr2dS|S)N$rr)jbiasrrrrTFsr#s$abcdefghijklmnopqrstuvwxyz0123456789cCst}d}xwt||}||krH|jt|t|S|jt|||d|||d|}|d7}qWdS)Nrrr)rr#rdigitsr	)Nr"rr!trrrgenerate_generalized_integerNs	
!r'cCsr|r|d}n
|d}|||7}d}x$|dkrW|d}|d7}q4W|d||d}|S)Niri#r&r)rfirstnumcharsZ	divisionsr"rrradapt[s


r-cCsrt}d}xVt|D]H\}}t||}|j|t||dk||d}qWt|S)NHrr)r	enumerater'extendr-r	)Zbaselendeltasrr"Zpointsrsrrrgenerate_integersjs	
$r3cCsLt|\}}t||}tt||}|rH|d|S|S)N-)rrr3r)textrrr1rrrpunycode_encodeusr6c
Cs@d}d}d}x'yt||}Wn8tk
rc|dkrQtd|ddfSYnX|d7}d|kodknr|d}nVd|kodknr|d	}n-|dkrtd
||n
|dfSt||}	|||7}||	kr ||fS|d|	}|d7}qWdS)Nrrstrictzincomplete punicode stringAZ09z Invalid extended code point '%s'r)r
IndexErrorUnicodeErrorr#)
rextposr"errorsrwr!rZdigitr&rrrdecode_generalized_numbers2





rBc	Csd}d	}d}d}x|t|krt||||\}}|dkrX|S||d7}||t|d7}|dkr|dkrtd|td}|t|d}|d|t|||d}t||dkt|}|}qW|S)
Nrrr.rir7zInvalid character U+%x?r)rrBr>rchrr-)	rrr@rrr"r?Znewposrrrrinsertion_sorts(	(
rEcCst|tr|jd}t|tr9t|}|jd}|dkrrd}t|dj}n?t|d|d|}t||dddj}t|||S)Nasciir4rr)
isinstancer
encode
memoryviewr	rfindupperrE)r5r@rrrrrrpunycode_decodes#rMc@s.eZdZdddZdddZdS)Codecr7cCst|}|t|fS)N)r6r)selfinputr@rrrrrIszCodec.encodecCs;|dkrtd|t||}|t|fS)Nr7replaceignorezUnsupported error handling )r7rQrR)r>rMr)rOrPr@rrrrdecodeszCodec.decodeN)__name__
__module____qualname__rIrSrrrrrNsrNc@seZdZdddZdS)IncrementalEncoderFcCs
t|S)N)r6)rOrPfinalrrrrIszIncrementalEncoder.encodeN)rTrUrVrIrrrrrWsrWc@seZdZdddZdS)IncrementalDecoderFcCs2|jdkr"td|jt||jS)Nr7rQrRzUnsupported error handling )r7rQrR)r@r>rM)rOrPrXrrrrSszIncrementalDecoder.decodeN)rTrUrVrSrrrrrYsrYc@seZdZdS)StreamWriterN)rTrUrVrrrrrZsrZc@seZdZdS)StreamReaderN)rTrUrVrrrrr[sr[cCs@tjdddtjdtjdtdtdtdtS)	NnameZpunycoderIrSincrementalencoderincrementaldecoderstreamwriterstreamreader)	codecs	CodecInforNrIrSrWrYrZr[rrrrgetregentrys	rc)rarrrrr#r$r'r-r3r6rBrErMrNrWrYrZr[rcrrrr<module>s&


Back to Directory File Manager