Current Path: > > lib64 > python2.7 > encodings
Operation : Linux premium107.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 : 198.54.126.246 | Your IP: 216.73.216.181 Domains : 1034 Domain(s) Permission : [ 0755 ]
| Name | Type | Size | Last Modified | Actions |
|---|---|---|---|---|
| __init__.py | File | 5698 bytes | April 10 2024 04:58:35. | |
| __init__.pyc | File | 4378 bytes | April 10 2024 04:58:45. | |
| __init__.pyo | File | 4378 bytes | April 10 2024 04:58:45. | |
| aliases.py | File | 14848 bytes | April 10 2024 04:58:35. | |
| aliases.pyc | File | 8770 bytes | April 10 2024 04:58:45. | |
| aliases.pyo | File | 8770 bytes | April 10 2024 04:58:45. | |
| ascii.py | File | 1248 bytes | April 10 2024 04:58:35. | |
| ascii.pyc | File | 2281 bytes | April 10 2024 04:58:45. | |
| ascii.pyo | File | 2281 bytes | April 10 2024 04:58:45. | |
| base64_codec.py | File | 2371 bytes | April 10 2024 04:58:35. | |
| base64_codec.pyc | File | 3863 bytes | April 10 2024 04:58:45. | |
| base64_codec.pyo | File | 3713 bytes | April 10 2024 04:58:43. | |
| big5.py | File | 1019 bytes | April 10 2024 04:58:35. | |
| big5.pyc | File | 1770 bytes | April 10 2024 04:58:45. | |
| big5.pyo | File | 1770 bytes | April 10 2024 04:58:45. | |
| big5hkscs.py | File | 1039 bytes | April 10 2024 04:58:35. | |
| big5hkscs.pyc | File | 1810 bytes | April 10 2024 04:58:46. | |
| big5hkscs.pyo | File | 1810 bytes | April 10 2024 04:58:46. | |
| bz2_codec.py | File | 3026 bytes | April 10 2024 04:58:35. | |
| bz2_codec.pyc | File | 4763 bytes | April 10 2024 04:58:46. | |
| bz2_codec.pyo | File | 4629 bytes | April 10 2024 04:58:43. | |
| charmap.py | File | 2084 bytes | April 10 2024 04:58:35. | |
| charmap.pyc | File | 3503 bytes | April 10 2024 04:58:46. | |
| charmap.pyo | File | 3503 bytes | April 10 2024 04:58:46. | |
| cp037.py | File | 13377 bytes | April 10 2024 04:58:35. | |
| cp037.pyc | File | 2859 bytes | April 10 2024 04:58:46. | |
| cp037.pyo | File | 2859 bytes | April 10 2024 04:58:46. | |
| cp1006.py | File | 13824 bytes | April 10 2024 04:58:35. | |
| cp1006.pyc | File | 2945 bytes | April 10 2024 04:58:46. | |
| cp1006.pyo | File | 2945 bytes | April 10 2024 04:58:46. | |
| cp1026.py | File | 13369 bytes | April 10 2024 04:58:35. | |
| cp1026.pyc | File | 2873 bytes | April 10 2024 04:58:46. | |
| cp1026.pyo | File | 2873 bytes | April 10 2024 04:58:46. | |
| cp1140.py | File | 13361 bytes | April 10 2024 04:58:35. | |
| cp1140.pyc | File | 2859 bytes | April 10 2024 04:58:46. | |
| cp1140.pyo | File | 2859 bytes | April 10 2024 04:58:46. | |
| cp1250.py | File | 13942 bytes | April 10 2024 04:58:35. | |
| cp1250.pyc | File | 2896 bytes | April 10 2024 04:58:46. | |
| cp1250.pyo | File | 2896 bytes | April 10 2024 04:58:46. | |
| cp1251.py | File | 13617 bytes | April 10 2024 04:58:35. | |
| cp1251.pyc | File | 2893 bytes | April 10 2024 04:58:46. | |
| cp1251.pyo | File | 2893 bytes | April 10 2024 04:58:46. | |
| cp1252.py | File | 13767 bytes | April 10 2024 04:58:35. | |
| cp1252.pyc | File | 2896 bytes | April 10 2024 04:58:46. | |
| cp1252.pyo | File | 2896 bytes | April 10 2024 04:58:46. | |
| cp1253.py | File | 13350 bytes | April 10 2024 04:58:35. | |
| cp1253.pyc | File | 2909 bytes | April 10 2024 04:58:46. | |
| cp1253.pyo | File | 2909 bytes | April 10 2024 04:58:46. | |
| cp1254.py | File | 13758 bytes | April 10 2024 04:58:35. | |
| cp1254.pyc | File | 2898 bytes | April 10 2024 04:58:46. | |
| cp1254.pyo | File | 2898 bytes | April 10 2024 04:58:46. | |
| cp1255.py | File | 12722 bytes | April 10 2024 04:58:35. | |
| cp1255.pyc | File | 2917 bytes | April 10 2024 04:58:46. | |
| cp1255.pyo | File | 2917 bytes | April 10 2024 04:58:46. | |
| cp1256.py | File | 13070 bytes | April 10 2024 04:58:35. | |
| cp1256.pyc | File | 2895 bytes | April 10 2024 04:58:46. | |
| cp1256.pyo | File | 2895 bytes | April 10 2024 04:58:46. | |
| cp1257.py | File | 13630 bytes | April 10 2024 04:58:35. | |
| cp1257.pyc | File | 2903 bytes | April 10 2024 04:58:46. | |
| cp1257.pyo | File | 2903 bytes | April 10 2024 04:58:46. | |
| cp1258.py | File | 13620 bytes | April 10 2024 04:58:35. | |
| cp1258.pyc | File | 2901 bytes | April 10 2024 04:58:46. | |
| cp1258.pyo | File | 2901 bytes | April 10 2024 04:58:46. | |
| cp424.py | File | 12311 bytes | April 10 2024 04:58:35. | |
| cp424.pyc | File | 2889 bytes | April 10 2024 04:58:46. | |
| cp424.pyo | File | 2889 bytes | April 10 2024 04:58:46. | |
| cp437.py | File | 34820 bytes | April 10 2024 04:58:35. | |
| cp437.pyc | File | 8094 bytes | April 10 2024 04:58:46. | |
| cp437.pyo | File | 8094 bytes | April 10 2024 04:58:46. | |
| cp500.py | File | 13377 bytes | April 10 2024 04:58:35. | |
| cp500.pyc | File | 2859 bytes | April 10 2024 04:58:46. | |
| cp500.pyo | File | 2859 bytes | April 10 2024 04:58:46. | |
| cp720.py | File | 13694 bytes | April 10 2024 04:58:35. | |
| cp720.pyc | File | 2956 bytes | April 10 2024 04:58:46. | |
| cp720.pyo | File | 2956 bytes | April 10 2024 04:58:46. | |
| cp737.py | File | 34937 bytes | April 10 2024 04:58:35. | |
| cp737.pyc | File | 8322 bytes | April 10 2024 04:58:46. | |
| cp737.pyo | File | 8322 bytes | April 10 2024 04:58:46. | |
| cp775.py | File | 34732 bytes | April 10 2024 04:58:35. | |
| cp775.pyc | File | 8108 bytes | April 10 2024 04:58:46. | |
| cp775.pyo | File | 8108 bytes | April 10 2024 04:58:46. | |
| cp850.py | File | 34361 bytes | April 10 2024 04:58:35. | |
| cp850.pyc | File | 7841 bytes | April 10 2024 04:58:46. | |
| cp850.pyo | File | 7841 bytes | April 10 2024 04:58:46. | |
| cp852.py | File | 35258 bytes | April 10 2024 04:58:35. | |
| cp852.pyc | File | 8110 bytes | April 10 2024 04:58:46. | |
| cp852.pyo | File | 8110 bytes | April 10 2024 04:58:46. | |
| cp855.py | File | 34106 bytes | April 10 2024 04:58:35. | |
| cp855.pyc | File | 8291 bytes | April 10 2024 04:58:46. | |
| cp855.pyo | File | 8291 bytes | April 10 2024 04:58:46. | |
| cp856.py | File | 12679 bytes | April 10 2024 04:58:35. | |
| cp856.pyc | File | 2921 bytes | April 10 2024 04:58:46. | |
| cp856.pyo | File | 2921 bytes | April 10 2024 04:58:46. | |
| cp857.py | File | 34164 bytes | April 10 2024 04:58:35. | |
| cp857.pyc | File | 7831 bytes | April 10 2024 04:58:46. | |
| cp857.pyo | File | 7831 bytes | April 10 2024 04:58:46. | |
| cp858.py | File | 34271 bytes | April 10 2024 04:58:35. | |
| cp858.pyc | File | 7811 bytes | April 10 2024 04:58:46. | |
| cp858.pyo | File | 7811 bytes | April 10 2024 04:58:46. | |
| cp860.py | File | 34937 bytes | April 10 2024 04:58:35. | |
| cp860.pyc | File | 8077 bytes | April 10 2024 04:58:46. | |
| cp860.pyo | File | 8077 bytes | April 10 2024 04:58:46. | |
| cp861.py | File | 34889 bytes | April 10 2024 04:58:35. | |
| cp861.pyc | File | 8088 bytes | April 10 2024 04:58:46. | |
| cp861.pyo | File | 8088 bytes | April 10 2024 04:58:46. | |
| cp862.py | File | 33626 bytes | April 10 2024 04:58:35. | |
| cp862.pyc | File | 8223 bytes | April 10 2024 04:58:46. | |
| cp862.pyo | File | 8223 bytes | April 10 2024 04:58:46. | |
| cp863.py | File | 34508 bytes | April 10 2024 04:58:35. | |
| cp863.pyc | File | 8088 bytes | April 10 2024 04:58:46. | |
| cp863.pyo | File | 8088 bytes | April 10 2024 04:58:46. | |
| cp864.py | File | 33919 bytes | April 10 2024 04:58:35. | |
| cp864.pyc | File | 8219 bytes | April 10 2024 04:58:46. | |
| cp864.pyo | File | 8219 bytes | April 10 2024 04:58:46. | |
| cp865.py | File | 34874 bytes | April 10 2024 04:58:35. | |
| cp865.pyc | File | 8088 bytes | April 10 2024 04:58:46. | |
| cp865.pyo | File | 8088 bytes | April 10 2024 04:58:46. | |
| cp866.py | File | 34652 bytes | April 10 2024 04:58:35. | |
| cp866.pyc | File | 8323 bytes | April 10 2024 04:58:46. | |
| cp866.pyo | File | 8323 bytes | April 10 2024 04:58:46. | |
| cp869.py | File | 33221 bytes | April 10 2024 04:58:35. | |
| cp869.pyc | File | 8135 bytes | April 10 2024 04:58:46. | |
| cp869.pyo | File | 8135 bytes | April 10 2024 04:58:46. | |
| cp874.py | File | 12851 bytes | April 10 2024 04:58:35. | |
| cp874.pyc | File | 2987 bytes | April 10 2024 04:58:46. | |
| cp874.pyo | File | 2987 bytes | April 10 2024 04:58:46. | |
| cp875.py | File | 13110 bytes | April 10 2024 04:58:35. | |
| cp875.pyc | File | 2856 bytes | April 10 2024 04:58:46. | |
| cp875.pyo | File | 2856 bytes | April 10 2024 04:58:46. | |
| cp932.py | File | 1023 bytes | April 10 2024 04:58:35. | |
| cp932.pyc | File | 1778 bytes | April 10 2024 04:58:46. | |
| cp932.pyo | File | 1778 bytes | April 10 2024 04:58:46. | |
| cp949.py | File | 1023 bytes | April 10 2024 04:58:35. | |
| cp949.pyc | File | 1778 bytes | April 10 2024 04:58:46. | |
| cp949.pyo | File | 1778 bytes | April 10 2024 04:58:46. | |
| cp950.py | File | 1023 bytes | April 10 2024 04:58:35. | |
| cp950.pyc | File | 1778 bytes | April 10 2024 04:58:46. | |
| cp950.pyo | File | 1778 bytes | April 10 2024 04:58:46. | |
| euc_jis_2004.py | File | 1051 bytes | April 10 2024 04:58:35. | |
| euc_jis_2004.pyc | File | 1834 bytes | April 10 2024 04:58:46. | |
| euc_jis_2004.pyo | File | 1834 bytes | April 10 2024 04:58:46. | |
| euc_jisx0213.py | File | 1051 bytes | April 10 2024 04:58:35. | |
| euc_jisx0213.pyc | File | 1834 bytes | April 10 2024 04:58:46. | |
| euc_jisx0213.pyo | File | 1834 bytes | April 10 2024 04:58:46. | |
| euc_jp.py | File | 1027 bytes | April 10 2024 04:58:35. | |
| euc_jp.pyc | File | 1786 bytes | April 10 2024 04:58:46. | |
| euc_jp.pyo | File | 1786 bytes | April 10 2024 04:58:46. | |
| euc_kr.py | File | 1027 bytes | April 10 2024 04:58:35. | |
| euc_kr.pyc | File | 1786 bytes | April 10 2024 04:58:46. | |
| euc_kr.pyo | File | 1786 bytes | April 10 2024 04:58:46. | |
| gb18030.py | File | 1031 bytes | April 10 2024 04:58:35. | |
| gb18030.pyc | File | 1794 bytes | April 10 2024 04:58:46. | |
| gb18030.pyo | File | 1794 bytes | April 10 2024 04:58:46. | |
| gb2312.py | File | 1027 bytes | April 10 2024 04:58:35. | |
| gb2312.pyc | File | 1786 bytes | April 10 2024 04:58:46. | |
| gb2312.pyo | File | 1786 bytes | April 10 2024 04:58:46. | |
| gbk.py | File | 1015 bytes | April 10 2024 04:58:35. | |
| gbk.pyc | File | 1762 bytes | April 10 2024 04:58:46. | |
| gbk.pyo | File | 1762 bytes | April 10 2024 04:58:46. | |
| hex_codec.py | File | 2342 bytes | April 10 2024 04:58:35. | |
| hex_codec.pyc | File | 3815 bytes | April 10 2024 04:58:46. | |
| hex_codec.pyo | File | 3665 bytes | April 10 2024 04:58:43. | |
| hp_roman8.py | File | 7391 bytes | April 10 2024 04:58:35. | |
| hp_roman8.pyc | File | 4142 bytes | April 10 2024 04:58:46. | |
| hp_roman8.pyo | File | 4142 bytes | April 10 2024 04:58:46. | |
| hz.py | File | 1011 bytes | April 10 2024 04:58:35. | |
| hz.pyc | File | 1754 bytes | April 10 2024 04:58:46. | |
| hz.pyo | File | 1754 bytes | April 10 2024 04:58:46. | |
| idna.py | File | 9022 bytes | April 10 2024 04:58:35. | |
| idna.pyc | File | 6621 bytes | April 10 2024 04:58:46. | |
| idna.pyo | File | 6621 bytes | April 10 2024 04:58:46. | |
| iso2022_jp.py | File | 1053 bytes | April 10 2024 04:58:35. | |
| iso2022_jp.pyc | File | 1823 bytes | April 10 2024 04:58:46. | |
| iso2022_jp.pyo | File | 1823 bytes | April 10 2024 04:58:46. | |
| iso2022_jp_1.py | File | 1061 bytes | April 10 2024 04:58:35. | |
| iso2022_jp_1.pyc | File | 1839 bytes | April 10 2024 04:58:46. | |
| iso2022_jp_1.pyo | File | 1839 bytes | April 10 2024 04:58:46. | |
| iso2022_jp_2.py | File | 1061 bytes | April 10 2024 04:58:35. | |
| iso2022_jp_2.pyc | File | 1839 bytes | April 10 2024 04:58:46. | |
| iso2022_jp_2.pyo | File | 1839 bytes | April 10 2024 04:58:46. | |
| iso2022_jp_2004.py | File | 1073 bytes | April 10 2024 04:58:35. | |
| iso2022_jp_2004.pyc | File | 1863 bytes | April 10 2024 04:58:46. | |
| iso2022_jp_2004.pyo | File | 1863 bytes | April 10 2024 04:58:46. | |
| iso2022_jp_3.py | File | 1061 bytes | April 10 2024 04:58:35. | |
| iso2022_jp_3.pyc | File | 1839 bytes | April 10 2024 04:58:46. | |
| iso2022_jp_3.pyo | File | 1839 bytes | April 10 2024 04:58:46. | |
| iso2022_jp_ext.py | File | 1069 bytes | April 10 2024 04:58:35. | |
| iso2022_jp_ext.pyc | File | 1855 bytes | April 10 2024 04:58:46. | |
| iso2022_jp_ext.pyo | File | 1855 bytes | April 10 2024 04:58:46. | |
| iso2022_kr.py | File | 1053 bytes | April 10 2024 04:58:35. | |
| iso2022_kr.pyc | File | 1823 bytes | April 10 2024 04:58:46. | |
| iso2022_kr.pyo | File | 1823 bytes | April 10 2024 04:58:46. | |
| iso8859_1.py | File | 13432 bytes | April 10 2024 04:58:35. | |
| iso8859_1.pyc | File | 2898 bytes | April 10 2024 04:58:46. | |
| iso8859_1.pyo | File | 2898 bytes | April 10 2024 04:58:46. | |
| iso8859_10.py | File | 13845 bytes | April 10 2024 04:58:35. | |
| iso8859_10.pyc | File | 2913 bytes | April 10 2024 04:58:46. | |
| iso8859_10.pyo | File | 2913 bytes | April 10 2024 04:58:46. | |
| iso8859_11.py | File | 12591 bytes | April 10 2024 04:58:35. | |
| iso8859_11.pyc | File | 3007 bytes | April 10 2024 04:58:46. | |
| iso8859_11.pyo | File | 3007 bytes | April 10 2024 04:58:46. | |
| iso8859_13.py | File | 13527 bytes | April 10 2024 04:58:35. | |
| iso8859_13.pyc | File | 2916 bytes | April 10 2024 04:58:46. | |
| iso8859_13.pyo | File | 2916 bytes | April 10 2024 04:58:46. | |
| iso8859_14.py | File | 13908 bytes | April 10 2024 04:58:35. | |
| iso8859_14.pyc | File | 2934 bytes | April 10 2024 04:58:46. | |
| iso8859_14.pyo | File | 2934 bytes | April 10 2024 04:58:46. | |
| iso8859_15.py | File | 13468 bytes | April 10 2024 04:58:35. | |
| iso8859_15.pyc | File | 2913 bytes | April 10 2024 04:58:46. | |
| iso8859_15.pyo | File | 2913 bytes | April 10 2024 04:58:46. | |
| iso8859_16.py | File | 13813 bytes | April 10 2024 04:58:35. | |
| iso8859_16.pyc | File | 2915 bytes | April 10 2024 04:58:46. | |
| iso8859_16.pyo | File | 2915 bytes | April 10 2024 04:58:46. | |
| iso8859_2.py | File | 13660 bytes | April 10 2024 04:58:35. | |
| iso8859_2.pyc | File | 2898 bytes | April 10 2024 04:58:46. | |
| iso8859_2.pyo | File | 2898 bytes | April 10 2024 04:58:46. | |
| iso8859_3.py | File | 13345 bytes | April 10 2024 04:58:35. | |
| iso8859_3.pyc | File | 2905 bytes | April 10 2024 04:58:46. | |
| iso8859_3.pyo | File | 2905 bytes | April 10 2024 04:58:46. | |
| iso8859_4.py | File | 13632 bytes | April 10 2024 04:58:35. | |
| iso8859_4.pyc | File | 2898 bytes | April 10 2024 04:58:46. | |
| iso8859_4.pyo | File | 2898 bytes | April 10 2024 04:58:46. | |
| iso8859_5.py | File | 13271 bytes | April 10 2024 04:58:35. | |
| iso8859_5.pyc | File | 2899 bytes | April 10 2024 04:58:46. | |
| iso8859_5.pyo | File | 2899 bytes | April 10 2024 04:58:46. | |
| iso8859_6.py | File | 11089 bytes | April 10 2024 04:58:35. | |
| iso8859_6.pyc | File | 2943 bytes | April 10 2024 04:58:46. | |
| iso8859_6.pyo | File | 2943 bytes | April 10 2024 04:58:46. | |
| iso8859_7.py | File | 13100 bytes | April 10 2024 04:58:35. | |
| iso8859_7.pyc | File | 2906 bytes | April 10 2024 04:58:46. | |
| iso8859_7.pyo | File | 2906 bytes | April 10 2024 04:58:46. | |
| iso8859_8.py | File | 11292 bytes | April 10 2024 04:58:35. | |
| iso8859_8.pyc | File | 2937 bytes | April 10 2024 04:58:46. | |
| iso8859_8.pyo | File | 2937 bytes | April 10 2024 04:58:46. | |
| iso8859_9.py | File | 13412 bytes | April 10 2024 04:58:35. | |
| iso8859_9.pyc | File | 2898 bytes | April 10 2024 04:58:46. | |
| iso8859_9.pyo | File | 2898 bytes | April 10 2024 04:58:46. | |
| johab.py | File | 1023 bytes | April 10 2024 04:58:35. | |
| johab.pyc | File | 1778 bytes | April 10 2024 04:58:46. | |
| johab.pyo | File | 1778 bytes | April 10 2024 04:58:46. | |
| koi8_r.py | File | 14035 bytes | April 10 2024 04:58:35. | |
| koi8_r.pyc | File | 2920 bytes | April 10 2024 04:58:46. | |
| koi8_r.pyo | File | 2920 bytes | April 10 2024 04:58:46. | |
| koi8_u.py | File | 14018 bytes | April 10 2024 04:58:35. | |
| koi8_u.pyc | File | 2906 bytes | April 10 2024 04:58:46. | |
| koi8_u.pyo | File | 2906 bytes | April 10 2024 04:58:46. | |
| latin_1.py | File | 1264 bytes | April 10 2024 04:58:35. | |
| latin_1.pyc | File | 2311 bytes | April 10 2024 04:58:46. | |
| latin_1.pyo | File | 2311 bytes | April 10 2024 04:58:46. | |
| mac_arabic.py | File | 36723 bytes | April 10 2024 04:58:35. | |
| mac_arabic.pyc | File | 8044 bytes | April 10 2024 04:58:46. | |
| mac_arabic.pyo | File | 8044 bytes | April 10 2024 04:58:46. | |
| mac_centeuro.py | File | 14358 bytes | April 10 2024 04:58:35. | |
| mac_centeuro.pyc | File | 2967 bytes | April 10 2024 04:58:46. | |
| mac_centeuro.pyo | File | 2967 bytes | April 10 2024 04:58:46. | |
| mac_croatian.py | File | 13889 bytes | April 10 2024 04:58:35. | |
| mac_croatian.pyc | File | 2975 bytes | April 10 2024 04:58:46. | |
| mac_croatian.pyo | File | 2975 bytes | April 10 2024 04:58:46. | |
| mac_cyrillic.py | File | 13710 bytes | April 10 2024 04:58:35. | |
| mac_cyrillic.pyc | File | 2965 bytes | April 10 2024 04:58:46. | |
| mac_cyrillic.pyo | File | 2965 bytes | April 10 2024 04:58:46. | |
| mac_farsi.py | File | 15426 bytes | April 10 2024 04:58:35. | |
| mac_farsi.pyc | File | 2879 bytes | April 10 2024 04:58:46. | |
| mac_farsi.pyo | File | 2879 bytes | April 10 2024 04:58:46. | |
| mac_greek.py | File | 13977 bytes | April 10 2024 04:58:35. | |
| mac_greek.pyc | File | 2919 bytes | April 10 2024 04:58:46. | |
| mac_greek.pyo | File | 2919 bytes | April 10 2024 04:58:46. | |
| mac_iceland.py | File | 13754 bytes | April 10 2024 04:58:35. | |
| mac_iceland.pyc | File | 2958 bytes | April 10 2024 04:58:46. | |
| mac_iceland.pyo | File | 2958 bytes | April 10 2024 04:58:46. | |
| mac_latin2.py | File | 8565 bytes | April 10 2024 04:58:35. | |
| mac_latin2.pyc | File | 4937 bytes | April 10 2024 04:58:46. | |
| mac_latin2.pyo | File | 4937 bytes | April 10 2024 04:58:46. | |
| mac_roman.py | File | 13736 bytes | April 10 2024 04:58:35. | |
| mac_roman.pyc | File | 2936 bytes | April 10 2024 04:58:46. | |
| mac_roman.pyo | File | 2936 bytes | April 10 2024 04:58:46. | |
| mac_romanian.py | File | 13917 bytes | April 10 2024 04:58:35. | |
| mac_romanian.pyc | File | 2976 bytes | April 10 2024 04:58:46. | |
| mac_romanian.pyo | File | 2976 bytes | April 10 2024 04:58:46. | |
| mac_turkish.py | File | 13769 bytes | April 10 2024 04:58:35. | |
| mac_turkish.pyc | File | 2959 bytes | April 10 2024 04:58:46. | |
| mac_turkish.pyo | File | 2959 bytes | April 10 2024 04:58:46. | |
| mbcs.py | File | 1211 bytes | April 10 2024 04:58:35. | |
| mbcs.pyc | File | 2043 bytes | April 10 2024 04:58:46. | |
| mbcs.pyo | File | 2043 bytes | April 10 2024 04:58:46. | |
| palmos.py | File | 2936 bytes | April 10 2024 04:58:35. | |
| palmos.pyc | File | 3096 bytes | April 10 2024 04:58:46. | |
| palmos.pyo | File | 3096 bytes | April 10 2024 04:58:46. | |
| ptcp154.py | File | 8950 bytes | April 10 2024 04:58:35. | |
| ptcp154.pyc | File | 4920 bytes | April 10 2024 04:58:46. | |
| ptcp154.pyo | File | 4920 bytes | April 10 2024 04:58:46. | |
| punycode.py | File | 6813 bytes | April 10 2024 04:58:35. | |
| punycode.pyc | File | 7996 bytes | April 10 2024 04:58:46. | |
| punycode.pyo | File | 7996 bytes | April 10 2024 04:58:46. | |
| quopri_codec.py | File | 2193 bytes | April 10 2024 04:58:35. | |
| quopri_codec.pyc | File | 3681 bytes | April 10 2024 04:58:46. | |
| quopri_codec.pyo | File | 3607 bytes | April 10 2024 04:58:43. | |
| raw_unicode_escape.py | File | 1208 bytes | April 10 2024 04:58:35. | |
| raw_unicode_escape.pyc | File | 2228 bytes | April 10 2024 04:58:46. | |
| raw_unicode_escape.pyo | File | 2228 bytes | April 10 2024 04:58:46. | |
| rot_13.py | File | 2612 bytes | April 10 2024 04:58:35. | |
| rot_13.pyc | File | 3688 bytes | April 10 2024 04:58:46. | |
| rot_13.pyo | File | 3688 bytes | April 10 2024 04:58:46. | |
| shift_jis.py | File | 1039 bytes | April 10 2024 04:58:35. | |
| shift_jis.pyc | File | 1810 bytes | April 10 2024 04:58:46. | |
| shift_jis.pyo | File | 1810 bytes | April 10 2024 04:58:46. | |
| shift_jis_2004.py | File | 1059 bytes | April 10 2024 04:58:35. | |
| shift_jis_2004.pyc | File | 1850 bytes | April 10 2024 04:58:46. | |
| shift_jis_2004.pyo | File | 1850 bytes | April 10 2024 04:58:46. | |
| shift_jisx0213.py | File | 1059 bytes | April 10 2024 04:58:35. | |
| shift_jisx0213.pyc | File | 1850 bytes | April 10 2024 04:58:46. | |
| shift_jisx0213.pyo | File | 1850 bytes | April 10 2024 04:58:46. | |
| string_escape.py | File | 953 bytes | April 10 2024 04:58:35. | |
| string_escape.pyc | File | 2087 bytes | April 10 2024 04:58:46. | |
| string_escape.pyo | File | 2087 bytes | April 10 2024 04:58:46. | |
| tis_620.py | File | 12556 bytes | April 10 2024 04:58:35. | |
| tis_620.pyc | File | 2968 bytes | April 10 2024 04:58:46. | |
| tis_620.pyo | File | 2968 bytes | April 10 2024 04:58:46. | |
| undefined.py | File | 1299 bytes | April 10 2024 04:58:35. | |
| undefined.pyc | File | 2619 bytes | April 10 2024 04:58:46. | |
| undefined.pyo | File | 2619 bytes | April 10 2024 04:58:46. | |
| unicode_escape.py | File | 1184 bytes | April 10 2024 04:58:35. | |
| unicode_escape.pyc | File | 2176 bytes | April 10 2024 04:58:46. | |
| unicode_escape.pyo | File | 2176 bytes | April 10 2024 04:58:46. | |
| unicode_internal.py | File | 1196 bytes | April 10 2024 04:58:35. | |
| unicode_internal.pyc | File | 2202 bytes | April 10 2024 04:58:46. | |
| unicode_internal.pyo | File | 2202 bytes | April 10 2024 04:58:46. | |
| utf_16.py | File | 3984 bytes | April 10 2024 04:58:35. | |
| utf_16.pyc | File | 5208 bytes | April 10 2024 04:58:46. | |
| utf_16.pyo | File | 5208 bytes | April 10 2024 04:58:46. | |
| utf_16_be.py | File | 1037 bytes | April 10 2024 04:58:35. | |
| utf_16_be.pyc | File | 2014 bytes | April 10 2024 04:58:46. | |
| utf_16_be.pyo | File | 2014 bytes | April 10 2024 04:58:46. | |
| utf_16_le.py | File | 1037 bytes | April 10 2024 04:58:35. | |
| utf_16_le.pyc | File | 2014 bytes | April 10 2024 04:58:46. | |
| utf_16_le.pyo | File | 2014 bytes | April 10 2024 04:58:46. | |
| utf_32.py | File | 5128 bytes | April 10 2024 04:58:35. | |
| utf_32.pyc | File | 5776 bytes | April 10 2024 04:58:46. | |
| utf_32.pyo | File | 5776 bytes | April 10 2024 04:58:46. | |
| utf_32_be.py | File | 930 bytes | April 10 2024 04:58:35. | |
| utf_32_be.pyc | File | 1907 bytes | April 10 2024 04:58:46. | |
| utf_32_be.pyo | File | 1907 bytes | April 10 2024 04:58:46. | |
| utf_32_le.py | File | 930 bytes | April 10 2024 04:58:35. | |
| utf_32_le.pyc | File | 1907 bytes | April 10 2024 04:58:46. | |
| utf_32_le.pyo | File | 1907 bytes | April 10 2024 04:58:46. | |
| utf_7.py | File | 946 bytes | April 10 2024 04:58:35. | |
| utf_7.pyc | File | 1907 bytes | April 10 2024 04:58:46. | |
| utf_7.pyo | File | 1907 bytes | April 10 2024 04:58:46. | |
| utf_8.py | File | 1005 bytes | April 10 2024 04:58:35. | |
| utf_8.pyc | File | 1966 bytes | April 10 2024 04:58:46. | |
| utf_8.pyo | File | 1966 bytes | April 10 2024 04:58:46. | |
| utf_8_sig.py | File | 3685 bytes | April 10 2024 04:58:35. | |
| utf_8_sig.pyc | File | 5025 bytes | April 10 2024 04:58:46. | |
| utf_8_sig.pyo | File | 5025 bytes | April 10 2024 04:58:46. | |
| uu_codec.py | File | 3902 bytes | April 10 2024 04:58:35. | |
| uu_codec.pyc | File | 5021 bytes | April 10 2024 04:58:46. | |
| uu_codec.pyo | File | 4947 bytes | April 10 2024 04:58:43. | |
| zlib_codec.py | File | 3048 bytes | April 10 2024 04:58:35. | |
| zlib_codec.pyc | File | 4683 bytes | April 10 2024 04:58:46. | |
| zlib_codec.pyo | File | 4549 bytes | April 10 2024 04:58:43. |
# 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)
if any(RandAL):
# 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 any(stringprep.in_table_d2(x) for x in 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):
if len(label) > 1024:
# Protection from https://github.com/python/cpython/issues/98433.
# https://datatracker.ietf.org/doc/html/rfc5894#section-6
# doesn't specify a label size limit prior to NAMEPREP. But having
# one makes practical sense.
# This leaves ample room for nameprep() to remove Nothing characters
# per https://www.rfc-editor.org/rfc/rfc3454#section-3.1 while still
# preventing us from wasting time decoding a big thing that'll just
# hit the actual <= 63 length limit in Step 6.
raise UnicodeError("label way too long")
# 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