SILENT KILLERPanel

Current Path: > > opt > alt > python27 > lib64 > python2.7 > encodings


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt/python27/lib64/python2.7/encodings

NameTypeSizeLast ModifiedActions
__init__.py File 5698 bytes January 08 2025 10:43:37.
__init__.pyc File 4430 bytes January 21 2025 11:47:01.
__init__.pyo File 4430 bytes January 08 2025 10:43:38.
aliases.py File 14848 bytes January 08 2025 10:43:37.
aliases.pyc File 8783 bytes January 21 2025 11:47:01.
aliases.pyo File 8783 bytes January 08 2025 10:43:38.
ascii.py File 1248 bytes January 08 2025 10:43:38.
ascii.pyc File 2411 bytes January 21 2025 11:47:01.
ascii.pyo File 2411 bytes January 08 2025 10:43:38.
base64_codec.py File 2371 bytes January 08 2025 10:43:38.
base64_codec.pyc File 4032 bytes January 08 2025 10:43:38.
base64_codec.pyo File 3882 bytes January 08 2025 10:43:38.
big5.py File 1019 bytes January 08 2025 10:43:38.
big5.pyc File 1861 bytes January 08 2025 10:43:37.
big5.pyo File 1861 bytes January 08 2025 10:43:37.
big5hkscs.py File 1039 bytes January 08 2025 10:43:37.
big5hkscs.pyc File 1901 bytes January 08 2025 10:43:38.
big5hkscs.pyo File 1901 bytes January 08 2025 10:43:38.
bz2_codec.py File 3026 bytes January 08 2025 10:43:38.
bz2_codec.pyc File 4984 bytes January 08 2025 10:43:37.
bz2_codec.pyo File 4850 bytes January 08 2025 10:43:38.
charmap.py File 2084 bytes January 08 2025 10:43:37.
charmap.pyc File 3698 bytes January 08 2025 10:43:38.
charmap.pyo File 3698 bytes January 08 2025 10:43:38.
cp037.py File 13377 bytes January 08 2025 10:43:37.
cp037.pyc File 3002 bytes January 08 2025 10:43:37.
cp037.pyo File 3002 bytes January 08 2025 10:43:37.
cp1006.py File 13824 bytes January 08 2025 10:43:38.
cp1006.pyc File 3088 bytes January 08 2025 10:43:37.
cp1006.pyo File 3088 bytes January 08 2025 10:43:37.
cp1026.py File 13369 bytes January 08 2025 10:43:38.
cp1026.pyc File 3016 bytes January 08 2025 10:43:37.
cp1026.pyo File 3016 bytes January 08 2025 10:43:37.
cp1140.py File 13361 bytes January 08 2025 10:43:37.
cp1140.pyc File 3002 bytes January 08 2025 10:43:37.
cp1140.pyo File 3002 bytes January 08 2025 10:43:37.
cp1250.py File 13942 bytes January 08 2025 10:43:37.
cp1250.pyc File 3039 bytes January 08 2025 10:43:38.
cp1250.pyo File 3039 bytes January 08 2025 10:43:38.
cp1251.py File 13617 bytes January 08 2025 10:43:37.
cp1251.pyc File 3036 bytes January 08 2025 10:43:38.
cp1251.pyo File 3036 bytes January 08 2025 10:43:38.
cp1252.py File 13767 bytes January 08 2025 10:43:38.
cp1252.pyc File 3039 bytes January 08 2025 10:43:38.
cp1252.pyo File 3039 bytes January 08 2025 10:43:38.
cp1253.py File 13350 bytes January 08 2025 10:43:38.
cp1253.pyc File 3052 bytes January 08 2025 10:43:37.
cp1253.pyo File 3052 bytes January 08 2025 10:43:37.
cp1254.py File 13758 bytes January 08 2025 10:43:38.
cp1254.pyc File 3041 bytes January 08 2025 10:43:37.
cp1254.pyo File 3041 bytes January 08 2025 10:43:37.
cp1255.py File 12722 bytes January 08 2025 10:43:37.
cp1255.pyc File 3060 bytes January 08 2025 10:43:38.
cp1255.pyo File 3060 bytes January 08 2025 10:43:38.
cp1256.py File 13070 bytes January 08 2025 10:43:38.
cp1256.pyc File 3038 bytes January 08 2025 10:43:37.
cp1256.pyo File 3038 bytes January 08 2025 10:43:37.
cp1257.py File 13630 bytes January 08 2025 10:43:38.
cp1257.pyc File 3046 bytes January 08 2025 10:43:38.
cp1257.pyo File 3046 bytes January 08 2025 10:43:38.
cp1258.py File 13620 bytes January 08 2025 10:43:37.
cp1258.pyc File 3044 bytes January 08 2025 10:43:38.
cp1258.pyo File 3044 bytes January 08 2025 10:43:38.
cp424.py File 12311 bytes January 08 2025 10:43:37.
cp424.pyc File 3032 bytes January 08 2025 10:43:37.
cp424.pyo File 3032 bytes January 08 2025 10:43:37.
cp437.py File 34820 bytes January 08 2025 10:43:38.
cp437.pyc File 8237 bytes January 08 2025 10:43:38.
cp437.pyo File 8237 bytes January 08 2025 10:43:38.
cp500.py File 13377 bytes January 08 2025 10:43:38.
cp500.pyc File 3002 bytes January 08 2025 10:43:38.
cp500.pyo File 3002 bytes January 08 2025 10:43:38.
cp720.py File 13694 bytes January 08 2025 10:43:37.
cp720.pyc File 3099 bytes January 08 2025 10:43:37.
cp720.pyo File 3099 bytes January 08 2025 10:43:37.
cp737.py File 34937 bytes January 08 2025 10:43:37.
cp737.pyc File 8465 bytes January 08 2025 10:43:38.
cp737.pyo File 8465 bytes January 08 2025 10:43:38.
cp775.py File 34732 bytes January 08 2025 10:43:38.
cp775.pyc File 8251 bytes January 08 2025 10:43:37.
cp775.pyo File 8251 bytes January 08 2025 10:43:37.
cp850.py File 34361 bytes January 08 2025 10:43:38.
cp850.pyc File 7984 bytes January 08 2025 10:43:37.
cp850.pyo File 7984 bytes January 08 2025 10:43:37.
cp852.py File 35258 bytes January 08 2025 10:43:37.
cp852.pyc File 8253 bytes January 08 2025 10:43:38.
cp852.pyo File 8253 bytes January 08 2025 10:43:38.
cp855.py File 34106 bytes January 08 2025 10:43:38.
cp855.pyc File 8434 bytes January 08 2025 10:43:38.
cp855.pyo File 8434 bytes January 08 2025 10:43:38.
cp856.py File 12679 bytes January 08 2025 10:43:38.
cp856.pyc File 3064 bytes January 08 2025 10:43:37.
cp856.pyo File 3064 bytes January 08 2025 10:43:37.
cp857.py File 34164 bytes January 08 2025 10:43:38.
cp857.pyc File 7974 bytes January 08 2025 10:43:38.
cp857.pyo File 7974 bytes January 08 2025 10:43:38.
cp858.py File 34271 bytes January 08 2025 10:43:38.
cp858.pyc File 7954 bytes January 08 2025 10:43:38.
cp858.pyo File 7954 bytes January 08 2025 10:43:38.
cp860.py File 34937 bytes January 08 2025 10:43:38.
cp860.pyc File 8220 bytes January 08 2025 10:43:37.
cp860.pyo File 8220 bytes January 08 2025 10:43:37.
cp861.py File 34889 bytes January 08 2025 10:43:37.
cp861.pyc File 8231 bytes January 08 2025 10:43:37.
cp861.pyo File 8231 bytes January 08 2025 10:43:37.
cp862.py File 33626 bytes January 08 2025 10:43:37.
cp862.pyc File 8366 bytes January 08 2025 10:43:38.
cp862.pyo File 8366 bytes January 08 2025 10:43:38.
cp863.py File 34508 bytes January 08 2025 10:43:38.
cp863.pyc File 8231 bytes January 08 2025 10:43:38.
cp863.pyo File 8231 bytes January 08 2025 10:43:38.
cp864.py File 33919 bytes January 08 2025 10:43:38.
cp864.pyc File 8362 bytes January 08 2025 10:43:38.
cp864.pyo File 8362 bytes January 08 2025 10:43:38.
cp865.py File 34874 bytes January 08 2025 10:43:37.
cp865.pyc File 8231 bytes January 08 2025 10:43:37.
cp865.pyo File 8231 bytes January 08 2025 10:43:37.
cp866.py File 34652 bytes January 08 2025 10:43:37.
cp866.pyc File 8466 bytes January 08 2025 10:43:37.
cp866.pyo File 8466 bytes January 08 2025 10:43:37.
cp869.py File 33221 bytes January 08 2025 10:43:38.
cp869.pyc File 8278 bytes January 08 2025 10:43:37.
cp869.pyo File 8278 bytes January 08 2025 10:43:37.
cp874.py File 12851 bytes January 08 2025 10:43:38.
cp874.pyc File 3130 bytes January 08 2025 10:43:37.
cp874.pyo File 3130 bytes January 08 2025 10:43:37.
cp875.py File 13110 bytes January 08 2025 10:43:38.
cp875.pyc File 2999 bytes January 08 2025 10:43:37.
cp875.pyo File 2999 bytes January 08 2025 10:43:37.
cp932.py File 1023 bytes January 08 2025 10:43:38.
cp932.pyc File 1869 bytes January 08 2025 10:43:37.
cp932.pyo File 1869 bytes January 08 2025 10:43:37.
cp949.py File 1023 bytes January 08 2025 10:43:38.
cp949.pyc File 1869 bytes January 08 2025 10:43:38.
cp949.pyo File 1869 bytes January 08 2025 10:43:38.
cp950.py File 1023 bytes January 08 2025 10:43:37.
cp950.pyc File 1869 bytes January 08 2025 10:43:38.
cp950.pyo File 1869 bytes January 08 2025 10:43:38.
euc_jis_2004.py File 1051 bytes January 08 2025 10:43:37.
euc_jis_2004.pyc File 1925 bytes January 08 2025 10:43:38.
euc_jis_2004.pyo File 1925 bytes January 08 2025 10:43:38.
euc_jisx0213.py File 1051 bytes January 08 2025 10:43:38.
euc_jisx0213.pyc File 1925 bytes January 08 2025 10:43:38.
euc_jisx0213.pyo File 1925 bytes January 08 2025 10:43:38.
euc_jp.py File 1027 bytes January 08 2025 10:43:38.
euc_jp.pyc File 1877 bytes January 08 2025 10:43:38.
euc_jp.pyo File 1877 bytes January 08 2025 10:43:38.
euc_kr.py File 1027 bytes January 08 2025 10:43:37.
euc_kr.pyc File 1877 bytes January 08 2025 10:43:38.
euc_kr.pyo File 1877 bytes January 08 2025 10:43:38.
gb18030.py File 1031 bytes January 08 2025 10:43:37.
gb18030.pyc File 1885 bytes January 08 2025 10:43:37.
gb18030.pyo File 1885 bytes January 08 2025 10:43:37.
gb2312.py File 1027 bytes January 08 2025 10:43:38.
gb2312.pyc File 1877 bytes January 08 2025 10:43:38.
gb2312.pyo File 1877 bytes January 08 2025 10:43:38.
gbk.py File 1015 bytes January 08 2025 10:43:38.
gbk.pyc File 1853 bytes January 08 2025 10:43:38.
gbk.pyo File 1853 bytes January 08 2025 10:43:38.
hex_codec.py File 2342 bytes January 08 2025 10:43:38.
hex_codec.pyc File 3984 bytes January 08 2025 10:43:37.
hex_codec.pyo File 3834 bytes January 08 2025 10:43:38.
hp_roman8.py File 7391 bytes January 08 2025 10:43:38.
hp_roman8.pyc File 4285 bytes January 08 2025 10:43:38.
hp_roman8.pyo File 4285 bytes January 08 2025 10:43:38.
hz.py File 1011 bytes January 08 2025 10:43:37.
hz.pyc File 1845 bytes January 08 2025 10:43:37.
hz.pyo File 1845 bytes January 08 2025 10:43:37.
idna.py File 8474 bytes January 08 2025 10:43:38.
idna.pyc File 6586 bytes January 08 2025 10:43:37.
idna.pyo File 6586 bytes January 08 2025 10:43:37.
iso2022_jp.py File 1053 bytes January 08 2025 10:43:37.
iso2022_jp.pyc File 1914 bytes January 08 2025 10:43:37.
iso2022_jp.pyo File 1914 bytes January 08 2025 10:43:37.
iso2022_jp_1.py File 1061 bytes January 08 2025 10:43:38.
iso2022_jp_1.pyc File 1930 bytes January 08 2025 10:43:37.
iso2022_jp_1.pyo File 1930 bytes January 08 2025 10:43:37.
iso2022_jp_2.py File 1061 bytes January 08 2025 10:43:37.
iso2022_jp_2.pyc File 1930 bytes January 08 2025 10:43:38.
iso2022_jp_2.pyo File 1930 bytes January 08 2025 10:43:38.
iso2022_jp_2004.py File 1073 bytes January 08 2025 10:43:38.
iso2022_jp_2004.pyc File 1954 bytes January 08 2025 10:43:37.
iso2022_jp_2004.pyo File 1954 bytes January 08 2025 10:43:37.
iso2022_jp_3.py File 1061 bytes January 08 2025 10:43:37.
iso2022_jp_3.pyc File 1930 bytes January 08 2025 10:43:38.
iso2022_jp_3.pyo File 1930 bytes January 08 2025 10:43:38.
iso2022_jp_ext.py File 1069 bytes January 08 2025 10:43:37.
iso2022_jp_ext.pyc File 1946 bytes January 08 2025 10:43:38.
iso2022_jp_ext.pyo File 1946 bytes January 08 2025 10:43:38.
iso2022_kr.py File 1053 bytes January 08 2025 10:43:37.
iso2022_kr.pyc File 1914 bytes January 08 2025 10:43:37.
iso2022_kr.pyo File 1914 bytes January 08 2025 10:43:37.
iso8859_1.py File 13432 bytes January 08 2025 10:43:37.
iso8859_1.pyc File 3041 bytes January 08 2025 10:43:37.
iso8859_1.pyo File 3041 bytes January 08 2025 10:43:37.
iso8859_10.py File 13845 bytes January 08 2025 10:43:37.
iso8859_10.pyc File 3056 bytes January 08 2025 10:43:37.
iso8859_10.pyo File 3056 bytes January 08 2025 10:43:37.
iso8859_11.py File 12591 bytes January 08 2025 10:43:38.
iso8859_11.pyc File 3150 bytes January 08 2025 10:43:38.
iso8859_11.pyo File 3150 bytes January 08 2025 10:43:38.
iso8859_13.py File 13527 bytes January 08 2025 10:43:38.
iso8859_13.pyc File 3059 bytes January 08 2025 10:43:37.
iso8859_13.pyo File 3059 bytes January 08 2025 10:43:37.
iso8859_14.py File 13908 bytes January 08 2025 10:43:37.
iso8859_14.pyc File 3077 bytes January 08 2025 10:43:37.
iso8859_14.pyo File 3077 bytes January 08 2025 10:43:37.
iso8859_15.py File 13468 bytes January 08 2025 10:43:37.
iso8859_15.pyc File 3056 bytes January 08 2025 10:43:38.
iso8859_15.pyo File 3056 bytes January 08 2025 10:43:38.
iso8859_16.py File 13813 bytes January 08 2025 10:43:38.
iso8859_16.pyc File 3058 bytes January 08 2025 10:43:37.
iso8859_16.pyo File 3058 bytes January 08 2025 10:43:37.
iso8859_2.py File 13660 bytes January 08 2025 10:43:38.
iso8859_2.pyc File 3041 bytes January 08 2025 10:43:38.
iso8859_2.pyo File 3041 bytes January 08 2025 10:43:38.
iso8859_3.py File 13345 bytes January 08 2025 10:43:38.
iso8859_3.pyc File 3048 bytes January 08 2025 10:43:38.
iso8859_3.pyo File 3048 bytes January 08 2025 10:43:38.
iso8859_4.py File 13632 bytes January 08 2025 10:43:38.
iso8859_4.pyc File 3041 bytes January 08 2025 10:43:38.
iso8859_4.pyo File 3041 bytes January 08 2025 10:43:38.
iso8859_5.py File 13271 bytes January 08 2025 10:43:38.
iso8859_5.pyc File 3042 bytes January 08 2025 10:43:38.
iso8859_5.pyo File 3042 bytes January 08 2025 10:43:38.
iso8859_6.py File 11089 bytes January 08 2025 10:43:37.
iso8859_6.pyc File 3086 bytes January 08 2025 10:43:37.
iso8859_6.pyo File 3086 bytes January 08 2025 10:43:37.
iso8859_7.py File 13100 bytes January 08 2025 10:43:37.
iso8859_7.pyc File 3049 bytes January 08 2025 10:43:37.
iso8859_7.pyo File 3049 bytes January 08 2025 10:43:37.
iso8859_8.py File 11292 bytes January 08 2025 10:43:38.
iso8859_8.pyc File 3080 bytes January 08 2025 10:43:37.
iso8859_8.pyo File 3080 bytes January 08 2025 10:43:37.
iso8859_9.py File 13412 bytes January 08 2025 10:43:38.
iso8859_9.pyc File 3041 bytes January 08 2025 10:43:38.
iso8859_9.pyo File 3041 bytes January 08 2025 10:43:38.
johab.py File 1023 bytes January 08 2025 10:43:38.
johab.pyc File 1869 bytes January 08 2025 10:43:37.
johab.pyo File 1869 bytes January 08 2025 10:43:37.
koi8_r.py File 14035 bytes January 08 2025 10:43:38.
koi8_r.pyc File 3063 bytes January 08 2025 10:43:37.
koi8_r.pyo File 3063 bytes January 08 2025 10:43:37.
koi8_u.py File 14018 bytes January 08 2025 10:43:37.
koi8_u.pyc File 3049 bytes January 08 2025 10:43:38.
koi8_u.pyo File 3049 bytes January 08 2025 10:43:38.
latin_1.py File 1264 bytes January 08 2025 10:43:37.
latin_1.pyc File 2441 bytes January 08 2025 10:43:37.
latin_1.pyo File 2441 bytes January 08 2025 10:43:37.
mac_arabic.py File 36723 bytes January 08 2025 10:43:38.
mac_arabic.pyc File 8187 bytes January 08 2025 10:43:38.
mac_arabic.pyo File 8187 bytes January 08 2025 10:43:38.
mac_centeuro.py File 14358 bytes January 08 2025 10:43:37.
mac_centeuro.pyc File 3110 bytes January 08 2025 10:43:37.
mac_centeuro.pyo File 3110 bytes January 08 2025 10:43:37.
mac_croatian.py File 13889 bytes January 08 2025 10:43:38.
mac_croatian.pyc File 3118 bytes January 08 2025 10:43:37.
mac_croatian.pyo File 3118 bytes January 08 2025 10:43:37.
mac_cyrillic.py File 13710 bytes January 08 2025 10:43:37.
mac_cyrillic.pyc File 3108 bytes January 08 2025 10:43:37.
mac_cyrillic.pyo File 3108 bytes January 08 2025 10:43:37.
mac_farsi.py File 15426 bytes January 08 2025 10:43:37.
mac_farsi.pyc File 3022 bytes January 08 2025 10:43:38.
mac_farsi.pyo File 3022 bytes January 08 2025 10:43:38.
mac_greek.py File 13977 bytes January 08 2025 10:43:37.
mac_greek.pyc File 3062 bytes January 08 2025 10:43:37.
mac_greek.pyo File 3062 bytes January 08 2025 10:43:37.
mac_iceland.py File 13754 bytes January 08 2025 10:43:38.
mac_iceland.pyc File 3101 bytes January 08 2025 10:43:37.
mac_iceland.pyo File 3101 bytes January 08 2025 10:43:37.
mac_latin2.py File 8565 bytes January 08 2025 10:43:38.
mac_latin2.pyc File 5080 bytes January 08 2025 10:43:37.
mac_latin2.pyo File 5080 bytes January 08 2025 10:43:37.
mac_roman.py File 13736 bytes January 08 2025 10:43:37.
mac_roman.pyc File 3079 bytes January 08 2025 10:43:37.
mac_roman.pyo File 3079 bytes January 08 2025 10:43:37.
mac_romanian.py File 13917 bytes January 08 2025 10:43:37.
mac_romanian.pyc File 3119 bytes January 08 2025 10:43:38.
mac_romanian.pyo File 3119 bytes January 08 2025 10:43:38.
mac_turkish.py File 13769 bytes January 08 2025 10:43:38.
mac_turkish.pyc File 3102 bytes January 08 2025 10:43:38.
mac_turkish.pyo File 3102 bytes January 08 2025 10:43:38.
mbcs.py File 1211 bytes January 08 2025 10:43:37.
mbcs.pyc File 2147 bytes January 08 2025 10:43:38.
mbcs.pyo File 2147 bytes January 08 2025 10:43:38.
palmos.py File 2936 bytes January 08 2025 10:43:38.
palmos.pyc File 3239 bytes January 08 2025 10:43:38.
palmos.pyo File 3239 bytes January 08 2025 10:43:38.
ptcp154.py File 8950 bytes January 08 2025 10:43:37.
ptcp154.pyc File 5063 bytes January 08 2025 10:43:37.
ptcp154.pyo File 5063 bytes January 08 2025 10:43:37.
punycode.py File 6813 bytes January 08 2025 10:43:37.
punycode.pyc File 8295 bytes January 08 2025 10:43:37.
punycode.pyo File 8295 bytes January 08 2025 10:43:37.
quopri_codec.py File 2193 bytes January 08 2025 10:43:37.
quopri_codec.pyc File 3850 bytes January 08 2025 10:43:37.
quopri_codec.pyo File 3776 bytes January 08 2025 10:43:38.
raw_unicode_escape.py File 1208 bytes January 08 2025 10:43:38.
raw_unicode_escape.pyc File 2345 bytes January 08 2025 10:43:38.
raw_unicode_escape.pyo File 2345 bytes January 08 2025 10:43:38.
rot_13.py File 2622 bytes January 08 2025 10:43:38.
rot_13.pyc File 3844 bytes January 08 2025 10:43:37.
rot_13.pyo File 3844 bytes January 08 2025 10:43:37.
shift_jis.py File 1039 bytes January 08 2025 10:43:37.
shift_jis.pyc File 1901 bytes January 08 2025 10:43:38.
shift_jis.pyo File 1901 bytes January 08 2025 10:43:38.
shift_jis_2004.py File 1059 bytes January 08 2025 10:43:37.
shift_jis_2004.pyc File 1941 bytes January 08 2025 10:43:38.
shift_jis_2004.pyo File 1941 bytes January 08 2025 10:43:38.
shift_jisx0213.py File 1059 bytes January 08 2025 10:43:38.
shift_jisx0213.pyc File 1941 bytes January 08 2025 10:43:38.
shift_jisx0213.pyo File 1941 bytes January 08 2025 10:43:38.
string_escape.py File 953 bytes January 08 2025 10:43:38.
string_escape.pyc File 2204 bytes January 08 2025 10:43:37.
string_escape.pyo File 2204 bytes January 08 2025 10:43:37.
tis_620.py File 12556 bytes January 08 2025 10:43:38.
tis_620.pyc File 3111 bytes January 08 2025 10:43:37.
tis_620.pyo File 3111 bytes January 08 2025 10:43:37.
undefined.py File 1299 bytes January 08 2025 10:43:37.
undefined.pyc File 2762 bytes January 08 2025 10:43:38.
undefined.pyo File 2762 bytes January 08 2025 10:43:38.
unicode_escape.py File 1184 bytes January 08 2025 10:43:38.
unicode_escape.pyc File 2293 bytes January 08 2025 10:43:38.
unicode_escape.pyo File 2293 bytes January 08 2025 10:43:38.
unicode_internal.py File 1196 bytes January 08 2025 10:43:38.
unicode_internal.pyc File 2319 bytes January 08 2025 10:43:37.
unicode_internal.pyo File 2319 bytes January 08 2025 10:43:37.
utf_16.py File 3984 bytes January 08 2025 10:43:37.
utf_16.pyc File 5468 bytes January 08 2025 10:43:37.
utf_16.pyo File 5468 bytes January 08 2025 10:43:37.
utf_16_be.py File 1037 bytes January 08 2025 10:43:38.
utf_16_be.pyc File 2118 bytes January 08 2025 10:43:38.
utf_16_be.pyo File 2118 bytes January 08 2025 10:43:38.
utf_16_le.py File 1037 bytes January 08 2025 10:43:38.
utf_16_le.pyc File 2118 bytes January 08 2025 10:43:38.
utf_16_le.pyo File 2118 bytes January 08 2025 10:43:38.
utf_32.py File 5128 bytes January 08 2025 10:43:38.
utf_32.pyc File 6062 bytes January 08 2025 10:43:38.
utf_32.pyo File 6062 bytes January 08 2025 10:43:38.
utf_32_be.py File 930 bytes January 08 2025 10:43:38.
utf_32_be.pyc File 2011 bytes January 08 2025 10:43:38.
utf_32_be.pyo File 2011 bytes January 08 2025 10:43:38.
utf_32_le.py File 930 bytes January 08 2025 10:43:37.
utf_32_le.pyc File 2011 bytes January 08 2025 10:43:37.
utf_32_le.pyo File 2011 bytes January 08 2025 10:43:37.
utf_7.py File 946 bytes January 08 2025 10:43:38.
utf_7.pyc File 2011 bytes January 08 2025 10:43:37.
utf_7.pyo File 2011 bytes January 08 2025 10:43:37.
utf_8.py File 1005 bytes January 08 2025 10:43:37.
utf_8.pyc File 2070 bytes January 08 2025 10:43:38.
utf_8.pyo File 2070 bytes January 08 2025 10:43:38.
utf_8_sig.py File 3685 bytes January 08 2025 10:43:38.
utf_8_sig.pyc File 5285 bytes January 08 2025 10:43:38.
utf_8_sig.pyo File 5285 bytes January 08 2025 10:43:38.
uu_codec.py File 3902 bytes January 08 2025 10:43:37.
uu_codec.pyc File 5190 bytes January 08 2025 10:43:38.
uu_codec.pyo File 5116 bytes January 08 2025 10:43:37.
zlib_codec.py File 3048 bytes January 08 2025 10:43:37.
zlib_codec.pyc File 4904 bytes January 08 2025 10:43:37.
zlib_codec.pyo File 4770 bytes January 08 2025 10:43:37.

Reading File: //opt/alt/python27/lib64/python2.7/encodings/idna.py

# This module implements the RFCs 3490 (IDNA) and 3491 (Nameprep)

import stringprep, re, codecs
from unicodedata import ucd_3_2_0 as unicodedata

# IDNA section 3.1
dots = re.compile(u"[\u002E\u3002\uFF0E\uFF61]")

# IDNA section 5
ace_prefix = "xn--"
uace_prefix = unicode(ace_prefix, "ascii")

# This assumes query strings, so AllowUnassigned is true
def nameprep(label):
    # Map
    newlabel = []
    for c in label:
        if stringprep.in_table_b1(c):
            # Map to nothing
            continue
        newlabel.append(stringprep.map_table_b2(c))
    label = u"".join(newlabel)

    # Normalize
    label = unicodedata.normalize("NFKC", label)

    # Prohibit
    for c in label:
        if stringprep.in_table_c12(c) or \
           stringprep.in_table_c22(c) or \
           stringprep.in_table_c3(c) or \
           stringprep.in_table_c4(c) or \
           stringprep.in_table_c5(c) or \
           stringprep.in_table_c6(c) or \
           stringprep.in_table_c7(c) or \
           stringprep.in_table_c8(c) or \
           stringprep.in_table_c9(c):
            raise UnicodeError("Invalid character %r" % c)

    # Check bidi
    RandAL = map(stringprep.in_table_d1, label)
    for c in RandAL:
        if c:
            # There is a RandAL char in the string. Must perform further
            # tests:
            # 1) The characters in section 5.8 MUST be prohibited.
            # This is table C.8, which was already checked
            # 2) If a string contains any RandALCat character, the string
            # MUST NOT contain any LCat character.
            if filter(stringprep.in_table_d2, label):
                raise UnicodeError("Violation of BIDI requirement 2")

            # 3) If a string contains any RandALCat character, a
            # RandALCat character MUST be the first character of the
            # string, and a RandALCat character MUST be the last
            # character of the string.
            if not RandAL[0] or not RandAL[-1]:
                raise UnicodeError("Violation of BIDI requirement 3")

    return label

def ToASCII(label):
    try:
        # Step 1: try ASCII
        label = label.encode("ascii")
    except UnicodeError:
        pass
    else:
        # Skip to step 3: UseSTD3ASCIIRules is false, so
        # Skip to step 8.
        if 0 < len(label) < 64:
            return label
        raise UnicodeError("label empty or too long")

    # Step 2: nameprep
    label = nameprep(label)

    # Step 3: UseSTD3ASCIIRules is false
    # Step 4: try ASCII
    try:
        label = label.encode("ascii")
    except UnicodeError:
        pass
    else:
        # Skip to step 8.
        if 0 < len(label) < 64:
            return label
        raise UnicodeError("label empty or too long")

    # Step 5: Check ACE prefix
    if label.startswith(uace_prefix):
        raise UnicodeError("Label starts with ACE prefix")

    # Step 6: Encode with PUNYCODE
    label = label.encode("punycode")

    # Step 7: Prepend ACE prefix
    label = ace_prefix + label

    # Step 8: Check size
    if 0 < len(label) < 64:
        return label
    raise UnicodeError("label empty or too long")

def ToUnicode(label):
    # Step 1: Check for ASCII
    if isinstance(label, str):
        pure_ascii = True
    else:
        try:
            label = label.encode("ascii")
            pure_ascii = True
        except UnicodeError:
            pure_ascii = False
    if not pure_ascii:
        # Step 2: Perform nameprep
        label = nameprep(label)
        # It doesn't say this, but apparently, it should be ASCII now
        try:
            label = label.encode("ascii")
        except UnicodeError:
            raise UnicodeError("Invalid character in IDN label")
    # Step 3: Check for ACE prefix
    if not label.startswith(ace_prefix):
        return unicode(label, "ascii")

    # Step 4: Remove ACE prefix
    label1 = label[len(ace_prefix):]

    # Step 5: Decode using PUNYCODE
    result = label1.decode("punycode")

    # Step 6: Apply ToASCII
    label2 = ToASCII(result)

    # Step 7: Compare the result of step 6 with the one of step 3
    # label2 will already be in lower case.
    if label.lower() != label2:
        raise UnicodeError("IDNA does not round-trip", label, label2)

    # Step 8: return the result of step 5
    return result

### Codec APIs

class Codec(codecs.Codec):
    def encode(self,input,errors='strict'):

        if errors != 'strict':
            # IDNA is quite clear that implementations must be strict
            raise UnicodeError("unsupported error handling "+errors)

        if not input:
            return "", 0

        result = []
        labels = dots.split(input)
        if labels and len(labels[-1])==0:
            trailing_dot = '.'
            del labels[-1]
        else:
            trailing_dot = ''
        for label in labels:
            result.append(ToASCII(label))
        # Join with U+002E
        return ".".join(result)+trailing_dot, len(input)

    def decode(self,input,errors='strict'):

        if errors != 'strict':
            raise UnicodeError("Unsupported error handling "+errors)

        if not input:
            return u"", 0

        # IDNA allows decoding to operate on Unicode strings, too.
        if isinstance(input, unicode):
            labels = dots.split(input)
        else:
            # Must be ASCII string
            input = str(input)
            unicode(input, "ascii")
            labels = input.split(".")

        if labels and len(labels[-1]) == 0:
            trailing_dot = u'.'
            del labels[-1]
        else:
            trailing_dot = u''

        result = []
        for label in labels:
            result.append(ToUnicode(label))

        return u".".join(result)+trailing_dot, len(input)

class IncrementalEncoder(codecs.BufferedIncrementalEncoder):
    def _buffer_encode(self, input, errors, final):
        if errors != 'strict':
            # IDNA is quite clear that implementations must be strict
            raise UnicodeError("unsupported error handling "+errors)

        if not input:
            return ("", 0)

        labels = dots.split(input)
        trailing_dot = u''
        if labels:
            if not labels[-1]:
                trailing_dot = '.'
                del labels[-1]
            elif not final:
                # Keep potentially unfinished label until the next call
                del labels[-1]
                if labels:
                    trailing_dot = '.'

        result = []
        size = 0
        for label in labels:
            result.append(ToASCII(label))
            if size:
                size += 1
            size += len(label)

        # Join with U+002E
        result = ".".join(result) + trailing_dot
        size += len(trailing_dot)
        return (result, size)

class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
    def _buffer_decode(self, input, errors, final):
        if errors != 'strict':
            raise UnicodeError("Unsupported error handling "+errors)

        if not input:
            return (u"", 0)

        # IDNA allows decoding to operate on Unicode strings, too.
        if isinstance(input, unicode):
            labels = dots.split(input)
        else:
            # Must be ASCII string
            input = str(input)
            unicode(input, "ascii")
            labels = input.split(".")

        trailing_dot = u''
        if labels:
            if not labels[-1]:
                trailing_dot = u'.'
                del labels[-1]
            elif not final:
                # Keep potentially unfinished label until the next call
                del labels[-1]
                if labels:
                    trailing_dot = u'.'

        result = []
        size = 0
        for label in labels:
            result.append(ToUnicode(label))
            if size:
                size += 1
            size += len(label)

        result = u".".join(result) + trailing_dot
        size += len(trailing_dot)
        return (result, size)

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='idna',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamwriter=StreamWriter,
        streamreader=StreamReader,
    )

SILENT KILLER Tool