/usr/lib64/python3.6/encodings/__pycache__
NameSizeModeActions
aliases.cpython-36.opt-1.pyc62760644editdlrm
aliases.cpython-36.opt-2.pyc56840644editdlrm
aliases.cpython-36.pyc62760644editdlrm
ascii.cpython-36.opt-1.pyc18640644editdlrm
ascii.cpython-36.opt-2.pyc17180644editdlrm
ascii.cpython-36.pyc18640644editdlrm
base64_codec.cpython-36.opt-1.pyc22820644editdlrm
base64_codec.cpython-36.opt-2.pyc21070644editdlrm
base64_codec.cpython-36.pyc24030644editdlrm
big5.cpython-36.opt-1.pyc14240644editdlrm
big5.cpython-36.opt-2.pyc14240644editdlrm
big5.cpython-36.pyc14240644editdlrm
big5hkscs.cpython-36.opt-1.pyc14340644editdlrm
big5hkscs.cpython-36.opt-2.pyc14340644editdlrm
big5hkscs.cpython-36.pyc14340644editdlrm
bz2_codec.cpython-36.opt-1.pyc31580644editdlrm
bz2_codec.cpython-36.opt-2.pyc28620644editdlrm
bz2_codec.cpython-36.pyc32650644editdlrm
charmap.cpython-36.opt-1.pyc29170644editdlrm
charmap.cpython-36.opt-2.pyc26230644editdlrm
charmap.cpython-36.pyc29170644editdlrm
cp037.cpython-36.opt-1.pyc24090644editdlrm
cp037.cpython-36.opt-2.pyc22770644editdlrm
cp037.cpython-36.pyc24090644editdlrm
cp273.cpython-36.opt-1.pyc23950644editdlrm
cp273.cpython-36.opt-2.pyc22780644editdlrm
cp273.cpython-36.pyc23950644editdlrm
cp424.cpython-36.opt-1.pyc24390644editdlrm
cp424.cpython-36.opt-2.pyc23160644editdlrm
cp424.cpython-36.pyc24390644editdlrm
cp437.cpython-36.opt-1.pyc78230644editdlrm
cp437.cpython-36.opt-2.pyc77020644editdlrm
cp437.cpython-36.pyc78230644editdlrm
cp500.cpython-36.opt-1.pyc24090644editdlrm
cp500.cpython-36.opt-2.pyc22770644editdlrm
cp500.cpython-36.pyc24090644editdlrm
cp720.cpython-36.opt-1.pyc25060644editdlrm
cp720.cpython-36.opt-2.pyc23310644editdlrm
cp720.cpython-36.pyc25060644editdlrm
cp737.cpython-36.opt-1.pyc81450644editdlrm
cp737.cpython-36.opt-2.pyc80240644editdlrm
cp737.cpython-36.pyc81450644editdlrm
cp775.cpython-36.opt-1.pyc78530644editdlrm
cp775.cpython-36.opt-2.pyc77320644editdlrm
cp775.cpython-36.pyc78530644editdlrm
cp850.cpython-36.opt-1.pyc74840644editdlrm
cp850.cpython-36.opt-2.pyc73690644editdlrm
cp850.cpython-36.pyc74840644editdlrm
cp852.cpython-36.opt-1.pyc78610644editdlrm
cp852.cpython-36.opt-2.pyc77460644editdlrm
cp852.cpython-36.pyc78610644editdlrm
cp855.cpython-36.opt-1.pyc81140644editdlrm
cp855.cpython-36.opt-2.pyc79990644editdlrm
cp855.cpython-36.pyc81140644editdlrm
cp856.cpython-36.opt-1.pyc24710644editdlrm
cp856.cpython-36.opt-2.pyc23480644editdlrm
cp856.cpython-36.pyc24710644editdlrm
cp857.cpython-36.opt-1.pyc74660644editdlrm
cp857.cpython-36.opt-2.pyc73510644editdlrm
cp857.cpython-36.pyc74660644editdlrm
cp858.cpython-36.opt-1.pyc74540644editdlrm
cp858.cpython-36.opt-2.pyc73700644editdlrm
cp858.cpython-36.pyc74540644editdlrm
cp860.cpython-36.opt-1.pyc78020644editdlrm
cp860.cpython-36.opt-2.pyc76870644editdlrm
cp860.cpython-36.pyc78020644editdlrm
cp861.cpython-36.opt-1.pyc78170644editdlrm
cp861.cpython-36.opt-2.pyc77020644editdlrm
cp861.cpython-36.pyc78170644editdlrm
cp862.cpython-36.opt-1.pyc80060644editdlrm
cp862.cpython-36.opt-2.pyc78910644editdlrm
cp862.cpython-36.pyc80060644editdlrm
cp863.cpython-36.opt-1.pyc78170644editdlrm
cp863.cpython-36.opt-2.pyc77020644editdlrm
cp863.cpython-36.pyc78170644editdlrm
cp864.cpython-36.opt-1.pyc79630644editdlrm
cp864.cpython-36.opt-2.pyc78480644editdlrm
cp864.cpython-36.pyc79630644editdlrm
cp865.cpython-36.opt-1.pyc78170644editdlrm
cp865.cpython-36.opt-2.pyc77020644editdlrm
cp865.cpython-36.pyc78170644editdlrm
cp866.cpython-36.opt-1.pyc81500644editdlrm
cp866.cpython-36.opt-2.pyc80350644editdlrm
cp866.cpython-36.pyc81500644editdlrm
cp869.cpython-36.opt-1.pyc78430644editdlrm
cp869.cpython-36.opt-2.pyc77280644editdlrm
cp869.cpython-36.pyc78430644editdlrm
cp874.cpython-36.opt-1.pyc25370644editdlrm
cp874.cpython-36.opt-2.pyc24040644editdlrm
cp874.cpython-36.pyc25370644editdlrm
cp875.cpython-36.opt-1.pyc24060644editdlrm
cp875.cpython-36.opt-2.pyc22740644editdlrm
cp875.cpython-36.pyc24060644editdlrm
cp932.cpython-36.opt-1.pyc14260644editdlrm
cp932.cpython-36.opt-2.pyc14260644editdlrm
cp932.cpython-36.pyc14260644editdlrm
cp949.cpython-36.opt-1.pyc14260644editdlrm
cp949.cpython-36.opt-2.pyc14260644editdlrm
cp949.cpython-36.pyc14260644editdlrm
cp950.cpython-36.opt-1.pyc14260644editdlrm
cp950.cpython-36.opt-2.pyc14260644editdlrm
cp950.cpython-36.pyc14260644editdlrm
cp1006.cpython-36.opt-1.pyc24850644editdlrm
cp1006.cpython-36.opt-2.pyc23600644editdlrm
cp1006.cpython-36.pyc24850644editdlrm
cp1026.cpython-36.opt-1.pyc24130644editdlrm
cp1026.cpython-36.opt-2.pyc22790644editdlrm
cp1026.cpython-36.pyc24130644editdlrm
cp1125.cpython-36.opt-1.pyc81060644editdlrm
cp1125.cpython-36.opt-2.pyc80430644editdlrm
cp1125.cpython-36.pyc81060644editdlrm
cp1140.cpython-36.opt-1.pyc23990644editdlrm
cp1140.cpython-36.opt-2.pyc22800644editdlrm
cp1140.cpython-36.pyc23990644editdlrm
cp1250.cpython-36.opt-1.pyc24360644editdlrm
cp1250.cpython-36.opt-2.pyc23010644editdlrm
cp1250.cpython-36.pyc24360644editdlrm
cp1251.cpython-36.opt-1.pyc24330644editdlrm
cp1251.cpython-36.opt-2.pyc22980644editdlrm
cp1251.cpython-36.pyc24330644editdlrm
cp1252.cpython-36.opt-1.pyc24360644editdlrm
cp1252.cpython-36.opt-2.pyc23010644editdlrm
cp1252.cpython-36.pyc24360644editdlrm
cp1253.cpython-36.opt-1.pyc24490644editdlrm
cp1253.cpython-36.opt-2.pyc23140644editdlrm
cp1253.cpython-36.pyc24490644editdlrm
cp1254.cpython-36.opt-1.pyc24380644editdlrm
cp1254.cpython-36.opt-2.pyc23030644editdlrm
cp1254.cpython-36.pyc24380644editdlrm
cp1255.cpython-36.opt-1.pyc24570644editdlrm
cp1255.cpython-36.opt-2.pyc23220644editdlrm
cp1255.cpython-36.pyc24570644editdlrm
cp1256.cpython-36.opt-1.pyc24350644editdlrm
cp1256.cpython-36.opt-2.pyc23000644editdlrm
cp1256.cpython-36.pyc24350644editdlrm
cp1257.cpython-36.opt-1.pyc24430644editdlrm
cp1257.cpython-36.opt-2.pyc23080644editdlrm
cp1257.cpython-36.pyc24430644editdlrm
cp1258.cpython-36.opt-1.pyc24410644editdlrm
cp1258.cpython-36.opt-2.pyc23060644editdlrm
cp1258.cpython-36.pyc24410644editdlrm
cp65001.cpython-36.opt-1.pyc16630644editdlrm
cp65001.cpython-36.opt-2.pyc16030644editdlrm
cp65001.cpython-36.pyc16630644editdlrm
euc_jisx0213.cpython-36.opt-1.pyc14400644editdlrm
euc_jisx0213.cpython-36.opt-2.pyc14400644editdlrm
euc_jisx0213.cpython-36.pyc14400644editdlrm
euc_jis_2004.cpython-36.opt-1.pyc14400644editdlrm
euc_jis_2004.cpython-36.opt-2.pyc14400644editdlrm
euc_jis_2004.cpython-36.pyc14400644editdlrm
euc_jp.cpython-36.opt-1.pyc14280644editdlrm
euc_jp.cpython-36.opt-2.pyc14280644editdlrm
euc_jp.cpython-36.pyc14280644editdlrm
euc_kr.cpython-36.opt-1.pyc14280644editdlrm
euc_kr.cpython-36.opt-2.pyc14280644editdlrm
euc_kr.cpython-36.pyc14280644editdlrm
gb2312.cpython-36.opt-1.pyc14280644editdlrm
gb2312.cpython-36.opt-2.pyc14280644editdlrm
gb2312.cpython-36.pyc14280644editdlrm
gb18030.cpython-36.opt-1.pyc14300644editdlrm
gb18030.cpython-36.opt-2.pyc14300644editdlrm
gb18030.cpython-36.pyc14300644editdlrm
gbk.cpython-36.opt-1.pyc14220644editdlrm
gbk.cpython-36.opt-2.pyc14220644editdlrm
gbk.cpython-36.pyc14220644editdlrm
hex_codec.cpython-36.opt-1.pyc22690644editdlrm
hex_codec.cpython-36.opt-2.pyc20920644editdlrm
hex_codec.cpython-36.pyc23900644editdlrm
hp_roman8.cpython-36.opt-1.pyc26100644editdlrm
hp_roman8.cpython-36.opt-2.pyc22890644editdlrm
hp_roman8.cpython-36.pyc26100644editdlrm
hz.cpython-36.opt-1.pyc14200644editdlrm
hz.cpython-36.opt-2.pyc14200644editdlrm
hz.cpython-36.pyc14200644editdlrm
idna.cpython-36.opt-1.pyc57570644editdlrm
idna.cpython-36.opt-2.pyc57570644editdlrm
idna.cpython-36.pyc57570644editdlrm
iso2022_jp.cpython-36.opt-1.pyc14410644editdlrm
iso2022_jp.cpython-36.opt-2.pyc14410644editdlrm
iso2022_jp.cpython-36.pyc14410644editdlrm
iso2022_jp_1.cpython-36.opt-1.pyc14450644editdlrm
iso2022_jp_1.cpython-36.opt-2.pyc14450644editdlrm
iso2022_jp_1.cpython-36.pyc14450644editdlrm
iso2022_jp_2.cpython-36.opt-1.pyc14450644editdlrm
iso2022_jp_2.cpython-36.opt-2.pyc14450644editdlrm
iso2022_jp_2.cpython-36.pyc14450644editdlrm
iso2022_jp_3.cpython-36.opt-1.pyc14450644editdlrm
iso2022_jp_3.cpython-36.opt-2.pyc14450644editdlrm
iso2022_jp_3.cpython-36.pyc14450644editdlrm
iso2022_jp_2004.cpython-36.opt-1.pyc14510644editdlrm
iso2022_jp_2004.cpython-36.opt-2.pyc14510644editdlrm
iso2022_jp_2004.cpython-36.pyc14510644editdlrm
iso2022_jp_ext.cpython-36.opt-1.pyc14490644editdlrm
iso2022_jp_ext.cpython-36.opt-2.pyc14490644editdlrm
iso2022_jp_ext.cpython-36.pyc14490644editdlrm
iso2022_kr.cpython-36.opt-1.pyc14410644editdlrm
iso2022_kr.cpython-36.opt-2.pyc14410644editdlrm
iso2022_kr.cpython-36.pyc14410644editdlrm
iso8859_1.cpython-36.opt-1.pyc24080644editdlrm
iso8859_1.cpython-36.opt-2.pyc22850644editdlrm
iso8859_1.cpython-36.pyc24080644editdlrm
iso8859_2.cpython-36.opt-1.pyc24080644editdlrm
iso8859_2.cpython-36.opt-2.pyc22850644editdlrm
iso8859_2.cpython-36.pyc24080644editdlrm
iso8859_3.cpython-36.opt-1.pyc24150644editdlrm
iso8859_3.cpython-36.opt-2.pyc22920644editdlrm
iso8859_3.cpython-36.pyc24150644editdlrm
iso8859_4.cpython-36.opt-1.pyc24080644editdlrm
iso8859_4.cpython-36.opt-2.pyc22850644editdlrm
iso8859_4.cpython-36.pyc24080644editdlrm
iso8859_5.cpython-36.opt-1.pyc24090644editdlrm
iso8859_5.cpython-36.opt-2.pyc22860644editdlrm
iso8859_5.cpython-36.pyc24090644editdlrm
iso8859_6.cpython-36.opt-1.pyc24530644editdlrm
iso8859_6.cpython-36.opt-2.pyc23300644editdlrm
iso8859_6.cpython-36.pyc24530644editdlrm
iso8859_7.cpython-36.opt-1.pyc24160644editdlrm
iso8859_7.cpython-36.opt-2.pyc22930644editdlrm
iso8859_7.cpython-36.pyc24160644editdlrm
iso8859_8.cpython-36.opt-1.pyc24470644editdlrm
iso8859_8.cpython-36.opt-2.pyc23240644editdlrm
iso8859_8.cpython-36.pyc24470644editdlrm
iso8859_9.cpython-36.opt-1.pyc24080644editdlrm
iso8859_9.cpython-36.opt-2.pyc22850644editdlrm
iso8859_9.cpython-36.pyc24080644editdlrm
iso8859_10.cpython-36.opt-1.pyc24130644editdlrm
iso8859_10.cpython-36.opt-2.pyc22880644editdlrm
iso8859_10.cpython-36.pyc24130644editdlrm
iso8859_11.cpython-36.opt-1.pyc25070644editdlrm
iso8859_11.cpython-36.opt-2.pyc23820644editdlrm
iso8859_11.cpython-36.pyc25070644editdlrm
iso8859_13.cpython-36.opt-1.pyc24160644editdlrm
iso8859_13.cpython-36.opt-2.pyc22910644editdlrm
iso8859_13.cpython-36.pyc24160644editdlrm
iso8859_14.cpython-36.opt-1.pyc24340644editdlrm
iso8859_14.cpython-36.opt-2.pyc23090644editdlrm
iso8859_14.cpython-36.pyc24340644editdlrm
iso8859_15.cpython-36.opt-1.pyc24130644editdlrm
iso8859_15.cpython-36.opt-2.pyc22880644editdlrm
iso8859_15.cpython-36.pyc24130644editdlrm
iso8859_16.cpython-36.opt-1.pyc24150644editdlrm
iso8859_16.cpython-36.opt-2.pyc22900644editdlrm
iso8859_16.cpython-36.pyc24150644editdlrm
johab.cpython-36.opt-1.pyc14260644editdlrm
johab.cpython-36.opt-2.pyc14260644editdlrm
johab.cpython-36.pyc14260644editdlrm
koi8_r.cpython-36.opt-1.pyc24600644editdlrm
koi8_r.cpython-36.opt-2.pyc23350644editdlrm
koi8_r.cpython-36.pyc24600644editdlrm
koi8_t.cpython-36.opt-1.pyc23710644editdlrm
koi8_t.cpython-36.opt-2.pyc23150644editdlrm
koi8_t.cpython-36.pyc23710644editdlrm
koi8_u.cpython-36.opt-1.pyc24460644editdlrm
koi8_u.cpython-36.opt-2.pyc23270644editdlrm
koi8_u.cpython-36.pyc24460644editdlrm
kz1048.cpython-36.opt-1.pyc24230644editdlrm
kz1048.cpython-36.opt-2.pyc22980644editdlrm
kz1048.cpython-36.pyc24230644editdlrm
latin_1.cpython-36.opt-1.pyc18760644editdlrm
latin_1.cpython-36.opt-2.pyc17280644editdlrm
latin_1.cpython-36.pyc18760644editdlrm
mac_arabic.cpython-36.opt-1.pyc77170644editdlrm
mac_arabic.cpython-36.opt-2.pyc76050644editdlrm
mac_arabic.cpython-36.pyc77170644editdlrm
mac_centeuro.cpython-36.opt-1.pyc24470644editdlrm
mac_centeuro.cpython-36.opt-2.pyc23130644editdlrm
mac_centeuro.cpython-36.pyc24470644editdlrm
mac_croatian.cpython-36.opt-1.pyc24550644editdlrm
mac_croatian.cpython-36.opt-2.pyc23210644editdlrm
mac_croatian.cpython-36.pyc24550644editdlrm
mac_cyrillic.cpython-36.opt-1.pyc24450644editdlrm
mac_cyrillic.cpython-36.opt-2.pyc23110644editdlrm
mac_cyrillic.cpython-36.pyc24450644editdlrm
mac_farsi.cpython-36.opt-1.pyc23890644editdlrm
mac_farsi.cpython-36.opt-2.pyc22610644editdlrm
mac_farsi.cpython-36.pyc23890644editdlrm
mac_greek.cpython-36.opt-1.pyc24290644editdlrm
mac_greek.cpython-36.opt-2.pyc23010644editdlrm
mac_greek.cpython-36.pyc24290644editdlrm
mac_iceland.cpython-36.opt-1.pyc24480644editdlrm
mac_iceland.cpython-36.opt-2.pyc23160644editdlrm
mac_iceland.cpython-36.pyc24480644editdlrm
mac_latin2.cpython-36.opt-1.pyc25890644editdlrm
mac_latin2.cpython-36.opt-2.pyc23090644editdlrm
mac_latin2.cpython-36.pyc25890644editdlrm
mac_roman.cpython-36.opt-1.pyc24460644editdlrm
mac_roman.cpython-36.opt-2.pyc23180644editdlrm
mac_roman.cpython-36.pyc24460644editdlrm
mac_romanian.cpython-36.opt-1.pyc24560644editdlrm
mac_romanian.cpython-36.opt-2.pyc23220644editdlrm
mac_romanian.cpython-36.pyc24560644editdlrm
mac_turkish.cpython-36.opt-1.pyc24490644editdlrm
mac_turkish.cpython-36.opt-2.pyc23170644editdlrm
mac_turkish.cpython-36.pyc24490644editdlrm
mbcs.cpython-36.opt-1.pyc16750644editdlrm
mbcs.cpython-36.opt-2.pyc14420644editdlrm
mbcs.cpython-36.pyc16750644editdlrm
oem.cpython-36.opt-1.pyc14880644editdlrm
oem.cpython-36.opt-2.pyc14380644editdlrm
oem.cpython-36.pyc14880644editdlrm
palmos.cpython-36.opt-1.pyc24360644editdlrm
palmos.cpython-36.opt-2.pyc22990644editdlrm
palmos.cpython-36.pyc24360644editdlrm
ptcp154.cpython-36.opt-1.pyc25300644editdlrm
ptcp154.cpython-36.opt-2.pyc22910644editdlrm
ptcp154.cpython-36.pyc25300644editdlrm
punycode.cpython-36.opt-1.pyc64470644editdlrm
punycode.cpython-36.opt-2.pyc57940644editdlrm
punycode.cpython-36.pyc64470644editdlrm
quopri_codec.cpython-36.opt-1.pyc23640644editdlrm
quopri_codec.cpython-36.opt-2.pyc22660644editdlrm
quopri_codec.cpython-36.pyc24230644editdlrm
raw_unicode_escape.cpython-36.opt-1.pyc17490644editdlrm
raw_unicode_escape.cpython-36.opt-2.pyc15900644editdlrm
raw_unicode_escape.cpython-36.pyc17490644editdlrm
rot_13.cpython-36.opt-1.pyc29810644editdlrm
rot_13.cpython-36.opt-2.pyc28310644editdlrm
rot_13.cpython-36.pyc29810644editdlrm
shift_jis.cpython-36.opt-1.pyc14340644editdlrm
shift_jis.cpython-36.opt-2.pyc14340644editdlrm
shift_jis.cpython-36.pyc14340644editdlrm
shift_jisx0213.cpython-36.opt-1.pyc14440644editdlrm
shift_jisx0213.cpython-36.opt-2.pyc14440644editdlrm
shift_jisx0213.cpython-36.pyc14440644editdlrm
shift_jis_2004.cpython-36.opt-1.pyc14440644editdlrm
shift_jis_2004.cpython-36.opt-2.pyc14440644editdlrm
shift_jis_2004.cpython-36.pyc14440644editdlrm
tis_620.cpython-36.opt-1.pyc24980644editdlrm
tis_620.cpython-36.opt-2.pyc23770644editdlrm
tis_620.cpython-36.pyc24980644editdlrm
undefined.cpython-36.opt-1.pyc21430644editdlrm
undefined.cpython-36.opt-2.pyc18140644editdlrm
undefined.cpython-36.pyc21430644editdlrm
unicode_escape.cpython-36.opt-1.pyc17290644editdlrm
unicode_escape.cpython-36.opt-2.pyc15740644editdlrm
unicode_escape.cpython-36.pyc17290644editdlrm
unicode_internal.cpython-36.opt-1.pyc17390644editdlrm
unicode_internal.cpython-36.opt-2.pyc15820644editdlrm
unicode_internal.cpython-36.pyc17390644editdlrm
utf_7.cpython-36.opt-1.pyc15350644editdlrm
utf_7.cpython-36.opt-2.pyc14480644editdlrm
utf_7.cpython-36.pyc15350644editdlrm
utf_8.cpython-36.opt-1.pyc15940644editdlrm
utf_8.cpython-36.opt-2.pyc14480644editdlrm
utf_8.cpython-36.pyc15940644editdlrm
utf_8_sig.cpython-36.opt-1.pyc45110644editdlrm
utf_8_sig.cpython-36.opt-2.pyc42090644editdlrm
utf_8_sig.cpython-36.pyc45110644editdlrm
utf_16.cpython-36.opt-1.pyc48130644editdlrm
utf_16.cpython-36.opt-2.pyc46660644editdlrm
utf_16.cpython-36.pyc48130644editdlrm
utf_16_be.cpython-36.opt-1.pyc16140644editdlrm
utf_16_be.cpython-36.opt-2.pyc14640644editdlrm
utf_16_be.cpython-36.pyc16140644editdlrm
utf_16_le.cpython-36.opt-1.pyc16140644editdlrm
utf_16_le.cpython-36.opt-2.pyc14640644editdlrm
utf_16_le.cpython-36.pyc16140644editdlrm
utf_32.cpython-36.opt-1.pyc47060644editdlrm
utf_32.cpython-36.opt-2.pyc46660644editdlrm
utf_32.cpython-36.pyc47060644editdlrm
utf_32_be.cpython-36.opt-1.pyc15070644editdlrm
utf_32_be.cpython-36.opt-2.pyc14640644editdlrm
utf_32_be.cpython-36.pyc15070644editdlrm
utf_32_le.cpython-36.opt-1.pyc15070644editdlrm
utf_32_le.cpython-36.opt-2.pyc14640644editdlrm
utf_32_le.cpython-36.pyc15070644editdlrm
uu_codec.cpython-36.opt-1.pyc31480644editdlrm
uu_codec.cpython-36.opt-2.pyc28550644editdlrm
uu_codec.cpython-36.pyc32070644editdlrm
zlib_codec.cpython-36.opt-1.pyc29960644editdlrm
zlib_codec.cpython-36.opt-2.pyc28300644editdlrm
zlib_codec.cpython-36.pyc31030644editdlrm
__init__.cpython-36.opt-1.pyc39320644editdlrm
__init__.cpython-36.opt-2.pyc23970644editdlrm
__init__.cpython-36.pyc39320644editdlrm
Edit: /usr/lib64/python3.6/encodings/__pycache__/punycode.cpython-36.pyc (6447B)
3 \@sdZddlZddZddZddZd d Zd d Zd ZddZddZ ddZ ddZ ddZ ddZ ddZGdddejZGdddejZGd d!d!ejZGd"d#d#eejZGd$d%d%eejZd&d'ZdS)(uY Codec for the Punicode encoding, as specified in RFC 3492 Written by Martin v. Löwis. NcCsTt}t}x2|D]*}t|dkr2|jt|q|j|qWt|}t||fS)z 3.1 Basic code point segregation) bytearraysetordappendaddsortedbytes)strbaseextendedcr*/usr/lib64/python3.6/encodings/punycode.py segregate s  rcCs*d}x |D]}t||kr |d7}q W|S)z@Return the length of str, considering only characters below max.r)r)r maxresr rrr selective_lens    rcCsRt|}xD|d7}||krdS||}||kr:|d|fS||kr |d7}q WdS)aReturn a pair (index, pos), indicating the next occurrence of char in str. index is the position of the character considering only ordinals up to and including char, and pos is the position in the full string. index/pos is the starting position in the full string.rNr)rr)len)r charindexposlr rrrselective_finds rc Csd}g}d}x~|D]v}d}}t|}t||} | d||} xBt||||\}}|dkr^P| ||7} |j| d|}d} qBW|}qW|S)z3.2 Insertion unsort codingrrrrrr)rrrr) r r ZoldcharresultZoldindexr rrrZcurlendeltarrrinsertion_unsort0s$   rcCs,d|d|}|dkrdS|dkr(dS|S)N$rr)jbiasrrrrTFs r#s$abcdefghijklmnopqrstuvwxyz0123456789cCsrt}d}xbt||}||kr4|jt|t|S|jt|||d|||d|}|d7}q WdS)z(3.3 Generalized variable-length integersrrrN)rr#rdigitsr )Nr"rr!trrrgenerate_generalized_integerNs r'cCs\|r|d}n|d}|||7}d}x|dkrB|d}|d7}q(W|d||d}|S)Niri#r&r)rfirstnumcharsZ divisionsr"rrradapt[s    r-cCsTt}d}x@t|D]4\}}t||}|j|t||dk||d}qWt|S)z3.4 Bias adaptationHrr)r enumerater'extendr-r )Zbaselendeltasrr"Zpointsrsrrrgenerate_integersjs  r3cCs8t|\}}t||}tt||}|r4|d|S|S)N-)rrr3r)textr r r1rrrpunycode_encodeus    r6c Csd}d}d}xyt||}Wn,tk rJ|dkr>td|ddfSX|d7}d|kofdknrv|d}nDd|kod knr|d }n"|dkrtd ||n|dfSt||} |||7}|| kr||fS|d | }|d7}qWdS) z(3.3 Generalized variable-length integersrrstrictzincomplete punicode stringNAZ09z Invalid extended code point '%s'r)r IndexError UnicodeErrorr#) r extposr"errorsrwr!rdigitr&rrrdecode_generalized_numbers2     rCc Csd}d }d}d}x|t|krt||||\}}|dkr<|S||d7}||t|d7}|dkr|dkrxtd|td }|t|d}|d|t|||d}t||dkt|}|}qW|S) z3.2 Insertion unsort codingrrr.rNir7zInvalid character U+%x?r)rrCr>rchrr-) r r r@rrr"r?Znewposrrrrinsertion_sorts(    rFcCst|tr|jd}t|tr&t|}|jd}|dkrLd}t|dj}n.t|d|d|}t||dddj}t|||S)Nasciir4rr) isinstancer encode memoryviewr rfindupperrF)r5r@rr r rrrpunycode_decodes    rNc@s eZdZdddZdddZdS) Codecr7cCst|}|t|fS)N)r6r)selfinputr@rrrrrJsz Codec.encodecCs*|dkrtd|t||}|t|fS)Nr7replaceignorezUnsupported error handling )r7rRrS)r>rNr)rPrQr@rrrrdecodes  z Codec.decodeN)r7)r7)__name__ __module__ __qualname__rJrTrrrrrOs rOc@seZdZdddZdS)IncrementalEncoderFcCst|S)N)r6)rPrQfinalrrrrJszIncrementalEncoder.encodeN)F)rUrVrWrJrrrrrXsrXc@seZdZdddZdS)IncrementalDecoderFcCs$|jdkrtd|jt||jS)Nr7rRrSzUnsupported error handling )r7rRrS)r@r>rN)rPrQrYrrrrTs zIncrementalDecoder.decodeN)F)rUrVrWrTrrrrrZsrZc@s eZdZdS) StreamWriterN)rUrVrWrrrrr[sr[c@s eZdZdS) StreamReaderN)rUrVrWrrrrr\sr\c Cs tjdtjtjttttdS)NZpunycode)namerJrTincrementalencoderincrementaldecoder streamwriter streamreader) codecs CodecInforOrJrTrXrZr[r\rrrr getregentrysrd)__doc__rbrrrrr#r$r'r-r3r6rCrFrNrOrXrZr[r\rdrrrrs(