__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# 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,
)
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __init__.py | File | 5.56 KB | 0644 |
|
| __init__.pyc | File | 4.28 KB | 0644 |
|
| __init__.pyo | File | 4.28 KB | 0644 |
|
| aliases.py | File | 14.5 KB | 0644 |
|
| aliases.pyc | File | 8.56 KB | 0644 |
|
| aliases.pyo | File | 8.56 KB | 0644 |
|
| ascii.py | File | 1.22 KB | 0644 |
|
| ascii.pyc | File | 2.23 KB | 0644 |
|
| ascii.pyo | File | 2.23 KB | 0644 |
|
| base64_codec.py | File | 2.28 KB | 0644 |
|
| base64_codec.pyc | File | 3.74 KB | 0644 |
|
| base64_codec.pyo | File | 3.59 KB | 0644 |
|
| big5.py | File | 1019 B | 0644 |
|
| big5.pyc | File | 1.73 KB | 0644 |
|
| big5.pyo | File | 1.73 KB | 0644 |
|
| big5hkscs.py | File | 1.01 KB | 0644 |
|
| big5hkscs.pyc | File | 1.77 KB | 0644 |
|
| big5hkscs.pyo | File | 1.77 KB | 0644 |
|
| bz2_codec.py | File | 2.92 KB | 0644 |
|
| bz2_codec.pyc | File | 4.62 KB | 0644 |
|
| bz2_codec.pyo | File | 4.49 KB | 0644 |
|
| charmap.py | File | 2.04 KB | 0644 |
|
| charmap.pyc | File | 3.42 KB | 0644 |
|
| charmap.pyo | File | 3.42 KB | 0644 |
|
| cp037.py | File | 13.06 KB | 0644 |
|
| cp037.pyc | File | 2.79 KB | 0644 |
|
| cp037.pyo | File | 2.79 KB | 0644 |
|
| cp1006.py | File | 13.5 KB | 0644 |
|
| cp1006.pyc | File | 2.88 KB | 0644 |
|
| cp1006.pyo | File | 2.88 KB | 0644 |
|
| cp1026.py | File | 13.06 KB | 0644 |
|
| cp1026.pyc | File | 2.81 KB | 0644 |
|
| cp1026.pyo | File | 2.81 KB | 0644 |
|
| cp1140.py | File | 13.05 KB | 0644 |
|
| cp1140.pyc | File | 2.79 KB | 0644 |
|
| cp1140.pyo | File | 2.79 KB | 0644 |
|
| cp1250.py | File | 13.62 KB | 0644 |
|
| cp1250.pyc | File | 2.83 KB | 0644 |
|
| cp1250.pyo | File | 2.83 KB | 0644 |
|
| cp1251.py | File | 13.3 KB | 0644 |
|
| cp1251.pyc | File | 2.83 KB | 0644 |
|
| cp1251.pyo | File | 2.83 KB | 0644 |
|
| cp1252.py | File | 13.44 KB | 0644 |
|
| cp1252.pyc | File | 2.83 KB | 0644 |
|
| cp1252.pyo | File | 2.83 KB | 0644 |
|
| cp1253.py | File | 13.04 KB | 0644 |
|
| cp1253.pyc | File | 2.84 KB | 0644 |
|
| cp1253.pyo | File | 2.84 KB | 0644 |
|
| cp1254.py | File | 13.44 KB | 0644 |
|
| cp1254.pyc | File | 2.83 KB | 0644 |
|
| cp1254.pyo | File | 2.83 KB | 0644 |
|
| cp1255.py | File | 12.42 KB | 0644 |
|
| cp1255.pyc | File | 2.85 KB | 0644 |
|
| cp1255.pyo | File | 2.85 KB | 0644 |
|
| cp1256.py | File | 12.76 KB | 0644 |
|
| cp1256.pyc | File | 2.83 KB | 0644 |
|
| cp1256.pyo | File | 2.83 KB | 0644 |
|
| cp1257.py | File | 13.31 KB | 0644 |
|
| cp1257.pyc | File | 2.83 KB | 0644 |
|
| cp1257.pyo | File | 2.83 KB | 0644 |
|
| cp1258.py | File | 13.3 KB | 0644 |
|
| cp1258.pyc | File | 2.83 KB | 0644 |
|
| cp1258.pyo | File | 2.83 KB | 0644 |
|
| cp424.py | File | 12.02 KB | 0644 |
|
| cp424.pyc | File | 2.82 KB | 0644 |
|
| cp424.pyo | File | 2.82 KB | 0644 |
|
| cp437.py | File | 34 KB | 0644 |
|
| cp437.pyc | File | 7.9 KB | 0644 |
|
| cp437.pyo | File | 7.9 KB | 0644 |
|
| cp500.py | File | 13.06 KB | 0644 |
|
| cp500.pyc | File | 2.79 KB | 0644 |
|
| cp500.pyo | File | 2.79 KB | 0644 |
|
| cp720.py | File | 13.37 KB | 0644 |
|
| cp720.pyc | File | 2.89 KB | 0644 |
|
| cp720.pyo | File | 2.89 KB | 0644 |
|
| cp737.py | File | 34.12 KB | 0644 |
|
| cp737.pyc | File | 8.13 KB | 0644 |
|
| cp737.pyo | File | 8.13 KB | 0644 |
|
| cp775.py | File | 33.92 KB | 0644 |
|
| cp775.pyc | File | 7.92 KB | 0644 |
|
| cp775.pyo | File | 7.92 KB | 0644 |
|
| cp850.py | File | 33.56 KB | 0644 |
|
| cp850.pyc | File | 7.66 KB | 0644 |
|
| cp850.pyo | File | 7.66 KB | 0644 |
|
| cp852.py | File | 34.43 KB | 0644 |
|
| cp852.pyc | File | 7.92 KB | 0644 |
|
| cp852.pyo | File | 7.92 KB | 0644 |
|
| cp855.py | File | 33.31 KB | 0644 |
|
| cp855.pyc | File | 8.1 KB | 0644 |
|
| cp855.pyo | File | 8.1 KB | 0644 |
|
| cp856.py | File | 12.38 KB | 0644 |
|
| cp856.pyc | File | 2.85 KB | 0644 |
|
| cp856.pyo | File | 2.85 KB | 0644 |
|
| cp857.py | File | 33.36 KB | 0644 |
|
| cp857.pyc | File | 7.65 KB | 0644 |
|
| cp857.pyo | File | 7.65 KB | 0644 |
|
| cp858.py | File | 33.47 KB | 0644 |
|
| cp858.pyc | File | 7.63 KB | 0644 |
|
| cp858.pyo | File | 7.63 KB | 0644 |
|
| cp860.py | File | 34.12 KB | 0644 |
|
| cp860.pyc | File | 7.89 KB | 0644 |
|
| cp860.pyo | File | 7.89 KB | 0644 |
|
| cp861.py | File | 34.07 KB | 0644 |
|
| cp861.pyc | File | 7.9 KB | 0644 |
|
| cp861.pyo | File | 7.9 KB | 0644 |
|
| cp862.py | File | 32.84 KB | 0644 |
|
| cp862.pyc | File | 8.03 KB | 0644 |
|
| cp862.pyo | File | 8.03 KB | 0644 |
|
| cp863.py | File | 33.7 KB | 0644 |
|
| cp863.pyc | File | 7.9 KB | 0644 |
|
| cp863.pyo | File | 7.9 KB | 0644 |
|
| cp864.py | File | 33.12 KB | 0644 |
|
| cp864.pyc | File | 8.03 KB | 0644 |
|
| cp864.pyo | File | 8.03 KB | 0644 |
|
| cp865.py | File | 34.06 KB | 0644 |
|
| cp865.pyc | File | 7.9 KB | 0644 |
|
| cp865.pyo | File | 7.9 KB | 0644 |
|
| cp866.py | File | 33.84 KB | 0644 |
|
| cp866.pyc | File | 8.13 KB | 0644 |
|
| cp866.pyo | File | 8.13 KB | 0644 |
|
| cp869.py | File | 32.44 KB | 0644 |
|
| cp869.pyc | File | 7.94 KB | 0644 |
|
| cp869.pyo | File | 7.94 KB | 0644 |
|
| cp874.py | File | 12.55 KB | 0644 |
|
| cp874.pyc | File | 2.92 KB | 0644 |
|
| cp874.pyo | File | 2.92 KB | 0644 |
|
| cp875.py | File | 12.8 KB | 0644 |
|
| cp875.pyc | File | 2.79 KB | 0644 |
|
| cp875.pyo | File | 2.79 KB | 0644 |
|
| cp932.py | File | 1023 B | 0644 |
|
| cp932.pyc | File | 1.74 KB | 0644 |
|
| cp932.pyo | File | 1.74 KB | 0644 |
|
| cp949.py | File | 1023 B | 0644 |
|
| cp949.pyc | File | 1.74 KB | 0644 |
|
| cp949.pyo | File | 1.74 KB | 0644 |
|
| cp950.py | File | 1023 B | 0644 |
|
| cp950.pyc | File | 1.74 KB | 0644 |
|
| cp950.pyo | File | 1.74 KB | 0644 |
|
| euc_jis_2004.py | File | 1.03 KB | 0644 |
|
| euc_jis_2004.pyc | File | 1.79 KB | 0644 |
|
| euc_jis_2004.pyo | File | 1.79 KB | 0644 |
|
| euc_jisx0213.py | File | 1.03 KB | 0644 |
|
| euc_jisx0213.pyc | File | 1.79 KB | 0644 |
|
| euc_jisx0213.pyo | File | 1.79 KB | 0644 |
|
| euc_jp.py | File | 1 KB | 0644 |
|
| euc_jp.pyc | File | 1.74 KB | 0644 |
|
| euc_jp.pyo | File | 1.74 KB | 0644 |
|
| euc_kr.py | File | 1 KB | 0644 |
|
| euc_kr.pyc | File | 1.74 KB | 0644 |
|
| euc_kr.pyo | File | 1.74 KB | 0644 |
|
| gb18030.py | File | 1.01 KB | 0644 |
|
| gb18030.pyc | File | 1.75 KB | 0644 |
|
| gb18030.pyo | File | 1.75 KB | 0644 |
|
| gb2312.py | File | 1 KB | 0644 |
|
| gb2312.pyc | File | 1.74 KB | 0644 |
|
| gb2312.pyo | File | 1.74 KB | 0644 |
|
| gbk.py | File | 1015 B | 0644 |
|
| gbk.pyc | File | 1.72 KB | 0644 |
|
| gbk.pyo | File | 1.72 KB | 0644 |
|
| hex_codec.py | File | 2.25 KB | 0644 |
|
| hex_codec.pyc | File | 3.69 KB | 0644 |
|
| hex_codec.pyo | File | 3.54 KB | 0644 |
|
| hp_roman8.py | File | 7.22 KB | 0644 |
|
| hp_roman8.pyc | File | 4.04 KB | 0644 |
|
| hp_roman8.pyo | File | 4.04 KB | 0644 |
|
| hz.py | File | 1011 B | 0644 |
|
| hz.pyc | File | 1.71 KB | 0644 |
|
| hz.pyo | File | 1.71 KB | 0644 |
|
| idna.py | File | 8.28 KB | 0644 |
|
| idna.pyc | File | 6.25 KB | 0644 |
|
| idna.pyo | File | 6.25 KB | 0644 |
|
| iso2022_jp.py | File | 1.03 KB | 0644 |
|
| iso2022_jp.pyc | File | 1.78 KB | 0644 |
|
| iso2022_jp.pyo | File | 1.78 KB | 0644 |
|
| iso2022_jp_1.py | File | 1.04 KB | 0644 |
|
| iso2022_jp_1.pyc | File | 1.8 KB | 0644 |
|
| iso2022_jp_1.pyo | File | 1.8 KB | 0644 |
|
| iso2022_jp_2.py | File | 1.04 KB | 0644 |
|
| iso2022_jp_2.pyc | File | 1.8 KB | 0644 |
|
| iso2022_jp_2.pyo | File | 1.8 KB | 0644 |
|
| iso2022_jp_2004.py | File | 1.05 KB | 0644 |
|
| iso2022_jp_2004.pyc | File | 1.82 KB | 0644 |
|
| iso2022_jp_2004.pyo | File | 1.82 KB | 0644 |
|
| iso2022_jp_3.py | File | 1.04 KB | 0644 |
|
| iso2022_jp_3.pyc | File | 1.8 KB | 0644 |
|
| iso2022_jp_3.pyo | File | 1.8 KB | 0644 |
|
| iso2022_jp_ext.py | File | 1.04 KB | 0644 |
|
| iso2022_jp_ext.pyc | File | 1.81 KB | 0644 |
|
| iso2022_jp_ext.pyo | File | 1.81 KB | 0644 |
|
| iso2022_kr.py | File | 1.03 KB | 0644 |
|
| iso2022_kr.pyc | File | 1.78 KB | 0644 |
|
| iso2022_kr.pyo | File | 1.78 KB | 0644 |
|
| iso8859_1.py | File | 13.12 KB | 0644 |
|
| iso8859_1.pyc | File | 2.83 KB | 0644 |
|
| iso8859_1.pyo | File | 2.83 KB | 0644 |
|
| iso8859_10.py | File | 13.52 KB | 0644 |
|
| iso8859_10.pyc | File | 2.84 KB | 0644 |
|
| iso8859_10.pyo | File | 2.84 KB | 0644 |
|
| iso8859_11.py | File | 12.3 KB | 0644 |
|
| iso8859_11.pyc | File | 2.94 KB | 0644 |
|
| iso8859_11.pyo | File | 2.94 KB | 0644 |
|
| iso8859_13.py | File | 13.21 KB | 0644 |
|
| iso8859_13.pyc | File | 2.85 KB | 0644 |
|
| iso8859_13.pyo | File | 2.85 KB | 0644 |
|
| iso8859_14.py | File | 13.58 KB | 0644 |
|
| iso8859_14.pyc | File | 2.87 KB | 0644 |
|
| iso8859_14.pyo | File | 2.87 KB | 0644 |
|
| iso8859_15.py | File | 13.15 KB | 0644 |
|
| iso8859_15.pyc | File | 2.84 KB | 0644 |
|
| iso8859_15.pyo | File | 2.84 KB | 0644 |
|
| iso8859_16.py | File | 13.49 KB | 0644 |
|
| iso8859_16.pyc | File | 2.85 KB | 0644 |
|
| iso8859_16.pyo | File | 2.85 KB | 0644 |
|
| iso8859_2.py | File | 13.34 KB | 0644 |
|
| iso8859_2.pyc | File | 2.83 KB | 0644 |
|
| iso8859_2.pyo | File | 2.83 KB | 0644 |
|
| iso8859_3.py | File | 13.03 KB | 0644 |
|
| iso8859_3.pyc | File | 2.84 KB | 0644 |
|
| iso8859_3.pyo | File | 2.84 KB | 0644 |
|
| iso8859_4.py | File | 13.31 KB | 0644 |
|
| iso8859_4.pyc | File | 2.83 KB | 0644 |
|
| iso8859_4.pyo | File | 2.83 KB | 0644 |
|
| iso8859_5.py | File | 12.96 KB | 0644 |
|
| iso8859_5.pyc | File | 2.83 KB | 0644 |
|
| iso8859_5.pyo | File | 2.83 KB | 0644 |
|
| iso8859_6.py | File | 10.83 KB | 0644 |
|
| iso8859_6.pyc | File | 2.87 KB | 0644 |
|
| iso8859_6.pyo | File | 2.87 KB | 0644 |
|
| iso8859_7.py | File | 12.79 KB | 0644 |
|
| iso8859_7.pyc | File | 2.84 KB | 0644 |
|
| iso8859_7.pyo | File | 2.84 KB | 0644 |
|
| iso8859_8.py | File | 11.03 KB | 0644 |
|
| iso8859_8.pyc | File | 2.87 KB | 0644 |
|
| iso8859_8.pyo | File | 2.87 KB | 0644 |
|
| iso8859_9.py | File | 13.1 KB | 0644 |
|
| iso8859_9.pyc | File | 2.83 KB | 0644 |
|
| iso8859_9.pyo | File | 2.83 KB | 0644 |
|
| johab.py | File | 1023 B | 0644 |
|
| johab.pyc | File | 1.74 KB | 0644 |
|
| johab.pyo | File | 1.74 KB | 0644 |
|
| koi8_r.py | File | 13.71 KB | 0644 |
|
| koi8_r.pyc | File | 2.85 KB | 0644 |
|
| koi8_r.pyo | File | 2.85 KB | 0644 |
|
| koi8_u.py | File | 13.69 KB | 0644 |
|
| koi8_u.pyc | File | 2.84 KB | 0644 |
|
| koi8_u.pyo | File | 2.84 KB | 0644 |
|
| latin_1.py | File | 1.23 KB | 0644 |
|
| latin_1.pyc | File | 2.26 KB | 0644 |
|
| latin_1.pyo | File | 2.26 KB | 0644 |
|
| mac_arabic.py | File | 35.86 KB | 0644 |
|
| mac_arabic.pyc | File | 7.86 KB | 0644 |
|
| mac_arabic.pyo | File | 7.86 KB | 0644 |
|
| mac_centeuro.py | File | 14.02 KB | 0644 |
|
| mac_centeuro.pyc | File | 2.9 KB | 0644 |
|
| mac_centeuro.pyo | File | 2.9 KB | 0644 |
|
| mac_croatian.py | File | 13.56 KB | 0644 |
|
| mac_croatian.pyc | File | 2.91 KB | 0644 |
|
| mac_croatian.pyo | File | 2.91 KB | 0644 |
|
| mac_cyrillic.py | File | 13.39 KB | 0644 |
|
| mac_cyrillic.pyc | File | 2.9 KB | 0644 |
|
| mac_cyrillic.pyo | File | 2.9 KB | 0644 |
|
| mac_farsi.py | File | 15.06 KB | 0644 |
|
| mac_farsi.pyc | File | 2.81 KB | 0644 |
|
| mac_farsi.pyo | File | 2.81 KB | 0644 |
|
| mac_greek.py | File | 13.65 KB | 0644 |
|
| mac_greek.pyc | File | 2.85 KB | 0644 |
|
| mac_greek.pyo | File | 2.85 KB | 0644 |
|
| mac_iceland.py | File | 13.43 KB | 0644 |
|
| mac_iceland.pyc | File | 2.89 KB | 0644 |
|
| mac_iceland.pyo | File | 2.89 KB | 0644 |
|
| mac_latin2.py | File | 8.36 KB | 0644 |
|
| mac_latin2.pyc | File | 4.82 KB | 0644 |
|
| mac_latin2.pyo | File | 4.82 KB | 0644 |
|
| mac_roman.py | File | 13.41 KB | 0644 |
|
| mac_roman.pyc | File | 2.87 KB | 0644 |
|
| mac_roman.pyo | File | 2.87 KB | 0644 |
|
| mac_romanian.py | File | 13.59 KB | 0644 |
|
| mac_romanian.pyc | File | 2.91 KB | 0644 |
|
| mac_romanian.pyo | File | 2.91 KB | 0644 |
|
| mac_turkish.py | File | 13.45 KB | 0644 |
|
| mac_turkish.pyc | File | 2.89 KB | 0644 |
|
| mac_turkish.pyo | File | 2.89 KB | 0644 |
|
| mbcs.py | File | 1.18 KB | 0644 |
|
| mbcs.pyc | File | 2 KB | 0644 |
|
| mbcs.pyo | File | 2 KB | 0644 |
|
| palmos.py | File | 2.87 KB | 0644 |
|
| palmos.pyc | File | 3.02 KB | 0644 |
|
| palmos.pyo | File | 3.02 KB | 0644 |
|
| ptcp154.py | File | 8.74 KB | 0644 |
|
| ptcp154.pyc | File | 4.8 KB | 0644 |
|
| ptcp154.pyo | File | 4.8 KB | 0644 |
|
| punycode.py | File | 6.65 KB | 0644 |
|
| punycode.pyc | File | 7.84 KB | 0644 |
|
| punycode.pyo | File | 7.84 KB | 0644 |
|
| quopri_codec.py | File | 2.1 KB | 0644 |
|
| quopri_codec.pyc | File | 3.54 KB | 0644 |
|
| quopri_codec.pyo | File | 3.47 KB | 0644 |
|
| raw_unicode_escape.py | File | 1.18 KB | 0644 |
|
| raw_unicode_escape.pyc | File | 2.18 KB | 0644 |
|
| raw_unicode_escape.pyo | File | 2.18 KB | 0644 |
|
| rot_13.py | File | 2.52 KB | 0644 |
|
| rot_13.pyc | File | 3.57 KB | 0644 |
|
| rot_13.pyo | File | 3.57 KB | 0644 |
|
| shift_jis.py | File | 1.01 KB | 0644 |
|
| shift_jis.pyc | File | 1.77 KB | 0644 |
|
| shift_jis.pyo | File | 1.77 KB | 0644 |
|
| shift_jis_2004.py | File | 1.03 KB | 0644 |
|
| shift_jis_2004.pyc | File | 1.81 KB | 0644 |
|
| shift_jis_2004.pyo | File | 1.81 KB | 0644 |
|
| shift_jisx0213.py | File | 1.03 KB | 0644 |
|
| shift_jisx0213.pyc | File | 1.81 KB | 0644 |
|
| shift_jisx0213.pyo | File | 1.81 KB | 0644 |
|
| string_escape.py | File | 953 B | 0644 |
|
| string_escape.pyc | File | 2.04 KB | 0644 |
|
| string_escape.pyo | File | 2.04 KB | 0644 |
|
| tis_620.py | File | 12.26 KB | 0644 |
|
| tis_620.pyc | File | 2.9 KB | 0644 |
|
| tis_620.pyo | File | 2.9 KB | 0644 |
|
| undefined.py | File | 1.27 KB | 0644 |
|
| undefined.pyc | File | 2.56 KB | 0644 |
|
| undefined.pyo | File | 2.56 KB | 0644 |
|
| unicode_escape.py | File | 1.16 KB | 0644 |
|
| unicode_escape.pyc | File | 2.13 KB | 0644 |
|
| unicode_escape.pyo | File | 2.13 KB | 0644 |
|
| unicode_internal.py | File | 1.17 KB | 0644 |
|
| unicode_internal.pyc | File | 2.15 KB | 0644 |
|
| unicode_internal.pyo | File | 2.15 KB | 0644 |
|
| utf_16.py | File | 3.89 KB | 0644 |
|
| utf_16.pyc | File | 5.09 KB | 0644 |
|
| utf_16.pyo | File | 5.09 KB | 0644 |
|
| utf_16_be.py | File | 1.01 KB | 0644 |
|
| utf_16_be.pyc | File | 1.97 KB | 0644 |
|
| utf_16_be.pyo | File | 1.97 KB | 0644 |
|
| utf_16_le.py | File | 1.01 KB | 0644 |
|
| utf_16_le.pyc | File | 1.97 KB | 0644 |
|
| utf_16_le.pyo | File | 1.97 KB | 0644 |
|
| utf_32.py | File | 5.01 KB | 0644 |
|
| utf_32.pyc | File | 5.64 KB | 0644 |
|
| utf_32.pyo | File | 5.64 KB | 0644 |
|
| utf_32_be.py | File | 930 B | 0644 |
|
| utf_32_be.pyc | File | 1.86 KB | 0644 |
|
| utf_32_be.pyo | File | 1.86 KB | 0644 |
|
| utf_32_le.py | File | 930 B | 0644 |
|
| utf_32_le.pyc | File | 1.86 KB | 0644 |
|
| utf_32_le.pyo | File | 1.86 KB | 0644 |
|
| utf_7.py | File | 946 B | 0644 |
|
| utf_7.pyc | File | 1.86 KB | 0644 |
|
| utf_7.pyo | File | 1.86 KB | 0644 |
|
| utf_8.py | File | 1005 B | 0644 |
|
| utf_8.pyc | File | 1.92 KB | 0644 |
|
| utf_8.pyo | File | 1.92 KB | 0644 |
|
| utf_8_sig.py | File | 3.6 KB | 0644 |
|
| utf_8_sig.pyc | File | 4.91 KB | 0644 |
|
| utf_8_sig.pyo | File | 4.91 KB | 0644 |
|
| uu_codec.py | File | 3.65 KB | 0644 |
|
| uu_codec.pyc | File | 4.79 KB | 0644 |
|
| uu_codec.pyo | File | 4.72 KB | 0644 |
|
| zlib_codec.py | File | 2.94 KB | 0644 |
|
| zlib_codec.pyc | File | 4.54 KB | 0644 |
|
| zlib_codec.pyo | File | 4.41 KB | 0644 |
|