/home/fresvfqn/waterdamagerestorationandrepairsmithtown.com/Compressed/encodings.tar
charmap.py000064400000004044150532416220006533 0ustar00""" Generic Python Character Mapping Codec.

    Use this codec directly rather than through the automatic
    conversion mechanisms supplied by unicode() and .encode().


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    # Note: Binding these as C functions will result in the class not
    # converting them to methods. This is intended.
    encode = codecs.charmap_encode
    decode = codecs.charmap_decode

class IncrementalEncoder(codecs.IncrementalEncoder):
    def __init__(self, errors='strict', mapping=None):
        codecs.IncrementalEncoder.__init__(self, errors)
        self.mapping = mapping

    def encode(self, input, final=False):
        return codecs.charmap_encode(input, self.errors, self.mapping)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def __init__(self, errors='strict', mapping=None):
        codecs.IncrementalDecoder.__init__(self, errors)
        self.mapping = mapping

    def decode(self, input, final=False):
        return codecs.charmap_decode(input, self.errors, self.mapping)[0]

class StreamWriter(Codec,codecs.StreamWriter):

    def __init__(self,stream,errors='strict',mapping=None):
        codecs.StreamWriter.__init__(self,stream,errors)
        self.mapping = mapping

    def encode(self,input,errors='strict'):
        return Codec.encode(input,errors,self.mapping)

class StreamReader(Codec,codecs.StreamReader):

    def __init__(self,stream,errors='strict',mapping=None):
        codecs.StreamReader.__init__(self,stream,errors)
        self.mapping = mapping

    def decode(self,input,errors='strict'):
        return Codec.decode(input,errors,self.mapping)

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='charmap',
        encode=Codec.encode,
        decode=Codec.decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamwriter=StreamWriter,
        streamreader=StreamReader,
    )
koi8_t.py000064400000031611150532416220006315 0ustar00""" Python Character Mapping Codec koi8_t
"""
# http://ru.wikipedia.org/wiki/КОИ-8
# http://www.opensource.apple.com/source/libiconv/libiconv-4/libiconv/tests/KOI8-T.TXT

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    '\x00'     #  0x00 -> NULL
    '\x01'     #  0x01 -> START OF HEADING
    '\x02'     #  0x02 -> START OF TEXT
    '\x03'     #  0x03 -> END OF TEXT
    '\x04'     #  0x04 -> END OF TRANSMISSION
    '\x05'     #  0x05 -> ENQUIRY
    '\x06'     #  0x06 -> ACKNOWLEDGE
    '\x07'     #  0x07 -> BELL
    '\x08'     #  0x08 -> BACKSPACE
    '\t'       #  0x09 -> HORIZONTAL TABULATION
    '\n'       #  0x0A -> LINE FEED
    '\x0b'     #  0x0B -> VERTICAL TABULATION
    '\x0c'     #  0x0C -> FORM FEED
    '\r'       #  0x0D -> CARRIAGE RETURN
    '\x0e'     #  0x0E -> SHIFT OUT
    '\x0f'     #  0x0F -> SHIFT IN
    '\x10'     #  0x10 -> DATA LINK ESCAPE
    '\x11'     #  0x11 -> DEVICE CONTROL ONE
    '\x12'     #  0x12 -> DEVICE CONTROL TWO
    '\x13'     #  0x13 -> DEVICE CONTROL THREE
    '\x14'     #  0x14 -> DEVICE CONTROL FOUR
    '\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    '\x16'     #  0x16 -> SYNCHRONOUS IDLE
    '\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    '\x18'     #  0x18 -> CANCEL
    '\x19'     #  0x19 -> END OF MEDIUM
    '\x1a'     #  0x1A -> SUBSTITUTE
    '\x1b'     #  0x1B -> ESCAPE
    '\x1c'     #  0x1C -> FILE SEPARATOR
    '\x1d'     #  0x1D -> GROUP SEPARATOR
    '\x1e'     #  0x1E -> RECORD SEPARATOR
    '\x1f'     #  0x1F -> UNIT SEPARATOR
    ' '        #  0x20 -> SPACE
    '!'        #  0x21 -> EXCLAMATION MARK
    '"'        #  0x22 -> QUOTATION MARK
    '#'        #  0x23 -> NUMBER SIGN
    '$'        #  0x24 -> DOLLAR SIGN
    '%'        #  0x25 -> PERCENT SIGN
    '&'        #  0x26 -> AMPERSAND
    "'"        #  0x27 -> APOSTROPHE
    '('        #  0x28 -> LEFT PARENTHESIS
    ')'        #  0x29 -> RIGHT PARENTHESIS
    '*'        #  0x2A -> ASTERISK
    '+'        #  0x2B -> PLUS SIGN
    ','        #  0x2C -> COMMA
    '-'        #  0x2D -> HYPHEN-MINUS
    '.'        #  0x2E -> FULL STOP
    '/'        #  0x2F -> SOLIDUS
    '0'        #  0x30 -> DIGIT ZERO
    '1'        #  0x31 -> DIGIT ONE
    '2'        #  0x32 -> DIGIT TWO
    '3'        #  0x33 -> DIGIT THREE
    '4'        #  0x34 -> DIGIT FOUR
    '5'        #  0x35 -> DIGIT FIVE
    '6'        #  0x36 -> DIGIT SIX
    '7'        #  0x37 -> DIGIT SEVEN
    '8'        #  0x38 -> DIGIT EIGHT
    '9'        #  0x39 -> DIGIT NINE
    ':'        #  0x3A -> COLON
    ';'        #  0x3B -> SEMICOLON
    '<'        #  0x3C -> LESS-THAN SIGN
    '='        #  0x3D -> EQUALS SIGN
    '>'        #  0x3E -> GREATER-THAN SIGN
    '?'        #  0x3F -> QUESTION MARK
    '@'        #  0x40 -> COMMERCIAL AT
    'A'        #  0x41 -> LATIN CAPITAL LETTER A
    'B'        #  0x42 -> LATIN CAPITAL LETTER B
    'C'        #  0x43 -> LATIN CAPITAL LETTER C
    'D'        #  0x44 -> LATIN CAPITAL LETTER D
    'E'        #  0x45 -> LATIN CAPITAL LETTER E
    'F'        #  0x46 -> LATIN CAPITAL LETTER F
    'G'        #  0x47 -> LATIN CAPITAL LETTER G
    'H'        #  0x48 -> LATIN CAPITAL LETTER H
    'I'        #  0x49 -> LATIN CAPITAL LETTER I
    'J'        #  0x4A -> LATIN CAPITAL LETTER J
    'K'        #  0x4B -> LATIN CAPITAL LETTER K
    'L'        #  0x4C -> LATIN CAPITAL LETTER L
    'M'        #  0x4D -> LATIN CAPITAL LETTER M
    'N'        #  0x4E -> LATIN CAPITAL LETTER N
    'O'        #  0x4F -> LATIN CAPITAL LETTER O
    'P'        #  0x50 -> LATIN CAPITAL LETTER P
    'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    'R'        #  0x52 -> LATIN CAPITAL LETTER R
    'S'        #  0x53 -> LATIN CAPITAL LETTER S
    'T'        #  0x54 -> LATIN CAPITAL LETTER T
    'U'        #  0x55 -> LATIN CAPITAL LETTER U
    'V'        #  0x56 -> LATIN CAPITAL LETTER V
    'W'        #  0x57 -> LATIN CAPITAL LETTER W
    'X'        #  0x58 -> LATIN CAPITAL LETTER X
    'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    '['        #  0x5B -> LEFT SQUARE BRACKET
    '\\'       #  0x5C -> REVERSE SOLIDUS
    ']'        #  0x5D -> RIGHT SQUARE BRACKET
    '^'        #  0x5E -> CIRCUMFLEX ACCENT
    '_'        #  0x5F -> LOW LINE
    '`'        #  0x60 -> GRAVE ACCENT
    'a'        #  0x61 -> LATIN SMALL LETTER A
    'b'        #  0x62 -> LATIN SMALL LETTER B
    'c'        #  0x63 -> LATIN SMALL LETTER C
    'd'        #  0x64 -> LATIN SMALL LETTER D
    'e'        #  0x65 -> LATIN SMALL LETTER E
    'f'        #  0x66 -> LATIN SMALL LETTER F
    'g'        #  0x67 -> LATIN SMALL LETTER G
    'h'        #  0x68 -> LATIN SMALL LETTER H
    'i'        #  0x69 -> LATIN SMALL LETTER I
    'j'        #  0x6A -> LATIN SMALL LETTER J
    'k'        #  0x6B -> LATIN SMALL LETTER K
    'l'        #  0x6C -> LATIN SMALL LETTER L
    'm'        #  0x6D -> LATIN SMALL LETTER M
    'n'        #  0x6E -> LATIN SMALL LETTER N
    'o'        #  0x6F -> LATIN SMALL LETTER O
    'p'        #  0x70 -> LATIN SMALL LETTER P
    'q'        #  0x71 -> LATIN SMALL LETTER Q
    'r'        #  0x72 -> LATIN SMALL LETTER R
    's'        #  0x73 -> LATIN SMALL LETTER S
    't'        #  0x74 -> LATIN SMALL LETTER T
    'u'        #  0x75 -> LATIN SMALL LETTER U
    'v'        #  0x76 -> LATIN SMALL LETTER V
    'w'        #  0x77 -> LATIN SMALL LETTER W
    'x'        #  0x78 -> LATIN SMALL LETTER X
    'y'        #  0x79 -> LATIN SMALL LETTER Y
    'z'        #  0x7A -> LATIN SMALL LETTER Z
    '{'        #  0x7B -> LEFT CURLY BRACKET
    '|'        #  0x7C -> VERTICAL LINE
    '}'        #  0x7D -> RIGHT CURLY BRACKET
    '~'        #  0x7E -> TILDE
    '\x7f'     #  0x7F -> DELETE
    '\u049b'   #  0x80 -> CYRILLIC SMALL LETTER KA WITH DESCENDER
    '\u0493'   #  0x81 -> CYRILLIC SMALL LETTER GHE WITH STROKE
    '\u201a'   #  0x82 -> SINGLE LOW-9 QUOTATION MARK
    '\u0492'   #  0x83 -> CYRILLIC CAPITAL LETTER GHE WITH STROKE
    '\u201e'   #  0x84 -> DOUBLE LOW-9 QUOTATION MARK
    '\u2026'   #  0x85 -> HORIZONTAL ELLIPSIS
    '\u2020'   #  0x86 -> DAGGER
    '\u2021'   #  0x87 -> DOUBLE DAGGER
    '\ufffe'   #  0x88 -> UNDEFINED
    '\u2030'   #  0x89 -> PER MILLE SIGN
    '\u04b3'   #  0x8A -> CYRILLIC SMALL LETTER HA WITH DESCENDER
    '\u2039'   #  0x8B -> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    '\u04b2'   #  0x8C -> CYRILLIC CAPITAL LETTER HA WITH DESCENDER
    '\u04b7'   #  0x8D -> CYRILLIC SMALL LETTER CHE WITH DESCENDER
    '\u04b6'   #  0x8E -> CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
    '\ufffe'   #  0x8F -> UNDEFINED
    '\u049a'   #  0x90 -> CYRILLIC CAPITAL LETTER KA WITH DESCENDER
    '\u2018'   #  0x91 -> LEFT SINGLE QUOTATION MARK
    '\u2019'   #  0x92 -> RIGHT SINGLE QUOTATION MARK
    '\u201c'   #  0x93 -> LEFT DOUBLE QUOTATION MARK
    '\u201d'   #  0x94 -> RIGHT DOUBLE QUOTATION MARK
    '\u2022'   #  0x95 -> BULLET
    '\u2013'   #  0x96 -> EN DASH
    '\u2014'   #  0x97 -> EM DASH
    '\ufffe'   #  0x98 -> UNDEFINED
    '\u2122'   #  0x99 -> TRADE MARK SIGN
    '\ufffe'   #  0x9A -> UNDEFINED
    '\u203a'   #  0x9B -> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    '\ufffe'   #  0x9C -> UNDEFINED
    '\ufffe'   #  0x9D -> UNDEFINED
    '\ufffe'   #  0x9E -> UNDEFINED
    '\ufffe'   #  0x9F -> UNDEFINED
    '\ufffe'   #  0xA0 -> UNDEFINED
    '\u04ef'   #  0xA1 -> CYRILLIC SMALL LETTER U WITH MACRON
    '\u04ee'   #  0xA2 -> CYRILLIC CAPITAL LETTER U WITH MACRON
    '\u0451'   #  0xA3 -> CYRILLIC SMALL LETTER IO
    '\xa4'     #  0xA4 -> CURRENCY SIGN
    '\u04e3'   #  0xA5 -> CYRILLIC SMALL LETTER I WITH MACRON
    '\xa6'     #  0xA6 -> BROKEN BAR
    '\xa7'     #  0xA7 -> SECTION SIGN
    '\ufffe'   #  0xA8 -> UNDEFINED
    '\ufffe'   #  0xA9 -> UNDEFINED
    '\ufffe'   #  0xAA -> UNDEFINED
    '\xab'     #  0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    '\xac'     #  0xAC -> NOT SIGN
    '\xad'     #  0xAD -> SOFT HYPHEN
    '\xae'     #  0xAE -> REGISTERED SIGN
    '\ufffe'   #  0xAF -> UNDEFINED
    '\xb0'     #  0xB0 -> DEGREE SIGN
    '\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    '\xb2'     #  0xB2 -> SUPERSCRIPT TWO
    '\u0401'   #  0xB3 -> CYRILLIC CAPITAL LETTER IO
    '\ufffe'   #  0xB4 -> UNDEFINED
    '\u04e2'   #  0xB5 -> CYRILLIC CAPITAL LETTER I WITH MACRON
    '\xb6'     #  0xB6 -> PILCROW SIGN
    '\xb7'     #  0xB7 -> MIDDLE DOT
    '\ufffe'   #  0xB8 -> UNDEFINED
    '\u2116'   #  0xB9 -> NUMERO SIGN
    '\ufffe'   #  0xBA -> UNDEFINED
    '\xbb'     #  0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    '\ufffe'   #  0xBC -> UNDEFINED
    '\ufffe'   #  0xBD -> UNDEFINED
    '\ufffe'   #  0xBE -> UNDEFINED
    '\xa9'     #  0xBF -> COPYRIGHT SIGN
    '\u044e'   #  0xC0 -> CYRILLIC SMALL LETTER YU
    '\u0430'   #  0xC1 -> CYRILLIC SMALL LETTER A
    '\u0431'   #  0xC2 -> CYRILLIC SMALL LETTER BE
    '\u0446'   #  0xC3 -> CYRILLIC SMALL LETTER TSE
    '\u0434'   #  0xC4 -> CYRILLIC SMALL LETTER DE
    '\u0435'   #  0xC5 -> CYRILLIC SMALL LETTER IE
    '\u0444'   #  0xC6 -> CYRILLIC SMALL LETTER EF
    '\u0433'   #  0xC7 -> CYRILLIC SMALL LETTER GHE
    '\u0445'   #  0xC8 -> CYRILLIC SMALL LETTER HA
    '\u0438'   #  0xC9 -> CYRILLIC SMALL LETTER I
    '\u0439'   #  0xCA -> CYRILLIC SMALL LETTER SHORT I
    '\u043a'   #  0xCB -> CYRILLIC SMALL LETTER KA
    '\u043b'   #  0xCC -> CYRILLIC SMALL LETTER EL
    '\u043c'   #  0xCD -> CYRILLIC SMALL LETTER EM
    '\u043d'   #  0xCE -> CYRILLIC SMALL LETTER EN
    '\u043e'   #  0xCF -> CYRILLIC SMALL LETTER O
    '\u043f'   #  0xD0 -> CYRILLIC SMALL LETTER PE
    '\u044f'   #  0xD1 -> CYRILLIC SMALL LETTER YA
    '\u0440'   #  0xD2 -> CYRILLIC SMALL LETTER ER
    '\u0441'   #  0xD3 -> CYRILLIC SMALL LETTER ES
    '\u0442'   #  0xD4 -> CYRILLIC SMALL LETTER TE
    '\u0443'   #  0xD5 -> CYRILLIC SMALL LETTER U
    '\u0436'   #  0xD6 -> CYRILLIC SMALL LETTER ZHE
    '\u0432'   #  0xD7 -> CYRILLIC SMALL LETTER VE
    '\u044c'   #  0xD8 -> CYRILLIC SMALL LETTER SOFT SIGN
    '\u044b'   #  0xD9 -> CYRILLIC SMALL LETTER YERU
    '\u0437'   #  0xDA -> CYRILLIC SMALL LETTER ZE
    '\u0448'   #  0xDB -> CYRILLIC SMALL LETTER SHA
    '\u044d'   #  0xDC -> CYRILLIC SMALL LETTER E
    '\u0449'   #  0xDD -> CYRILLIC SMALL LETTER SHCHA
    '\u0447'   #  0xDE -> CYRILLIC SMALL LETTER CHE
    '\u044a'   #  0xDF -> CYRILLIC SMALL LETTER HARD SIGN
    '\u042e'   #  0xE0 -> CYRILLIC CAPITAL LETTER YU
    '\u0410'   #  0xE1 -> CYRILLIC CAPITAL LETTER A
    '\u0411'   #  0xE2 -> CYRILLIC CAPITAL LETTER BE
    '\u0426'   #  0xE3 -> CYRILLIC CAPITAL LETTER TSE
    '\u0414'   #  0xE4 -> CYRILLIC CAPITAL LETTER DE
    '\u0415'   #  0xE5 -> CYRILLIC CAPITAL LETTER IE
    '\u0424'   #  0xE6 -> CYRILLIC CAPITAL LETTER EF
    '\u0413'   #  0xE7 -> CYRILLIC CAPITAL LETTER GHE
    '\u0425'   #  0xE8 -> CYRILLIC CAPITAL LETTER HA
    '\u0418'   #  0xE9 -> CYRILLIC CAPITAL LETTER I
    '\u0419'   #  0xEA -> CYRILLIC CAPITAL LETTER SHORT I
    '\u041a'   #  0xEB -> CYRILLIC CAPITAL LETTER KA
    '\u041b'   #  0xEC -> CYRILLIC CAPITAL LETTER EL
    '\u041c'   #  0xED -> CYRILLIC CAPITAL LETTER EM
    '\u041d'   #  0xEE -> CYRILLIC CAPITAL LETTER EN
    '\u041e'   #  0xEF -> CYRILLIC CAPITAL LETTER O
    '\u041f'   #  0xF0 -> CYRILLIC CAPITAL LETTER PE
    '\u042f'   #  0xF1 -> CYRILLIC CAPITAL LETTER YA
    '\u0420'   #  0xF2 -> CYRILLIC CAPITAL LETTER ER
    '\u0421'   #  0xF3 -> CYRILLIC CAPITAL LETTER ES
    '\u0422'   #  0xF4 -> CYRILLIC CAPITAL LETTER TE
    '\u0423'   #  0xF5 -> CYRILLIC CAPITAL LETTER U
    '\u0416'   #  0xF6 -> CYRILLIC CAPITAL LETTER ZHE
    '\u0412'   #  0xF7 -> CYRILLIC CAPITAL LETTER VE
    '\u042c'   #  0xF8 -> CYRILLIC CAPITAL LETTER SOFT SIGN
    '\u042b'   #  0xF9 -> CYRILLIC CAPITAL LETTER YERU
    '\u0417'   #  0xFA -> CYRILLIC CAPITAL LETTER ZE
    '\u0428'   #  0xFB -> CYRILLIC CAPITAL LETTER SHA
    '\u042d'   #  0xFC -> CYRILLIC CAPITAL LETTER E
    '\u0429'   #  0xFD -> CYRILLIC CAPITAL LETTER SHCHA
    '\u0427'   #  0xFE -> CYRILLIC CAPITAL LETTER CHE
    '\u042a'   #  0xFF -> CYRILLIC CAPITAL LETTER HARD SIGN
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
cp866.py000064400000103534150532416220005772 0ustar00""" Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP866.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0080: 0x0410,     #  CYRILLIC CAPITAL LETTER A
    0x0081: 0x0411,     #  CYRILLIC CAPITAL LETTER BE
    0x0082: 0x0412,     #  CYRILLIC CAPITAL LETTER VE
    0x0083: 0x0413,     #  CYRILLIC CAPITAL LETTER GHE
    0x0084: 0x0414,     #  CYRILLIC CAPITAL LETTER DE
    0x0085: 0x0415,     #  CYRILLIC CAPITAL LETTER IE
    0x0086: 0x0416,     #  CYRILLIC CAPITAL LETTER ZHE
    0x0087: 0x0417,     #  CYRILLIC CAPITAL LETTER ZE
    0x0088: 0x0418,     #  CYRILLIC CAPITAL LETTER I
    0x0089: 0x0419,     #  CYRILLIC CAPITAL LETTER SHORT I
    0x008a: 0x041a,     #  CYRILLIC CAPITAL LETTER KA
    0x008b: 0x041b,     #  CYRILLIC CAPITAL LETTER EL
    0x008c: 0x041c,     #  CYRILLIC CAPITAL LETTER EM
    0x008d: 0x041d,     #  CYRILLIC CAPITAL LETTER EN
    0x008e: 0x041e,     #  CYRILLIC CAPITAL LETTER O
    0x008f: 0x041f,     #  CYRILLIC CAPITAL LETTER PE
    0x0090: 0x0420,     #  CYRILLIC CAPITAL LETTER ER
    0x0091: 0x0421,     #  CYRILLIC CAPITAL LETTER ES
    0x0092: 0x0422,     #  CYRILLIC CAPITAL LETTER TE
    0x0093: 0x0423,     #  CYRILLIC CAPITAL LETTER U
    0x0094: 0x0424,     #  CYRILLIC CAPITAL LETTER EF
    0x0095: 0x0425,     #  CYRILLIC CAPITAL LETTER HA
    0x0096: 0x0426,     #  CYRILLIC CAPITAL LETTER TSE
    0x0097: 0x0427,     #  CYRILLIC CAPITAL LETTER CHE
    0x0098: 0x0428,     #  CYRILLIC CAPITAL LETTER SHA
    0x0099: 0x0429,     #  CYRILLIC CAPITAL LETTER SHCHA
    0x009a: 0x042a,     #  CYRILLIC CAPITAL LETTER HARD SIGN
    0x009b: 0x042b,     #  CYRILLIC CAPITAL LETTER YERU
    0x009c: 0x042c,     #  CYRILLIC CAPITAL LETTER SOFT SIGN
    0x009d: 0x042d,     #  CYRILLIC CAPITAL LETTER E
    0x009e: 0x042e,     #  CYRILLIC CAPITAL LETTER YU
    0x009f: 0x042f,     #  CYRILLIC CAPITAL LETTER YA
    0x00a0: 0x0430,     #  CYRILLIC SMALL LETTER A
    0x00a1: 0x0431,     #  CYRILLIC SMALL LETTER BE
    0x00a2: 0x0432,     #  CYRILLIC SMALL LETTER VE
    0x00a3: 0x0433,     #  CYRILLIC SMALL LETTER GHE
    0x00a4: 0x0434,     #  CYRILLIC SMALL LETTER DE
    0x00a5: 0x0435,     #  CYRILLIC SMALL LETTER IE
    0x00a6: 0x0436,     #  CYRILLIC SMALL LETTER ZHE
    0x00a7: 0x0437,     #  CYRILLIC SMALL LETTER ZE
    0x00a8: 0x0438,     #  CYRILLIC SMALL LETTER I
    0x00a9: 0x0439,     #  CYRILLIC SMALL LETTER SHORT I
    0x00aa: 0x043a,     #  CYRILLIC SMALL LETTER KA
    0x00ab: 0x043b,     #  CYRILLIC SMALL LETTER EL
    0x00ac: 0x043c,     #  CYRILLIC SMALL LETTER EM
    0x00ad: 0x043d,     #  CYRILLIC SMALL LETTER EN
    0x00ae: 0x043e,     #  CYRILLIC SMALL LETTER O
    0x00af: 0x043f,     #  CYRILLIC SMALL LETTER PE
    0x00b0: 0x2591,     #  LIGHT SHADE
    0x00b1: 0x2592,     #  MEDIUM SHADE
    0x00b2: 0x2593,     #  DARK SHADE
    0x00b3: 0x2502,     #  BOX DRAWINGS LIGHT VERTICAL
    0x00b4: 0x2524,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x00b5: 0x2561,     #  BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    0x00b6: 0x2562,     #  BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    0x00b7: 0x2556,     #  BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    0x00b8: 0x2555,     #  BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    0x00b9: 0x2563,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x00ba: 0x2551,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x00bb: 0x2557,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x00bc: 0x255d,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x00bd: 0x255c,     #  BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    0x00be: 0x255b,     #  BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    0x00bf: 0x2510,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x00c0: 0x2514,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x00c1: 0x2534,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x00c2: 0x252c,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x00c3: 0x251c,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x00c4: 0x2500,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x00c5: 0x253c,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x00c6: 0x255e,     #  BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    0x00c7: 0x255f,     #  BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    0x00c8: 0x255a,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x00c9: 0x2554,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x00ca: 0x2569,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x00cb: 0x2566,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x00cc: 0x2560,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x00cd: 0x2550,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x00ce: 0x256c,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x00cf: 0x2567,     #  BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    0x00d0: 0x2568,     #  BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    0x00d1: 0x2564,     #  BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    0x00d2: 0x2565,     #  BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    0x00d3: 0x2559,     #  BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    0x00d4: 0x2558,     #  BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    0x00d5: 0x2552,     #  BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    0x00d6: 0x2553,     #  BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    0x00d7: 0x256b,     #  BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    0x00d8: 0x256a,     #  BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    0x00d9: 0x2518,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x00da: 0x250c,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x00db: 0x2588,     #  FULL BLOCK
    0x00dc: 0x2584,     #  LOWER HALF BLOCK
    0x00dd: 0x258c,     #  LEFT HALF BLOCK
    0x00de: 0x2590,     #  RIGHT HALF BLOCK
    0x00df: 0x2580,     #  UPPER HALF BLOCK
    0x00e0: 0x0440,     #  CYRILLIC SMALL LETTER ER
    0x00e1: 0x0441,     #  CYRILLIC SMALL LETTER ES
    0x00e2: 0x0442,     #  CYRILLIC SMALL LETTER TE
    0x00e3: 0x0443,     #  CYRILLIC SMALL LETTER U
    0x00e4: 0x0444,     #  CYRILLIC SMALL LETTER EF
    0x00e5: 0x0445,     #  CYRILLIC SMALL LETTER HA
    0x00e6: 0x0446,     #  CYRILLIC SMALL LETTER TSE
    0x00e7: 0x0447,     #  CYRILLIC SMALL LETTER CHE
    0x00e8: 0x0448,     #  CYRILLIC SMALL LETTER SHA
    0x00e9: 0x0449,     #  CYRILLIC SMALL LETTER SHCHA
    0x00ea: 0x044a,     #  CYRILLIC SMALL LETTER HARD SIGN
    0x00eb: 0x044b,     #  CYRILLIC SMALL LETTER YERU
    0x00ec: 0x044c,     #  CYRILLIC SMALL LETTER SOFT SIGN
    0x00ed: 0x044d,     #  CYRILLIC SMALL LETTER E
    0x00ee: 0x044e,     #  CYRILLIC SMALL LETTER YU
    0x00ef: 0x044f,     #  CYRILLIC SMALL LETTER YA
    0x00f0: 0x0401,     #  CYRILLIC CAPITAL LETTER IO
    0x00f1: 0x0451,     #  CYRILLIC SMALL LETTER IO
    0x00f2: 0x0404,     #  CYRILLIC CAPITAL LETTER UKRAINIAN IE
    0x00f3: 0x0454,     #  CYRILLIC SMALL LETTER UKRAINIAN IE
    0x00f4: 0x0407,     #  CYRILLIC CAPITAL LETTER YI
    0x00f5: 0x0457,     #  CYRILLIC SMALL LETTER YI
    0x00f6: 0x040e,     #  CYRILLIC CAPITAL LETTER SHORT U
    0x00f7: 0x045e,     #  CYRILLIC SMALL LETTER SHORT U
    0x00f8: 0x00b0,     #  DEGREE SIGN
    0x00f9: 0x2219,     #  BULLET OPERATOR
    0x00fa: 0x00b7,     #  MIDDLE DOT
    0x00fb: 0x221a,     #  SQUARE ROOT
    0x00fc: 0x2116,     #  NUMERO SIGN
    0x00fd: 0x00a4,     #  CURRENCY SIGN
    0x00fe: 0x25a0,     #  BLACK SQUARE
    0x00ff: 0x00a0,     #  NO-BREAK SPACE
})

### Decoding Table

decoding_table = (
    u'\x00'     #  0x0000 -> NULL
    u'\x01'     #  0x0001 -> START OF HEADING
    u'\x02'     #  0x0002 -> START OF TEXT
    u'\x03'     #  0x0003 -> END OF TEXT
    u'\x04'     #  0x0004 -> END OF TRANSMISSION
    u'\x05'     #  0x0005 -> ENQUIRY
    u'\x06'     #  0x0006 -> ACKNOWLEDGE
    u'\x07'     #  0x0007 -> BELL
    u'\x08'     #  0x0008 -> BACKSPACE
    u'\t'       #  0x0009 -> HORIZONTAL TABULATION
    u'\n'       #  0x000a -> LINE FEED
    u'\x0b'     #  0x000b -> VERTICAL TABULATION
    u'\x0c'     #  0x000c -> FORM FEED
    u'\r'       #  0x000d -> CARRIAGE RETURN
    u'\x0e'     #  0x000e -> SHIFT OUT
    u'\x0f'     #  0x000f -> SHIFT IN
    u'\x10'     #  0x0010 -> DATA LINK ESCAPE
    u'\x11'     #  0x0011 -> DEVICE CONTROL ONE
    u'\x12'     #  0x0012 -> DEVICE CONTROL TWO
    u'\x13'     #  0x0013 -> DEVICE CONTROL THREE
    u'\x14'     #  0x0014 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x0015 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x0016 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x0017 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x0018 -> CANCEL
    u'\x19'     #  0x0019 -> END OF MEDIUM
    u'\x1a'     #  0x001a -> SUBSTITUTE
    u'\x1b'     #  0x001b -> ESCAPE
    u'\x1c'     #  0x001c -> FILE SEPARATOR
    u'\x1d'     #  0x001d -> GROUP SEPARATOR
    u'\x1e'     #  0x001e -> RECORD SEPARATOR
    u'\x1f'     #  0x001f -> UNIT SEPARATOR
    u' '        #  0x0020 -> SPACE
    u'!'        #  0x0021 -> EXCLAMATION MARK
    u'"'        #  0x0022 -> QUOTATION MARK
    u'#'        #  0x0023 -> NUMBER SIGN
    u'$'        #  0x0024 -> DOLLAR SIGN
    u'%'        #  0x0025 -> PERCENT SIGN
    u'&'        #  0x0026 -> AMPERSAND
    u"'"        #  0x0027 -> APOSTROPHE
    u'('        #  0x0028 -> LEFT PARENTHESIS
    u')'        #  0x0029 -> RIGHT PARENTHESIS
    u'*'        #  0x002a -> ASTERISK
    u'+'        #  0x002b -> PLUS SIGN
    u','        #  0x002c -> COMMA
    u'-'        #  0x002d -> HYPHEN-MINUS
    u'.'        #  0x002e -> FULL STOP
    u'/'        #  0x002f -> SOLIDUS
    u'0'        #  0x0030 -> DIGIT ZERO
    u'1'        #  0x0031 -> DIGIT ONE
    u'2'        #  0x0032 -> DIGIT TWO
    u'3'        #  0x0033 -> DIGIT THREE
    u'4'        #  0x0034 -> DIGIT FOUR
    u'5'        #  0x0035 -> DIGIT FIVE
    u'6'        #  0x0036 -> DIGIT SIX
    u'7'        #  0x0037 -> DIGIT SEVEN
    u'8'        #  0x0038 -> DIGIT EIGHT
    u'9'        #  0x0039 -> DIGIT NINE
    u':'        #  0x003a -> COLON
    u';'        #  0x003b -> SEMICOLON
    u'<'        #  0x003c -> LESS-THAN SIGN
    u'='        #  0x003d -> EQUALS SIGN
    u'>'        #  0x003e -> GREATER-THAN SIGN
    u'?'        #  0x003f -> QUESTION MARK
    u'@'        #  0x0040 -> COMMERCIAL AT
    u'A'        #  0x0041 -> LATIN CAPITAL LETTER A
    u'B'        #  0x0042 -> LATIN CAPITAL LETTER B
    u'C'        #  0x0043 -> LATIN CAPITAL LETTER C
    u'D'        #  0x0044 -> LATIN CAPITAL LETTER D
    u'E'        #  0x0045 -> LATIN CAPITAL LETTER E
    u'F'        #  0x0046 -> LATIN CAPITAL LETTER F
    u'G'        #  0x0047 -> LATIN CAPITAL LETTER G
    u'H'        #  0x0048 -> LATIN CAPITAL LETTER H
    u'I'        #  0x0049 -> LATIN CAPITAL LETTER I
    u'J'        #  0x004a -> LATIN CAPITAL LETTER J
    u'K'        #  0x004b -> LATIN CAPITAL LETTER K
    u'L'        #  0x004c -> LATIN CAPITAL LETTER L
    u'M'        #  0x004d -> LATIN CAPITAL LETTER M
    u'N'        #  0x004e -> LATIN CAPITAL LETTER N
    u'O'        #  0x004f -> LATIN CAPITAL LETTER O
    u'P'        #  0x0050 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x0051 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x0052 -> LATIN CAPITAL LETTER R
    u'S'        #  0x0053 -> LATIN CAPITAL LETTER S
    u'T'        #  0x0054 -> LATIN CAPITAL LETTER T
    u'U'        #  0x0055 -> LATIN CAPITAL LETTER U
    u'V'        #  0x0056 -> LATIN CAPITAL LETTER V
    u'W'        #  0x0057 -> LATIN CAPITAL LETTER W
    u'X'        #  0x0058 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x0059 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x005a -> LATIN CAPITAL LETTER Z
    u'['        #  0x005b -> LEFT SQUARE BRACKET
    u'\\'       #  0x005c -> REVERSE SOLIDUS
    u']'        #  0x005d -> RIGHT SQUARE BRACKET
    u'^'        #  0x005e -> CIRCUMFLEX ACCENT
    u'_'        #  0x005f -> LOW LINE
    u'`'        #  0x0060 -> GRAVE ACCENT
    u'a'        #  0x0061 -> LATIN SMALL LETTER A
    u'b'        #  0x0062 -> LATIN SMALL LETTER B
    u'c'        #  0x0063 -> LATIN SMALL LETTER C
    u'd'        #  0x0064 -> LATIN SMALL LETTER D
    u'e'        #  0x0065 -> LATIN SMALL LETTER E
    u'f'        #  0x0066 -> LATIN SMALL LETTER F
    u'g'        #  0x0067 -> LATIN SMALL LETTER G
    u'h'        #  0x0068 -> LATIN SMALL LETTER H
    u'i'        #  0x0069 -> LATIN SMALL LETTER I
    u'j'        #  0x006a -> LATIN SMALL LETTER J
    u'k'        #  0x006b -> LATIN SMALL LETTER K
    u'l'        #  0x006c -> LATIN SMALL LETTER L
    u'm'        #  0x006d -> LATIN SMALL LETTER M
    u'n'        #  0x006e -> LATIN SMALL LETTER N
    u'o'        #  0x006f -> LATIN SMALL LETTER O
    u'p'        #  0x0070 -> LATIN SMALL LETTER P
    u'q'        #  0x0071 -> LATIN SMALL LETTER Q
    u'r'        #  0x0072 -> LATIN SMALL LETTER R
    u's'        #  0x0073 -> LATIN SMALL LETTER S
    u't'        #  0x0074 -> LATIN SMALL LETTER T
    u'u'        #  0x0075 -> LATIN SMALL LETTER U
    u'v'        #  0x0076 -> LATIN SMALL LETTER V
    u'w'        #  0x0077 -> LATIN SMALL LETTER W
    u'x'        #  0x0078 -> LATIN SMALL LETTER X
    u'y'        #  0x0079 -> LATIN SMALL LETTER Y
    u'z'        #  0x007a -> LATIN SMALL LETTER Z
    u'{'        #  0x007b -> LEFT CURLY BRACKET
    u'|'        #  0x007c -> VERTICAL LINE
    u'}'        #  0x007d -> RIGHT CURLY BRACKET
    u'~'        #  0x007e -> TILDE
    u'\x7f'     #  0x007f -> DELETE
    u'\u0410'   #  0x0080 -> CYRILLIC CAPITAL LETTER A
    u'\u0411'   #  0x0081 -> CYRILLIC CAPITAL LETTER BE
    u'\u0412'   #  0x0082 -> CYRILLIC CAPITAL LETTER VE
    u'\u0413'   #  0x0083 -> CYRILLIC CAPITAL LETTER GHE
    u'\u0414'   #  0x0084 -> CYRILLIC CAPITAL LETTER DE
    u'\u0415'   #  0x0085 -> CYRILLIC CAPITAL LETTER IE
    u'\u0416'   #  0x0086 -> CYRILLIC CAPITAL LETTER ZHE
    u'\u0417'   #  0x0087 -> CYRILLIC CAPITAL LETTER ZE
    u'\u0418'   #  0x0088 -> CYRILLIC CAPITAL LETTER I
    u'\u0419'   #  0x0089 -> CYRILLIC CAPITAL LETTER SHORT I
    u'\u041a'   #  0x008a -> CYRILLIC CAPITAL LETTER KA
    u'\u041b'   #  0x008b -> CYRILLIC CAPITAL LETTER EL
    u'\u041c'   #  0x008c -> CYRILLIC CAPITAL LETTER EM
    u'\u041d'   #  0x008d -> CYRILLIC CAPITAL LETTER EN
    u'\u041e'   #  0x008e -> CYRILLIC CAPITAL LETTER O
    u'\u041f'   #  0x008f -> CYRILLIC CAPITAL LETTER PE
    u'\u0420'   #  0x0090 -> CYRILLIC CAPITAL LETTER ER
    u'\u0421'   #  0x0091 -> CYRILLIC CAPITAL LETTER ES
    u'\u0422'   #  0x0092 -> CYRILLIC CAPITAL LETTER TE
    u'\u0423'   #  0x0093 -> CYRILLIC CAPITAL LETTER U
    u'\u0424'   #  0x0094 -> CYRILLIC CAPITAL LETTER EF
    u'\u0425'   #  0x0095 -> CYRILLIC CAPITAL LETTER HA
    u'\u0426'   #  0x0096 -> CYRILLIC CAPITAL LETTER TSE
    u'\u0427'   #  0x0097 -> CYRILLIC CAPITAL LETTER CHE
    u'\u0428'   #  0x0098 -> CYRILLIC CAPITAL LETTER SHA
    u'\u0429'   #  0x0099 -> CYRILLIC CAPITAL LETTER SHCHA
    u'\u042a'   #  0x009a -> CYRILLIC CAPITAL LETTER HARD SIGN
    u'\u042b'   #  0x009b -> CYRILLIC CAPITAL LETTER YERU
    u'\u042c'   #  0x009c -> CYRILLIC CAPITAL LETTER SOFT SIGN
    u'\u042d'   #  0x009d -> CYRILLIC CAPITAL LETTER E
    u'\u042e'   #  0x009e -> CYRILLIC CAPITAL LETTER YU
    u'\u042f'   #  0x009f -> CYRILLIC CAPITAL LETTER YA
    u'\u0430'   #  0x00a0 -> CYRILLIC SMALL LETTER A
    u'\u0431'   #  0x00a1 -> CYRILLIC SMALL LETTER BE
    u'\u0432'   #  0x00a2 -> CYRILLIC SMALL LETTER VE
    u'\u0433'   #  0x00a3 -> CYRILLIC SMALL LETTER GHE
    u'\u0434'   #  0x00a4 -> CYRILLIC SMALL LETTER DE
    u'\u0435'   #  0x00a5 -> CYRILLIC SMALL LETTER IE
    u'\u0436'   #  0x00a6 -> CYRILLIC SMALL LETTER ZHE
    u'\u0437'   #  0x00a7 -> CYRILLIC SMALL LETTER ZE
    u'\u0438'   #  0x00a8 -> CYRILLIC SMALL LETTER I
    u'\u0439'   #  0x00a9 -> CYRILLIC SMALL LETTER SHORT I
    u'\u043a'   #  0x00aa -> CYRILLIC SMALL LETTER KA
    u'\u043b'   #  0x00ab -> CYRILLIC SMALL LETTER EL
    u'\u043c'   #  0x00ac -> CYRILLIC SMALL LETTER EM
    u'\u043d'   #  0x00ad -> CYRILLIC SMALL LETTER EN
    u'\u043e'   #  0x00ae -> CYRILLIC SMALL LETTER O
    u'\u043f'   #  0x00af -> CYRILLIC SMALL LETTER PE
    u'\u2591'   #  0x00b0 -> LIGHT SHADE
    u'\u2592'   #  0x00b1 -> MEDIUM SHADE
    u'\u2593'   #  0x00b2 -> DARK SHADE
    u'\u2502'   #  0x00b3 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u2524'   #  0x00b4 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\u2561'   #  0x00b5 -> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    u'\u2562'   #  0x00b6 -> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    u'\u2556'   #  0x00b7 -> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    u'\u2555'   #  0x00b8 -> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    u'\u2563'   #  0x00b9 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u2551'   #  0x00ba -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2557'   #  0x00bb -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u255d'   #  0x00bc -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\u255c'   #  0x00bd -> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    u'\u255b'   #  0x00be -> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    u'\u2510'   #  0x00bf -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0x00c0 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2534'   #  0x00c1 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u252c'   #  0x00c2 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u251c'   #  0x00c3 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2500'   #  0x00c4 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u253c'   #  0x00c5 -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\u255e'   #  0x00c6 -> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    u'\u255f'   #  0x00c7 -> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    u'\u255a'   #  0x00c8 -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u2554'   #  0x00c9 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u2569'   #  0x00ca -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u2566'   #  0x00cb -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2560'   #  0x00cc -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2550'   #  0x00cd -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u256c'   #  0x00ce -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\u2567'   #  0x00cf -> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    u'\u2568'   #  0x00d0 -> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    u'\u2564'   #  0x00d1 -> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    u'\u2565'   #  0x00d2 -> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    u'\u2559'   #  0x00d3 -> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    u'\u2558'   #  0x00d4 -> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    u'\u2552'   #  0x00d5 -> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    u'\u2553'   #  0x00d6 -> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    u'\u256b'   #  0x00d7 -> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    u'\u256a'   #  0x00d8 -> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    u'\u2518'   #  0x00d9 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u250c'   #  0x00da -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2588'   #  0x00db -> FULL BLOCK
    u'\u2584'   #  0x00dc -> LOWER HALF BLOCK
    u'\u258c'   #  0x00dd -> LEFT HALF BLOCK
    u'\u2590'   #  0x00de -> RIGHT HALF BLOCK
    u'\u2580'   #  0x00df -> UPPER HALF BLOCK
    u'\u0440'   #  0x00e0 -> CYRILLIC SMALL LETTER ER
    u'\u0441'   #  0x00e1 -> CYRILLIC SMALL LETTER ES
    u'\u0442'   #  0x00e2 -> CYRILLIC SMALL LETTER TE
    u'\u0443'   #  0x00e3 -> CYRILLIC SMALL LETTER U
    u'\u0444'   #  0x00e4 -> CYRILLIC SMALL LETTER EF
    u'\u0445'   #  0x00e5 -> CYRILLIC SMALL LETTER HA
    u'\u0446'   #  0x00e6 -> CYRILLIC SMALL LETTER TSE
    u'\u0447'   #  0x00e7 -> CYRILLIC SMALL LETTER CHE
    u'\u0448'   #  0x00e8 -> CYRILLIC SMALL LETTER SHA
    u'\u0449'   #  0x00e9 -> CYRILLIC SMALL LETTER SHCHA
    u'\u044a'   #  0x00ea -> CYRILLIC SMALL LETTER HARD SIGN
    u'\u044b'   #  0x00eb -> CYRILLIC SMALL LETTER YERU
    u'\u044c'   #  0x00ec -> CYRILLIC SMALL LETTER SOFT SIGN
    u'\u044d'   #  0x00ed -> CYRILLIC SMALL LETTER E
    u'\u044e'   #  0x00ee -> CYRILLIC SMALL LETTER YU
    u'\u044f'   #  0x00ef -> CYRILLIC SMALL LETTER YA
    u'\u0401'   #  0x00f0 -> CYRILLIC CAPITAL LETTER IO
    u'\u0451'   #  0x00f1 -> CYRILLIC SMALL LETTER IO
    u'\u0404'   #  0x00f2 -> CYRILLIC CAPITAL LETTER UKRAINIAN IE
    u'\u0454'   #  0x00f3 -> CYRILLIC SMALL LETTER UKRAINIAN IE
    u'\u0407'   #  0x00f4 -> CYRILLIC CAPITAL LETTER YI
    u'\u0457'   #  0x00f5 -> CYRILLIC SMALL LETTER YI
    u'\u040e'   #  0x00f6 -> CYRILLIC CAPITAL LETTER SHORT U
    u'\u045e'   #  0x00f7 -> CYRILLIC SMALL LETTER SHORT U
    u'\xb0'     #  0x00f8 -> DEGREE SIGN
    u'\u2219'   #  0x00f9 -> BULLET OPERATOR
    u'\xb7'     #  0x00fa -> MIDDLE DOT
    u'\u221a'   #  0x00fb -> SQUARE ROOT
    u'\u2116'   #  0x00fc -> NUMERO SIGN
    u'\xa4'     #  0x00fd -> CURRENCY SIGN
    u'\u25a0'   #  0x00fe -> BLACK SQUARE
    u'\xa0'     #  0x00ff -> NO-BREAK SPACE
)

### Encoding Map

encoding_map = {
    0x0000: 0x0000,     #  NULL
    0x0001: 0x0001,     #  START OF HEADING
    0x0002: 0x0002,     #  START OF TEXT
    0x0003: 0x0003,     #  END OF TEXT
    0x0004: 0x0004,     #  END OF TRANSMISSION
    0x0005: 0x0005,     #  ENQUIRY
    0x0006: 0x0006,     #  ACKNOWLEDGE
    0x0007: 0x0007,     #  BELL
    0x0008: 0x0008,     #  BACKSPACE
    0x0009: 0x0009,     #  HORIZONTAL TABULATION
    0x000a: 0x000a,     #  LINE FEED
    0x000b: 0x000b,     #  VERTICAL TABULATION
    0x000c: 0x000c,     #  FORM FEED
    0x000d: 0x000d,     #  CARRIAGE RETURN
    0x000e: 0x000e,     #  SHIFT OUT
    0x000f: 0x000f,     #  SHIFT IN
    0x0010: 0x0010,     #  DATA LINK ESCAPE
    0x0011: 0x0011,     #  DEVICE CONTROL ONE
    0x0012: 0x0012,     #  DEVICE CONTROL TWO
    0x0013: 0x0013,     #  DEVICE CONTROL THREE
    0x0014: 0x0014,     #  DEVICE CONTROL FOUR
    0x0015: 0x0015,     #  NEGATIVE ACKNOWLEDGE
    0x0016: 0x0016,     #  SYNCHRONOUS IDLE
    0x0017: 0x0017,     #  END OF TRANSMISSION BLOCK
    0x0018: 0x0018,     #  CANCEL
    0x0019: 0x0019,     #  END OF MEDIUM
    0x001a: 0x001a,     #  SUBSTITUTE
    0x001b: 0x001b,     #  ESCAPE
    0x001c: 0x001c,     #  FILE SEPARATOR
    0x001d: 0x001d,     #  GROUP SEPARATOR
    0x001e: 0x001e,     #  RECORD SEPARATOR
    0x001f: 0x001f,     #  UNIT SEPARATOR
    0x0020: 0x0020,     #  SPACE
    0x0021: 0x0021,     #  EXCLAMATION MARK
    0x0022: 0x0022,     #  QUOTATION MARK
    0x0023: 0x0023,     #  NUMBER SIGN
    0x0024: 0x0024,     #  DOLLAR SIGN
    0x0025: 0x0025,     #  PERCENT SIGN
    0x0026: 0x0026,     #  AMPERSAND
    0x0027: 0x0027,     #  APOSTROPHE
    0x0028: 0x0028,     #  LEFT PARENTHESIS
    0x0029: 0x0029,     #  RIGHT PARENTHESIS
    0x002a: 0x002a,     #  ASTERISK
    0x002b: 0x002b,     #  PLUS SIGN
    0x002c: 0x002c,     #  COMMA
    0x002d: 0x002d,     #  HYPHEN-MINUS
    0x002e: 0x002e,     #  FULL STOP
    0x002f: 0x002f,     #  SOLIDUS
    0x0030: 0x0030,     #  DIGIT ZERO
    0x0031: 0x0031,     #  DIGIT ONE
    0x0032: 0x0032,     #  DIGIT TWO
    0x0033: 0x0033,     #  DIGIT THREE
    0x0034: 0x0034,     #  DIGIT FOUR
    0x0035: 0x0035,     #  DIGIT FIVE
    0x0036: 0x0036,     #  DIGIT SIX
    0x0037: 0x0037,     #  DIGIT SEVEN
    0x0038: 0x0038,     #  DIGIT EIGHT
    0x0039: 0x0039,     #  DIGIT NINE
    0x003a: 0x003a,     #  COLON
    0x003b: 0x003b,     #  SEMICOLON
    0x003c: 0x003c,     #  LESS-THAN SIGN
    0x003d: 0x003d,     #  EQUALS SIGN
    0x003e: 0x003e,     #  GREATER-THAN SIGN
    0x003f: 0x003f,     #  QUESTION MARK
    0x0040: 0x0040,     #  COMMERCIAL AT
    0x0041: 0x0041,     #  LATIN CAPITAL LETTER A
    0x0042: 0x0042,     #  LATIN CAPITAL LETTER B
    0x0043: 0x0043,     #  LATIN CAPITAL LETTER C
    0x0044: 0x0044,     #  LATIN CAPITAL LETTER D
    0x0045: 0x0045,     #  LATIN CAPITAL LETTER E
    0x0046: 0x0046,     #  LATIN CAPITAL LETTER F
    0x0047: 0x0047,     #  LATIN CAPITAL LETTER G
    0x0048: 0x0048,     #  LATIN CAPITAL LETTER H
    0x0049: 0x0049,     #  LATIN CAPITAL LETTER I
    0x004a: 0x004a,     #  LATIN CAPITAL LETTER J
    0x004b: 0x004b,     #  LATIN CAPITAL LETTER K
    0x004c: 0x004c,     #  LATIN CAPITAL LETTER L
    0x004d: 0x004d,     #  LATIN CAPITAL LETTER M
    0x004e: 0x004e,     #  LATIN CAPITAL LETTER N
    0x004f: 0x004f,     #  LATIN CAPITAL LETTER O
    0x0050: 0x0050,     #  LATIN CAPITAL LETTER P
    0x0051: 0x0051,     #  LATIN CAPITAL LETTER Q
    0x0052: 0x0052,     #  LATIN CAPITAL LETTER R
    0x0053: 0x0053,     #  LATIN CAPITAL LETTER S
    0x0054: 0x0054,     #  LATIN CAPITAL LETTER T
    0x0055: 0x0055,     #  LATIN CAPITAL LETTER U
    0x0056: 0x0056,     #  LATIN CAPITAL LETTER V
    0x0057: 0x0057,     #  LATIN CAPITAL LETTER W
    0x0058: 0x0058,     #  LATIN CAPITAL LETTER X
    0x0059: 0x0059,     #  LATIN CAPITAL LETTER Y
    0x005a: 0x005a,     #  LATIN CAPITAL LETTER Z
    0x005b: 0x005b,     #  LEFT SQUARE BRACKET
    0x005c: 0x005c,     #  REVERSE SOLIDUS
    0x005d: 0x005d,     #  RIGHT SQUARE BRACKET
    0x005e: 0x005e,     #  CIRCUMFLEX ACCENT
    0x005f: 0x005f,     #  LOW LINE
    0x0060: 0x0060,     #  GRAVE ACCENT
    0x0061: 0x0061,     #  LATIN SMALL LETTER A
    0x0062: 0x0062,     #  LATIN SMALL LETTER B
    0x0063: 0x0063,     #  LATIN SMALL LETTER C
    0x0064: 0x0064,     #  LATIN SMALL LETTER D
    0x0065: 0x0065,     #  LATIN SMALL LETTER E
    0x0066: 0x0066,     #  LATIN SMALL LETTER F
    0x0067: 0x0067,     #  LATIN SMALL LETTER G
    0x0068: 0x0068,     #  LATIN SMALL LETTER H
    0x0069: 0x0069,     #  LATIN SMALL LETTER I
    0x006a: 0x006a,     #  LATIN SMALL LETTER J
    0x006b: 0x006b,     #  LATIN SMALL LETTER K
    0x006c: 0x006c,     #  LATIN SMALL LETTER L
    0x006d: 0x006d,     #  LATIN SMALL LETTER M
    0x006e: 0x006e,     #  LATIN SMALL LETTER N
    0x006f: 0x006f,     #  LATIN SMALL LETTER O
    0x0070: 0x0070,     #  LATIN SMALL LETTER P
    0x0071: 0x0071,     #  LATIN SMALL LETTER Q
    0x0072: 0x0072,     #  LATIN SMALL LETTER R
    0x0073: 0x0073,     #  LATIN SMALL LETTER S
    0x0074: 0x0074,     #  LATIN SMALL LETTER T
    0x0075: 0x0075,     #  LATIN SMALL LETTER U
    0x0076: 0x0076,     #  LATIN SMALL LETTER V
    0x0077: 0x0077,     #  LATIN SMALL LETTER W
    0x0078: 0x0078,     #  LATIN SMALL LETTER X
    0x0079: 0x0079,     #  LATIN SMALL LETTER Y
    0x007a: 0x007a,     #  LATIN SMALL LETTER Z
    0x007b: 0x007b,     #  LEFT CURLY BRACKET
    0x007c: 0x007c,     #  VERTICAL LINE
    0x007d: 0x007d,     #  RIGHT CURLY BRACKET
    0x007e: 0x007e,     #  TILDE
    0x007f: 0x007f,     #  DELETE
    0x00a0: 0x00ff,     #  NO-BREAK SPACE
    0x00a4: 0x00fd,     #  CURRENCY SIGN
    0x00b0: 0x00f8,     #  DEGREE SIGN
    0x00b7: 0x00fa,     #  MIDDLE DOT
    0x0401: 0x00f0,     #  CYRILLIC CAPITAL LETTER IO
    0x0404: 0x00f2,     #  CYRILLIC CAPITAL LETTER UKRAINIAN IE
    0x0407: 0x00f4,     #  CYRILLIC CAPITAL LETTER YI
    0x040e: 0x00f6,     #  CYRILLIC CAPITAL LETTER SHORT U
    0x0410: 0x0080,     #  CYRILLIC CAPITAL LETTER A
    0x0411: 0x0081,     #  CYRILLIC CAPITAL LETTER BE
    0x0412: 0x0082,     #  CYRILLIC CAPITAL LETTER VE
    0x0413: 0x0083,     #  CYRILLIC CAPITAL LETTER GHE
    0x0414: 0x0084,     #  CYRILLIC CAPITAL LETTER DE
    0x0415: 0x0085,     #  CYRILLIC CAPITAL LETTER IE
    0x0416: 0x0086,     #  CYRILLIC CAPITAL LETTER ZHE
    0x0417: 0x0087,     #  CYRILLIC CAPITAL LETTER ZE
    0x0418: 0x0088,     #  CYRILLIC CAPITAL LETTER I
    0x0419: 0x0089,     #  CYRILLIC CAPITAL LETTER SHORT I
    0x041a: 0x008a,     #  CYRILLIC CAPITAL LETTER KA
    0x041b: 0x008b,     #  CYRILLIC CAPITAL LETTER EL
    0x041c: 0x008c,     #  CYRILLIC CAPITAL LETTER EM
    0x041d: 0x008d,     #  CYRILLIC CAPITAL LETTER EN
    0x041e: 0x008e,     #  CYRILLIC CAPITAL LETTER O
    0x041f: 0x008f,     #  CYRILLIC CAPITAL LETTER PE
    0x0420: 0x0090,     #  CYRILLIC CAPITAL LETTER ER
    0x0421: 0x0091,     #  CYRILLIC CAPITAL LETTER ES
    0x0422: 0x0092,     #  CYRILLIC CAPITAL LETTER TE
    0x0423: 0x0093,     #  CYRILLIC CAPITAL LETTER U
    0x0424: 0x0094,     #  CYRILLIC CAPITAL LETTER EF
    0x0425: 0x0095,     #  CYRILLIC CAPITAL LETTER HA
    0x0426: 0x0096,     #  CYRILLIC CAPITAL LETTER TSE
    0x0427: 0x0097,     #  CYRILLIC CAPITAL LETTER CHE
    0x0428: 0x0098,     #  CYRILLIC CAPITAL LETTER SHA
    0x0429: 0x0099,     #  CYRILLIC CAPITAL LETTER SHCHA
    0x042a: 0x009a,     #  CYRILLIC CAPITAL LETTER HARD SIGN
    0x042b: 0x009b,     #  CYRILLIC CAPITAL LETTER YERU
    0x042c: 0x009c,     #  CYRILLIC CAPITAL LETTER SOFT SIGN
    0x042d: 0x009d,     #  CYRILLIC CAPITAL LETTER E
    0x042e: 0x009e,     #  CYRILLIC CAPITAL LETTER YU
    0x042f: 0x009f,     #  CYRILLIC CAPITAL LETTER YA
    0x0430: 0x00a0,     #  CYRILLIC SMALL LETTER A
    0x0431: 0x00a1,     #  CYRILLIC SMALL LETTER BE
    0x0432: 0x00a2,     #  CYRILLIC SMALL LETTER VE
    0x0433: 0x00a3,     #  CYRILLIC SMALL LETTER GHE
    0x0434: 0x00a4,     #  CYRILLIC SMALL LETTER DE
    0x0435: 0x00a5,     #  CYRILLIC SMALL LETTER IE
    0x0436: 0x00a6,     #  CYRILLIC SMALL LETTER ZHE
    0x0437: 0x00a7,     #  CYRILLIC SMALL LETTER ZE
    0x0438: 0x00a8,     #  CYRILLIC SMALL LETTER I
    0x0439: 0x00a9,     #  CYRILLIC SMALL LETTER SHORT I
    0x043a: 0x00aa,     #  CYRILLIC SMALL LETTER KA
    0x043b: 0x00ab,     #  CYRILLIC SMALL LETTER EL
    0x043c: 0x00ac,     #  CYRILLIC SMALL LETTER EM
    0x043d: 0x00ad,     #  CYRILLIC SMALL LETTER EN
    0x043e: 0x00ae,     #  CYRILLIC SMALL LETTER O
    0x043f: 0x00af,     #  CYRILLIC SMALL LETTER PE
    0x0440: 0x00e0,     #  CYRILLIC SMALL LETTER ER
    0x0441: 0x00e1,     #  CYRILLIC SMALL LETTER ES
    0x0442: 0x00e2,     #  CYRILLIC SMALL LETTER TE
    0x0443: 0x00e3,     #  CYRILLIC SMALL LETTER U
    0x0444: 0x00e4,     #  CYRILLIC SMALL LETTER EF
    0x0445: 0x00e5,     #  CYRILLIC SMALL LETTER HA
    0x0446: 0x00e6,     #  CYRILLIC SMALL LETTER TSE
    0x0447: 0x00e7,     #  CYRILLIC SMALL LETTER CHE
    0x0448: 0x00e8,     #  CYRILLIC SMALL LETTER SHA
    0x0449: 0x00e9,     #  CYRILLIC SMALL LETTER SHCHA
    0x044a: 0x00ea,     #  CYRILLIC SMALL LETTER HARD SIGN
    0x044b: 0x00eb,     #  CYRILLIC SMALL LETTER YERU
    0x044c: 0x00ec,     #  CYRILLIC SMALL LETTER SOFT SIGN
    0x044d: 0x00ed,     #  CYRILLIC SMALL LETTER E
    0x044e: 0x00ee,     #  CYRILLIC SMALL LETTER YU
    0x044f: 0x00ef,     #  CYRILLIC SMALL LETTER YA
    0x0451: 0x00f1,     #  CYRILLIC SMALL LETTER IO
    0x0454: 0x00f3,     #  CYRILLIC SMALL LETTER UKRAINIAN IE
    0x0457: 0x00f5,     #  CYRILLIC SMALL LETTER YI
    0x045e: 0x00f7,     #  CYRILLIC SMALL LETTER SHORT U
    0x2116: 0x00fc,     #  NUMERO SIGN
    0x2219: 0x00f9,     #  BULLET OPERATOR
    0x221a: 0x00fb,     #  SQUARE ROOT
    0x2500: 0x00c4,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x2502: 0x00b3,     #  BOX DRAWINGS LIGHT VERTICAL
    0x250c: 0x00da,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x2510: 0x00bf,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x2514: 0x00c0,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x2518: 0x00d9,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x251c: 0x00c3,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x2524: 0x00b4,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x252c: 0x00c2,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x2534: 0x00c1,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x253c: 0x00c5,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x2550: 0x00cd,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x2551: 0x00ba,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x2552: 0x00d5,     #  BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    0x2553: 0x00d6,     #  BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    0x2554: 0x00c9,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x2555: 0x00b8,     #  BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    0x2556: 0x00b7,     #  BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    0x2557: 0x00bb,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x2558: 0x00d4,     #  BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    0x2559: 0x00d3,     #  BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    0x255a: 0x00c8,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x255b: 0x00be,     #  BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    0x255c: 0x00bd,     #  BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    0x255d: 0x00bc,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x255e: 0x00c6,     #  BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    0x255f: 0x00c7,     #  BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    0x2560: 0x00cc,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x2561: 0x00b5,     #  BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    0x2562: 0x00b6,     #  BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    0x2563: 0x00b9,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x2564: 0x00d1,     #  BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    0x2565: 0x00d2,     #  BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    0x2566: 0x00cb,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x2567: 0x00cf,     #  BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    0x2568: 0x00d0,     #  BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    0x2569: 0x00ca,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x256a: 0x00d8,     #  BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    0x256b: 0x00d7,     #  BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    0x256c: 0x00ce,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x2580: 0x00df,     #  UPPER HALF BLOCK
    0x2584: 0x00dc,     #  LOWER HALF BLOCK
    0x2588: 0x00db,     #  FULL BLOCK
    0x258c: 0x00dd,     #  LEFT HALF BLOCK
    0x2590: 0x00de,     #  RIGHT HALF BLOCK
    0x2591: 0x00b0,     #  LIGHT SHADE
    0x2592: 0x00b1,     #  MEDIUM SHADE
    0x2593: 0x00b2,     #  DARK SHADE
    0x25a0: 0x00fe,     #  BLACK SQUARE
}
cp863.py000064400000103314150532416220005763 0ustar00""" Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP863.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0080: 0x00c7,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x0081: 0x00fc,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x0082: 0x00e9,     #  LATIN SMALL LETTER E WITH ACUTE
    0x0083: 0x00e2,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x0084: 0x00c2,     #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    0x0085: 0x00e0,     #  LATIN SMALL LETTER A WITH GRAVE
    0x0086: 0x00b6,     #  PILCROW SIGN
    0x0087: 0x00e7,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x0088: 0x00ea,     #  LATIN SMALL LETTER E WITH CIRCUMFLEX
    0x0089: 0x00eb,     #  LATIN SMALL LETTER E WITH DIAERESIS
    0x008a: 0x00e8,     #  LATIN SMALL LETTER E WITH GRAVE
    0x008b: 0x00ef,     #  LATIN SMALL LETTER I WITH DIAERESIS
    0x008c: 0x00ee,     #  LATIN SMALL LETTER I WITH CIRCUMFLEX
    0x008d: 0x2017,     #  DOUBLE LOW LINE
    0x008e: 0x00c0,     #  LATIN CAPITAL LETTER A WITH GRAVE
    0x008f: 0x00a7,     #  SECTION SIGN
    0x0090: 0x00c9,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x0091: 0x00c8,     #  LATIN CAPITAL LETTER E WITH GRAVE
    0x0092: 0x00ca,     #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    0x0093: 0x00f4,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x0094: 0x00cb,     #  LATIN CAPITAL LETTER E WITH DIAERESIS
    0x0095: 0x00cf,     #  LATIN CAPITAL LETTER I WITH DIAERESIS
    0x0096: 0x00fb,     #  LATIN SMALL LETTER U WITH CIRCUMFLEX
    0x0097: 0x00f9,     #  LATIN SMALL LETTER U WITH GRAVE
    0x0098: 0x00a4,     #  CURRENCY SIGN
    0x0099: 0x00d4,     #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    0x009a: 0x00dc,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x009b: 0x00a2,     #  CENT SIGN
    0x009c: 0x00a3,     #  POUND SIGN
    0x009d: 0x00d9,     #  LATIN CAPITAL LETTER U WITH GRAVE
    0x009e: 0x00db,     #  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    0x009f: 0x0192,     #  LATIN SMALL LETTER F WITH HOOK
    0x00a0: 0x00a6,     #  BROKEN BAR
    0x00a1: 0x00b4,     #  ACUTE ACCENT
    0x00a2: 0x00f3,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00a3: 0x00fa,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00a4: 0x00a8,     #  DIAERESIS
    0x00a5: 0x00b8,     #  CEDILLA
    0x00a6: 0x00b3,     #  SUPERSCRIPT THREE
    0x00a7: 0x00af,     #  MACRON
    0x00a8: 0x00ce,     #  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    0x00a9: 0x2310,     #  REVERSED NOT SIGN
    0x00aa: 0x00ac,     #  NOT SIGN
    0x00ab: 0x00bd,     #  VULGAR FRACTION ONE HALF
    0x00ac: 0x00bc,     #  VULGAR FRACTION ONE QUARTER
    0x00ad: 0x00be,     #  VULGAR FRACTION THREE QUARTERS
    0x00ae: 0x00ab,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00af: 0x00bb,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00b0: 0x2591,     #  LIGHT SHADE
    0x00b1: 0x2592,     #  MEDIUM SHADE
    0x00b2: 0x2593,     #  DARK SHADE
    0x00b3: 0x2502,     #  BOX DRAWINGS LIGHT VERTICAL
    0x00b4: 0x2524,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x00b5: 0x2561,     #  BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    0x00b6: 0x2562,     #  BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    0x00b7: 0x2556,     #  BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    0x00b8: 0x2555,     #  BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    0x00b9: 0x2563,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x00ba: 0x2551,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x00bb: 0x2557,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x00bc: 0x255d,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x00bd: 0x255c,     #  BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    0x00be: 0x255b,     #  BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    0x00bf: 0x2510,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x00c0: 0x2514,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x00c1: 0x2534,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x00c2: 0x252c,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x00c3: 0x251c,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x00c4: 0x2500,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x00c5: 0x253c,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x00c6: 0x255e,     #  BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    0x00c7: 0x255f,     #  BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    0x00c8: 0x255a,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x00c9: 0x2554,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x00ca: 0x2569,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x00cb: 0x2566,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x00cc: 0x2560,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x00cd: 0x2550,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x00ce: 0x256c,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x00cf: 0x2567,     #  BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    0x00d0: 0x2568,     #  BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    0x00d1: 0x2564,     #  BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    0x00d2: 0x2565,     #  BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    0x00d3: 0x2559,     #  BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    0x00d4: 0x2558,     #  BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    0x00d5: 0x2552,     #  BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    0x00d6: 0x2553,     #  BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    0x00d7: 0x256b,     #  BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    0x00d8: 0x256a,     #  BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    0x00d9: 0x2518,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x00da: 0x250c,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x00db: 0x2588,     #  FULL BLOCK
    0x00dc: 0x2584,     #  LOWER HALF BLOCK
    0x00dd: 0x258c,     #  LEFT HALF BLOCK
    0x00de: 0x2590,     #  RIGHT HALF BLOCK
    0x00df: 0x2580,     #  UPPER HALF BLOCK
    0x00e0: 0x03b1,     #  GREEK SMALL LETTER ALPHA
    0x00e1: 0x00df,     #  LATIN SMALL LETTER SHARP S
    0x00e2: 0x0393,     #  GREEK CAPITAL LETTER GAMMA
    0x00e3: 0x03c0,     #  GREEK SMALL LETTER PI
    0x00e4: 0x03a3,     #  GREEK CAPITAL LETTER SIGMA
    0x00e5: 0x03c3,     #  GREEK SMALL LETTER SIGMA
    0x00e6: 0x00b5,     #  MICRO SIGN
    0x00e7: 0x03c4,     #  GREEK SMALL LETTER TAU
    0x00e8: 0x03a6,     #  GREEK CAPITAL LETTER PHI
    0x00e9: 0x0398,     #  GREEK CAPITAL LETTER THETA
    0x00ea: 0x03a9,     #  GREEK CAPITAL LETTER OMEGA
    0x00eb: 0x03b4,     #  GREEK SMALL LETTER DELTA
    0x00ec: 0x221e,     #  INFINITY
    0x00ed: 0x03c6,     #  GREEK SMALL LETTER PHI
    0x00ee: 0x03b5,     #  GREEK SMALL LETTER EPSILON
    0x00ef: 0x2229,     #  INTERSECTION
    0x00f0: 0x2261,     #  IDENTICAL TO
    0x00f1: 0x00b1,     #  PLUS-MINUS SIGN
    0x00f2: 0x2265,     #  GREATER-THAN OR EQUAL TO
    0x00f3: 0x2264,     #  LESS-THAN OR EQUAL TO
    0x00f4: 0x2320,     #  TOP HALF INTEGRAL
    0x00f5: 0x2321,     #  BOTTOM HALF INTEGRAL
    0x00f6: 0x00f7,     #  DIVISION SIGN
    0x00f7: 0x2248,     #  ALMOST EQUAL TO
    0x00f8: 0x00b0,     #  DEGREE SIGN
    0x00f9: 0x2219,     #  BULLET OPERATOR
    0x00fa: 0x00b7,     #  MIDDLE DOT
    0x00fb: 0x221a,     #  SQUARE ROOT
    0x00fc: 0x207f,     #  SUPERSCRIPT LATIN SMALL LETTER N
    0x00fd: 0x00b2,     #  SUPERSCRIPT TWO
    0x00fe: 0x25a0,     #  BLACK SQUARE
    0x00ff: 0x00a0,     #  NO-BREAK SPACE
})

### Decoding Table

decoding_table = (
    u'\x00'     #  0x0000 -> NULL
    u'\x01'     #  0x0001 -> START OF HEADING
    u'\x02'     #  0x0002 -> START OF TEXT
    u'\x03'     #  0x0003 -> END OF TEXT
    u'\x04'     #  0x0004 -> END OF TRANSMISSION
    u'\x05'     #  0x0005 -> ENQUIRY
    u'\x06'     #  0x0006 -> ACKNOWLEDGE
    u'\x07'     #  0x0007 -> BELL
    u'\x08'     #  0x0008 -> BACKSPACE
    u'\t'       #  0x0009 -> HORIZONTAL TABULATION
    u'\n'       #  0x000a -> LINE FEED
    u'\x0b'     #  0x000b -> VERTICAL TABULATION
    u'\x0c'     #  0x000c -> FORM FEED
    u'\r'       #  0x000d -> CARRIAGE RETURN
    u'\x0e'     #  0x000e -> SHIFT OUT
    u'\x0f'     #  0x000f -> SHIFT IN
    u'\x10'     #  0x0010 -> DATA LINK ESCAPE
    u'\x11'     #  0x0011 -> DEVICE CONTROL ONE
    u'\x12'     #  0x0012 -> DEVICE CONTROL TWO
    u'\x13'     #  0x0013 -> DEVICE CONTROL THREE
    u'\x14'     #  0x0014 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x0015 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x0016 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x0017 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x0018 -> CANCEL
    u'\x19'     #  0x0019 -> END OF MEDIUM
    u'\x1a'     #  0x001a -> SUBSTITUTE
    u'\x1b'     #  0x001b -> ESCAPE
    u'\x1c'     #  0x001c -> FILE SEPARATOR
    u'\x1d'     #  0x001d -> GROUP SEPARATOR
    u'\x1e'     #  0x001e -> RECORD SEPARATOR
    u'\x1f'     #  0x001f -> UNIT SEPARATOR
    u' '        #  0x0020 -> SPACE
    u'!'        #  0x0021 -> EXCLAMATION MARK
    u'"'        #  0x0022 -> QUOTATION MARK
    u'#'        #  0x0023 -> NUMBER SIGN
    u'$'        #  0x0024 -> DOLLAR SIGN
    u'%'        #  0x0025 -> PERCENT SIGN
    u'&'        #  0x0026 -> AMPERSAND
    u"'"        #  0x0027 -> APOSTROPHE
    u'('        #  0x0028 -> LEFT PARENTHESIS
    u')'        #  0x0029 -> RIGHT PARENTHESIS
    u'*'        #  0x002a -> ASTERISK
    u'+'        #  0x002b -> PLUS SIGN
    u','        #  0x002c -> COMMA
    u'-'        #  0x002d -> HYPHEN-MINUS
    u'.'        #  0x002e -> FULL STOP
    u'/'        #  0x002f -> SOLIDUS
    u'0'        #  0x0030 -> DIGIT ZERO
    u'1'        #  0x0031 -> DIGIT ONE
    u'2'        #  0x0032 -> DIGIT TWO
    u'3'        #  0x0033 -> DIGIT THREE
    u'4'        #  0x0034 -> DIGIT FOUR
    u'5'        #  0x0035 -> DIGIT FIVE
    u'6'        #  0x0036 -> DIGIT SIX
    u'7'        #  0x0037 -> DIGIT SEVEN
    u'8'        #  0x0038 -> DIGIT EIGHT
    u'9'        #  0x0039 -> DIGIT NINE
    u':'        #  0x003a -> COLON
    u';'        #  0x003b -> SEMICOLON
    u'<'        #  0x003c -> LESS-THAN SIGN
    u'='        #  0x003d -> EQUALS SIGN
    u'>'        #  0x003e -> GREATER-THAN SIGN
    u'?'        #  0x003f -> QUESTION MARK
    u'@'        #  0x0040 -> COMMERCIAL AT
    u'A'        #  0x0041 -> LATIN CAPITAL LETTER A
    u'B'        #  0x0042 -> LATIN CAPITAL LETTER B
    u'C'        #  0x0043 -> LATIN CAPITAL LETTER C
    u'D'        #  0x0044 -> LATIN CAPITAL LETTER D
    u'E'        #  0x0045 -> LATIN CAPITAL LETTER E
    u'F'        #  0x0046 -> LATIN CAPITAL LETTER F
    u'G'        #  0x0047 -> LATIN CAPITAL LETTER G
    u'H'        #  0x0048 -> LATIN CAPITAL LETTER H
    u'I'        #  0x0049 -> LATIN CAPITAL LETTER I
    u'J'        #  0x004a -> LATIN CAPITAL LETTER J
    u'K'        #  0x004b -> LATIN CAPITAL LETTER K
    u'L'        #  0x004c -> LATIN CAPITAL LETTER L
    u'M'        #  0x004d -> LATIN CAPITAL LETTER M
    u'N'        #  0x004e -> LATIN CAPITAL LETTER N
    u'O'        #  0x004f -> LATIN CAPITAL LETTER O
    u'P'        #  0x0050 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x0051 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x0052 -> LATIN CAPITAL LETTER R
    u'S'        #  0x0053 -> LATIN CAPITAL LETTER S
    u'T'        #  0x0054 -> LATIN CAPITAL LETTER T
    u'U'        #  0x0055 -> LATIN CAPITAL LETTER U
    u'V'        #  0x0056 -> LATIN CAPITAL LETTER V
    u'W'        #  0x0057 -> LATIN CAPITAL LETTER W
    u'X'        #  0x0058 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x0059 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x005a -> LATIN CAPITAL LETTER Z
    u'['        #  0x005b -> LEFT SQUARE BRACKET
    u'\\'       #  0x005c -> REVERSE SOLIDUS
    u']'        #  0x005d -> RIGHT SQUARE BRACKET
    u'^'        #  0x005e -> CIRCUMFLEX ACCENT
    u'_'        #  0x005f -> LOW LINE
    u'`'        #  0x0060 -> GRAVE ACCENT
    u'a'        #  0x0061 -> LATIN SMALL LETTER A
    u'b'        #  0x0062 -> LATIN SMALL LETTER B
    u'c'        #  0x0063 -> LATIN SMALL LETTER C
    u'd'        #  0x0064 -> LATIN SMALL LETTER D
    u'e'        #  0x0065 -> LATIN SMALL LETTER E
    u'f'        #  0x0066 -> LATIN SMALL LETTER F
    u'g'        #  0x0067 -> LATIN SMALL LETTER G
    u'h'        #  0x0068 -> LATIN SMALL LETTER H
    u'i'        #  0x0069 -> LATIN SMALL LETTER I
    u'j'        #  0x006a -> LATIN SMALL LETTER J
    u'k'        #  0x006b -> LATIN SMALL LETTER K
    u'l'        #  0x006c -> LATIN SMALL LETTER L
    u'm'        #  0x006d -> LATIN SMALL LETTER M
    u'n'        #  0x006e -> LATIN SMALL LETTER N
    u'o'        #  0x006f -> LATIN SMALL LETTER O
    u'p'        #  0x0070 -> LATIN SMALL LETTER P
    u'q'        #  0x0071 -> LATIN SMALL LETTER Q
    u'r'        #  0x0072 -> LATIN SMALL LETTER R
    u's'        #  0x0073 -> LATIN SMALL LETTER S
    u't'        #  0x0074 -> LATIN SMALL LETTER T
    u'u'        #  0x0075 -> LATIN SMALL LETTER U
    u'v'        #  0x0076 -> LATIN SMALL LETTER V
    u'w'        #  0x0077 -> LATIN SMALL LETTER W
    u'x'        #  0x0078 -> LATIN SMALL LETTER X
    u'y'        #  0x0079 -> LATIN SMALL LETTER Y
    u'z'        #  0x007a -> LATIN SMALL LETTER Z
    u'{'        #  0x007b -> LEFT CURLY BRACKET
    u'|'        #  0x007c -> VERTICAL LINE
    u'}'        #  0x007d -> RIGHT CURLY BRACKET
    u'~'        #  0x007e -> TILDE
    u'\x7f'     #  0x007f -> DELETE
    u'\xc7'     #  0x0080 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xfc'     #  0x0081 -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xe9'     #  0x0082 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xe2'     #  0x0083 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xc2'     #  0x0084 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xe0'     #  0x0085 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xb6'     #  0x0086 -> PILCROW SIGN
    u'\xe7'     #  0x0087 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xea'     #  0x0088 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x0089 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xe8'     #  0x008a -> LATIN SMALL LETTER E WITH GRAVE
    u'\xef'     #  0x008b -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xee'     #  0x008c -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\u2017'   #  0x008d -> DOUBLE LOW LINE
    u'\xc0'     #  0x008e -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xa7'     #  0x008f -> SECTION SIGN
    u'\xc9'     #  0x0090 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xc8'     #  0x0091 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xca'     #  0x0092 -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xf4'     #  0x0093 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xcb'     #  0x0094 -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xcf'     #  0x0095 -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\xfb'     #  0x0096 -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xf9'     #  0x0097 -> LATIN SMALL LETTER U WITH GRAVE
    u'\xa4'     #  0x0098 -> CURRENCY SIGN
    u'\xd4'     #  0x0099 -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\xdc'     #  0x009a -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xa2'     #  0x009b -> CENT SIGN
    u'\xa3'     #  0x009c -> POUND SIGN
    u'\xd9'     #  0x009d -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\xdb'     #  0x009e -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\u0192'   #  0x009f -> LATIN SMALL LETTER F WITH HOOK
    u'\xa6'     #  0x00a0 -> BROKEN BAR
    u'\xb4'     #  0x00a1 -> ACUTE ACCENT
    u'\xf3'     #  0x00a2 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xfa'     #  0x00a3 -> LATIN SMALL LETTER U WITH ACUTE
    u'\xa8'     #  0x00a4 -> DIAERESIS
    u'\xb8'     #  0x00a5 -> CEDILLA
    u'\xb3'     #  0x00a6 -> SUPERSCRIPT THREE
    u'\xaf'     #  0x00a7 -> MACRON
    u'\xce'     #  0x00a8 -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\u2310'   #  0x00a9 -> REVERSED NOT SIGN
    u'\xac'     #  0x00aa -> NOT SIGN
    u'\xbd'     #  0x00ab -> VULGAR FRACTION ONE HALF
    u'\xbc'     #  0x00ac -> VULGAR FRACTION ONE QUARTER
    u'\xbe'     #  0x00ad -> VULGAR FRACTION THREE QUARTERS
    u'\xab'     #  0x00ae -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0x00af -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2591'   #  0x00b0 -> LIGHT SHADE
    u'\u2592'   #  0x00b1 -> MEDIUM SHADE
    u'\u2593'   #  0x00b2 -> DARK SHADE
    u'\u2502'   #  0x00b3 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u2524'   #  0x00b4 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\u2561'   #  0x00b5 -> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    u'\u2562'   #  0x00b6 -> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    u'\u2556'   #  0x00b7 -> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    u'\u2555'   #  0x00b8 -> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    u'\u2563'   #  0x00b9 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u2551'   #  0x00ba -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2557'   #  0x00bb -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u255d'   #  0x00bc -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\u255c'   #  0x00bd -> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    u'\u255b'   #  0x00be -> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    u'\u2510'   #  0x00bf -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0x00c0 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2534'   #  0x00c1 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u252c'   #  0x00c2 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u251c'   #  0x00c3 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2500'   #  0x00c4 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u253c'   #  0x00c5 -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\u255e'   #  0x00c6 -> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    u'\u255f'   #  0x00c7 -> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    u'\u255a'   #  0x00c8 -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u2554'   #  0x00c9 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u2569'   #  0x00ca -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u2566'   #  0x00cb -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2560'   #  0x00cc -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2550'   #  0x00cd -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u256c'   #  0x00ce -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\u2567'   #  0x00cf -> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    u'\u2568'   #  0x00d0 -> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    u'\u2564'   #  0x00d1 -> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    u'\u2565'   #  0x00d2 -> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    u'\u2559'   #  0x00d3 -> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    u'\u2558'   #  0x00d4 -> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    u'\u2552'   #  0x00d5 -> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    u'\u2553'   #  0x00d6 -> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    u'\u256b'   #  0x00d7 -> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    u'\u256a'   #  0x00d8 -> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    u'\u2518'   #  0x00d9 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u250c'   #  0x00da -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2588'   #  0x00db -> FULL BLOCK
    u'\u2584'   #  0x00dc -> LOWER HALF BLOCK
    u'\u258c'   #  0x00dd -> LEFT HALF BLOCK
    u'\u2590'   #  0x00de -> RIGHT HALF BLOCK
    u'\u2580'   #  0x00df -> UPPER HALF BLOCK
    u'\u03b1'   #  0x00e0 -> GREEK SMALL LETTER ALPHA
    u'\xdf'     #  0x00e1 -> LATIN SMALL LETTER SHARP S
    u'\u0393'   #  0x00e2 -> GREEK CAPITAL LETTER GAMMA
    u'\u03c0'   #  0x00e3 -> GREEK SMALL LETTER PI
    u'\u03a3'   #  0x00e4 -> GREEK CAPITAL LETTER SIGMA
    u'\u03c3'   #  0x00e5 -> GREEK SMALL LETTER SIGMA
    u'\xb5'     #  0x00e6 -> MICRO SIGN
    u'\u03c4'   #  0x00e7 -> GREEK SMALL LETTER TAU
    u'\u03a6'   #  0x00e8 -> GREEK CAPITAL LETTER PHI
    u'\u0398'   #  0x00e9 -> GREEK CAPITAL LETTER THETA
    u'\u03a9'   #  0x00ea -> GREEK CAPITAL LETTER OMEGA
    u'\u03b4'   #  0x00eb -> GREEK SMALL LETTER DELTA
    u'\u221e'   #  0x00ec -> INFINITY
    u'\u03c6'   #  0x00ed -> GREEK SMALL LETTER PHI
    u'\u03b5'   #  0x00ee -> GREEK SMALL LETTER EPSILON
    u'\u2229'   #  0x00ef -> INTERSECTION
    u'\u2261'   #  0x00f0 -> IDENTICAL TO
    u'\xb1'     #  0x00f1 -> PLUS-MINUS SIGN
    u'\u2265'   #  0x00f2 -> GREATER-THAN OR EQUAL TO
    u'\u2264'   #  0x00f3 -> LESS-THAN OR EQUAL TO
    u'\u2320'   #  0x00f4 -> TOP HALF INTEGRAL
    u'\u2321'   #  0x00f5 -> BOTTOM HALF INTEGRAL
    u'\xf7'     #  0x00f6 -> DIVISION SIGN
    u'\u2248'   #  0x00f7 -> ALMOST EQUAL TO
    u'\xb0'     #  0x00f8 -> DEGREE SIGN
    u'\u2219'   #  0x00f9 -> BULLET OPERATOR
    u'\xb7'     #  0x00fa -> MIDDLE DOT
    u'\u221a'   #  0x00fb -> SQUARE ROOT
    u'\u207f'   #  0x00fc -> SUPERSCRIPT LATIN SMALL LETTER N
    u'\xb2'     #  0x00fd -> SUPERSCRIPT TWO
    u'\u25a0'   #  0x00fe -> BLACK SQUARE
    u'\xa0'     #  0x00ff -> NO-BREAK SPACE
)

### Encoding Map

encoding_map = {
    0x0000: 0x0000,     #  NULL
    0x0001: 0x0001,     #  START OF HEADING
    0x0002: 0x0002,     #  START OF TEXT
    0x0003: 0x0003,     #  END OF TEXT
    0x0004: 0x0004,     #  END OF TRANSMISSION
    0x0005: 0x0005,     #  ENQUIRY
    0x0006: 0x0006,     #  ACKNOWLEDGE
    0x0007: 0x0007,     #  BELL
    0x0008: 0x0008,     #  BACKSPACE
    0x0009: 0x0009,     #  HORIZONTAL TABULATION
    0x000a: 0x000a,     #  LINE FEED
    0x000b: 0x000b,     #  VERTICAL TABULATION
    0x000c: 0x000c,     #  FORM FEED
    0x000d: 0x000d,     #  CARRIAGE RETURN
    0x000e: 0x000e,     #  SHIFT OUT
    0x000f: 0x000f,     #  SHIFT IN
    0x0010: 0x0010,     #  DATA LINK ESCAPE
    0x0011: 0x0011,     #  DEVICE CONTROL ONE
    0x0012: 0x0012,     #  DEVICE CONTROL TWO
    0x0013: 0x0013,     #  DEVICE CONTROL THREE
    0x0014: 0x0014,     #  DEVICE CONTROL FOUR
    0x0015: 0x0015,     #  NEGATIVE ACKNOWLEDGE
    0x0016: 0x0016,     #  SYNCHRONOUS IDLE
    0x0017: 0x0017,     #  END OF TRANSMISSION BLOCK
    0x0018: 0x0018,     #  CANCEL
    0x0019: 0x0019,     #  END OF MEDIUM
    0x001a: 0x001a,     #  SUBSTITUTE
    0x001b: 0x001b,     #  ESCAPE
    0x001c: 0x001c,     #  FILE SEPARATOR
    0x001d: 0x001d,     #  GROUP SEPARATOR
    0x001e: 0x001e,     #  RECORD SEPARATOR
    0x001f: 0x001f,     #  UNIT SEPARATOR
    0x0020: 0x0020,     #  SPACE
    0x0021: 0x0021,     #  EXCLAMATION MARK
    0x0022: 0x0022,     #  QUOTATION MARK
    0x0023: 0x0023,     #  NUMBER SIGN
    0x0024: 0x0024,     #  DOLLAR SIGN
    0x0025: 0x0025,     #  PERCENT SIGN
    0x0026: 0x0026,     #  AMPERSAND
    0x0027: 0x0027,     #  APOSTROPHE
    0x0028: 0x0028,     #  LEFT PARENTHESIS
    0x0029: 0x0029,     #  RIGHT PARENTHESIS
    0x002a: 0x002a,     #  ASTERISK
    0x002b: 0x002b,     #  PLUS SIGN
    0x002c: 0x002c,     #  COMMA
    0x002d: 0x002d,     #  HYPHEN-MINUS
    0x002e: 0x002e,     #  FULL STOP
    0x002f: 0x002f,     #  SOLIDUS
    0x0030: 0x0030,     #  DIGIT ZERO
    0x0031: 0x0031,     #  DIGIT ONE
    0x0032: 0x0032,     #  DIGIT TWO
    0x0033: 0x0033,     #  DIGIT THREE
    0x0034: 0x0034,     #  DIGIT FOUR
    0x0035: 0x0035,     #  DIGIT FIVE
    0x0036: 0x0036,     #  DIGIT SIX
    0x0037: 0x0037,     #  DIGIT SEVEN
    0x0038: 0x0038,     #  DIGIT EIGHT
    0x0039: 0x0039,     #  DIGIT NINE
    0x003a: 0x003a,     #  COLON
    0x003b: 0x003b,     #  SEMICOLON
    0x003c: 0x003c,     #  LESS-THAN SIGN
    0x003d: 0x003d,     #  EQUALS SIGN
    0x003e: 0x003e,     #  GREATER-THAN SIGN
    0x003f: 0x003f,     #  QUESTION MARK
    0x0040: 0x0040,     #  COMMERCIAL AT
    0x0041: 0x0041,     #  LATIN CAPITAL LETTER A
    0x0042: 0x0042,     #  LATIN CAPITAL LETTER B
    0x0043: 0x0043,     #  LATIN CAPITAL LETTER C
    0x0044: 0x0044,     #  LATIN CAPITAL LETTER D
    0x0045: 0x0045,     #  LATIN CAPITAL LETTER E
    0x0046: 0x0046,     #  LATIN CAPITAL LETTER F
    0x0047: 0x0047,     #  LATIN CAPITAL LETTER G
    0x0048: 0x0048,     #  LATIN CAPITAL LETTER H
    0x0049: 0x0049,     #  LATIN CAPITAL LETTER I
    0x004a: 0x004a,     #  LATIN CAPITAL LETTER J
    0x004b: 0x004b,     #  LATIN CAPITAL LETTER K
    0x004c: 0x004c,     #  LATIN CAPITAL LETTER L
    0x004d: 0x004d,     #  LATIN CAPITAL LETTER M
    0x004e: 0x004e,     #  LATIN CAPITAL LETTER N
    0x004f: 0x004f,     #  LATIN CAPITAL LETTER O
    0x0050: 0x0050,     #  LATIN CAPITAL LETTER P
    0x0051: 0x0051,     #  LATIN CAPITAL LETTER Q
    0x0052: 0x0052,     #  LATIN CAPITAL LETTER R
    0x0053: 0x0053,     #  LATIN CAPITAL LETTER S
    0x0054: 0x0054,     #  LATIN CAPITAL LETTER T
    0x0055: 0x0055,     #  LATIN CAPITAL LETTER U
    0x0056: 0x0056,     #  LATIN CAPITAL LETTER V
    0x0057: 0x0057,     #  LATIN CAPITAL LETTER W
    0x0058: 0x0058,     #  LATIN CAPITAL LETTER X
    0x0059: 0x0059,     #  LATIN CAPITAL LETTER Y
    0x005a: 0x005a,     #  LATIN CAPITAL LETTER Z
    0x005b: 0x005b,     #  LEFT SQUARE BRACKET
    0x005c: 0x005c,     #  REVERSE SOLIDUS
    0x005d: 0x005d,     #  RIGHT SQUARE BRACKET
    0x005e: 0x005e,     #  CIRCUMFLEX ACCENT
    0x005f: 0x005f,     #  LOW LINE
    0x0060: 0x0060,     #  GRAVE ACCENT
    0x0061: 0x0061,     #  LATIN SMALL LETTER A
    0x0062: 0x0062,     #  LATIN SMALL LETTER B
    0x0063: 0x0063,     #  LATIN SMALL LETTER C
    0x0064: 0x0064,     #  LATIN SMALL LETTER D
    0x0065: 0x0065,     #  LATIN SMALL LETTER E
    0x0066: 0x0066,     #  LATIN SMALL LETTER F
    0x0067: 0x0067,     #  LATIN SMALL LETTER G
    0x0068: 0x0068,     #  LATIN SMALL LETTER H
    0x0069: 0x0069,     #  LATIN SMALL LETTER I
    0x006a: 0x006a,     #  LATIN SMALL LETTER J
    0x006b: 0x006b,     #  LATIN SMALL LETTER K
    0x006c: 0x006c,     #  LATIN SMALL LETTER L
    0x006d: 0x006d,     #  LATIN SMALL LETTER M
    0x006e: 0x006e,     #  LATIN SMALL LETTER N
    0x006f: 0x006f,     #  LATIN SMALL LETTER O
    0x0070: 0x0070,     #  LATIN SMALL LETTER P
    0x0071: 0x0071,     #  LATIN SMALL LETTER Q
    0x0072: 0x0072,     #  LATIN SMALL LETTER R
    0x0073: 0x0073,     #  LATIN SMALL LETTER S
    0x0074: 0x0074,     #  LATIN SMALL LETTER T
    0x0075: 0x0075,     #  LATIN SMALL LETTER U
    0x0076: 0x0076,     #  LATIN SMALL LETTER V
    0x0077: 0x0077,     #  LATIN SMALL LETTER W
    0x0078: 0x0078,     #  LATIN SMALL LETTER X
    0x0079: 0x0079,     #  LATIN SMALL LETTER Y
    0x007a: 0x007a,     #  LATIN SMALL LETTER Z
    0x007b: 0x007b,     #  LEFT CURLY BRACKET
    0x007c: 0x007c,     #  VERTICAL LINE
    0x007d: 0x007d,     #  RIGHT CURLY BRACKET
    0x007e: 0x007e,     #  TILDE
    0x007f: 0x007f,     #  DELETE
    0x00a0: 0x00ff,     #  NO-BREAK SPACE
    0x00a2: 0x009b,     #  CENT SIGN
    0x00a3: 0x009c,     #  POUND SIGN
    0x00a4: 0x0098,     #  CURRENCY SIGN
    0x00a6: 0x00a0,     #  BROKEN BAR
    0x00a7: 0x008f,     #  SECTION SIGN
    0x00a8: 0x00a4,     #  DIAERESIS
    0x00ab: 0x00ae,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00ac: 0x00aa,     #  NOT SIGN
    0x00af: 0x00a7,     #  MACRON
    0x00b0: 0x00f8,     #  DEGREE SIGN
    0x00b1: 0x00f1,     #  PLUS-MINUS SIGN
    0x00b2: 0x00fd,     #  SUPERSCRIPT TWO
    0x00b3: 0x00a6,     #  SUPERSCRIPT THREE
    0x00b4: 0x00a1,     #  ACUTE ACCENT
    0x00b5: 0x00e6,     #  MICRO SIGN
    0x00b6: 0x0086,     #  PILCROW SIGN
    0x00b7: 0x00fa,     #  MIDDLE DOT
    0x00b8: 0x00a5,     #  CEDILLA
    0x00bb: 0x00af,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00bc: 0x00ac,     #  VULGAR FRACTION ONE QUARTER
    0x00bd: 0x00ab,     #  VULGAR FRACTION ONE HALF
    0x00be: 0x00ad,     #  VULGAR FRACTION THREE QUARTERS
    0x00c0: 0x008e,     #  LATIN CAPITAL LETTER A WITH GRAVE
    0x00c2: 0x0084,     #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    0x00c7: 0x0080,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x00c8: 0x0091,     #  LATIN CAPITAL LETTER E WITH GRAVE
    0x00c9: 0x0090,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x00ca: 0x0092,     #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    0x00cb: 0x0094,     #  LATIN CAPITAL LETTER E WITH DIAERESIS
    0x00ce: 0x00a8,     #  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    0x00cf: 0x0095,     #  LATIN CAPITAL LETTER I WITH DIAERESIS
    0x00d4: 0x0099,     #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    0x00d9: 0x009d,     #  LATIN CAPITAL LETTER U WITH GRAVE
    0x00db: 0x009e,     #  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    0x00dc: 0x009a,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x00df: 0x00e1,     #  LATIN SMALL LETTER SHARP S
    0x00e0: 0x0085,     #  LATIN SMALL LETTER A WITH GRAVE
    0x00e2: 0x0083,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x00e7: 0x0087,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x00e8: 0x008a,     #  LATIN SMALL LETTER E WITH GRAVE
    0x00e9: 0x0082,     #  LATIN SMALL LETTER E WITH ACUTE
    0x00ea: 0x0088,     #  LATIN SMALL LETTER E WITH CIRCUMFLEX
    0x00eb: 0x0089,     #  LATIN SMALL LETTER E WITH DIAERESIS
    0x00ee: 0x008c,     #  LATIN SMALL LETTER I WITH CIRCUMFLEX
    0x00ef: 0x008b,     #  LATIN SMALL LETTER I WITH DIAERESIS
    0x00f3: 0x00a2,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00f4: 0x0093,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x00f7: 0x00f6,     #  DIVISION SIGN
    0x00f9: 0x0097,     #  LATIN SMALL LETTER U WITH GRAVE
    0x00fa: 0x00a3,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00fb: 0x0096,     #  LATIN SMALL LETTER U WITH CIRCUMFLEX
    0x00fc: 0x0081,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x0192: 0x009f,     #  LATIN SMALL LETTER F WITH HOOK
    0x0393: 0x00e2,     #  GREEK CAPITAL LETTER GAMMA
    0x0398: 0x00e9,     #  GREEK CAPITAL LETTER THETA
    0x03a3: 0x00e4,     #  GREEK CAPITAL LETTER SIGMA
    0x03a6: 0x00e8,     #  GREEK CAPITAL LETTER PHI
    0x03a9: 0x00ea,     #  GREEK CAPITAL LETTER OMEGA
    0x03b1: 0x00e0,     #  GREEK SMALL LETTER ALPHA
    0x03b4: 0x00eb,     #  GREEK SMALL LETTER DELTA
    0x03b5: 0x00ee,     #  GREEK SMALL LETTER EPSILON
    0x03c0: 0x00e3,     #  GREEK SMALL LETTER PI
    0x03c3: 0x00e5,     #  GREEK SMALL LETTER SIGMA
    0x03c4: 0x00e7,     #  GREEK SMALL LETTER TAU
    0x03c6: 0x00ed,     #  GREEK SMALL LETTER PHI
    0x2017: 0x008d,     #  DOUBLE LOW LINE
    0x207f: 0x00fc,     #  SUPERSCRIPT LATIN SMALL LETTER N
    0x2219: 0x00f9,     #  BULLET OPERATOR
    0x221a: 0x00fb,     #  SQUARE ROOT
    0x221e: 0x00ec,     #  INFINITY
    0x2229: 0x00ef,     #  INTERSECTION
    0x2248: 0x00f7,     #  ALMOST EQUAL TO
    0x2261: 0x00f0,     #  IDENTICAL TO
    0x2264: 0x00f3,     #  LESS-THAN OR EQUAL TO
    0x2265: 0x00f2,     #  GREATER-THAN OR EQUAL TO
    0x2310: 0x00a9,     #  REVERSED NOT SIGN
    0x2320: 0x00f4,     #  TOP HALF INTEGRAL
    0x2321: 0x00f5,     #  BOTTOM HALF INTEGRAL
    0x2500: 0x00c4,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x2502: 0x00b3,     #  BOX DRAWINGS LIGHT VERTICAL
    0x250c: 0x00da,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x2510: 0x00bf,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x2514: 0x00c0,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x2518: 0x00d9,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x251c: 0x00c3,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x2524: 0x00b4,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x252c: 0x00c2,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x2534: 0x00c1,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x253c: 0x00c5,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x2550: 0x00cd,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x2551: 0x00ba,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x2552: 0x00d5,     #  BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    0x2553: 0x00d6,     #  BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    0x2554: 0x00c9,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x2555: 0x00b8,     #  BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    0x2556: 0x00b7,     #  BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    0x2557: 0x00bb,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x2558: 0x00d4,     #  BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    0x2559: 0x00d3,     #  BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    0x255a: 0x00c8,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x255b: 0x00be,     #  BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    0x255c: 0x00bd,     #  BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    0x255d: 0x00bc,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x255e: 0x00c6,     #  BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    0x255f: 0x00c7,     #  BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    0x2560: 0x00cc,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x2561: 0x00b5,     #  BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    0x2562: 0x00b6,     #  BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    0x2563: 0x00b9,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x2564: 0x00d1,     #  BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    0x2565: 0x00d2,     #  BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    0x2566: 0x00cb,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x2567: 0x00cf,     #  BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    0x2568: 0x00d0,     #  BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    0x2569: 0x00ca,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x256a: 0x00d8,     #  BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    0x256b: 0x00d7,     #  BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    0x256c: 0x00ce,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x2580: 0x00df,     #  UPPER HALF BLOCK
    0x2584: 0x00dc,     #  LOWER HALF BLOCK
    0x2588: 0x00db,     #  FULL BLOCK
    0x258c: 0x00dd,     #  LEFT HALF BLOCK
    0x2590: 0x00de,     #  RIGHT HALF BLOCK
    0x2591: 0x00b0,     #  LIGHT SHADE
    0x2592: 0x00b1,     #  MEDIUM SHADE
    0x2593: 0x00b2,     #  DARK SHADE
    0x25a0: 0x00fe,     #  BLACK SQUARE
}
cp424.py000064400000030027150532416220005754 0ustar00""" Python Character Mapping Codec cp424 generated from 'MAPPINGS/VENDORS/MISC/CP424.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x9c'     #  0x04 -> SELECT
    u'\t'       #  0x05 -> HORIZONTAL TABULATION
    u'\x86'     #  0x06 -> REQUIRED NEW LINE
    u'\x7f'     #  0x07 -> DELETE
    u'\x97'     #  0x08 -> GRAPHIC ESCAPE
    u'\x8d'     #  0x09 -> SUPERSCRIPT
    u'\x8e'     #  0x0A -> REPEAT
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x9d'     #  0x14 -> RESTORE/ENABLE PRESENTATION
    u'\x85'     #  0x15 -> NEW LINE
    u'\x08'     #  0x16 -> BACKSPACE
    u'\x87'     #  0x17 -> PROGRAM OPERATOR COMMUNICATION
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x92'     #  0x1A -> UNIT BACK SPACE
    u'\x8f'     #  0x1B -> CUSTOMER USE ONE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u'\x80'     #  0x20 -> DIGIT SELECT
    u'\x81'     #  0x21 -> START OF SIGNIFICANCE
    u'\x82'     #  0x22 -> FIELD SEPARATOR
    u'\x83'     #  0x23 -> WORD UNDERSCORE
    u'\x84'     #  0x24 -> BYPASS OR INHIBIT PRESENTATION
    u'\n'       #  0x25 -> LINE FEED
    u'\x17'     #  0x26 -> END OF TRANSMISSION BLOCK
    u'\x1b'     #  0x27 -> ESCAPE
    u'\x88'     #  0x28 -> SET ATTRIBUTE
    u'\x89'     #  0x29 -> START FIELD EXTENDED
    u'\x8a'     #  0x2A -> SET MODE OR SWITCH
    u'\x8b'     #  0x2B -> CONTROL SEQUENCE PREFIX
    u'\x8c'     #  0x2C -> MODIFY FIELD ATTRIBUTE
    u'\x05'     #  0x2D -> ENQUIRY
    u'\x06'     #  0x2E -> ACKNOWLEDGE
    u'\x07'     #  0x2F -> BELL
    u'\x90'     #  0x30 -> <reserved>
    u'\x91'     #  0x31 -> <reserved>
    u'\x16'     #  0x32 -> SYNCHRONOUS IDLE
    u'\x93'     #  0x33 -> INDEX RETURN
    u'\x94'     #  0x34 -> PRESENTATION POSITION
    u'\x95'     #  0x35 -> TRANSPARENT
    u'\x96'     #  0x36 -> NUMERIC BACKSPACE
    u'\x04'     #  0x37 -> END OF TRANSMISSION
    u'\x98'     #  0x38 -> SUBSCRIPT
    u'\x99'     #  0x39 -> INDENT TABULATION
    u'\x9a'     #  0x3A -> REVERSE FORM FEED
    u'\x9b'     #  0x3B -> CUSTOMER USE THREE
    u'\x14'     #  0x3C -> DEVICE CONTROL FOUR
    u'\x15'     #  0x3D -> NEGATIVE ACKNOWLEDGE
    u'\x9e'     #  0x3E -> <reserved>
    u'\x1a'     #  0x3F -> SUBSTITUTE
    u' '        #  0x40 -> SPACE
    u'\u05d0'   #  0x41 -> HEBREW LETTER ALEF
    u'\u05d1'   #  0x42 -> HEBREW LETTER BET
    u'\u05d2'   #  0x43 -> HEBREW LETTER GIMEL
    u'\u05d3'   #  0x44 -> HEBREW LETTER DALET
    u'\u05d4'   #  0x45 -> HEBREW LETTER HE
    u'\u05d5'   #  0x46 -> HEBREW LETTER VAV
    u'\u05d6'   #  0x47 -> HEBREW LETTER ZAYIN
    u'\u05d7'   #  0x48 -> HEBREW LETTER HET
    u'\u05d8'   #  0x49 -> HEBREW LETTER TET
    u'\xa2'     #  0x4A -> CENT SIGN
    u'.'        #  0x4B -> FULL STOP
    u'<'        #  0x4C -> LESS-THAN SIGN
    u'('        #  0x4D -> LEFT PARENTHESIS
    u'+'        #  0x4E -> PLUS SIGN
    u'|'        #  0x4F -> VERTICAL LINE
    u'&'        #  0x50 -> AMPERSAND
    u'\u05d9'   #  0x51 -> HEBREW LETTER YOD
    u'\u05da'   #  0x52 -> HEBREW LETTER FINAL KAF
    u'\u05db'   #  0x53 -> HEBREW LETTER KAF
    u'\u05dc'   #  0x54 -> HEBREW LETTER LAMED
    u'\u05dd'   #  0x55 -> HEBREW LETTER FINAL MEM
    u'\u05de'   #  0x56 -> HEBREW LETTER MEM
    u'\u05df'   #  0x57 -> HEBREW LETTER FINAL NUN
    u'\u05e0'   #  0x58 -> HEBREW LETTER NUN
    u'\u05e1'   #  0x59 -> HEBREW LETTER SAMEKH
    u'!'        #  0x5A -> EXCLAMATION MARK
    u'$'        #  0x5B -> DOLLAR SIGN
    u'*'        #  0x5C -> ASTERISK
    u')'        #  0x5D -> RIGHT PARENTHESIS
    u';'        #  0x5E -> SEMICOLON
    u'\xac'     #  0x5F -> NOT SIGN
    u'-'        #  0x60 -> HYPHEN-MINUS
    u'/'        #  0x61 -> SOLIDUS
    u'\u05e2'   #  0x62 -> HEBREW LETTER AYIN
    u'\u05e3'   #  0x63 -> HEBREW LETTER FINAL PE
    u'\u05e4'   #  0x64 -> HEBREW LETTER PE
    u'\u05e5'   #  0x65 -> HEBREW LETTER FINAL TSADI
    u'\u05e6'   #  0x66 -> HEBREW LETTER TSADI
    u'\u05e7'   #  0x67 -> HEBREW LETTER QOF
    u'\u05e8'   #  0x68 -> HEBREW LETTER RESH
    u'\u05e9'   #  0x69 -> HEBREW LETTER SHIN
    u'\xa6'     #  0x6A -> BROKEN BAR
    u','        #  0x6B -> COMMA
    u'%'        #  0x6C -> PERCENT SIGN
    u'_'        #  0x6D -> LOW LINE
    u'>'        #  0x6E -> GREATER-THAN SIGN
    u'?'        #  0x6F -> QUESTION MARK
    u'\ufffe'   #  0x70 -> UNDEFINED
    u'\u05ea'   #  0x71 -> HEBREW LETTER TAV
    u'\ufffe'   #  0x72 -> UNDEFINED
    u'\ufffe'   #  0x73 -> UNDEFINED
    u'\xa0'     #  0x74 -> NO-BREAK SPACE
    u'\ufffe'   #  0x75 -> UNDEFINED
    u'\ufffe'   #  0x76 -> UNDEFINED
    u'\ufffe'   #  0x77 -> UNDEFINED
    u'\u2017'   #  0x78 -> DOUBLE LOW LINE
    u'`'        #  0x79 -> GRAVE ACCENT
    u':'        #  0x7A -> COLON
    u'#'        #  0x7B -> NUMBER SIGN
    u'@'        #  0x7C -> COMMERCIAL AT
    u"'"        #  0x7D -> APOSTROPHE
    u'='        #  0x7E -> EQUALS SIGN
    u'"'        #  0x7F -> QUOTATION MARK
    u'\ufffe'   #  0x80 -> UNDEFINED
    u'a'        #  0x81 -> LATIN SMALL LETTER A
    u'b'        #  0x82 -> LATIN SMALL LETTER B
    u'c'        #  0x83 -> LATIN SMALL LETTER C
    u'd'        #  0x84 -> LATIN SMALL LETTER D
    u'e'        #  0x85 -> LATIN SMALL LETTER E
    u'f'        #  0x86 -> LATIN SMALL LETTER F
    u'g'        #  0x87 -> LATIN SMALL LETTER G
    u'h'        #  0x88 -> LATIN SMALL LETTER H
    u'i'        #  0x89 -> LATIN SMALL LETTER I
    u'\xab'     #  0x8A -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0x8B -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\ufffe'   #  0x8C -> UNDEFINED
    u'\ufffe'   #  0x8D -> UNDEFINED
    u'\ufffe'   #  0x8E -> UNDEFINED
    u'\xb1'     #  0x8F -> PLUS-MINUS SIGN
    u'\xb0'     #  0x90 -> DEGREE SIGN
    u'j'        #  0x91 -> LATIN SMALL LETTER J
    u'k'        #  0x92 -> LATIN SMALL LETTER K
    u'l'        #  0x93 -> LATIN SMALL LETTER L
    u'm'        #  0x94 -> LATIN SMALL LETTER M
    u'n'        #  0x95 -> LATIN SMALL LETTER N
    u'o'        #  0x96 -> LATIN SMALL LETTER O
    u'p'        #  0x97 -> LATIN SMALL LETTER P
    u'q'        #  0x98 -> LATIN SMALL LETTER Q
    u'r'        #  0x99 -> LATIN SMALL LETTER R
    u'\ufffe'   #  0x9A -> UNDEFINED
    u'\ufffe'   #  0x9B -> UNDEFINED
    u'\ufffe'   #  0x9C -> UNDEFINED
    u'\xb8'     #  0x9D -> CEDILLA
    u'\ufffe'   #  0x9E -> UNDEFINED
    u'\xa4'     #  0x9F -> CURRENCY SIGN
    u'\xb5'     #  0xA0 -> MICRO SIGN
    u'~'        #  0xA1 -> TILDE
    u's'        #  0xA2 -> LATIN SMALL LETTER S
    u't'        #  0xA3 -> LATIN SMALL LETTER T
    u'u'        #  0xA4 -> LATIN SMALL LETTER U
    u'v'        #  0xA5 -> LATIN SMALL LETTER V
    u'w'        #  0xA6 -> LATIN SMALL LETTER W
    u'x'        #  0xA7 -> LATIN SMALL LETTER X
    u'y'        #  0xA8 -> LATIN SMALL LETTER Y
    u'z'        #  0xA9 -> LATIN SMALL LETTER Z
    u'\ufffe'   #  0xAA -> UNDEFINED
    u'\ufffe'   #  0xAB -> UNDEFINED
    u'\ufffe'   #  0xAC -> UNDEFINED
    u'\ufffe'   #  0xAD -> UNDEFINED
    u'\ufffe'   #  0xAE -> UNDEFINED
    u'\xae'     #  0xAF -> REGISTERED SIGN
    u'^'        #  0xB0 -> CIRCUMFLEX ACCENT
    u'\xa3'     #  0xB1 -> POUND SIGN
    u'\xa5'     #  0xB2 -> YEN SIGN
    u'\xb7'     #  0xB3 -> MIDDLE DOT
    u'\xa9'     #  0xB4 -> COPYRIGHT SIGN
    u'\xa7'     #  0xB5 -> SECTION SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xbc'     #  0xB7 -> VULGAR FRACTION ONE QUARTER
    u'\xbd'     #  0xB8 -> VULGAR FRACTION ONE HALF
    u'\xbe'     #  0xB9 -> VULGAR FRACTION THREE QUARTERS
    u'['        #  0xBA -> LEFT SQUARE BRACKET
    u']'        #  0xBB -> RIGHT SQUARE BRACKET
    u'\xaf'     #  0xBC -> MACRON
    u'\xa8'     #  0xBD -> DIAERESIS
    u'\xb4'     #  0xBE -> ACUTE ACCENT
    u'\xd7'     #  0xBF -> MULTIPLICATION SIGN
    u'{'        #  0xC0 -> LEFT CURLY BRACKET
    u'A'        #  0xC1 -> LATIN CAPITAL LETTER A
    u'B'        #  0xC2 -> LATIN CAPITAL LETTER B
    u'C'        #  0xC3 -> LATIN CAPITAL LETTER C
    u'D'        #  0xC4 -> LATIN CAPITAL LETTER D
    u'E'        #  0xC5 -> LATIN CAPITAL LETTER E
    u'F'        #  0xC6 -> LATIN CAPITAL LETTER F
    u'G'        #  0xC7 -> LATIN CAPITAL LETTER G
    u'H'        #  0xC8 -> LATIN CAPITAL LETTER H
    u'I'        #  0xC9 -> LATIN CAPITAL LETTER I
    u'\xad'     #  0xCA -> SOFT HYPHEN
    u'\ufffe'   #  0xCB -> UNDEFINED
    u'\ufffe'   #  0xCC -> UNDEFINED
    u'\ufffe'   #  0xCD -> UNDEFINED
    u'\ufffe'   #  0xCE -> UNDEFINED
    u'\ufffe'   #  0xCF -> UNDEFINED
    u'}'        #  0xD0 -> RIGHT CURLY BRACKET
    u'J'        #  0xD1 -> LATIN CAPITAL LETTER J
    u'K'        #  0xD2 -> LATIN CAPITAL LETTER K
    u'L'        #  0xD3 -> LATIN CAPITAL LETTER L
    u'M'        #  0xD4 -> LATIN CAPITAL LETTER M
    u'N'        #  0xD5 -> LATIN CAPITAL LETTER N
    u'O'        #  0xD6 -> LATIN CAPITAL LETTER O
    u'P'        #  0xD7 -> LATIN CAPITAL LETTER P
    u'Q'        #  0xD8 -> LATIN CAPITAL LETTER Q
    u'R'        #  0xD9 -> LATIN CAPITAL LETTER R
    u'\xb9'     #  0xDA -> SUPERSCRIPT ONE
    u'\ufffe'   #  0xDB -> UNDEFINED
    u'\ufffe'   #  0xDC -> UNDEFINED
    u'\ufffe'   #  0xDD -> UNDEFINED
    u'\ufffe'   #  0xDE -> UNDEFINED
    u'\ufffe'   #  0xDF -> UNDEFINED
    u'\\'       #  0xE0 -> REVERSE SOLIDUS
    u'\xf7'     #  0xE1 -> DIVISION SIGN
    u'S'        #  0xE2 -> LATIN CAPITAL LETTER S
    u'T'        #  0xE3 -> LATIN CAPITAL LETTER T
    u'U'        #  0xE4 -> LATIN CAPITAL LETTER U
    u'V'        #  0xE5 -> LATIN CAPITAL LETTER V
    u'W'        #  0xE6 -> LATIN CAPITAL LETTER W
    u'X'        #  0xE7 -> LATIN CAPITAL LETTER X
    u'Y'        #  0xE8 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0xE9 -> LATIN CAPITAL LETTER Z
    u'\xb2'     #  0xEA -> SUPERSCRIPT TWO
    u'\ufffe'   #  0xEB -> UNDEFINED
    u'\ufffe'   #  0xEC -> UNDEFINED
    u'\ufffe'   #  0xED -> UNDEFINED
    u'\ufffe'   #  0xEE -> UNDEFINED
    u'\ufffe'   #  0xEF -> UNDEFINED
    u'0'        #  0xF0 -> DIGIT ZERO
    u'1'        #  0xF1 -> DIGIT ONE
    u'2'        #  0xF2 -> DIGIT TWO
    u'3'        #  0xF3 -> DIGIT THREE
    u'4'        #  0xF4 -> DIGIT FOUR
    u'5'        #  0xF5 -> DIGIT FIVE
    u'6'        #  0xF6 -> DIGIT SIX
    u'7'        #  0xF7 -> DIGIT SEVEN
    u'8'        #  0xF8 -> DIGIT EIGHT
    u'9'        #  0xF9 -> DIGIT NINE
    u'\xb3'     #  0xFA -> SUPERSCRIPT THREE
    u'\ufffe'   #  0xFB -> UNDEFINED
    u'\ufffe'   #  0xFC -> UNDEFINED
    u'\ufffe'   #  0xFD -> UNDEFINED
    u'\ufffe'   #  0xFE -> UNDEFINED
    u'\x9f'     #  0xFF -> EIGHT ONES
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
big5.py000064400000001773150532416220005754 0ustar00#
# big5.py: Python Unicode Codec for BIG5
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_tw, codecs
import _multibytecodec as mbc

codec = _codecs_tw.getcodec('big5')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='big5',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
iso8859_3.py000064400000032041150532416220006470 0ustar00""" Python Character Mapping Codec iso8859_3 generated from 'MAPPINGS/ISO8859/8859-3.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\x80'     #  0x80 -> <control>
    u'\x81'     #  0x81 -> <control>
    u'\x82'     #  0x82 -> <control>
    u'\x83'     #  0x83 -> <control>
    u'\x84'     #  0x84 -> <control>
    u'\x85'     #  0x85 -> <control>
    u'\x86'     #  0x86 -> <control>
    u'\x87'     #  0x87 -> <control>
    u'\x88'     #  0x88 -> <control>
    u'\x89'     #  0x89 -> <control>
    u'\x8a'     #  0x8A -> <control>
    u'\x8b'     #  0x8B -> <control>
    u'\x8c'     #  0x8C -> <control>
    u'\x8d'     #  0x8D -> <control>
    u'\x8e'     #  0x8E -> <control>
    u'\x8f'     #  0x8F -> <control>
    u'\x90'     #  0x90 -> <control>
    u'\x91'     #  0x91 -> <control>
    u'\x92'     #  0x92 -> <control>
    u'\x93'     #  0x93 -> <control>
    u'\x94'     #  0x94 -> <control>
    u'\x95'     #  0x95 -> <control>
    u'\x96'     #  0x96 -> <control>
    u'\x97'     #  0x97 -> <control>
    u'\x98'     #  0x98 -> <control>
    u'\x99'     #  0x99 -> <control>
    u'\x9a'     #  0x9A -> <control>
    u'\x9b'     #  0x9B -> <control>
    u'\x9c'     #  0x9C -> <control>
    u'\x9d'     #  0x9D -> <control>
    u'\x9e'     #  0x9E -> <control>
    u'\x9f'     #  0x9F -> <control>
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\u0126'   #  0xA1 -> LATIN CAPITAL LETTER H WITH STROKE
    u'\u02d8'   #  0xA2 -> BREVE
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\xa4'     #  0xA4 -> CURRENCY SIGN
    u'\ufffe'
    u'\u0124'   #  0xA6 -> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\xa8'     #  0xA8 -> DIAERESIS
    u'\u0130'   #  0xA9 -> LATIN CAPITAL LETTER I WITH DOT ABOVE
    u'\u015e'   #  0xAA -> LATIN CAPITAL LETTER S WITH CEDILLA
    u'\u011e'   #  0xAB -> LATIN CAPITAL LETTER G WITH BREVE
    u'\u0134'   #  0xAC -> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\ufffe'
    u'\u017b'   #  0xAF -> LATIN CAPITAL LETTER Z WITH DOT ABOVE
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\u0127'   #  0xB1 -> LATIN SMALL LETTER H WITH STROKE
    u'\xb2'     #  0xB2 -> SUPERSCRIPT TWO
    u'\xb3'     #  0xB3 -> SUPERSCRIPT THREE
    u'\xb4'     #  0xB4 -> ACUTE ACCENT
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\u0125'   #  0xB6 -> LATIN SMALL LETTER H WITH CIRCUMFLEX
    u'\xb7'     #  0xB7 -> MIDDLE DOT
    u'\xb8'     #  0xB8 -> CEDILLA
    u'\u0131'   #  0xB9 -> LATIN SMALL LETTER DOTLESS I
    u'\u015f'   #  0xBA -> LATIN SMALL LETTER S WITH CEDILLA
    u'\u011f'   #  0xBB -> LATIN SMALL LETTER G WITH BREVE
    u'\u0135'   #  0xBC -> LATIN SMALL LETTER J WITH CIRCUMFLEX
    u'\xbd'     #  0xBD -> VULGAR FRACTION ONE HALF
    u'\ufffe'
    u'\u017c'   #  0xBF -> LATIN SMALL LETTER Z WITH DOT ABOVE
    u'\xc0'     #  0xC0 -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc1'     #  0xC1 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc2'     #  0xC2 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\ufffe'
    u'\xc4'     #  0xC4 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\u010a'   #  0xC5 -> LATIN CAPITAL LETTER C WITH DOT ABOVE
    u'\u0108'   #  0xC6 -> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
    u'\xc7'     #  0xC7 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xc8'     #  0xC8 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xc9'     #  0xC9 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xca'     #  0xCA -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xcb'     #  0xCB -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xcc'     #  0xCC -> LATIN CAPITAL LETTER I WITH GRAVE
    u'\xcd'     #  0xCD -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0xCE -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0xCF -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\ufffe'
    u'\xd1'     #  0xD1 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xd2'     #  0xD2 -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xd3'     #  0xD3 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd4'     #  0xD4 -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\u0120'   #  0xD5 -> LATIN CAPITAL LETTER G WITH DOT ABOVE
    u'\xd6'     #  0xD6 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xd7'     #  0xD7 -> MULTIPLICATION SIGN
    u'\u011c'   #  0xD8 -> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
    u'\xd9'     #  0xD9 -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\xda'     #  0xDA -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0xDB -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xdc'     #  0xDC -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\u016c'   #  0xDD -> LATIN CAPITAL LETTER U WITH BREVE
    u'\u015c'   #  0xDE -> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
    u'\xdf'     #  0xDF -> LATIN SMALL LETTER SHARP S
    u'\xe0'     #  0xE0 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe1'     #  0xE1 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe2'     #  0xE2 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\ufffe'
    u'\xe4'     #  0xE4 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\u010b'   #  0xE5 -> LATIN SMALL LETTER C WITH DOT ABOVE
    u'\u0109'   #  0xE6 -> LATIN SMALL LETTER C WITH CIRCUMFLEX
    u'\xe7'     #  0xE7 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xe8'     #  0xE8 -> LATIN SMALL LETTER E WITH GRAVE
    u'\xe9'     #  0xE9 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xea'     #  0xEA -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0xEB -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xec'     #  0xEC -> LATIN SMALL LETTER I WITH GRAVE
    u'\xed'     #  0xED -> LATIN SMALL LETTER I WITH ACUTE
    u'\xee'     #  0xEE -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0xEF -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\ufffe'
    u'\xf1'     #  0xF1 -> LATIN SMALL LETTER N WITH TILDE
    u'\xf2'     #  0xF2 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xf3'     #  0xF3 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf4'     #  0xF4 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\u0121'   #  0xF5 -> LATIN SMALL LETTER G WITH DOT ABOVE
    u'\xf6'     #  0xF6 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf7'     #  0xF7 -> DIVISION SIGN
    u'\u011d'   #  0xF8 -> LATIN SMALL LETTER G WITH CIRCUMFLEX
    u'\xf9'     #  0xF9 -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfa'     #  0xFA -> LATIN SMALL LETTER U WITH ACUTE
    u'\xfb'     #  0xFB -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0xFC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\u016d'   #  0xFD -> LATIN SMALL LETTER U WITH BREVE
    u'\u015d'   #  0xFE -> LATIN SMALL LETTER S WITH CIRCUMFLEX
    u'\u02d9'   #  0xFF -> DOT ABOVE
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
utf_16_le.py000064400000002015150532416220006700 0ustar00""" Python 'utf-16-le' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

"""
import codecs

### Codec APIs

encode = codecs.utf_16_le_encode

def decode(input, errors='strict'):
    return codecs.utf_16_le_decode(input, errors, True)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.utf_16_le_encode(input, self.errors)[0]

class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
    _buffer_decode = codecs.utf_16_le_decode

class StreamWriter(codecs.StreamWriter):
    encode = codecs.utf_16_le_encode

class StreamReader(codecs.StreamReader):
    decode = codecs.utf_16_le_decode

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='utf-16-le',
        encode=encode,
        decode=decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
cp273.py000064400000033464150532416220005766 0ustar00""" Python Character Mapping Codec cp273 generated from 'python-mappings/CP273.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    '\x00'      #  0x00 -> NULL (NUL)
    '\x01'      #  0x01 -> START OF HEADING (SOH)
    '\x02'      #  0x02 -> START OF TEXT (STX)
    '\x03'      #  0x03 -> END OF TEXT (ETX)
    '\x9c'      #  0x04 -> STRING TERMINATOR (ST)
    '\t'        #  0x05 -> CHARACTER TABULATION (HT)
    '\x86'      #  0x06 -> START OF SELECTED AREA (SSA)
    '\x7f'      #  0x07 -> DELETE (DEL)
    '\x97'      #  0x08 -> END OF GUARDED AREA (EPA)
    '\x8d'      #  0x09 -> REVERSE LINE FEED (RI)
    '\x8e'      #  0x0A -> SINGLE-SHIFT TWO (SS2)
    '\x0b'      #  0x0B -> LINE TABULATION (VT)
    '\x0c'      #  0x0C -> FORM FEED (FF)
    '\r'        #  0x0D -> CARRIAGE RETURN (CR)
    '\x0e'      #  0x0E -> SHIFT OUT (SO)
    '\x0f'      #  0x0F -> SHIFT IN (SI)
    '\x10'      #  0x10 -> DATALINK ESCAPE (DLE)
    '\x11'      #  0x11 -> DEVICE CONTROL ONE (DC1)
    '\x12'      #  0x12 -> DEVICE CONTROL TWO (DC2)
    '\x13'      #  0x13 -> DEVICE CONTROL THREE (DC3)
    '\x9d'      #  0x14 -> OPERATING SYSTEM COMMAND (OSC)
    '\x85'      #  0x15 -> NEXT LINE (NEL)
    '\x08'      #  0x16 -> BACKSPACE (BS)
    '\x87'      #  0x17 -> END OF SELECTED AREA (ESA)
    '\x18'      #  0x18 -> CANCEL (CAN)
    '\x19'      #  0x19 -> END OF MEDIUM (EM)
    '\x92'      #  0x1A -> PRIVATE USE TWO (PU2)
    '\x8f'      #  0x1B -> SINGLE-SHIFT THREE (SS3)
    '\x1c'      #  0x1C -> FILE SEPARATOR (IS4)
    '\x1d'      #  0x1D -> GROUP SEPARATOR (IS3)
    '\x1e'      #  0x1E -> RECORD SEPARATOR (IS2)
    '\x1f'      #  0x1F -> UNIT SEPARATOR (IS1)
    '\x80'      #  0x20 -> PADDING CHARACTER (PAD)
    '\x81'      #  0x21 -> HIGH OCTET PRESET (HOP)
    '\x82'      #  0x22 -> BREAK PERMITTED HERE (BPH)
    '\x83'      #  0x23 -> NO BREAK HERE (NBH)
    '\x84'      #  0x24 -> INDEX (IND)
    '\n'        #  0x25 -> LINE FEED (LF)
    '\x17'      #  0x26 -> END OF TRANSMISSION BLOCK (ETB)
    '\x1b'      #  0x27 -> ESCAPE (ESC)
    '\x88'      #  0x28 -> CHARACTER TABULATION SET (HTS)
    '\x89'      #  0x29 -> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
    '\x8a'      #  0x2A -> LINE TABULATION SET (VTS)
    '\x8b'      #  0x2B -> PARTIAL LINE FORWARD (PLD)
    '\x8c'      #  0x2C -> PARTIAL LINE BACKWARD (PLU)
    '\x05'      #  0x2D -> ENQUIRY (ENQ)
    '\x06'      #  0x2E -> ACKNOWLEDGE (ACK)
    '\x07'      #  0x2F -> BELL (BEL)
    '\x90'      #  0x30 -> DEVICE CONTROL STRING (DCS)
    '\x91'      #  0x31 -> PRIVATE USE ONE (PU1)
    '\x16'      #  0x32 -> SYNCHRONOUS IDLE (SYN)
    '\x93'      #  0x33 -> SET TRANSMIT STATE (STS)
    '\x94'      #  0x34 -> CANCEL CHARACTER (CCH)
    '\x95'      #  0x35 -> MESSAGE WAITING (MW)
    '\x96'      #  0x36 -> START OF GUARDED AREA (SPA)
    '\x04'      #  0x37 -> END OF TRANSMISSION (EOT)
    '\x98'      #  0x38 -> START OF STRING (SOS)
    '\x99'      #  0x39 -> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
    '\x9a'      #  0x3A -> SINGLE CHARACTER INTRODUCER (SCI)
    '\x9b'      #  0x3B -> CONTROL SEQUENCE INTRODUCER (CSI)
    '\x14'      #  0x3C -> DEVICE CONTROL FOUR (DC4)
    '\x15'      #  0x3D -> NEGATIVE ACKNOWLEDGE (NAK)
    '\x9e'      #  0x3E -> PRIVACY MESSAGE (PM)
    '\x1a'      #  0x3F -> SUBSTITUTE (SUB)
    ' '         #  0x40 -> SPACE
    '\xa0'      #  0x41 -> NO-BREAK SPACE
    '\xe2'      #  0x42 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    '{'         #  0x43 -> LEFT CURLY BRACKET
    '\xe0'      #  0x44 -> LATIN SMALL LETTER A WITH GRAVE
    '\xe1'      #  0x45 -> LATIN SMALL LETTER A WITH ACUTE
    '\xe3'      #  0x46 -> LATIN SMALL LETTER A WITH TILDE
    '\xe5'      #  0x47 -> LATIN SMALL LETTER A WITH RING ABOVE
    '\xe7'      #  0x48 -> LATIN SMALL LETTER C WITH CEDILLA
    '\xf1'      #  0x49 -> LATIN SMALL LETTER N WITH TILDE
    '\xc4'      #  0x4A -> LATIN CAPITAL LETTER A WITH DIAERESIS
    '.'         #  0x4B -> FULL STOP
    '<'         #  0x4C -> LESS-THAN SIGN
    '('         #  0x4D -> LEFT PARENTHESIS
    '+'         #  0x4E -> PLUS SIGN
    '!'         #  0x4F -> EXCLAMATION MARK
    '&'         #  0x50 -> AMPERSAND
    '\xe9'      #  0x51 -> LATIN SMALL LETTER E WITH ACUTE
    '\xea'      #  0x52 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    '\xeb'      #  0x53 -> LATIN SMALL LETTER E WITH DIAERESIS
    '\xe8'      #  0x54 -> LATIN SMALL LETTER E WITH GRAVE
    '\xed'      #  0x55 -> LATIN SMALL LETTER I WITH ACUTE
    '\xee'      #  0x56 -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    '\xef'      #  0x57 -> LATIN SMALL LETTER I WITH DIAERESIS
    '\xec'      #  0x58 -> LATIN SMALL LETTER I WITH GRAVE
    '~'         #  0x59 -> TILDE
    '\xdc'      #  0x5A -> LATIN CAPITAL LETTER U WITH DIAERESIS
    '$'         #  0x5B -> DOLLAR SIGN
    '*'         #  0x5C -> ASTERISK
    ')'         #  0x5D -> RIGHT PARENTHESIS
    ';'         #  0x5E -> SEMICOLON
    '^'         #  0x5F -> CIRCUMFLEX ACCENT
    '-'         #  0x60 -> HYPHEN-MINUS
    '/'         #  0x61 -> SOLIDUS
    '\xc2'      #  0x62 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    '['         #  0x63 -> LEFT SQUARE BRACKET
    '\xc0'      #  0x64 -> LATIN CAPITAL LETTER A WITH GRAVE
    '\xc1'      #  0x65 -> LATIN CAPITAL LETTER A WITH ACUTE
    '\xc3'      #  0x66 -> LATIN CAPITAL LETTER A WITH TILDE
    '\xc5'      #  0x67 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    '\xc7'      #  0x68 -> LATIN CAPITAL LETTER C WITH CEDILLA
    '\xd1'      #  0x69 -> LATIN CAPITAL LETTER N WITH TILDE
    '\xf6'      #  0x6A -> LATIN SMALL LETTER O WITH DIAERESIS
    ','         #  0x6B -> COMMA
    '%'         #  0x6C -> PERCENT SIGN
    '_'         #  0x6D -> LOW LINE
    '>'         #  0x6E -> GREATER-THAN SIGN
    '?'         #  0x6F -> QUESTION MARK
    '\xf8'      #  0x70 -> LATIN SMALL LETTER O WITH STROKE
    '\xc9'      #  0x71 -> LATIN CAPITAL LETTER E WITH ACUTE
    '\xca'      #  0x72 -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    '\xcb'      #  0x73 -> LATIN CAPITAL LETTER E WITH DIAERESIS
    '\xc8'      #  0x74 -> LATIN CAPITAL LETTER E WITH GRAVE
    '\xcd'      #  0x75 -> LATIN CAPITAL LETTER I WITH ACUTE
    '\xce'      #  0x76 -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    '\xcf'      #  0x77 -> LATIN CAPITAL LETTER I WITH DIAERESIS
    '\xcc'      #  0x78 -> LATIN CAPITAL LETTER I WITH GRAVE
    '`'         #  0x79 -> GRAVE ACCENT
    ':'         #  0x7A -> COLON
    '#'         #  0x7B -> NUMBER SIGN
    '\xa7'      #  0x7C -> SECTION SIGN
    "'"         #  0x7D -> APOSTROPHE
    '='         #  0x7E -> EQUALS SIGN
    '"'         #  0x7F -> QUOTATION MARK
    '\xd8'      #  0x80 -> LATIN CAPITAL LETTER O WITH STROKE
    'a'         #  0x81 -> LATIN SMALL LETTER A
    'b'         #  0x82 -> LATIN SMALL LETTER B
    'c'         #  0x83 -> LATIN SMALL LETTER C
    'd'         #  0x84 -> LATIN SMALL LETTER D
    'e'         #  0x85 -> LATIN SMALL LETTER E
    'f'         #  0x86 -> LATIN SMALL LETTER F
    'g'         #  0x87 -> LATIN SMALL LETTER G
    'h'         #  0x88 -> LATIN SMALL LETTER H
    'i'         #  0x89 -> LATIN SMALL LETTER I
    '\xab'      #  0x8A -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    '\xbb'      #  0x8B -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    '\xf0'      #  0x8C -> LATIN SMALL LETTER ETH (Icelandic)
    '\xfd'      #  0x8D -> LATIN SMALL LETTER Y WITH ACUTE
    '\xfe'      #  0x8E -> LATIN SMALL LETTER THORN (Icelandic)
    '\xb1'      #  0x8F -> PLUS-MINUS SIGN
    '\xb0'      #  0x90 -> DEGREE SIGN
    'j'         #  0x91 -> LATIN SMALL LETTER J
    'k'         #  0x92 -> LATIN SMALL LETTER K
    'l'         #  0x93 -> LATIN SMALL LETTER L
    'm'         #  0x94 -> LATIN SMALL LETTER M
    'n'         #  0x95 -> LATIN SMALL LETTER N
    'o'         #  0x96 -> LATIN SMALL LETTER O
    'p'         #  0x97 -> LATIN SMALL LETTER P
    'q'         #  0x98 -> LATIN SMALL LETTER Q
    'r'         #  0x99 -> LATIN SMALL LETTER R
    '\xaa'      #  0x9A -> FEMININE ORDINAL INDICATOR
    '\xba'      #  0x9B -> MASCULINE ORDINAL INDICATOR
    '\xe6'      #  0x9C -> LATIN SMALL LETTER AE
    '\xb8'      #  0x9D -> CEDILLA
    '\xc6'      #  0x9E -> LATIN CAPITAL LETTER AE
    '\xa4'      #  0x9F -> CURRENCY SIGN
    '\xb5'      #  0xA0 -> MICRO SIGN
    '\xdf'      #  0xA1 -> LATIN SMALL LETTER SHARP S (German)
    's'         #  0xA2 -> LATIN SMALL LETTER S
    't'         #  0xA3 -> LATIN SMALL LETTER T
    'u'         #  0xA4 -> LATIN SMALL LETTER U
    'v'         #  0xA5 -> LATIN SMALL LETTER V
    'w'         #  0xA6 -> LATIN SMALL LETTER W
    'x'         #  0xA7 -> LATIN SMALL LETTER X
    'y'         #  0xA8 -> LATIN SMALL LETTER Y
    'z'         #  0xA9 -> LATIN SMALL LETTER Z
    '\xa1'      #  0xAA -> INVERTED EXCLAMATION MARK
    '\xbf'      #  0xAB -> INVERTED QUESTION MARK
    '\xd0'      #  0xAC -> LATIN CAPITAL LETTER ETH (Icelandic)
    '\xdd'      #  0xAD -> LATIN CAPITAL LETTER Y WITH ACUTE
    '\xde'      #  0xAE -> LATIN CAPITAL LETTER THORN (Icelandic)
    '\xae'      #  0xAF -> REGISTERED SIGN
    '\xa2'      #  0xB0 -> CENT SIGN
    '\xa3'      #  0xB1 -> POUND SIGN
    '\xa5'      #  0xB2 -> YEN SIGN
    '\xb7'      #  0xB3 -> MIDDLE DOT
    '\xa9'      #  0xB4 -> COPYRIGHT SIGN
    '@'         #  0xB5 -> COMMERCIAL AT
    '\xb6'      #  0xB6 -> PILCROW SIGN
    '\xbc'      #  0xB7 -> VULGAR FRACTION ONE QUARTER
    '\xbd'      #  0xB8 -> VULGAR FRACTION ONE HALF
    '\xbe'      #  0xB9 -> VULGAR FRACTION THREE QUARTERS
    '\xac'      #  0xBA -> NOT SIGN
    '|'         #  0xBB -> VERTICAL LINE
    '\u203e'    #  0xBC -> OVERLINE
    '\xa8'      #  0xBD -> DIAERESIS
    '\xb4'      #  0xBE -> ACUTE ACCENT
    '\xd7'      #  0xBF -> MULTIPLICATION SIGN
    '\xe4'      #  0xC0 -> LATIN SMALL LETTER A WITH DIAERESIS
    'A'         #  0xC1 -> LATIN CAPITAL LETTER A
    'B'         #  0xC2 -> LATIN CAPITAL LETTER B
    'C'         #  0xC3 -> LATIN CAPITAL LETTER C
    'D'         #  0xC4 -> LATIN CAPITAL LETTER D
    'E'         #  0xC5 -> LATIN CAPITAL LETTER E
    'F'         #  0xC6 -> LATIN CAPITAL LETTER F
    'G'         #  0xC7 -> LATIN CAPITAL LETTER G
    'H'         #  0xC8 -> LATIN CAPITAL LETTER H
    'I'         #  0xC9 -> LATIN CAPITAL LETTER I
    '\xad'      #  0xCA -> SOFT HYPHEN
    '\xf4'      #  0xCB -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    '\xa6'      #  0xCC -> BROKEN BAR
    '\xf2'      #  0xCD -> LATIN SMALL LETTER O WITH GRAVE
    '\xf3'      #  0xCE -> LATIN SMALL LETTER O WITH ACUTE
    '\xf5'      #  0xCF -> LATIN SMALL LETTER O WITH TILDE
    '\xfc'      #  0xD0 -> LATIN SMALL LETTER U WITH DIAERESIS
    'J'         #  0xD1 -> LATIN CAPITAL LETTER J
    'K'         #  0xD2 -> LATIN CAPITAL LETTER K
    'L'         #  0xD3 -> LATIN CAPITAL LETTER L
    'M'         #  0xD4 -> LATIN CAPITAL LETTER M
    'N'         #  0xD5 -> LATIN CAPITAL LETTER N
    'O'         #  0xD6 -> LATIN CAPITAL LETTER O
    'P'         #  0xD7 -> LATIN CAPITAL LETTER P
    'Q'         #  0xD8 -> LATIN CAPITAL LETTER Q
    'R'         #  0xD9 -> LATIN CAPITAL LETTER R
    '\xb9'      #  0xDA -> SUPERSCRIPT ONE
    '\xfb'      #  0xDB -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    '}'         #  0xDC -> RIGHT CURLY BRACKET
    '\xf9'      #  0xDD -> LATIN SMALL LETTER U WITH GRAVE
    '\xfa'      #  0xDE -> LATIN SMALL LETTER U WITH ACUTE
    '\xff'      #  0xDF -> LATIN SMALL LETTER Y WITH DIAERESIS
    '\xd6'      #  0xE0 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    '\xf7'      #  0xE1 -> DIVISION SIGN
    'S'         #  0xE2 -> LATIN CAPITAL LETTER S
    'T'         #  0xE3 -> LATIN CAPITAL LETTER T
    'U'         #  0xE4 -> LATIN CAPITAL LETTER U
    'V'         #  0xE5 -> LATIN CAPITAL LETTER V
    'W'         #  0xE6 -> LATIN CAPITAL LETTER W
    'X'         #  0xE7 -> LATIN CAPITAL LETTER X
    'Y'         #  0xE8 -> LATIN CAPITAL LETTER Y
    'Z'         #  0xE9 -> LATIN CAPITAL LETTER Z
    '\xb2'      #  0xEA -> SUPERSCRIPT TWO
    '\xd4'      #  0xEB -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    '\\'        #  0xEC -> REVERSE SOLIDUS
    '\xd2'      #  0xED -> LATIN CAPITAL LETTER O WITH GRAVE
    '\xd3'      #  0xEE -> LATIN CAPITAL LETTER O WITH ACUTE
    '\xd5'      #  0xEF -> LATIN CAPITAL LETTER O WITH TILDE
    '0'         #  0xF0 -> DIGIT ZERO
    '1'         #  0xF1 -> DIGIT ONE
    '2'         #  0xF2 -> DIGIT TWO
    '3'         #  0xF3 -> DIGIT THREE
    '4'         #  0xF4 -> DIGIT FOUR
    '5'         #  0xF5 -> DIGIT FIVE
    '6'         #  0xF6 -> DIGIT SIX
    '7'         #  0xF7 -> DIGIT SEVEN
    '8'         #  0xF8 -> DIGIT EIGHT
    '9'         #  0xF9 -> DIGIT NINE
    '\xb3'      #  0xFA -> SUPERSCRIPT THREE
    '\xdb'      #  0xFB -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    ']'         #  0xFC -> RIGHT SQUARE BRACKET
    '\xd9'      #  0xFD -> LATIN CAPITAL LETTER U WITH GRAVE
    '\xda'      #  0xFE -> LATIN CAPITAL LETTER U WITH ACUTE
    '\x9f'      #  0xFF -> APPLICATION PROGRAM COMMAND (APC)
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
cp855.py000064400000102472150532416220005770 0ustar00""" Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP855.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0080: 0x0452,     #  CYRILLIC SMALL LETTER DJE
    0x0081: 0x0402,     #  CYRILLIC CAPITAL LETTER DJE
    0x0082: 0x0453,     #  CYRILLIC SMALL LETTER GJE
    0x0083: 0x0403,     #  CYRILLIC CAPITAL LETTER GJE
    0x0084: 0x0451,     #  CYRILLIC SMALL LETTER IO
    0x0085: 0x0401,     #  CYRILLIC CAPITAL LETTER IO
    0x0086: 0x0454,     #  CYRILLIC SMALL LETTER UKRAINIAN IE
    0x0087: 0x0404,     #  CYRILLIC CAPITAL LETTER UKRAINIAN IE
    0x0088: 0x0455,     #  CYRILLIC SMALL LETTER DZE
    0x0089: 0x0405,     #  CYRILLIC CAPITAL LETTER DZE
    0x008a: 0x0456,     #  CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
    0x008b: 0x0406,     #  CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
    0x008c: 0x0457,     #  CYRILLIC SMALL LETTER YI
    0x008d: 0x0407,     #  CYRILLIC CAPITAL LETTER YI
    0x008e: 0x0458,     #  CYRILLIC SMALL LETTER JE
    0x008f: 0x0408,     #  CYRILLIC CAPITAL LETTER JE
    0x0090: 0x0459,     #  CYRILLIC SMALL LETTER LJE
    0x0091: 0x0409,     #  CYRILLIC CAPITAL LETTER LJE
    0x0092: 0x045a,     #  CYRILLIC SMALL LETTER NJE
    0x0093: 0x040a,     #  CYRILLIC CAPITAL LETTER NJE
    0x0094: 0x045b,     #  CYRILLIC SMALL LETTER TSHE
    0x0095: 0x040b,     #  CYRILLIC CAPITAL LETTER TSHE
    0x0096: 0x045c,     #  CYRILLIC SMALL LETTER KJE
    0x0097: 0x040c,     #  CYRILLIC CAPITAL LETTER KJE
    0x0098: 0x045e,     #  CYRILLIC SMALL LETTER SHORT U
    0x0099: 0x040e,     #  CYRILLIC CAPITAL LETTER SHORT U
    0x009a: 0x045f,     #  CYRILLIC SMALL LETTER DZHE
    0x009b: 0x040f,     #  CYRILLIC CAPITAL LETTER DZHE
    0x009c: 0x044e,     #  CYRILLIC SMALL LETTER YU
    0x009d: 0x042e,     #  CYRILLIC CAPITAL LETTER YU
    0x009e: 0x044a,     #  CYRILLIC SMALL LETTER HARD SIGN
    0x009f: 0x042a,     #  CYRILLIC CAPITAL LETTER HARD SIGN
    0x00a0: 0x0430,     #  CYRILLIC SMALL LETTER A
    0x00a1: 0x0410,     #  CYRILLIC CAPITAL LETTER A
    0x00a2: 0x0431,     #  CYRILLIC SMALL LETTER BE
    0x00a3: 0x0411,     #  CYRILLIC CAPITAL LETTER BE
    0x00a4: 0x0446,     #  CYRILLIC SMALL LETTER TSE
    0x00a5: 0x0426,     #  CYRILLIC CAPITAL LETTER TSE
    0x00a6: 0x0434,     #  CYRILLIC SMALL LETTER DE
    0x00a7: 0x0414,     #  CYRILLIC CAPITAL LETTER DE
    0x00a8: 0x0435,     #  CYRILLIC SMALL LETTER IE
    0x00a9: 0x0415,     #  CYRILLIC CAPITAL LETTER IE
    0x00aa: 0x0444,     #  CYRILLIC SMALL LETTER EF
    0x00ab: 0x0424,     #  CYRILLIC CAPITAL LETTER EF
    0x00ac: 0x0433,     #  CYRILLIC SMALL LETTER GHE
    0x00ad: 0x0413,     #  CYRILLIC CAPITAL LETTER GHE
    0x00ae: 0x00ab,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00af: 0x00bb,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00b0: 0x2591,     #  LIGHT SHADE
    0x00b1: 0x2592,     #  MEDIUM SHADE
    0x00b2: 0x2593,     #  DARK SHADE
    0x00b3: 0x2502,     #  BOX DRAWINGS LIGHT VERTICAL
    0x00b4: 0x2524,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x00b5: 0x0445,     #  CYRILLIC SMALL LETTER HA
    0x00b6: 0x0425,     #  CYRILLIC CAPITAL LETTER HA
    0x00b7: 0x0438,     #  CYRILLIC SMALL LETTER I
    0x00b8: 0x0418,     #  CYRILLIC CAPITAL LETTER I
    0x00b9: 0x2563,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x00ba: 0x2551,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x00bb: 0x2557,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x00bc: 0x255d,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x00bd: 0x0439,     #  CYRILLIC SMALL LETTER SHORT I
    0x00be: 0x0419,     #  CYRILLIC CAPITAL LETTER SHORT I
    0x00bf: 0x2510,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x00c0: 0x2514,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x00c1: 0x2534,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x00c2: 0x252c,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x00c3: 0x251c,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x00c4: 0x2500,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x00c5: 0x253c,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x00c6: 0x043a,     #  CYRILLIC SMALL LETTER KA
    0x00c7: 0x041a,     #  CYRILLIC CAPITAL LETTER KA
    0x00c8: 0x255a,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x00c9: 0x2554,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x00ca: 0x2569,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x00cb: 0x2566,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x00cc: 0x2560,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x00cd: 0x2550,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x00ce: 0x256c,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x00cf: 0x00a4,     #  CURRENCY SIGN
    0x00d0: 0x043b,     #  CYRILLIC SMALL LETTER EL
    0x00d1: 0x041b,     #  CYRILLIC CAPITAL LETTER EL
    0x00d2: 0x043c,     #  CYRILLIC SMALL LETTER EM
    0x00d3: 0x041c,     #  CYRILLIC CAPITAL LETTER EM
    0x00d4: 0x043d,     #  CYRILLIC SMALL LETTER EN
    0x00d5: 0x041d,     #  CYRILLIC CAPITAL LETTER EN
    0x00d6: 0x043e,     #  CYRILLIC SMALL LETTER O
    0x00d7: 0x041e,     #  CYRILLIC CAPITAL LETTER O
    0x00d8: 0x043f,     #  CYRILLIC SMALL LETTER PE
    0x00d9: 0x2518,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x00da: 0x250c,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x00db: 0x2588,     #  FULL BLOCK
    0x00dc: 0x2584,     #  LOWER HALF BLOCK
    0x00dd: 0x041f,     #  CYRILLIC CAPITAL LETTER PE
    0x00de: 0x044f,     #  CYRILLIC SMALL LETTER YA
    0x00df: 0x2580,     #  UPPER HALF BLOCK
    0x00e0: 0x042f,     #  CYRILLIC CAPITAL LETTER YA
    0x00e1: 0x0440,     #  CYRILLIC SMALL LETTER ER
    0x00e2: 0x0420,     #  CYRILLIC CAPITAL LETTER ER
    0x00e3: 0x0441,     #  CYRILLIC SMALL LETTER ES
    0x00e4: 0x0421,     #  CYRILLIC CAPITAL LETTER ES
    0x00e5: 0x0442,     #  CYRILLIC SMALL LETTER TE
    0x00e6: 0x0422,     #  CYRILLIC CAPITAL LETTER TE
    0x00e7: 0x0443,     #  CYRILLIC SMALL LETTER U
    0x00e8: 0x0423,     #  CYRILLIC CAPITAL LETTER U
    0x00e9: 0x0436,     #  CYRILLIC SMALL LETTER ZHE
    0x00ea: 0x0416,     #  CYRILLIC CAPITAL LETTER ZHE
    0x00eb: 0x0432,     #  CYRILLIC SMALL LETTER VE
    0x00ec: 0x0412,     #  CYRILLIC CAPITAL LETTER VE
    0x00ed: 0x044c,     #  CYRILLIC SMALL LETTER SOFT SIGN
    0x00ee: 0x042c,     #  CYRILLIC CAPITAL LETTER SOFT SIGN
    0x00ef: 0x2116,     #  NUMERO SIGN
    0x00f0: 0x00ad,     #  SOFT HYPHEN
    0x00f1: 0x044b,     #  CYRILLIC SMALL LETTER YERU
    0x00f2: 0x042b,     #  CYRILLIC CAPITAL LETTER YERU
    0x00f3: 0x0437,     #  CYRILLIC SMALL LETTER ZE
    0x00f4: 0x0417,     #  CYRILLIC CAPITAL LETTER ZE
    0x00f5: 0x0448,     #  CYRILLIC SMALL LETTER SHA
    0x00f6: 0x0428,     #  CYRILLIC CAPITAL LETTER SHA
    0x00f7: 0x044d,     #  CYRILLIC SMALL LETTER E
    0x00f8: 0x042d,     #  CYRILLIC CAPITAL LETTER E
    0x00f9: 0x0449,     #  CYRILLIC SMALL LETTER SHCHA
    0x00fa: 0x0429,     #  CYRILLIC CAPITAL LETTER SHCHA
    0x00fb: 0x0447,     #  CYRILLIC SMALL LETTER CHE
    0x00fc: 0x0427,     #  CYRILLIC CAPITAL LETTER CHE
    0x00fd: 0x00a7,     #  SECTION SIGN
    0x00fe: 0x25a0,     #  BLACK SQUARE
    0x00ff: 0x00a0,     #  NO-BREAK SPACE
})

### Decoding Table

decoding_table = (
    u'\x00'     #  0x0000 -> NULL
    u'\x01'     #  0x0001 -> START OF HEADING
    u'\x02'     #  0x0002 -> START OF TEXT
    u'\x03'     #  0x0003 -> END OF TEXT
    u'\x04'     #  0x0004 -> END OF TRANSMISSION
    u'\x05'     #  0x0005 -> ENQUIRY
    u'\x06'     #  0x0006 -> ACKNOWLEDGE
    u'\x07'     #  0x0007 -> BELL
    u'\x08'     #  0x0008 -> BACKSPACE
    u'\t'       #  0x0009 -> HORIZONTAL TABULATION
    u'\n'       #  0x000a -> LINE FEED
    u'\x0b'     #  0x000b -> VERTICAL TABULATION
    u'\x0c'     #  0x000c -> FORM FEED
    u'\r'       #  0x000d -> CARRIAGE RETURN
    u'\x0e'     #  0x000e -> SHIFT OUT
    u'\x0f'     #  0x000f -> SHIFT IN
    u'\x10'     #  0x0010 -> DATA LINK ESCAPE
    u'\x11'     #  0x0011 -> DEVICE CONTROL ONE
    u'\x12'     #  0x0012 -> DEVICE CONTROL TWO
    u'\x13'     #  0x0013 -> DEVICE CONTROL THREE
    u'\x14'     #  0x0014 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x0015 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x0016 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x0017 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x0018 -> CANCEL
    u'\x19'     #  0x0019 -> END OF MEDIUM
    u'\x1a'     #  0x001a -> SUBSTITUTE
    u'\x1b'     #  0x001b -> ESCAPE
    u'\x1c'     #  0x001c -> FILE SEPARATOR
    u'\x1d'     #  0x001d -> GROUP SEPARATOR
    u'\x1e'     #  0x001e -> RECORD SEPARATOR
    u'\x1f'     #  0x001f -> UNIT SEPARATOR
    u' '        #  0x0020 -> SPACE
    u'!'        #  0x0021 -> EXCLAMATION MARK
    u'"'        #  0x0022 -> QUOTATION MARK
    u'#'        #  0x0023 -> NUMBER SIGN
    u'$'        #  0x0024 -> DOLLAR SIGN
    u'%'        #  0x0025 -> PERCENT SIGN
    u'&'        #  0x0026 -> AMPERSAND
    u"'"        #  0x0027 -> APOSTROPHE
    u'('        #  0x0028 -> LEFT PARENTHESIS
    u')'        #  0x0029 -> RIGHT PARENTHESIS
    u'*'        #  0x002a -> ASTERISK
    u'+'        #  0x002b -> PLUS SIGN
    u','        #  0x002c -> COMMA
    u'-'        #  0x002d -> HYPHEN-MINUS
    u'.'        #  0x002e -> FULL STOP
    u'/'        #  0x002f -> SOLIDUS
    u'0'        #  0x0030 -> DIGIT ZERO
    u'1'        #  0x0031 -> DIGIT ONE
    u'2'        #  0x0032 -> DIGIT TWO
    u'3'        #  0x0033 -> DIGIT THREE
    u'4'        #  0x0034 -> DIGIT FOUR
    u'5'        #  0x0035 -> DIGIT FIVE
    u'6'        #  0x0036 -> DIGIT SIX
    u'7'        #  0x0037 -> DIGIT SEVEN
    u'8'        #  0x0038 -> DIGIT EIGHT
    u'9'        #  0x0039 -> DIGIT NINE
    u':'        #  0x003a -> COLON
    u';'        #  0x003b -> SEMICOLON
    u'<'        #  0x003c -> LESS-THAN SIGN
    u'='        #  0x003d -> EQUALS SIGN
    u'>'        #  0x003e -> GREATER-THAN SIGN
    u'?'        #  0x003f -> QUESTION MARK
    u'@'        #  0x0040 -> COMMERCIAL AT
    u'A'        #  0x0041 -> LATIN CAPITAL LETTER A
    u'B'        #  0x0042 -> LATIN CAPITAL LETTER B
    u'C'        #  0x0043 -> LATIN CAPITAL LETTER C
    u'D'        #  0x0044 -> LATIN CAPITAL LETTER D
    u'E'        #  0x0045 -> LATIN CAPITAL LETTER E
    u'F'        #  0x0046 -> LATIN CAPITAL LETTER F
    u'G'        #  0x0047 -> LATIN CAPITAL LETTER G
    u'H'        #  0x0048 -> LATIN CAPITAL LETTER H
    u'I'        #  0x0049 -> LATIN CAPITAL LETTER I
    u'J'        #  0x004a -> LATIN CAPITAL LETTER J
    u'K'        #  0x004b -> LATIN CAPITAL LETTER K
    u'L'        #  0x004c -> LATIN CAPITAL LETTER L
    u'M'        #  0x004d -> LATIN CAPITAL LETTER M
    u'N'        #  0x004e -> LATIN CAPITAL LETTER N
    u'O'        #  0x004f -> LATIN CAPITAL LETTER O
    u'P'        #  0x0050 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x0051 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x0052 -> LATIN CAPITAL LETTER R
    u'S'        #  0x0053 -> LATIN CAPITAL LETTER S
    u'T'        #  0x0054 -> LATIN CAPITAL LETTER T
    u'U'        #  0x0055 -> LATIN CAPITAL LETTER U
    u'V'        #  0x0056 -> LATIN CAPITAL LETTER V
    u'W'        #  0x0057 -> LATIN CAPITAL LETTER W
    u'X'        #  0x0058 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x0059 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x005a -> LATIN CAPITAL LETTER Z
    u'['        #  0x005b -> LEFT SQUARE BRACKET
    u'\\'       #  0x005c -> REVERSE SOLIDUS
    u']'        #  0x005d -> RIGHT SQUARE BRACKET
    u'^'        #  0x005e -> CIRCUMFLEX ACCENT
    u'_'        #  0x005f -> LOW LINE
    u'`'        #  0x0060 -> GRAVE ACCENT
    u'a'        #  0x0061 -> LATIN SMALL LETTER A
    u'b'        #  0x0062 -> LATIN SMALL LETTER B
    u'c'        #  0x0063 -> LATIN SMALL LETTER C
    u'd'        #  0x0064 -> LATIN SMALL LETTER D
    u'e'        #  0x0065 -> LATIN SMALL LETTER E
    u'f'        #  0x0066 -> LATIN SMALL LETTER F
    u'g'        #  0x0067 -> LATIN SMALL LETTER G
    u'h'        #  0x0068 -> LATIN SMALL LETTER H
    u'i'        #  0x0069 -> LATIN SMALL LETTER I
    u'j'        #  0x006a -> LATIN SMALL LETTER J
    u'k'        #  0x006b -> LATIN SMALL LETTER K
    u'l'        #  0x006c -> LATIN SMALL LETTER L
    u'm'        #  0x006d -> LATIN SMALL LETTER M
    u'n'        #  0x006e -> LATIN SMALL LETTER N
    u'o'        #  0x006f -> LATIN SMALL LETTER O
    u'p'        #  0x0070 -> LATIN SMALL LETTER P
    u'q'        #  0x0071 -> LATIN SMALL LETTER Q
    u'r'        #  0x0072 -> LATIN SMALL LETTER R
    u's'        #  0x0073 -> LATIN SMALL LETTER S
    u't'        #  0x0074 -> LATIN SMALL LETTER T
    u'u'        #  0x0075 -> LATIN SMALL LETTER U
    u'v'        #  0x0076 -> LATIN SMALL LETTER V
    u'w'        #  0x0077 -> LATIN SMALL LETTER W
    u'x'        #  0x0078 -> LATIN SMALL LETTER X
    u'y'        #  0x0079 -> LATIN SMALL LETTER Y
    u'z'        #  0x007a -> LATIN SMALL LETTER Z
    u'{'        #  0x007b -> LEFT CURLY BRACKET
    u'|'        #  0x007c -> VERTICAL LINE
    u'}'        #  0x007d -> RIGHT CURLY BRACKET
    u'~'        #  0x007e -> TILDE
    u'\x7f'     #  0x007f -> DELETE
    u'\u0452'   #  0x0080 -> CYRILLIC SMALL LETTER DJE
    u'\u0402'   #  0x0081 -> CYRILLIC CAPITAL LETTER DJE
    u'\u0453'   #  0x0082 -> CYRILLIC SMALL LETTER GJE
    u'\u0403'   #  0x0083 -> CYRILLIC CAPITAL LETTER GJE
    u'\u0451'   #  0x0084 -> CYRILLIC SMALL LETTER IO
    u'\u0401'   #  0x0085 -> CYRILLIC CAPITAL LETTER IO
    u'\u0454'   #  0x0086 -> CYRILLIC SMALL LETTER UKRAINIAN IE
    u'\u0404'   #  0x0087 -> CYRILLIC CAPITAL LETTER UKRAINIAN IE
    u'\u0455'   #  0x0088 -> CYRILLIC SMALL LETTER DZE
    u'\u0405'   #  0x0089 -> CYRILLIC CAPITAL LETTER DZE
    u'\u0456'   #  0x008a -> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
    u'\u0406'   #  0x008b -> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
    u'\u0457'   #  0x008c -> CYRILLIC SMALL LETTER YI
    u'\u0407'   #  0x008d -> CYRILLIC CAPITAL LETTER YI
    u'\u0458'   #  0x008e -> CYRILLIC SMALL LETTER JE
    u'\u0408'   #  0x008f -> CYRILLIC CAPITAL LETTER JE
    u'\u0459'   #  0x0090 -> CYRILLIC SMALL LETTER LJE
    u'\u0409'   #  0x0091 -> CYRILLIC CAPITAL LETTER LJE
    u'\u045a'   #  0x0092 -> CYRILLIC SMALL LETTER NJE
    u'\u040a'   #  0x0093 -> CYRILLIC CAPITAL LETTER NJE
    u'\u045b'   #  0x0094 -> CYRILLIC SMALL LETTER TSHE
    u'\u040b'   #  0x0095 -> CYRILLIC CAPITAL LETTER TSHE
    u'\u045c'   #  0x0096 -> CYRILLIC SMALL LETTER KJE
    u'\u040c'   #  0x0097 -> CYRILLIC CAPITAL LETTER KJE
    u'\u045e'   #  0x0098 -> CYRILLIC SMALL LETTER SHORT U
    u'\u040e'   #  0x0099 -> CYRILLIC CAPITAL LETTER SHORT U
    u'\u045f'   #  0x009a -> CYRILLIC SMALL LETTER DZHE
    u'\u040f'   #  0x009b -> CYRILLIC CAPITAL LETTER DZHE
    u'\u044e'   #  0x009c -> CYRILLIC SMALL LETTER YU
    u'\u042e'   #  0x009d -> CYRILLIC CAPITAL LETTER YU
    u'\u044a'   #  0x009e -> CYRILLIC SMALL LETTER HARD SIGN
    u'\u042a'   #  0x009f -> CYRILLIC CAPITAL LETTER HARD SIGN
    u'\u0430'   #  0x00a0 -> CYRILLIC SMALL LETTER A
    u'\u0410'   #  0x00a1 -> CYRILLIC CAPITAL LETTER A
    u'\u0431'   #  0x00a2 -> CYRILLIC SMALL LETTER BE
    u'\u0411'   #  0x00a3 -> CYRILLIC CAPITAL LETTER BE
    u'\u0446'   #  0x00a4 -> CYRILLIC SMALL LETTER TSE
    u'\u0426'   #  0x00a5 -> CYRILLIC CAPITAL LETTER TSE
    u'\u0434'   #  0x00a6 -> CYRILLIC SMALL LETTER DE
    u'\u0414'   #  0x00a7 -> CYRILLIC CAPITAL LETTER DE
    u'\u0435'   #  0x00a8 -> CYRILLIC SMALL LETTER IE
    u'\u0415'   #  0x00a9 -> CYRILLIC CAPITAL LETTER IE
    u'\u0444'   #  0x00aa -> CYRILLIC SMALL LETTER EF
    u'\u0424'   #  0x00ab -> CYRILLIC CAPITAL LETTER EF
    u'\u0433'   #  0x00ac -> CYRILLIC SMALL LETTER GHE
    u'\u0413'   #  0x00ad -> CYRILLIC CAPITAL LETTER GHE
    u'\xab'     #  0x00ae -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0x00af -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2591'   #  0x00b0 -> LIGHT SHADE
    u'\u2592'   #  0x00b1 -> MEDIUM SHADE
    u'\u2593'   #  0x00b2 -> DARK SHADE
    u'\u2502'   #  0x00b3 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u2524'   #  0x00b4 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\u0445'   #  0x00b5 -> CYRILLIC SMALL LETTER HA
    u'\u0425'   #  0x00b6 -> CYRILLIC CAPITAL LETTER HA
    u'\u0438'   #  0x00b7 -> CYRILLIC SMALL LETTER I
    u'\u0418'   #  0x00b8 -> CYRILLIC CAPITAL LETTER I
    u'\u2563'   #  0x00b9 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u2551'   #  0x00ba -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2557'   #  0x00bb -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u255d'   #  0x00bc -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\u0439'   #  0x00bd -> CYRILLIC SMALL LETTER SHORT I
    u'\u0419'   #  0x00be -> CYRILLIC CAPITAL LETTER SHORT I
    u'\u2510'   #  0x00bf -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0x00c0 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2534'   #  0x00c1 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u252c'   #  0x00c2 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u251c'   #  0x00c3 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2500'   #  0x00c4 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u253c'   #  0x00c5 -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\u043a'   #  0x00c6 -> CYRILLIC SMALL LETTER KA
    u'\u041a'   #  0x00c7 -> CYRILLIC CAPITAL LETTER KA
    u'\u255a'   #  0x00c8 -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u2554'   #  0x00c9 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u2569'   #  0x00ca -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u2566'   #  0x00cb -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2560'   #  0x00cc -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2550'   #  0x00cd -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u256c'   #  0x00ce -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\xa4'     #  0x00cf -> CURRENCY SIGN
    u'\u043b'   #  0x00d0 -> CYRILLIC SMALL LETTER EL
    u'\u041b'   #  0x00d1 -> CYRILLIC CAPITAL LETTER EL
    u'\u043c'   #  0x00d2 -> CYRILLIC SMALL LETTER EM
    u'\u041c'   #  0x00d3 -> CYRILLIC CAPITAL LETTER EM
    u'\u043d'   #  0x00d4 -> CYRILLIC SMALL LETTER EN
    u'\u041d'   #  0x00d5 -> CYRILLIC CAPITAL LETTER EN
    u'\u043e'   #  0x00d6 -> CYRILLIC SMALL LETTER O
    u'\u041e'   #  0x00d7 -> CYRILLIC CAPITAL LETTER O
    u'\u043f'   #  0x00d8 -> CYRILLIC SMALL LETTER PE
    u'\u2518'   #  0x00d9 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u250c'   #  0x00da -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2588'   #  0x00db -> FULL BLOCK
    u'\u2584'   #  0x00dc -> LOWER HALF BLOCK
    u'\u041f'   #  0x00dd -> CYRILLIC CAPITAL LETTER PE
    u'\u044f'   #  0x00de -> CYRILLIC SMALL LETTER YA
    u'\u2580'   #  0x00df -> UPPER HALF BLOCK
    u'\u042f'   #  0x00e0 -> CYRILLIC CAPITAL LETTER YA
    u'\u0440'   #  0x00e1 -> CYRILLIC SMALL LETTER ER
    u'\u0420'   #  0x00e2 -> CYRILLIC CAPITAL LETTER ER
    u'\u0441'   #  0x00e3 -> CYRILLIC SMALL LETTER ES
    u'\u0421'   #  0x00e4 -> CYRILLIC CAPITAL LETTER ES
    u'\u0442'   #  0x00e5 -> CYRILLIC SMALL LETTER TE
    u'\u0422'   #  0x00e6 -> CYRILLIC CAPITAL LETTER TE
    u'\u0443'   #  0x00e7 -> CYRILLIC SMALL LETTER U
    u'\u0423'   #  0x00e8 -> CYRILLIC CAPITAL LETTER U
    u'\u0436'   #  0x00e9 -> CYRILLIC SMALL LETTER ZHE
    u'\u0416'   #  0x00ea -> CYRILLIC CAPITAL LETTER ZHE
    u'\u0432'   #  0x00eb -> CYRILLIC SMALL LETTER VE
    u'\u0412'   #  0x00ec -> CYRILLIC CAPITAL LETTER VE
    u'\u044c'   #  0x00ed -> CYRILLIC SMALL LETTER SOFT SIGN
    u'\u042c'   #  0x00ee -> CYRILLIC CAPITAL LETTER SOFT SIGN
    u'\u2116'   #  0x00ef -> NUMERO SIGN
    u'\xad'     #  0x00f0 -> SOFT HYPHEN
    u'\u044b'   #  0x00f1 -> CYRILLIC SMALL LETTER YERU
    u'\u042b'   #  0x00f2 -> CYRILLIC CAPITAL LETTER YERU
    u'\u0437'   #  0x00f3 -> CYRILLIC SMALL LETTER ZE
    u'\u0417'   #  0x00f4 -> CYRILLIC CAPITAL LETTER ZE
    u'\u0448'   #  0x00f5 -> CYRILLIC SMALL LETTER SHA
    u'\u0428'   #  0x00f6 -> CYRILLIC CAPITAL LETTER SHA
    u'\u044d'   #  0x00f7 -> CYRILLIC SMALL LETTER E
    u'\u042d'   #  0x00f8 -> CYRILLIC CAPITAL LETTER E
    u'\u0449'   #  0x00f9 -> CYRILLIC SMALL LETTER SHCHA
    u'\u0429'   #  0x00fa -> CYRILLIC CAPITAL LETTER SHCHA
    u'\u0447'   #  0x00fb -> CYRILLIC SMALL LETTER CHE
    u'\u0427'   #  0x00fc -> CYRILLIC CAPITAL LETTER CHE
    u'\xa7'     #  0x00fd -> SECTION SIGN
    u'\u25a0'   #  0x00fe -> BLACK SQUARE
    u'\xa0'     #  0x00ff -> NO-BREAK SPACE
)

### Encoding Map

encoding_map = {
    0x0000: 0x0000,     #  NULL
    0x0001: 0x0001,     #  START OF HEADING
    0x0002: 0x0002,     #  START OF TEXT
    0x0003: 0x0003,     #  END OF TEXT
    0x0004: 0x0004,     #  END OF TRANSMISSION
    0x0005: 0x0005,     #  ENQUIRY
    0x0006: 0x0006,     #  ACKNOWLEDGE
    0x0007: 0x0007,     #  BELL
    0x0008: 0x0008,     #  BACKSPACE
    0x0009: 0x0009,     #  HORIZONTAL TABULATION
    0x000a: 0x000a,     #  LINE FEED
    0x000b: 0x000b,     #  VERTICAL TABULATION
    0x000c: 0x000c,     #  FORM FEED
    0x000d: 0x000d,     #  CARRIAGE RETURN
    0x000e: 0x000e,     #  SHIFT OUT
    0x000f: 0x000f,     #  SHIFT IN
    0x0010: 0x0010,     #  DATA LINK ESCAPE
    0x0011: 0x0011,     #  DEVICE CONTROL ONE
    0x0012: 0x0012,     #  DEVICE CONTROL TWO
    0x0013: 0x0013,     #  DEVICE CONTROL THREE
    0x0014: 0x0014,     #  DEVICE CONTROL FOUR
    0x0015: 0x0015,     #  NEGATIVE ACKNOWLEDGE
    0x0016: 0x0016,     #  SYNCHRONOUS IDLE
    0x0017: 0x0017,     #  END OF TRANSMISSION BLOCK
    0x0018: 0x0018,     #  CANCEL
    0x0019: 0x0019,     #  END OF MEDIUM
    0x001a: 0x001a,     #  SUBSTITUTE
    0x001b: 0x001b,     #  ESCAPE
    0x001c: 0x001c,     #  FILE SEPARATOR
    0x001d: 0x001d,     #  GROUP SEPARATOR
    0x001e: 0x001e,     #  RECORD SEPARATOR
    0x001f: 0x001f,     #  UNIT SEPARATOR
    0x0020: 0x0020,     #  SPACE
    0x0021: 0x0021,     #  EXCLAMATION MARK
    0x0022: 0x0022,     #  QUOTATION MARK
    0x0023: 0x0023,     #  NUMBER SIGN
    0x0024: 0x0024,     #  DOLLAR SIGN
    0x0025: 0x0025,     #  PERCENT SIGN
    0x0026: 0x0026,     #  AMPERSAND
    0x0027: 0x0027,     #  APOSTROPHE
    0x0028: 0x0028,     #  LEFT PARENTHESIS
    0x0029: 0x0029,     #  RIGHT PARENTHESIS
    0x002a: 0x002a,     #  ASTERISK
    0x002b: 0x002b,     #  PLUS SIGN
    0x002c: 0x002c,     #  COMMA
    0x002d: 0x002d,     #  HYPHEN-MINUS
    0x002e: 0x002e,     #  FULL STOP
    0x002f: 0x002f,     #  SOLIDUS
    0x0030: 0x0030,     #  DIGIT ZERO
    0x0031: 0x0031,     #  DIGIT ONE
    0x0032: 0x0032,     #  DIGIT TWO
    0x0033: 0x0033,     #  DIGIT THREE
    0x0034: 0x0034,     #  DIGIT FOUR
    0x0035: 0x0035,     #  DIGIT FIVE
    0x0036: 0x0036,     #  DIGIT SIX
    0x0037: 0x0037,     #  DIGIT SEVEN
    0x0038: 0x0038,     #  DIGIT EIGHT
    0x0039: 0x0039,     #  DIGIT NINE
    0x003a: 0x003a,     #  COLON
    0x003b: 0x003b,     #  SEMICOLON
    0x003c: 0x003c,     #  LESS-THAN SIGN
    0x003d: 0x003d,     #  EQUALS SIGN
    0x003e: 0x003e,     #  GREATER-THAN SIGN
    0x003f: 0x003f,     #  QUESTION MARK
    0x0040: 0x0040,     #  COMMERCIAL AT
    0x0041: 0x0041,     #  LATIN CAPITAL LETTER A
    0x0042: 0x0042,     #  LATIN CAPITAL LETTER B
    0x0043: 0x0043,     #  LATIN CAPITAL LETTER C
    0x0044: 0x0044,     #  LATIN CAPITAL LETTER D
    0x0045: 0x0045,     #  LATIN CAPITAL LETTER E
    0x0046: 0x0046,     #  LATIN CAPITAL LETTER F
    0x0047: 0x0047,     #  LATIN CAPITAL LETTER G
    0x0048: 0x0048,     #  LATIN CAPITAL LETTER H
    0x0049: 0x0049,     #  LATIN CAPITAL LETTER I
    0x004a: 0x004a,     #  LATIN CAPITAL LETTER J
    0x004b: 0x004b,     #  LATIN CAPITAL LETTER K
    0x004c: 0x004c,     #  LATIN CAPITAL LETTER L
    0x004d: 0x004d,     #  LATIN CAPITAL LETTER M
    0x004e: 0x004e,     #  LATIN CAPITAL LETTER N
    0x004f: 0x004f,     #  LATIN CAPITAL LETTER O
    0x0050: 0x0050,     #  LATIN CAPITAL LETTER P
    0x0051: 0x0051,     #  LATIN CAPITAL LETTER Q
    0x0052: 0x0052,     #  LATIN CAPITAL LETTER R
    0x0053: 0x0053,     #  LATIN CAPITAL LETTER S
    0x0054: 0x0054,     #  LATIN CAPITAL LETTER T
    0x0055: 0x0055,     #  LATIN CAPITAL LETTER U
    0x0056: 0x0056,     #  LATIN CAPITAL LETTER V
    0x0057: 0x0057,     #  LATIN CAPITAL LETTER W
    0x0058: 0x0058,     #  LATIN CAPITAL LETTER X
    0x0059: 0x0059,     #  LATIN CAPITAL LETTER Y
    0x005a: 0x005a,     #  LATIN CAPITAL LETTER Z
    0x005b: 0x005b,     #  LEFT SQUARE BRACKET
    0x005c: 0x005c,     #  REVERSE SOLIDUS
    0x005d: 0x005d,     #  RIGHT SQUARE BRACKET
    0x005e: 0x005e,     #  CIRCUMFLEX ACCENT
    0x005f: 0x005f,     #  LOW LINE
    0x0060: 0x0060,     #  GRAVE ACCENT
    0x0061: 0x0061,     #  LATIN SMALL LETTER A
    0x0062: 0x0062,     #  LATIN SMALL LETTER B
    0x0063: 0x0063,     #  LATIN SMALL LETTER C
    0x0064: 0x0064,     #  LATIN SMALL LETTER D
    0x0065: 0x0065,     #  LATIN SMALL LETTER E
    0x0066: 0x0066,     #  LATIN SMALL LETTER F
    0x0067: 0x0067,     #  LATIN SMALL LETTER G
    0x0068: 0x0068,     #  LATIN SMALL LETTER H
    0x0069: 0x0069,     #  LATIN SMALL LETTER I
    0x006a: 0x006a,     #  LATIN SMALL LETTER J
    0x006b: 0x006b,     #  LATIN SMALL LETTER K
    0x006c: 0x006c,     #  LATIN SMALL LETTER L
    0x006d: 0x006d,     #  LATIN SMALL LETTER M
    0x006e: 0x006e,     #  LATIN SMALL LETTER N
    0x006f: 0x006f,     #  LATIN SMALL LETTER O
    0x0070: 0x0070,     #  LATIN SMALL LETTER P
    0x0071: 0x0071,     #  LATIN SMALL LETTER Q
    0x0072: 0x0072,     #  LATIN SMALL LETTER R
    0x0073: 0x0073,     #  LATIN SMALL LETTER S
    0x0074: 0x0074,     #  LATIN SMALL LETTER T
    0x0075: 0x0075,     #  LATIN SMALL LETTER U
    0x0076: 0x0076,     #  LATIN SMALL LETTER V
    0x0077: 0x0077,     #  LATIN SMALL LETTER W
    0x0078: 0x0078,     #  LATIN SMALL LETTER X
    0x0079: 0x0079,     #  LATIN SMALL LETTER Y
    0x007a: 0x007a,     #  LATIN SMALL LETTER Z
    0x007b: 0x007b,     #  LEFT CURLY BRACKET
    0x007c: 0x007c,     #  VERTICAL LINE
    0x007d: 0x007d,     #  RIGHT CURLY BRACKET
    0x007e: 0x007e,     #  TILDE
    0x007f: 0x007f,     #  DELETE
    0x00a0: 0x00ff,     #  NO-BREAK SPACE
    0x00a4: 0x00cf,     #  CURRENCY SIGN
    0x00a7: 0x00fd,     #  SECTION SIGN
    0x00ab: 0x00ae,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00ad: 0x00f0,     #  SOFT HYPHEN
    0x00bb: 0x00af,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x0401: 0x0085,     #  CYRILLIC CAPITAL LETTER IO
    0x0402: 0x0081,     #  CYRILLIC CAPITAL LETTER DJE
    0x0403: 0x0083,     #  CYRILLIC CAPITAL LETTER GJE
    0x0404: 0x0087,     #  CYRILLIC CAPITAL LETTER UKRAINIAN IE
    0x0405: 0x0089,     #  CYRILLIC CAPITAL LETTER DZE
    0x0406: 0x008b,     #  CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
    0x0407: 0x008d,     #  CYRILLIC CAPITAL LETTER YI
    0x0408: 0x008f,     #  CYRILLIC CAPITAL LETTER JE
    0x0409: 0x0091,     #  CYRILLIC CAPITAL LETTER LJE
    0x040a: 0x0093,     #  CYRILLIC CAPITAL LETTER NJE
    0x040b: 0x0095,     #  CYRILLIC CAPITAL LETTER TSHE
    0x040c: 0x0097,     #  CYRILLIC CAPITAL LETTER KJE
    0x040e: 0x0099,     #  CYRILLIC CAPITAL LETTER SHORT U
    0x040f: 0x009b,     #  CYRILLIC CAPITAL LETTER DZHE
    0x0410: 0x00a1,     #  CYRILLIC CAPITAL LETTER A
    0x0411: 0x00a3,     #  CYRILLIC CAPITAL LETTER BE
    0x0412: 0x00ec,     #  CYRILLIC CAPITAL LETTER VE
    0x0413: 0x00ad,     #  CYRILLIC CAPITAL LETTER GHE
    0x0414: 0x00a7,     #  CYRILLIC CAPITAL LETTER DE
    0x0415: 0x00a9,     #  CYRILLIC CAPITAL LETTER IE
    0x0416: 0x00ea,     #  CYRILLIC CAPITAL LETTER ZHE
    0x0417: 0x00f4,     #  CYRILLIC CAPITAL LETTER ZE
    0x0418: 0x00b8,     #  CYRILLIC CAPITAL LETTER I
    0x0419: 0x00be,     #  CYRILLIC CAPITAL LETTER SHORT I
    0x041a: 0x00c7,     #  CYRILLIC CAPITAL LETTER KA
    0x041b: 0x00d1,     #  CYRILLIC CAPITAL LETTER EL
    0x041c: 0x00d3,     #  CYRILLIC CAPITAL LETTER EM
    0x041d: 0x00d5,     #  CYRILLIC CAPITAL LETTER EN
    0x041e: 0x00d7,     #  CYRILLIC CAPITAL LETTER O
    0x041f: 0x00dd,     #  CYRILLIC CAPITAL LETTER PE
    0x0420: 0x00e2,     #  CYRILLIC CAPITAL LETTER ER
    0x0421: 0x00e4,     #  CYRILLIC CAPITAL LETTER ES
    0x0422: 0x00e6,     #  CYRILLIC CAPITAL LETTER TE
    0x0423: 0x00e8,     #  CYRILLIC CAPITAL LETTER U
    0x0424: 0x00ab,     #  CYRILLIC CAPITAL LETTER EF
    0x0425: 0x00b6,     #  CYRILLIC CAPITAL LETTER HA
    0x0426: 0x00a5,     #  CYRILLIC CAPITAL LETTER TSE
    0x0427: 0x00fc,     #  CYRILLIC CAPITAL LETTER CHE
    0x0428: 0x00f6,     #  CYRILLIC CAPITAL LETTER SHA
    0x0429: 0x00fa,     #  CYRILLIC CAPITAL LETTER SHCHA
    0x042a: 0x009f,     #  CYRILLIC CAPITAL LETTER HARD SIGN
    0x042b: 0x00f2,     #  CYRILLIC CAPITAL LETTER YERU
    0x042c: 0x00ee,     #  CYRILLIC CAPITAL LETTER SOFT SIGN
    0x042d: 0x00f8,     #  CYRILLIC CAPITAL LETTER E
    0x042e: 0x009d,     #  CYRILLIC CAPITAL LETTER YU
    0x042f: 0x00e0,     #  CYRILLIC CAPITAL LETTER YA
    0x0430: 0x00a0,     #  CYRILLIC SMALL LETTER A
    0x0431: 0x00a2,     #  CYRILLIC SMALL LETTER BE
    0x0432: 0x00eb,     #  CYRILLIC SMALL LETTER VE
    0x0433: 0x00ac,     #  CYRILLIC SMALL LETTER GHE
    0x0434: 0x00a6,     #  CYRILLIC SMALL LETTER DE
    0x0435: 0x00a8,     #  CYRILLIC SMALL LETTER IE
    0x0436: 0x00e9,     #  CYRILLIC SMALL LETTER ZHE
    0x0437: 0x00f3,     #  CYRILLIC SMALL LETTER ZE
    0x0438: 0x00b7,     #  CYRILLIC SMALL LETTER I
    0x0439: 0x00bd,     #  CYRILLIC SMALL LETTER SHORT I
    0x043a: 0x00c6,     #  CYRILLIC SMALL LETTER KA
    0x043b: 0x00d0,     #  CYRILLIC SMALL LETTER EL
    0x043c: 0x00d2,     #  CYRILLIC SMALL LETTER EM
    0x043d: 0x00d4,     #  CYRILLIC SMALL LETTER EN
    0x043e: 0x00d6,     #  CYRILLIC SMALL LETTER O
    0x043f: 0x00d8,     #  CYRILLIC SMALL LETTER PE
    0x0440: 0x00e1,     #  CYRILLIC SMALL LETTER ER
    0x0441: 0x00e3,     #  CYRILLIC SMALL LETTER ES
    0x0442: 0x00e5,     #  CYRILLIC SMALL LETTER TE
    0x0443: 0x00e7,     #  CYRILLIC SMALL LETTER U
    0x0444: 0x00aa,     #  CYRILLIC SMALL LETTER EF
    0x0445: 0x00b5,     #  CYRILLIC SMALL LETTER HA
    0x0446: 0x00a4,     #  CYRILLIC SMALL LETTER TSE
    0x0447: 0x00fb,     #  CYRILLIC SMALL LETTER CHE
    0x0448: 0x00f5,     #  CYRILLIC SMALL LETTER SHA
    0x0449: 0x00f9,     #  CYRILLIC SMALL LETTER SHCHA
    0x044a: 0x009e,     #  CYRILLIC SMALL LETTER HARD SIGN
    0x044b: 0x00f1,     #  CYRILLIC SMALL LETTER YERU
    0x044c: 0x00ed,     #  CYRILLIC SMALL LETTER SOFT SIGN
    0x044d: 0x00f7,     #  CYRILLIC SMALL LETTER E
    0x044e: 0x009c,     #  CYRILLIC SMALL LETTER YU
    0x044f: 0x00de,     #  CYRILLIC SMALL LETTER YA
    0x0451: 0x0084,     #  CYRILLIC SMALL LETTER IO
    0x0452: 0x0080,     #  CYRILLIC SMALL LETTER DJE
    0x0453: 0x0082,     #  CYRILLIC SMALL LETTER GJE
    0x0454: 0x0086,     #  CYRILLIC SMALL LETTER UKRAINIAN IE
    0x0455: 0x0088,     #  CYRILLIC SMALL LETTER DZE
    0x0456: 0x008a,     #  CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
    0x0457: 0x008c,     #  CYRILLIC SMALL LETTER YI
    0x0458: 0x008e,     #  CYRILLIC SMALL LETTER JE
    0x0459: 0x0090,     #  CYRILLIC SMALL LETTER LJE
    0x045a: 0x0092,     #  CYRILLIC SMALL LETTER NJE
    0x045b: 0x0094,     #  CYRILLIC SMALL LETTER TSHE
    0x045c: 0x0096,     #  CYRILLIC SMALL LETTER KJE
    0x045e: 0x0098,     #  CYRILLIC SMALL LETTER SHORT U
    0x045f: 0x009a,     #  CYRILLIC SMALL LETTER DZHE
    0x2116: 0x00ef,     #  NUMERO SIGN
    0x2500: 0x00c4,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x2502: 0x00b3,     #  BOX DRAWINGS LIGHT VERTICAL
    0x250c: 0x00da,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x2510: 0x00bf,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x2514: 0x00c0,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x2518: 0x00d9,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x251c: 0x00c3,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x2524: 0x00b4,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x252c: 0x00c2,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x2534: 0x00c1,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x253c: 0x00c5,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x2550: 0x00cd,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x2551: 0x00ba,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x2554: 0x00c9,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x2557: 0x00bb,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x255a: 0x00c8,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x255d: 0x00bc,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x2560: 0x00cc,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x2563: 0x00b9,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x2566: 0x00cb,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x2569: 0x00ca,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x256c: 0x00ce,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x2580: 0x00df,     #  UPPER HALF BLOCK
    0x2584: 0x00dc,     #  LOWER HALF BLOCK
    0x2588: 0x00db,     #  FULL BLOCK
    0x2591: 0x00b0,     #  LIGHT SHADE
    0x2592: 0x00b1,     #  MEDIUM SHADE
    0x2593: 0x00b2,     #  DARK SHADE
    0x25a0: 0x00fe,     #  BLACK SQUARE
}
tis_620.py000064400000030414150532416220006306 0ustar00""" Python Character Mapping Codec tis_620 generated from 'python-mappings/TIS-620.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\x80'     #  0x80 -> <control>
    u'\x81'     #  0x81 -> <control>
    u'\x82'     #  0x82 -> <control>
    u'\x83'     #  0x83 -> <control>
    u'\x84'     #  0x84 -> <control>
    u'\x85'     #  0x85 -> <control>
    u'\x86'     #  0x86 -> <control>
    u'\x87'     #  0x87 -> <control>
    u'\x88'     #  0x88 -> <control>
    u'\x89'     #  0x89 -> <control>
    u'\x8a'     #  0x8A -> <control>
    u'\x8b'     #  0x8B -> <control>
    u'\x8c'     #  0x8C -> <control>
    u'\x8d'     #  0x8D -> <control>
    u'\x8e'     #  0x8E -> <control>
    u'\x8f'     #  0x8F -> <control>
    u'\x90'     #  0x90 -> <control>
    u'\x91'     #  0x91 -> <control>
    u'\x92'     #  0x92 -> <control>
    u'\x93'     #  0x93 -> <control>
    u'\x94'     #  0x94 -> <control>
    u'\x95'     #  0x95 -> <control>
    u'\x96'     #  0x96 -> <control>
    u'\x97'     #  0x97 -> <control>
    u'\x98'     #  0x98 -> <control>
    u'\x99'     #  0x99 -> <control>
    u'\x9a'     #  0x9A -> <control>
    u'\x9b'     #  0x9B -> <control>
    u'\x9c'     #  0x9C -> <control>
    u'\x9d'     #  0x9D -> <control>
    u'\x9e'     #  0x9E -> <control>
    u'\x9f'     #  0x9F -> <control>
    u'\ufffe'
    u'\u0e01'   #  0xA1 -> THAI CHARACTER KO KAI
    u'\u0e02'   #  0xA2 -> THAI CHARACTER KHO KHAI
    u'\u0e03'   #  0xA3 -> THAI CHARACTER KHO KHUAT
    u'\u0e04'   #  0xA4 -> THAI CHARACTER KHO KHWAI
    u'\u0e05'   #  0xA5 -> THAI CHARACTER KHO KHON
    u'\u0e06'   #  0xA6 -> THAI CHARACTER KHO RAKHANG
    u'\u0e07'   #  0xA7 -> THAI CHARACTER NGO NGU
    u'\u0e08'   #  0xA8 -> THAI CHARACTER CHO CHAN
    u'\u0e09'   #  0xA9 -> THAI CHARACTER CHO CHING
    u'\u0e0a'   #  0xAA -> THAI CHARACTER CHO CHANG
    u'\u0e0b'   #  0xAB -> THAI CHARACTER SO SO
    u'\u0e0c'   #  0xAC -> THAI CHARACTER CHO CHOE
    u'\u0e0d'   #  0xAD -> THAI CHARACTER YO YING
    u'\u0e0e'   #  0xAE -> THAI CHARACTER DO CHADA
    u'\u0e0f'   #  0xAF -> THAI CHARACTER TO PATAK
    u'\u0e10'   #  0xB0 -> THAI CHARACTER THO THAN
    u'\u0e11'   #  0xB1 -> THAI CHARACTER THO NANGMONTHO
    u'\u0e12'   #  0xB2 -> THAI CHARACTER THO PHUTHAO
    u'\u0e13'   #  0xB3 -> THAI CHARACTER NO NEN
    u'\u0e14'   #  0xB4 -> THAI CHARACTER DO DEK
    u'\u0e15'   #  0xB5 -> THAI CHARACTER TO TAO
    u'\u0e16'   #  0xB6 -> THAI CHARACTER THO THUNG
    u'\u0e17'   #  0xB7 -> THAI CHARACTER THO THAHAN
    u'\u0e18'   #  0xB8 -> THAI CHARACTER THO THONG
    u'\u0e19'   #  0xB9 -> THAI CHARACTER NO NU
    u'\u0e1a'   #  0xBA -> THAI CHARACTER BO BAIMAI
    u'\u0e1b'   #  0xBB -> THAI CHARACTER PO PLA
    u'\u0e1c'   #  0xBC -> THAI CHARACTER PHO PHUNG
    u'\u0e1d'   #  0xBD -> THAI CHARACTER FO FA
    u'\u0e1e'   #  0xBE -> THAI CHARACTER PHO PHAN
    u'\u0e1f'   #  0xBF -> THAI CHARACTER FO FAN
    u'\u0e20'   #  0xC0 -> THAI CHARACTER PHO SAMPHAO
    u'\u0e21'   #  0xC1 -> THAI CHARACTER MO MA
    u'\u0e22'   #  0xC2 -> THAI CHARACTER YO YAK
    u'\u0e23'   #  0xC3 -> THAI CHARACTER RO RUA
    u'\u0e24'   #  0xC4 -> THAI CHARACTER RU
    u'\u0e25'   #  0xC5 -> THAI CHARACTER LO LING
    u'\u0e26'   #  0xC6 -> THAI CHARACTER LU
    u'\u0e27'   #  0xC7 -> THAI CHARACTER WO WAEN
    u'\u0e28'   #  0xC8 -> THAI CHARACTER SO SALA
    u'\u0e29'   #  0xC9 -> THAI CHARACTER SO RUSI
    u'\u0e2a'   #  0xCA -> THAI CHARACTER SO SUA
    u'\u0e2b'   #  0xCB -> THAI CHARACTER HO HIP
    u'\u0e2c'   #  0xCC -> THAI CHARACTER LO CHULA
    u'\u0e2d'   #  0xCD -> THAI CHARACTER O ANG
    u'\u0e2e'   #  0xCE -> THAI CHARACTER HO NOKHUK
    u'\u0e2f'   #  0xCF -> THAI CHARACTER PAIYANNOI
    u'\u0e30'   #  0xD0 -> THAI CHARACTER SARA A
    u'\u0e31'   #  0xD1 -> THAI CHARACTER MAI HAN-AKAT
    u'\u0e32'   #  0xD2 -> THAI CHARACTER SARA AA
    u'\u0e33'   #  0xD3 -> THAI CHARACTER SARA AM
    u'\u0e34'   #  0xD4 -> THAI CHARACTER SARA I
    u'\u0e35'   #  0xD5 -> THAI CHARACTER SARA II
    u'\u0e36'   #  0xD6 -> THAI CHARACTER SARA UE
    u'\u0e37'   #  0xD7 -> THAI CHARACTER SARA UEE
    u'\u0e38'   #  0xD8 -> THAI CHARACTER SARA U
    u'\u0e39'   #  0xD9 -> THAI CHARACTER SARA UU
    u'\u0e3a'   #  0xDA -> THAI CHARACTER PHINTHU
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\u0e3f'   #  0xDF -> THAI CURRENCY SYMBOL BAHT
    u'\u0e40'   #  0xE0 -> THAI CHARACTER SARA E
    u'\u0e41'   #  0xE1 -> THAI CHARACTER SARA AE
    u'\u0e42'   #  0xE2 -> THAI CHARACTER SARA O
    u'\u0e43'   #  0xE3 -> THAI CHARACTER SARA AI MAIMUAN
    u'\u0e44'   #  0xE4 -> THAI CHARACTER SARA AI MAIMALAI
    u'\u0e45'   #  0xE5 -> THAI CHARACTER LAKKHANGYAO
    u'\u0e46'   #  0xE6 -> THAI CHARACTER MAIYAMOK
    u'\u0e47'   #  0xE7 -> THAI CHARACTER MAITAIKHU
    u'\u0e48'   #  0xE8 -> THAI CHARACTER MAI EK
    u'\u0e49'   #  0xE9 -> THAI CHARACTER MAI THO
    u'\u0e4a'   #  0xEA -> THAI CHARACTER MAI TRI
    u'\u0e4b'   #  0xEB -> THAI CHARACTER MAI CHATTAWA
    u'\u0e4c'   #  0xEC -> THAI CHARACTER THANTHAKHAT
    u'\u0e4d'   #  0xED -> THAI CHARACTER NIKHAHIT
    u'\u0e4e'   #  0xEE -> THAI CHARACTER YAMAKKAN
    u'\u0e4f'   #  0xEF -> THAI CHARACTER FONGMAN
    u'\u0e50'   #  0xF0 -> THAI DIGIT ZERO
    u'\u0e51'   #  0xF1 -> THAI DIGIT ONE
    u'\u0e52'   #  0xF2 -> THAI DIGIT TWO
    u'\u0e53'   #  0xF3 -> THAI DIGIT THREE
    u'\u0e54'   #  0xF4 -> THAI DIGIT FOUR
    u'\u0e55'   #  0xF5 -> THAI DIGIT FIVE
    u'\u0e56'   #  0xF6 -> THAI DIGIT SIX
    u'\u0e57'   #  0xF7 -> THAI DIGIT SEVEN
    u'\u0e58'   #  0xF8 -> THAI DIGIT EIGHT
    u'\u0e59'   #  0xF9 -> THAI DIGIT NINE
    u'\u0e5a'   #  0xFA -> THAI CHARACTER ANGKHANKHU
    u'\u0e5b'   #  0xFB -> THAI CHARACTER KHOMUT
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
mac_romanian.py000064400000033135150532416220007547 0ustar00""" Python Character Mapping Codec mac_romanian generated from 'MAPPINGS/VENDORS/APPLE/ROMANIAN.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> CONTROL CHARACTER
    u'\x01'     #  0x01 -> CONTROL CHARACTER
    u'\x02'     #  0x02 -> CONTROL CHARACTER
    u'\x03'     #  0x03 -> CONTROL CHARACTER
    u'\x04'     #  0x04 -> CONTROL CHARACTER
    u'\x05'     #  0x05 -> CONTROL CHARACTER
    u'\x06'     #  0x06 -> CONTROL CHARACTER
    u'\x07'     #  0x07 -> CONTROL CHARACTER
    u'\x08'     #  0x08 -> CONTROL CHARACTER
    u'\t'       #  0x09 -> CONTROL CHARACTER
    u'\n'       #  0x0A -> CONTROL CHARACTER
    u'\x0b'     #  0x0B -> CONTROL CHARACTER
    u'\x0c'     #  0x0C -> CONTROL CHARACTER
    u'\r'       #  0x0D -> CONTROL CHARACTER
    u'\x0e'     #  0x0E -> CONTROL CHARACTER
    u'\x0f'     #  0x0F -> CONTROL CHARACTER
    u'\x10'     #  0x10 -> CONTROL CHARACTER
    u'\x11'     #  0x11 -> CONTROL CHARACTER
    u'\x12'     #  0x12 -> CONTROL CHARACTER
    u'\x13'     #  0x13 -> CONTROL CHARACTER
    u'\x14'     #  0x14 -> CONTROL CHARACTER
    u'\x15'     #  0x15 -> CONTROL CHARACTER
    u'\x16'     #  0x16 -> CONTROL CHARACTER
    u'\x17'     #  0x17 -> CONTROL CHARACTER
    u'\x18'     #  0x18 -> CONTROL CHARACTER
    u'\x19'     #  0x19 -> CONTROL CHARACTER
    u'\x1a'     #  0x1A -> CONTROL CHARACTER
    u'\x1b'     #  0x1B -> CONTROL CHARACTER
    u'\x1c'     #  0x1C -> CONTROL CHARACTER
    u'\x1d'     #  0x1D -> CONTROL CHARACTER
    u'\x1e'     #  0x1E -> CONTROL CHARACTER
    u'\x1f'     #  0x1F -> CONTROL CHARACTER
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> CONTROL CHARACTER
    u'\xc4'     #  0x80 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0x81 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc7'     #  0x82 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xc9'     #  0x83 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xd1'     #  0x84 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xd6'     #  0x85 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xdc'     #  0x86 -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xe1'     #  0x87 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe0'     #  0x88 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe2'     #  0x89 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x8A -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe3'     #  0x8B -> LATIN SMALL LETTER A WITH TILDE
    u'\xe5'     #  0x8C -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe7'     #  0x8D -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xe9'     #  0x8E -> LATIN SMALL LETTER E WITH ACUTE
    u'\xe8'     #  0x8F -> LATIN SMALL LETTER E WITH GRAVE
    u'\xea'     #  0x90 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x91 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xed'     #  0x92 -> LATIN SMALL LETTER I WITH ACUTE
    u'\xec'     #  0x93 -> LATIN SMALL LETTER I WITH GRAVE
    u'\xee'     #  0x94 -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0x95 -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xf1'     #  0x96 -> LATIN SMALL LETTER N WITH TILDE
    u'\xf3'     #  0x97 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf2'     #  0x98 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xf4'     #  0x99 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0x9A -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf5'     #  0x9B -> LATIN SMALL LETTER O WITH TILDE
    u'\xfa'     #  0x9C -> LATIN SMALL LETTER U WITH ACUTE
    u'\xf9'     #  0x9D -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfb'     #  0x9E -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0x9F -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\u2020'   #  0xA0 -> DAGGER
    u'\xb0'     #  0xA1 -> DEGREE SIGN
    u'\xa2'     #  0xA2 -> CENT SIGN
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\xa7'     #  0xA4 -> SECTION SIGN
    u'\u2022'   #  0xA5 -> BULLET
    u'\xb6'     #  0xA6 -> PILCROW SIGN
    u'\xdf'     #  0xA7 -> LATIN SMALL LETTER SHARP S
    u'\xae'     #  0xA8 -> REGISTERED SIGN
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\u2122'   #  0xAA -> TRADE MARK SIGN
    u'\xb4'     #  0xAB -> ACUTE ACCENT
    u'\xa8'     #  0xAC -> DIAERESIS
    u'\u2260'   #  0xAD -> NOT EQUAL TO
    u'\u0102'   #  0xAE -> LATIN CAPITAL LETTER A WITH BREVE
    u'\u0218'   #  0xAF -> LATIN CAPITAL LETTER S WITH COMMA BELOW # for Unicode 3.0 and later
    u'\u221e'   #  0xB0 -> INFINITY
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\u2264'   #  0xB2 -> LESS-THAN OR EQUAL TO
    u'\u2265'   #  0xB3 -> GREATER-THAN OR EQUAL TO
    u'\xa5'     #  0xB4 -> YEN SIGN
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\u2202'   #  0xB6 -> PARTIAL DIFFERENTIAL
    u'\u2211'   #  0xB7 -> N-ARY SUMMATION
    u'\u220f'   #  0xB8 -> N-ARY PRODUCT
    u'\u03c0'   #  0xB9 -> GREEK SMALL LETTER PI
    u'\u222b'   #  0xBA -> INTEGRAL
    u'\xaa'     #  0xBB -> FEMININE ORDINAL INDICATOR
    u'\xba'     #  0xBC -> MASCULINE ORDINAL INDICATOR
    u'\u03a9'   #  0xBD -> GREEK CAPITAL LETTER OMEGA
    u'\u0103'   #  0xBE -> LATIN SMALL LETTER A WITH BREVE
    u'\u0219'   #  0xBF -> LATIN SMALL LETTER S WITH COMMA BELOW # for Unicode 3.0 and later
    u'\xbf'     #  0xC0 -> INVERTED QUESTION MARK
    u'\xa1'     #  0xC1 -> INVERTED EXCLAMATION MARK
    u'\xac'     #  0xC2 -> NOT SIGN
    u'\u221a'   #  0xC3 -> SQUARE ROOT
    u'\u0192'   #  0xC4 -> LATIN SMALL LETTER F WITH HOOK
    u'\u2248'   #  0xC5 -> ALMOST EQUAL TO
    u'\u2206'   #  0xC6 -> INCREMENT
    u'\xab'     #  0xC7 -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0xC8 -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2026'   #  0xC9 -> HORIZONTAL ELLIPSIS
    u'\xa0'     #  0xCA -> NO-BREAK SPACE
    u'\xc0'     #  0xCB -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc3'     #  0xCC -> LATIN CAPITAL LETTER A WITH TILDE
    u'\xd5'     #  0xCD -> LATIN CAPITAL LETTER O WITH TILDE
    u'\u0152'   #  0xCE -> LATIN CAPITAL LIGATURE OE
    u'\u0153'   #  0xCF -> LATIN SMALL LIGATURE OE
    u'\u2013'   #  0xD0 -> EN DASH
    u'\u2014'   #  0xD1 -> EM DASH
    u'\u201c'   #  0xD2 -> LEFT DOUBLE QUOTATION MARK
    u'\u201d'   #  0xD3 -> RIGHT DOUBLE QUOTATION MARK
    u'\u2018'   #  0xD4 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0xD5 -> RIGHT SINGLE QUOTATION MARK
    u'\xf7'     #  0xD6 -> DIVISION SIGN
    u'\u25ca'   #  0xD7 -> LOZENGE
    u'\xff'     #  0xD8 -> LATIN SMALL LETTER Y WITH DIAERESIS
    u'\u0178'   #  0xD9 -> LATIN CAPITAL LETTER Y WITH DIAERESIS
    u'\u2044'   #  0xDA -> FRACTION SLASH
    u'\u20ac'   #  0xDB -> EURO SIGN
    u'\u2039'   #  0xDC -> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    u'\u203a'   #  0xDD -> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    u'\u021a'   #  0xDE -> LATIN CAPITAL LETTER T WITH COMMA BELOW # for Unicode 3.0 and later
    u'\u021b'   #  0xDF -> LATIN SMALL LETTER T WITH COMMA BELOW # for Unicode 3.0 and later
    u'\u2021'   #  0xE0 -> DOUBLE DAGGER
    u'\xb7'     #  0xE1 -> MIDDLE DOT
    u'\u201a'   #  0xE2 -> SINGLE LOW-9 QUOTATION MARK
    u'\u201e'   #  0xE3 -> DOUBLE LOW-9 QUOTATION MARK
    u'\u2030'   #  0xE4 -> PER MILLE SIGN
    u'\xc2'     #  0xE5 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xca'     #  0xE6 -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xc1'     #  0xE7 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xcb'     #  0xE8 -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xc8'     #  0xE9 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xcd'     #  0xEA -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0xEB -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0xEC -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\xcc'     #  0xED -> LATIN CAPITAL LETTER I WITH GRAVE
    u'\xd3'     #  0xEE -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd4'     #  0xEF -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\uf8ff'   #  0xF0 -> Apple logo
    u'\xd2'     #  0xF1 -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xda'     #  0xF2 -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0xF3 -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xd9'     #  0xF4 -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\u0131'   #  0xF5 -> LATIN SMALL LETTER DOTLESS I
    u'\u02c6'   #  0xF6 -> MODIFIER LETTER CIRCUMFLEX ACCENT
    u'\u02dc'   #  0xF7 -> SMALL TILDE
    u'\xaf'     #  0xF8 -> MACRON
    u'\u02d8'   #  0xF9 -> BREVE
    u'\u02d9'   #  0xFA -> DOT ABOVE
    u'\u02da'   #  0xFB -> RING ABOVE
    u'\xb8'     #  0xFC -> CEDILLA
    u'\u02dd'   #  0xFD -> DOUBLE ACUTE ACCENT
    u'\u02db'   #  0xFE -> OGONEK
    u'\u02c7'   #  0xFF -> CARON
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
cp500.py000064400000032101150532416220005742 0ustar00""" Python Character Mapping Codec cp500 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP500.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x9c'     #  0x04 -> CONTROL
    u'\t'       #  0x05 -> HORIZONTAL TABULATION
    u'\x86'     #  0x06 -> CONTROL
    u'\x7f'     #  0x07 -> DELETE
    u'\x97'     #  0x08 -> CONTROL
    u'\x8d'     #  0x09 -> CONTROL
    u'\x8e'     #  0x0A -> CONTROL
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x9d'     #  0x14 -> CONTROL
    u'\x85'     #  0x15 -> CONTROL
    u'\x08'     #  0x16 -> BACKSPACE
    u'\x87'     #  0x17 -> CONTROL
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x92'     #  0x1A -> CONTROL
    u'\x8f'     #  0x1B -> CONTROL
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u'\x80'     #  0x20 -> CONTROL
    u'\x81'     #  0x21 -> CONTROL
    u'\x82'     #  0x22 -> CONTROL
    u'\x83'     #  0x23 -> CONTROL
    u'\x84'     #  0x24 -> CONTROL
    u'\n'       #  0x25 -> LINE FEED
    u'\x17'     #  0x26 -> END OF TRANSMISSION BLOCK
    u'\x1b'     #  0x27 -> ESCAPE
    u'\x88'     #  0x28 -> CONTROL
    u'\x89'     #  0x29 -> CONTROL
    u'\x8a'     #  0x2A -> CONTROL
    u'\x8b'     #  0x2B -> CONTROL
    u'\x8c'     #  0x2C -> CONTROL
    u'\x05'     #  0x2D -> ENQUIRY
    u'\x06'     #  0x2E -> ACKNOWLEDGE
    u'\x07'     #  0x2F -> BELL
    u'\x90'     #  0x30 -> CONTROL
    u'\x91'     #  0x31 -> CONTROL
    u'\x16'     #  0x32 -> SYNCHRONOUS IDLE
    u'\x93'     #  0x33 -> CONTROL
    u'\x94'     #  0x34 -> CONTROL
    u'\x95'     #  0x35 -> CONTROL
    u'\x96'     #  0x36 -> CONTROL
    u'\x04'     #  0x37 -> END OF TRANSMISSION
    u'\x98'     #  0x38 -> CONTROL
    u'\x99'     #  0x39 -> CONTROL
    u'\x9a'     #  0x3A -> CONTROL
    u'\x9b'     #  0x3B -> CONTROL
    u'\x14'     #  0x3C -> DEVICE CONTROL FOUR
    u'\x15'     #  0x3D -> NEGATIVE ACKNOWLEDGE
    u'\x9e'     #  0x3E -> CONTROL
    u'\x1a'     #  0x3F -> SUBSTITUTE
    u' '        #  0x40 -> SPACE
    u'\xa0'     #  0x41 -> NO-BREAK SPACE
    u'\xe2'     #  0x42 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x43 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe0'     #  0x44 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe1'     #  0x45 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe3'     #  0x46 -> LATIN SMALL LETTER A WITH TILDE
    u'\xe5'     #  0x47 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe7'     #  0x48 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xf1'     #  0x49 -> LATIN SMALL LETTER N WITH TILDE
    u'['        #  0x4A -> LEFT SQUARE BRACKET
    u'.'        #  0x4B -> FULL STOP
    u'<'        #  0x4C -> LESS-THAN SIGN
    u'('        #  0x4D -> LEFT PARENTHESIS
    u'+'        #  0x4E -> PLUS SIGN
    u'!'        #  0x4F -> EXCLAMATION MARK
    u'&'        #  0x50 -> AMPERSAND
    u'\xe9'     #  0x51 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xea'     #  0x52 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x53 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xe8'     #  0x54 -> LATIN SMALL LETTER E WITH GRAVE
    u'\xed'     #  0x55 -> LATIN SMALL LETTER I WITH ACUTE
    u'\xee'     #  0x56 -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0x57 -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xec'     #  0x58 -> LATIN SMALL LETTER I WITH GRAVE
    u'\xdf'     #  0x59 -> LATIN SMALL LETTER SHARP S (GERMAN)
    u']'        #  0x5A -> RIGHT SQUARE BRACKET
    u'$'        #  0x5B -> DOLLAR SIGN
    u'*'        #  0x5C -> ASTERISK
    u')'        #  0x5D -> RIGHT PARENTHESIS
    u';'        #  0x5E -> SEMICOLON
    u'^'        #  0x5F -> CIRCUMFLEX ACCENT
    u'-'        #  0x60 -> HYPHEN-MINUS
    u'/'        #  0x61 -> SOLIDUS
    u'\xc2'     #  0x62 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xc4'     #  0x63 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc0'     #  0x64 -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc1'     #  0x65 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc3'     #  0x66 -> LATIN CAPITAL LETTER A WITH TILDE
    u'\xc5'     #  0x67 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc7'     #  0x68 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xd1'     #  0x69 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xa6'     #  0x6A -> BROKEN BAR
    u','        #  0x6B -> COMMA
    u'%'        #  0x6C -> PERCENT SIGN
    u'_'        #  0x6D -> LOW LINE
    u'>'        #  0x6E -> GREATER-THAN SIGN
    u'?'        #  0x6F -> QUESTION MARK
    u'\xf8'     #  0x70 -> LATIN SMALL LETTER O WITH STROKE
    u'\xc9'     #  0x71 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xca'     #  0x72 -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xcb'     #  0x73 -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xc8'     #  0x74 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xcd'     #  0x75 -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0x76 -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0x77 -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\xcc'     #  0x78 -> LATIN CAPITAL LETTER I WITH GRAVE
    u'`'        #  0x79 -> GRAVE ACCENT
    u':'        #  0x7A -> COLON
    u'#'        #  0x7B -> NUMBER SIGN
    u'@'        #  0x7C -> COMMERCIAL AT
    u"'"        #  0x7D -> APOSTROPHE
    u'='        #  0x7E -> EQUALS SIGN
    u'"'        #  0x7F -> QUOTATION MARK
    u'\xd8'     #  0x80 -> LATIN CAPITAL LETTER O WITH STROKE
    u'a'        #  0x81 -> LATIN SMALL LETTER A
    u'b'        #  0x82 -> LATIN SMALL LETTER B
    u'c'        #  0x83 -> LATIN SMALL LETTER C
    u'd'        #  0x84 -> LATIN SMALL LETTER D
    u'e'        #  0x85 -> LATIN SMALL LETTER E
    u'f'        #  0x86 -> LATIN SMALL LETTER F
    u'g'        #  0x87 -> LATIN SMALL LETTER G
    u'h'        #  0x88 -> LATIN SMALL LETTER H
    u'i'        #  0x89 -> LATIN SMALL LETTER I
    u'\xab'     #  0x8A -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0x8B -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xf0'     #  0x8C -> LATIN SMALL LETTER ETH (ICELANDIC)
    u'\xfd'     #  0x8D -> LATIN SMALL LETTER Y WITH ACUTE
    u'\xfe'     #  0x8E -> LATIN SMALL LETTER THORN (ICELANDIC)
    u'\xb1'     #  0x8F -> PLUS-MINUS SIGN
    u'\xb0'     #  0x90 -> DEGREE SIGN
    u'j'        #  0x91 -> LATIN SMALL LETTER J
    u'k'        #  0x92 -> LATIN SMALL LETTER K
    u'l'        #  0x93 -> LATIN SMALL LETTER L
    u'm'        #  0x94 -> LATIN SMALL LETTER M
    u'n'        #  0x95 -> LATIN SMALL LETTER N
    u'o'        #  0x96 -> LATIN SMALL LETTER O
    u'p'        #  0x97 -> LATIN SMALL LETTER P
    u'q'        #  0x98 -> LATIN SMALL LETTER Q
    u'r'        #  0x99 -> LATIN SMALL LETTER R
    u'\xaa'     #  0x9A -> FEMININE ORDINAL INDICATOR
    u'\xba'     #  0x9B -> MASCULINE ORDINAL INDICATOR
    u'\xe6'     #  0x9C -> LATIN SMALL LIGATURE AE
    u'\xb8'     #  0x9D -> CEDILLA
    u'\xc6'     #  0x9E -> LATIN CAPITAL LIGATURE AE
    u'\xa4'     #  0x9F -> CURRENCY SIGN
    u'\xb5'     #  0xA0 -> MICRO SIGN
    u'~'        #  0xA1 -> TILDE
    u's'        #  0xA2 -> LATIN SMALL LETTER S
    u't'        #  0xA3 -> LATIN SMALL LETTER T
    u'u'        #  0xA4 -> LATIN SMALL LETTER U
    u'v'        #  0xA5 -> LATIN SMALL LETTER V
    u'w'        #  0xA6 -> LATIN SMALL LETTER W
    u'x'        #  0xA7 -> LATIN SMALL LETTER X
    u'y'        #  0xA8 -> LATIN SMALL LETTER Y
    u'z'        #  0xA9 -> LATIN SMALL LETTER Z
    u'\xa1'     #  0xAA -> INVERTED EXCLAMATION MARK
    u'\xbf'     #  0xAB -> INVERTED QUESTION MARK
    u'\xd0'     #  0xAC -> LATIN CAPITAL LETTER ETH (ICELANDIC)
    u'\xdd'     #  0xAD -> LATIN CAPITAL LETTER Y WITH ACUTE
    u'\xde'     #  0xAE -> LATIN CAPITAL LETTER THORN (ICELANDIC)
    u'\xae'     #  0xAF -> REGISTERED SIGN
    u'\xa2'     #  0xB0 -> CENT SIGN
    u'\xa3'     #  0xB1 -> POUND SIGN
    u'\xa5'     #  0xB2 -> YEN SIGN
    u'\xb7'     #  0xB3 -> MIDDLE DOT
    u'\xa9'     #  0xB4 -> COPYRIGHT SIGN
    u'\xa7'     #  0xB5 -> SECTION SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xbc'     #  0xB7 -> VULGAR FRACTION ONE QUARTER
    u'\xbd'     #  0xB8 -> VULGAR FRACTION ONE HALF
    u'\xbe'     #  0xB9 -> VULGAR FRACTION THREE QUARTERS
    u'\xac'     #  0xBA -> NOT SIGN
    u'|'        #  0xBB -> VERTICAL LINE
    u'\xaf'     #  0xBC -> MACRON
    u'\xa8'     #  0xBD -> DIAERESIS
    u'\xb4'     #  0xBE -> ACUTE ACCENT
    u'\xd7'     #  0xBF -> MULTIPLICATION SIGN
    u'{'        #  0xC0 -> LEFT CURLY BRACKET
    u'A'        #  0xC1 -> LATIN CAPITAL LETTER A
    u'B'        #  0xC2 -> LATIN CAPITAL LETTER B
    u'C'        #  0xC3 -> LATIN CAPITAL LETTER C
    u'D'        #  0xC4 -> LATIN CAPITAL LETTER D
    u'E'        #  0xC5 -> LATIN CAPITAL LETTER E
    u'F'        #  0xC6 -> LATIN CAPITAL LETTER F
    u'G'        #  0xC7 -> LATIN CAPITAL LETTER G
    u'H'        #  0xC8 -> LATIN CAPITAL LETTER H
    u'I'        #  0xC9 -> LATIN CAPITAL LETTER I
    u'\xad'     #  0xCA -> SOFT HYPHEN
    u'\xf4'     #  0xCB -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0xCC -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf2'     #  0xCD -> LATIN SMALL LETTER O WITH GRAVE
    u'\xf3'     #  0xCE -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf5'     #  0xCF -> LATIN SMALL LETTER O WITH TILDE
    u'}'        #  0xD0 -> RIGHT CURLY BRACKET
    u'J'        #  0xD1 -> LATIN CAPITAL LETTER J
    u'K'        #  0xD2 -> LATIN CAPITAL LETTER K
    u'L'        #  0xD3 -> LATIN CAPITAL LETTER L
    u'M'        #  0xD4 -> LATIN CAPITAL LETTER M
    u'N'        #  0xD5 -> LATIN CAPITAL LETTER N
    u'O'        #  0xD6 -> LATIN CAPITAL LETTER O
    u'P'        #  0xD7 -> LATIN CAPITAL LETTER P
    u'Q'        #  0xD8 -> LATIN CAPITAL LETTER Q
    u'R'        #  0xD9 -> LATIN CAPITAL LETTER R
    u'\xb9'     #  0xDA -> SUPERSCRIPT ONE
    u'\xfb'     #  0xDB -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0xDC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xf9'     #  0xDD -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfa'     #  0xDE -> LATIN SMALL LETTER U WITH ACUTE
    u'\xff'     #  0xDF -> LATIN SMALL LETTER Y WITH DIAERESIS
    u'\\'       #  0xE0 -> REVERSE SOLIDUS
    u'\xf7'     #  0xE1 -> DIVISION SIGN
    u'S'        #  0xE2 -> LATIN CAPITAL LETTER S
    u'T'        #  0xE3 -> LATIN CAPITAL LETTER T
    u'U'        #  0xE4 -> LATIN CAPITAL LETTER U
    u'V'        #  0xE5 -> LATIN CAPITAL LETTER V
    u'W'        #  0xE6 -> LATIN CAPITAL LETTER W
    u'X'        #  0xE7 -> LATIN CAPITAL LETTER X
    u'Y'        #  0xE8 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0xE9 -> LATIN CAPITAL LETTER Z
    u'\xb2'     #  0xEA -> SUPERSCRIPT TWO
    u'\xd4'     #  0xEB -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\xd6'     #  0xEC -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xd2'     #  0xED -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xd3'     #  0xEE -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd5'     #  0xEF -> LATIN CAPITAL LETTER O WITH TILDE
    u'0'        #  0xF0 -> DIGIT ZERO
    u'1'        #  0xF1 -> DIGIT ONE
    u'2'        #  0xF2 -> DIGIT TWO
    u'3'        #  0xF3 -> DIGIT THREE
    u'4'        #  0xF4 -> DIGIT FOUR
    u'5'        #  0xF5 -> DIGIT FIVE
    u'6'        #  0xF6 -> DIGIT SIX
    u'7'        #  0xF7 -> DIGIT SEVEN
    u'8'        #  0xF8 -> DIGIT EIGHT
    u'9'        #  0xF9 -> DIGIT NINE
    u'\xb3'     #  0xFA -> SUPERSCRIPT THREE
    u'\xdb'     #  0xFB -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xdc'     #  0xFC -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xd9'     #  0xFD -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\xda'     #  0xFE -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\x9f'     #  0xFF -> CONTROL
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
euc_jisx0213.py000064400000002033150532416220007233 0ustar00#
# euc_jisx0213.py: Python Unicode Codec for EUC_JISX0213
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_jp, codecs
import _multibytecodec as mbc

codec = _codecs_jp.getcodec('euc_jisx0213')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='euc_jisx0213',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
cp1256.py000064400000031416150532416220006043 0ustar00""" Python Character Mapping Codec cp1256 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\u20ac'   #  0x80 -> EURO SIGN
    u'\u067e'   #  0x81 -> ARABIC LETTER PEH
    u'\u201a'   #  0x82 -> SINGLE LOW-9 QUOTATION MARK
    u'\u0192'   #  0x83 -> LATIN SMALL LETTER F WITH HOOK
    u'\u201e'   #  0x84 -> DOUBLE LOW-9 QUOTATION MARK
    u'\u2026'   #  0x85 -> HORIZONTAL ELLIPSIS
    u'\u2020'   #  0x86 -> DAGGER
    u'\u2021'   #  0x87 -> DOUBLE DAGGER
    u'\u02c6'   #  0x88 -> MODIFIER LETTER CIRCUMFLEX ACCENT
    u'\u2030'   #  0x89 -> PER MILLE SIGN
    u'\u0679'   #  0x8A -> ARABIC LETTER TTEH
    u'\u2039'   #  0x8B -> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    u'\u0152'   #  0x8C -> LATIN CAPITAL LIGATURE OE
    u'\u0686'   #  0x8D -> ARABIC LETTER TCHEH
    u'\u0698'   #  0x8E -> ARABIC LETTER JEH
    u'\u0688'   #  0x8F -> ARABIC LETTER DDAL
    u'\u06af'   #  0x90 -> ARABIC LETTER GAF
    u'\u2018'   #  0x91 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0x92 -> RIGHT SINGLE QUOTATION MARK
    u'\u201c'   #  0x93 -> LEFT DOUBLE QUOTATION MARK
    u'\u201d'   #  0x94 -> RIGHT DOUBLE QUOTATION MARK
    u'\u2022'   #  0x95 -> BULLET
    u'\u2013'   #  0x96 -> EN DASH
    u'\u2014'   #  0x97 -> EM DASH
    u'\u06a9'   #  0x98 -> ARABIC LETTER KEHEH
    u'\u2122'   #  0x99 -> TRADE MARK SIGN
    u'\u0691'   #  0x9A -> ARABIC LETTER RREH
    u'\u203a'   #  0x9B -> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    u'\u0153'   #  0x9C -> LATIN SMALL LIGATURE OE
    u'\u200c'   #  0x9D -> ZERO WIDTH NON-JOINER
    u'\u200d'   #  0x9E -> ZERO WIDTH JOINER
    u'\u06ba'   #  0x9F -> ARABIC LETTER NOON GHUNNA
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\u060c'   #  0xA1 -> ARABIC COMMA
    u'\xa2'     #  0xA2 -> CENT SIGN
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\xa4'     #  0xA4 -> CURRENCY SIGN
    u'\xa5'     #  0xA5 -> YEN SIGN
    u'\xa6'     #  0xA6 -> BROKEN BAR
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\xa8'     #  0xA8 -> DIAERESIS
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\u06be'   #  0xAA -> ARABIC LETTER HEH DOACHASHMEE
    u'\xab'     #  0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xac'     #  0xAC -> NOT SIGN
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\xae'     #  0xAE -> REGISTERED SIGN
    u'\xaf'     #  0xAF -> MACRON
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\xb2'     #  0xB2 -> SUPERSCRIPT TWO
    u'\xb3'     #  0xB3 -> SUPERSCRIPT THREE
    u'\xb4'     #  0xB4 -> ACUTE ACCENT
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xb7'     #  0xB7 -> MIDDLE DOT
    u'\xb8'     #  0xB8 -> CEDILLA
    u'\xb9'     #  0xB9 -> SUPERSCRIPT ONE
    u'\u061b'   #  0xBA -> ARABIC SEMICOLON
    u'\xbb'     #  0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbc'     #  0xBC -> VULGAR FRACTION ONE QUARTER
    u'\xbd'     #  0xBD -> VULGAR FRACTION ONE HALF
    u'\xbe'     #  0xBE -> VULGAR FRACTION THREE QUARTERS
    u'\u061f'   #  0xBF -> ARABIC QUESTION MARK
    u'\u06c1'   #  0xC0 -> ARABIC LETTER HEH GOAL
    u'\u0621'   #  0xC1 -> ARABIC LETTER HAMZA
    u'\u0622'   #  0xC2 -> ARABIC LETTER ALEF WITH MADDA ABOVE
    u'\u0623'   #  0xC3 -> ARABIC LETTER ALEF WITH HAMZA ABOVE
    u'\u0624'   #  0xC4 -> ARABIC LETTER WAW WITH HAMZA ABOVE
    u'\u0625'   #  0xC5 -> ARABIC LETTER ALEF WITH HAMZA BELOW
    u'\u0626'   #  0xC6 -> ARABIC LETTER YEH WITH HAMZA ABOVE
    u'\u0627'   #  0xC7 -> ARABIC LETTER ALEF
    u'\u0628'   #  0xC8 -> ARABIC LETTER BEH
    u'\u0629'   #  0xC9 -> ARABIC LETTER TEH MARBUTA
    u'\u062a'   #  0xCA -> ARABIC LETTER TEH
    u'\u062b'   #  0xCB -> ARABIC LETTER THEH
    u'\u062c'   #  0xCC -> ARABIC LETTER JEEM
    u'\u062d'   #  0xCD -> ARABIC LETTER HAH
    u'\u062e'   #  0xCE -> ARABIC LETTER KHAH
    u'\u062f'   #  0xCF -> ARABIC LETTER DAL
    u'\u0630'   #  0xD0 -> ARABIC LETTER THAL
    u'\u0631'   #  0xD1 -> ARABIC LETTER REH
    u'\u0632'   #  0xD2 -> ARABIC LETTER ZAIN
    u'\u0633'   #  0xD3 -> ARABIC LETTER SEEN
    u'\u0634'   #  0xD4 -> ARABIC LETTER SHEEN
    u'\u0635'   #  0xD5 -> ARABIC LETTER SAD
    u'\u0636'   #  0xD6 -> ARABIC LETTER DAD
    u'\xd7'     #  0xD7 -> MULTIPLICATION SIGN
    u'\u0637'   #  0xD8 -> ARABIC LETTER TAH
    u'\u0638'   #  0xD9 -> ARABIC LETTER ZAH
    u'\u0639'   #  0xDA -> ARABIC LETTER AIN
    u'\u063a'   #  0xDB -> ARABIC LETTER GHAIN
    u'\u0640'   #  0xDC -> ARABIC TATWEEL
    u'\u0641'   #  0xDD -> ARABIC LETTER FEH
    u'\u0642'   #  0xDE -> ARABIC LETTER QAF
    u'\u0643'   #  0xDF -> ARABIC LETTER KAF
    u'\xe0'     #  0xE0 -> LATIN SMALL LETTER A WITH GRAVE
    u'\u0644'   #  0xE1 -> ARABIC LETTER LAM
    u'\xe2'     #  0xE2 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\u0645'   #  0xE3 -> ARABIC LETTER MEEM
    u'\u0646'   #  0xE4 -> ARABIC LETTER NOON
    u'\u0647'   #  0xE5 -> ARABIC LETTER HEH
    u'\u0648'   #  0xE6 -> ARABIC LETTER WAW
    u'\xe7'     #  0xE7 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xe8'     #  0xE8 -> LATIN SMALL LETTER E WITH GRAVE
    u'\xe9'     #  0xE9 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xea'     #  0xEA -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0xEB -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\u0649'   #  0xEC -> ARABIC LETTER ALEF MAKSURA
    u'\u064a'   #  0xED -> ARABIC LETTER YEH
    u'\xee'     #  0xEE -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0xEF -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\u064b'   #  0xF0 -> ARABIC FATHATAN
    u'\u064c'   #  0xF1 -> ARABIC DAMMATAN
    u'\u064d'   #  0xF2 -> ARABIC KASRATAN
    u'\u064e'   #  0xF3 -> ARABIC FATHA
    u'\xf4'     #  0xF4 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\u064f'   #  0xF5 -> ARABIC DAMMA
    u'\u0650'   #  0xF6 -> ARABIC KASRA
    u'\xf7'     #  0xF7 -> DIVISION SIGN
    u'\u0651'   #  0xF8 -> ARABIC SHADDA
    u'\xf9'     #  0xF9 -> LATIN SMALL LETTER U WITH GRAVE
    u'\u0652'   #  0xFA -> ARABIC SUKUN
    u'\xfb'     #  0xFB -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0xFC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\u200e'   #  0xFD -> LEFT-TO-RIGHT MARK
    u'\u200f'   #  0xFE -> RIGHT-TO-LEFT MARK
    u'\u06d2'   #  0xFF -> ARABIC LETTER YEH BARREE
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
cp1251.py000064400000032461150532416220006037 0ustar00""" Python Character Mapping Codec cp1251 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\u0402'   #  0x80 -> CYRILLIC CAPITAL LETTER DJE
    u'\u0403'   #  0x81 -> CYRILLIC CAPITAL LETTER GJE
    u'\u201a'   #  0x82 -> SINGLE LOW-9 QUOTATION MARK
    u'\u0453'   #  0x83 -> CYRILLIC SMALL LETTER GJE
    u'\u201e'   #  0x84 -> DOUBLE LOW-9 QUOTATION MARK
    u'\u2026'   #  0x85 -> HORIZONTAL ELLIPSIS
    u'\u2020'   #  0x86 -> DAGGER
    u'\u2021'   #  0x87 -> DOUBLE DAGGER
    u'\u20ac'   #  0x88 -> EURO SIGN
    u'\u2030'   #  0x89 -> PER MILLE SIGN
    u'\u0409'   #  0x8A -> CYRILLIC CAPITAL LETTER LJE
    u'\u2039'   #  0x8B -> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    u'\u040a'   #  0x8C -> CYRILLIC CAPITAL LETTER NJE
    u'\u040c'   #  0x8D -> CYRILLIC CAPITAL LETTER KJE
    u'\u040b'   #  0x8E -> CYRILLIC CAPITAL LETTER TSHE
    u'\u040f'   #  0x8F -> CYRILLIC CAPITAL LETTER DZHE
    u'\u0452'   #  0x90 -> CYRILLIC SMALL LETTER DJE
    u'\u2018'   #  0x91 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0x92 -> RIGHT SINGLE QUOTATION MARK
    u'\u201c'   #  0x93 -> LEFT DOUBLE QUOTATION MARK
    u'\u201d'   #  0x94 -> RIGHT DOUBLE QUOTATION MARK
    u'\u2022'   #  0x95 -> BULLET
    u'\u2013'   #  0x96 -> EN DASH
    u'\u2014'   #  0x97 -> EM DASH
    u'\ufffe'   #  0x98 -> UNDEFINED
    u'\u2122'   #  0x99 -> TRADE MARK SIGN
    u'\u0459'   #  0x9A -> CYRILLIC SMALL LETTER LJE
    u'\u203a'   #  0x9B -> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    u'\u045a'   #  0x9C -> CYRILLIC SMALL LETTER NJE
    u'\u045c'   #  0x9D -> CYRILLIC SMALL LETTER KJE
    u'\u045b'   #  0x9E -> CYRILLIC SMALL LETTER TSHE
    u'\u045f'   #  0x9F -> CYRILLIC SMALL LETTER DZHE
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\u040e'   #  0xA1 -> CYRILLIC CAPITAL LETTER SHORT U
    u'\u045e'   #  0xA2 -> CYRILLIC SMALL LETTER SHORT U
    u'\u0408'   #  0xA3 -> CYRILLIC CAPITAL LETTER JE
    u'\xa4'     #  0xA4 -> CURRENCY SIGN
    u'\u0490'   #  0xA5 -> CYRILLIC CAPITAL LETTER GHE WITH UPTURN
    u'\xa6'     #  0xA6 -> BROKEN BAR
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\u0401'   #  0xA8 -> CYRILLIC CAPITAL LETTER IO
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\u0404'   #  0xAA -> CYRILLIC CAPITAL LETTER UKRAINIAN IE
    u'\xab'     #  0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xac'     #  0xAC -> NOT SIGN
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\xae'     #  0xAE -> REGISTERED SIGN
    u'\u0407'   #  0xAF -> CYRILLIC CAPITAL LETTER YI
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\u0406'   #  0xB2 -> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
    u'\u0456'   #  0xB3 -> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
    u'\u0491'   #  0xB4 -> CYRILLIC SMALL LETTER GHE WITH UPTURN
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xb7'     #  0xB7 -> MIDDLE DOT
    u'\u0451'   #  0xB8 -> CYRILLIC SMALL LETTER IO
    u'\u2116'   #  0xB9 -> NUMERO SIGN
    u'\u0454'   #  0xBA -> CYRILLIC SMALL LETTER UKRAINIAN IE
    u'\xbb'     #  0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u0458'   #  0xBC -> CYRILLIC SMALL LETTER JE
    u'\u0405'   #  0xBD -> CYRILLIC CAPITAL LETTER DZE
    u'\u0455'   #  0xBE -> CYRILLIC SMALL LETTER DZE
    u'\u0457'   #  0xBF -> CYRILLIC SMALL LETTER YI
    u'\u0410'   #  0xC0 -> CYRILLIC CAPITAL LETTER A
    u'\u0411'   #  0xC1 -> CYRILLIC CAPITAL LETTER BE
    u'\u0412'   #  0xC2 -> CYRILLIC CAPITAL LETTER VE
    u'\u0413'   #  0xC3 -> CYRILLIC CAPITAL LETTER GHE
    u'\u0414'   #  0xC4 -> CYRILLIC CAPITAL LETTER DE
    u'\u0415'   #  0xC5 -> CYRILLIC CAPITAL LETTER IE
    u'\u0416'   #  0xC6 -> CYRILLIC CAPITAL LETTER ZHE
    u'\u0417'   #  0xC7 -> CYRILLIC CAPITAL LETTER ZE
    u'\u0418'   #  0xC8 -> CYRILLIC CAPITAL LETTER I
    u'\u0419'   #  0xC9 -> CYRILLIC CAPITAL LETTER SHORT I
    u'\u041a'   #  0xCA -> CYRILLIC CAPITAL LETTER KA
    u'\u041b'   #  0xCB -> CYRILLIC CAPITAL LETTER EL
    u'\u041c'   #  0xCC -> CYRILLIC CAPITAL LETTER EM
    u'\u041d'   #  0xCD -> CYRILLIC CAPITAL LETTER EN
    u'\u041e'   #  0xCE -> CYRILLIC CAPITAL LETTER O
    u'\u041f'   #  0xCF -> CYRILLIC CAPITAL LETTER PE
    u'\u0420'   #  0xD0 -> CYRILLIC CAPITAL LETTER ER
    u'\u0421'   #  0xD1 -> CYRILLIC CAPITAL LETTER ES
    u'\u0422'   #  0xD2 -> CYRILLIC CAPITAL LETTER TE
    u'\u0423'   #  0xD3 -> CYRILLIC CAPITAL LETTER U
    u'\u0424'   #  0xD4 -> CYRILLIC CAPITAL LETTER EF
    u'\u0425'   #  0xD5 -> CYRILLIC CAPITAL LETTER HA
    u'\u0426'   #  0xD6 -> CYRILLIC CAPITAL LETTER TSE
    u'\u0427'   #  0xD7 -> CYRILLIC CAPITAL LETTER CHE
    u'\u0428'   #  0xD8 -> CYRILLIC CAPITAL LETTER SHA
    u'\u0429'   #  0xD9 -> CYRILLIC CAPITAL LETTER SHCHA
    u'\u042a'   #  0xDA -> CYRILLIC CAPITAL LETTER HARD SIGN
    u'\u042b'   #  0xDB -> CYRILLIC CAPITAL LETTER YERU
    u'\u042c'   #  0xDC -> CYRILLIC CAPITAL LETTER SOFT SIGN
    u'\u042d'   #  0xDD -> CYRILLIC CAPITAL LETTER E
    u'\u042e'   #  0xDE -> CYRILLIC CAPITAL LETTER YU
    u'\u042f'   #  0xDF -> CYRILLIC CAPITAL LETTER YA
    u'\u0430'   #  0xE0 -> CYRILLIC SMALL LETTER A
    u'\u0431'   #  0xE1 -> CYRILLIC SMALL LETTER BE
    u'\u0432'   #  0xE2 -> CYRILLIC SMALL LETTER VE
    u'\u0433'   #  0xE3 -> CYRILLIC SMALL LETTER GHE
    u'\u0434'   #  0xE4 -> CYRILLIC SMALL LETTER DE
    u'\u0435'   #  0xE5 -> CYRILLIC SMALL LETTER IE
    u'\u0436'   #  0xE6 -> CYRILLIC SMALL LETTER ZHE
    u'\u0437'   #  0xE7 -> CYRILLIC SMALL LETTER ZE
    u'\u0438'   #  0xE8 -> CYRILLIC SMALL LETTER I
    u'\u0439'   #  0xE9 -> CYRILLIC SMALL LETTER SHORT I
    u'\u043a'   #  0xEA -> CYRILLIC SMALL LETTER KA
    u'\u043b'   #  0xEB -> CYRILLIC SMALL LETTER EL
    u'\u043c'   #  0xEC -> CYRILLIC SMALL LETTER EM
    u'\u043d'   #  0xED -> CYRILLIC SMALL LETTER EN
    u'\u043e'   #  0xEE -> CYRILLIC SMALL LETTER O
    u'\u043f'   #  0xEF -> CYRILLIC SMALL LETTER PE
    u'\u0440'   #  0xF0 -> CYRILLIC SMALL LETTER ER
    u'\u0441'   #  0xF1 -> CYRILLIC SMALL LETTER ES
    u'\u0442'   #  0xF2 -> CYRILLIC SMALL LETTER TE
    u'\u0443'   #  0xF3 -> CYRILLIC SMALL LETTER U
    u'\u0444'   #  0xF4 -> CYRILLIC SMALL LETTER EF
    u'\u0445'   #  0xF5 -> CYRILLIC SMALL LETTER HA
    u'\u0446'   #  0xF6 -> CYRILLIC SMALL LETTER TSE
    u'\u0447'   #  0xF7 -> CYRILLIC SMALL LETTER CHE
    u'\u0448'   #  0xF8 -> CYRILLIC SMALL LETTER SHA
    u'\u0449'   #  0xF9 -> CYRILLIC SMALL LETTER SHCHA
    u'\u044a'   #  0xFA -> CYRILLIC SMALL LETTER HARD SIGN
    u'\u044b'   #  0xFB -> CYRILLIC SMALL LETTER YERU
    u'\u044c'   #  0xFC -> CYRILLIC SMALL LETTER SOFT SIGN
    u'\u044d'   #  0xFD -> CYRILLIC SMALL LETTER E
    u'\u044e'   #  0xFE -> CYRILLIC SMALL LETTER YU
    u'\u044f'   #  0xFF -> CYRILLIC SMALL LETTER YA
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
kz1048.py000064400000032633150532416220006066 0ustar00""" Python Character Mapping Codec kz1048 generated from 'MAPPINGS/VENDORS/MISC/KZ1048.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self, input, errors='strict'):
        return codecs.charmap_encode(input, errors, encoding_table)

    def decode(self, input, errors='strict'):
        return codecs.charmap_decode(input, errors, decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input, self.errors, encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input, self.errors, decoding_table)[0]

class StreamWriter(Codec, codecs.StreamWriter):
    pass

class StreamReader(Codec, codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    '\x00'      #  0x00 -> NULL
    '\x01'      #  0x01 -> START OF HEADING
    '\x02'      #  0x02 -> START OF TEXT
    '\x03'      #  0x03 -> END OF TEXT
    '\x04'      #  0x04 -> END OF TRANSMISSION
    '\x05'      #  0x05 -> ENQUIRY
    '\x06'      #  0x06 -> ACKNOWLEDGE
    '\x07'      #  0x07 -> BELL
    '\x08'      #  0x08 -> BACKSPACE
    '\t'        #  0x09 -> HORIZONTAL TABULATION
    '\n'        #  0x0A -> LINE FEED
    '\x0b'      #  0x0B -> VERTICAL TABULATION
    '\x0c'      #  0x0C -> FORM FEED
    '\r'        #  0x0D -> CARRIAGE RETURN
    '\x0e'      #  0x0E -> SHIFT OUT
    '\x0f'      #  0x0F -> SHIFT IN
    '\x10'      #  0x10 -> DATA LINK ESCAPE
    '\x11'      #  0x11 -> DEVICE CONTROL ONE
    '\x12'      #  0x12 -> DEVICE CONTROL TWO
    '\x13'      #  0x13 -> DEVICE CONTROL THREE
    '\x14'      #  0x14 -> DEVICE CONTROL FOUR
    '\x15'      #  0x15 -> NEGATIVE ACKNOWLEDGE
    '\x16'      #  0x16 -> SYNCHRONOUS IDLE
    '\x17'      #  0x17 -> END OF TRANSMISSION BLOCK
    '\x18'      #  0x18 -> CANCEL
    '\x19'      #  0x19 -> END OF MEDIUM
    '\x1a'      #  0x1A -> SUBSTITUTE
    '\x1b'      #  0x1B -> ESCAPE
    '\x1c'      #  0x1C -> FILE SEPARATOR
    '\x1d'      #  0x1D -> GROUP SEPARATOR
    '\x1e'      #  0x1E -> RECORD SEPARATOR
    '\x1f'      #  0x1F -> UNIT SEPARATOR
    ' '         #  0x20 -> SPACE
    '!'         #  0x21 -> EXCLAMATION MARK
    '"'         #  0x22 -> QUOTATION MARK
    '#'         #  0x23 -> NUMBER SIGN
    '$'         #  0x24 -> DOLLAR SIGN
    '%'         #  0x25 -> PERCENT SIGN
    '&'         #  0x26 -> AMPERSAND
    "'"         #  0x27 -> APOSTROPHE
    '('         #  0x28 -> LEFT PARENTHESIS
    ')'         #  0x29 -> RIGHT PARENTHESIS
    '*'         #  0x2A -> ASTERISK
    '+'         #  0x2B -> PLUS SIGN
    ','         #  0x2C -> COMMA
    '-'         #  0x2D -> HYPHEN-MINUS
    '.'         #  0x2E -> FULL STOP
    '/'         #  0x2F -> SOLIDUS
    '0'         #  0x30 -> DIGIT ZERO
    '1'         #  0x31 -> DIGIT ONE
    '2'         #  0x32 -> DIGIT TWO
    '3'         #  0x33 -> DIGIT THREE
    '4'         #  0x34 -> DIGIT FOUR
    '5'         #  0x35 -> DIGIT FIVE
    '6'         #  0x36 -> DIGIT SIX
    '7'         #  0x37 -> DIGIT SEVEN
    '8'         #  0x38 -> DIGIT EIGHT
    '9'         #  0x39 -> DIGIT NINE
    ':'         #  0x3A -> COLON
    ';'         #  0x3B -> SEMICOLON
    '<'         #  0x3C -> LESS-THAN SIGN
    '='         #  0x3D -> EQUALS SIGN
    '>'         #  0x3E -> GREATER-THAN SIGN
    '?'         #  0x3F -> QUESTION MARK
    '@'         #  0x40 -> COMMERCIAL AT
    'A'         #  0x41 -> LATIN CAPITAL LETTER A
    'B'         #  0x42 -> LATIN CAPITAL LETTER B
    'C'         #  0x43 -> LATIN CAPITAL LETTER C
    'D'         #  0x44 -> LATIN CAPITAL LETTER D
    'E'         #  0x45 -> LATIN CAPITAL LETTER E
    'F'         #  0x46 -> LATIN CAPITAL LETTER F
    'G'         #  0x47 -> LATIN CAPITAL LETTER G
    'H'         #  0x48 -> LATIN CAPITAL LETTER H
    'I'         #  0x49 -> LATIN CAPITAL LETTER I
    'J'         #  0x4A -> LATIN CAPITAL LETTER J
    'K'         #  0x4B -> LATIN CAPITAL LETTER K
    'L'         #  0x4C -> LATIN CAPITAL LETTER L
    'M'         #  0x4D -> LATIN CAPITAL LETTER M
    'N'         #  0x4E -> LATIN CAPITAL LETTER N
    'O'         #  0x4F -> LATIN CAPITAL LETTER O
    'P'         #  0x50 -> LATIN CAPITAL LETTER P
    'Q'         #  0x51 -> LATIN CAPITAL LETTER Q
    'R'         #  0x52 -> LATIN CAPITAL LETTER R
    'S'         #  0x53 -> LATIN CAPITAL LETTER S
    'T'         #  0x54 -> LATIN CAPITAL LETTER T
    'U'         #  0x55 -> LATIN CAPITAL LETTER U
    'V'         #  0x56 -> LATIN CAPITAL LETTER V
    'W'         #  0x57 -> LATIN CAPITAL LETTER W
    'X'         #  0x58 -> LATIN CAPITAL LETTER X
    'Y'         #  0x59 -> LATIN CAPITAL LETTER Y
    'Z'         #  0x5A -> LATIN CAPITAL LETTER Z
    '['         #  0x5B -> LEFT SQUARE BRACKET
    '\\'        #  0x5C -> REVERSE SOLIDUS
    ']'         #  0x5D -> RIGHT SQUARE BRACKET
    '^'         #  0x5E -> CIRCUMFLEX ACCENT
    '_'         #  0x5F -> LOW LINE
    '`'         #  0x60 -> GRAVE ACCENT
    'a'         #  0x61 -> LATIN SMALL LETTER A
    'b'         #  0x62 -> LATIN SMALL LETTER B
    'c'         #  0x63 -> LATIN SMALL LETTER C
    'd'         #  0x64 -> LATIN SMALL LETTER D
    'e'         #  0x65 -> LATIN SMALL LETTER E
    'f'         #  0x66 -> LATIN SMALL LETTER F
    'g'         #  0x67 -> LATIN SMALL LETTER G
    'h'         #  0x68 -> LATIN SMALL LETTER H
    'i'         #  0x69 -> LATIN SMALL LETTER I
    'j'         #  0x6A -> LATIN SMALL LETTER J
    'k'         #  0x6B -> LATIN SMALL LETTER K
    'l'         #  0x6C -> LATIN SMALL LETTER L
    'm'         #  0x6D -> LATIN SMALL LETTER M
    'n'         #  0x6E -> LATIN SMALL LETTER N
    'o'         #  0x6F -> LATIN SMALL LETTER O
    'p'         #  0x70 -> LATIN SMALL LETTER P
    'q'         #  0x71 -> LATIN SMALL LETTER Q
    'r'         #  0x72 -> LATIN SMALL LETTER R
    's'         #  0x73 -> LATIN SMALL LETTER S
    't'         #  0x74 -> LATIN SMALL LETTER T
    'u'         #  0x75 -> LATIN SMALL LETTER U
    'v'         #  0x76 -> LATIN SMALL LETTER V
    'w'         #  0x77 -> LATIN SMALL LETTER W
    'x'         #  0x78 -> LATIN SMALL LETTER X
    'y'         #  0x79 -> LATIN SMALL LETTER Y
    'z'         #  0x7A -> LATIN SMALL LETTER Z
    '{'         #  0x7B -> LEFT CURLY BRACKET
    '|'         #  0x7C -> VERTICAL LINE
    '}'         #  0x7D -> RIGHT CURLY BRACKET
    '~'         #  0x7E -> TILDE
    '\x7f'      #  0x7F -> DELETE
    '\u0402'    #  0x80 -> CYRILLIC CAPITAL LETTER DJE
    '\u0403'    #  0x81 -> CYRILLIC CAPITAL LETTER GJE
    '\u201a'    #  0x82 -> SINGLE LOW-9 QUOTATION MARK
    '\u0453'    #  0x83 -> CYRILLIC SMALL LETTER GJE
    '\u201e'    #  0x84 -> DOUBLE LOW-9 QUOTATION MARK
    '\u2026'    #  0x85 -> HORIZONTAL ELLIPSIS
    '\u2020'    #  0x86 -> DAGGER
    '\u2021'    #  0x87 -> DOUBLE DAGGER
    '\u20ac'    #  0x88 -> EURO SIGN
    '\u2030'    #  0x89 -> PER MILLE SIGN
    '\u0409'    #  0x8A -> CYRILLIC CAPITAL LETTER LJE
    '\u2039'    #  0x8B -> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    '\u040a'    #  0x8C -> CYRILLIC CAPITAL LETTER NJE
    '\u049a'    #  0x8D -> CYRILLIC CAPITAL LETTER KA WITH DESCENDER
    '\u04ba'    #  0x8E -> CYRILLIC CAPITAL LETTER SHHA
    '\u040f'    #  0x8F -> CYRILLIC CAPITAL LETTER DZHE
    '\u0452'    #  0x90 -> CYRILLIC SMALL LETTER DJE
    '\u2018'    #  0x91 -> LEFT SINGLE QUOTATION MARK
    '\u2019'    #  0x92 -> RIGHT SINGLE QUOTATION MARK
    '\u201c'    #  0x93 -> LEFT DOUBLE QUOTATION MARK
    '\u201d'    #  0x94 -> RIGHT DOUBLE QUOTATION MARK
    '\u2022'    #  0x95 -> BULLET
    '\u2013'    #  0x96 -> EN DASH
    '\u2014'    #  0x97 -> EM DASH
    '\ufffe'    #  0x98 -> UNDEFINED
    '\u2122'    #  0x99 -> TRADE MARK SIGN
    '\u0459'    #  0x9A -> CYRILLIC SMALL LETTER LJE
    '\u203a'    #  0x9B -> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    '\u045a'    #  0x9C -> CYRILLIC SMALL LETTER NJE
    '\u049b'    #  0x9D -> CYRILLIC SMALL LETTER KA WITH DESCENDER
    '\u04bb'    #  0x9E -> CYRILLIC SMALL LETTER SHHA
    '\u045f'    #  0x9F -> CYRILLIC SMALL LETTER DZHE
    '\xa0'      #  0xA0 -> NO-BREAK SPACE
    '\u04b0'    #  0xA1 -> CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
    '\u04b1'    #  0xA2 -> CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
    '\u04d8'    #  0xA3 -> CYRILLIC CAPITAL LETTER SCHWA
    '\xa4'      #  0xA4 -> CURRENCY SIGN
    '\u04e8'    #  0xA5 -> CYRILLIC CAPITAL LETTER BARRED O
    '\xa6'      #  0xA6 -> BROKEN BAR
    '\xa7'      #  0xA7 -> SECTION SIGN
    '\u0401'    #  0xA8 -> CYRILLIC CAPITAL LETTER IO
    '\xa9'      #  0xA9 -> COPYRIGHT SIGN
    '\u0492'    #  0xAA -> CYRILLIC CAPITAL LETTER GHE WITH STROKE
    '\xab'      #  0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    '\xac'      #  0xAC -> NOT SIGN
    '\xad'      #  0xAD -> SOFT HYPHEN
    '\xae'      #  0xAE -> REGISTERED SIGN
    '\u04ae'    #  0xAF -> CYRILLIC CAPITAL LETTER STRAIGHT U
    '\xb0'      #  0xB0 -> DEGREE SIGN
    '\xb1'      #  0xB1 -> PLUS-MINUS SIGN
    '\u0406'    #  0xB2 -> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
    '\u0456'    #  0xB3 -> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
    '\u04e9'    #  0xB4 -> CYRILLIC SMALL LETTER BARRED O
    '\xb5'      #  0xB5 -> MICRO SIGN
    '\xb6'      #  0xB6 -> PILCROW SIGN
    '\xb7'      #  0xB7 -> MIDDLE DOT
    '\u0451'    #  0xB8 -> CYRILLIC SMALL LETTER IO
    '\u2116'    #  0xB9 -> NUMERO SIGN
    '\u0493'    #  0xBA -> CYRILLIC SMALL LETTER GHE WITH STROKE
    '\xbb'      #  0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    '\u04d9'    #  0xBC -> CYRILLIC SMALL LETTER SCHWA
    '\u04a2'    #  0xBD -> CYRILLIC CAPITAL LETTER EN WITH DESCENDER
    '\u04a3'    #  0xBE -> CYRILLIC SMALL LETTER EN WITH DESCENDER
    '\u04af'    #  0xBF -> CYRILLIC SMALL LETTER STRAIGHT U
    '\u0410'    #  0xC0 -> CYRILLIC CAPITAL LETTER A
    '\u0411'    #  0xC1 -> CYRILLIC CAPITAL LETTER BE
    '\u0412'    #  0xC2 -> CYRILLIC CAPITAL LETTER VE
    '\u0413'    #  0xC3 -> CYRILLIC CAPITAL LETTER GHE
    '\u0414'    #  0xC4 -> CYRILLIC CAPITAL LETTER DE
    '\u0415'    #  0xC5 -> CYRILLIC CAPITAL LETTER IE
    '\u0416'    #  0xC6 -> CYRILLIC CAPITAL LETTER ZHE
    '\u0417'    #  0xC7 -> CYRILLIC CAPITAL LETTER ZE
    '\u0418'    #  0xC8 -> CYRILLIC CAPITAL LETTER I
    '\u0419'    #  0xC9 -> CYRILLIC CAPITAL LETTER SHORT I
    '\u041a'    #  0xCA -> CYRILLIC CAPITAL LETTER KA
    '\u041b'    #  0xCB -> CYRILLIC CAPITAL LETTER EL
    '\u041c'    #  0xCC -> CYRILLIC CAPITAL LETTER EM
    '\u041d'    #  0xCD -> CYRILLIC CAPITAL LETTER EN
    '\u041e'    #  0xCE -> CYRILLIC CAPITAL LETTER O
    '\u041f'    #  0xCF -> CYRILLIC CAPITAL LETTER PE
    '\u0420'    #  0xD0 -> CYRILLIC CAPITAL LETTER ER
    '\u0421'    #  0xD1 -> CYRILLIC CAPITAL LETTER ES
    '\u0422'    #  0xD2 -> CYRILLIC CAPITAL LETTER TE
    '\u0423'    #  0xD3 -> CYRILLIC CAPITAL LETTER U
    '\u0424'    #  0xD4 -> CYRILLIC CAPITAL LETTER EF
    '\u0425'    #  0xD5 -> CYRILLIC CAPITAL LETTER HA
    '\u0426'    #  0xD6 -> CYRILLIC CAPITAL LETTER TSE
    '\u0427'    #  0xD7 -> CYRILLIC CAPITAL LETTER CHE
    '\u0428'    #  0xD8 -> CYRILLIC CAPITAL LETTER SHA
    '\u0429'    #  0xD9 -> CYRILLIC CAPITAL LETTER SHCHA
    '\u042a'    #  0xDA -> CYRILLIC CAPITAL LETTER HARD SIGN
    '\u042b'    #  0xDB -> CYRILLIC CAPITAL LETTER YERU
    '\u042c'    #  0xDC -> CYRILLIC CAPITAL LETTER SOFT SIGN
    '\u042d'    #  0xDD -> CYRILLIC CAPITAL LETTER E
    '\u042e'    #  0xDE -> CYRILLIC CAPITAL LETTER YU
    '\u042f'    #  0xDF -> CYRILLIC CAPITAL LETTER YA
    '\u0430'    #  0xE0 -> CYRILLIC SMALL LETTER A
    '\u0431'    #  0xE1 -> CYRILLIC SMALL LETTER BE
    '\u0432'    #  0xE2 -> CYRILLIC SMALL LETTER VE
    '\u0433'    #  0xE3 -> CYRILLIC SMALL LETTER GHE
    '\u0434'    #  0xE4 -> CYRILLIC SMALL LETTER DE
    '\u0435'    #  0xE5 -> CYRILLIC SMALL LETTER IE
    '\u0436'    #  0xE6 -> CYRILLIC SMALL LETTER ZHE
    '\u0437'    #  0xE7 -> CYRILLIC SMALL LETTER ZE
    '\u0438'    #  0xE8 -> CYRILLIC SMALL LETTER I
    '\u0439'    #  0xE9 -> CYRILLIC SMALL LETTER SHORT I
    '\u043a'    #  0xEA -> CYRILLIC SMALL LETTER KA
    '\u043b'    #  0xEB -> CYRILLIC SMALL LETTER EL
    '\u043c'    #  0xEC -> CYRILLIC SMALL LETTER EM
    '\u043d'    #  0xED -> CYRILLIC SMALL LETTER EN
    '\u043e'    #  0xEE -> CYRILLIC SMALL LETTER O
    '\u043f'    #  0xEF -> CYRILLIC SMALL LETTER PE
    '\u0440'    #  0xF0 -> CYRILLIC SMALL LETTER ER
    '\u0441'    #  0xF1 -> CYRILLIC SMALL LETTER ES
    '\u0442'    #  0xF2 -> CYRILLIC SMALL LETTER TE
    '\u0443'    #  0xF3 -> CYRILLIC SMALL LETTER U
    '\u0444'    #  0xF4 -> CYRILLIC SMALL LETTER EF
    '\u0445'    #  0xF5 -> CYRILLIC SMALL LETTER HA
    '\u0446'    #  0xF6 -> CYRILLIC SMALL LETTER TSE
    '\u0447'    #  0xF7 -> CYRILLIC SMALL LETTER CHE
    '\u0448'    #  0xF8 -> CYRILLIC SMALL LETTER SHA
    '\u0449'    #  0xF9 -> CYRILLIC SMALL LETTER SHCHA
    '\u044a'    #  0xFA -> CYRILLIC SMALL LETTER HARD SIGN
    '\u044b'    #  0xFB -> CYRILLIC SMALL LETTER YERU
    '\u044c'    #  0xFC -> CYRILLIC SMALL LETTER SOFT SIGN
    '\u044d'    #  0xFD -> CYRILLIC SMALL LETTER E
    '\u044e'    #  0xFE -> CYRILLIC SMALL LETTER YU
    '\u044f'    #  0xFF -> CYRILLIC SMALL LETTER YA
)

### Encoding table
encoding_table = codecs.charmap_build(decoding_table)
cp861.py000064400000104111150532416220005755 0ustar00""" Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP861.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0080: 0x00c7,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x0081: 0x00fc,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x0082: 0x00e9,     #  LATIN SMALL LETTER E WITH ACUTE
    0x0083: 0x00e2,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x0084: 0x00e4,     #  LATIN SMALL LETTER A WITH DIAERESIS
    0x0085: 0x00e0,     #  LATIN SMALL LETTER A WITH GRAVE
    0x0086: 0x00e5,     #  LATIN SMALL LETTER A WITH RING ABOVE
    0x0087: 0x00e7,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x0088: 0x00ea,     #  LATIN SMALL LETTER E WITH CIRCUMFLEX
    0x0089: 0x00eb,     #  LATIN SMALL LETTER E WITH DIAERESIS
    0x008a: 0x00e8,     #  LATIN SMALL LETTER E WITH GRAVE
    0x008b: 0x00d0,     #  LATIN CAPITAL LETTER ETH
    0x008c: 0x00f0,     #  LATIN SMALL LETTER ETH
    0x008d: 0x00de,     #  LATIN CAPITAL LETTER THORN
    0x008e: 0x00c4,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x008f: 0x00c5,     #  LATIN CAPITAL LETTER A WITH RING ABOVE
    0x0090: 0x00c9,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x0091: 0x00e6,     #  LATIN SMALL LIGATURE AE
    0x0092: 0x00c6,     #  LATIN CAPITAL LIGATURE AE
    0x0093: 0x00f4,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x0094: 0x00f6,     #  LATIN SMALL LETTER O WITH DIAERESIS
    0x0095: 0x00fe,     #  LATIN SMALL LETTER THORN
    0x0096: 0x00fb,     #  LATIN SMALL LETTER U WITH CIRCUMFLEX
    0x0097: 0x00dd,     #  LATIN CAPITAL LETTER Y WITH ACUTE
    0x0098: 0x00fd,     #  LATIN SMALL LETTER Y WITH ACUTE
    0x0099: 0x00d6,     #  LATIN CAPITAL LETTER O WITH DIAERESIS
    0x009a: 0x00dc,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x009b: 0x00f8,     #  LATIN SMALL LETTER O WITH STROKE
    0x009c: 0x00a3,     #  POUND SIGN
    0x009d: 0x00d8,     #  LATIN CAPITAL LETTER O WITH STROKE
    0x009e: 0x20a7,     #  PESETA SIGN
    0x009f: 0x0192,     #  LATIN SMALL LETTER F WITH HOOK
    0x00a0: 0x00e1,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00a1: 0x00ed,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00a2: 0x00f3,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00a3: 0x00fa,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00a4: 0x00c1,     #  LATIN CAPITAL LETTER A WITH ACUTE
    0x00a5: 0x00cd,     #  LATIN CAPITAL LETTER I WITH ACUTE
    0x00a6: 0x00d3,     #  LATIN CAPITAL LETTER O WITH ACUTE
    0x00a7: 0x00da,     #  LATIN CAPITAL LETTER U WITH ACUTE
    0x00a8: 0x00bf,     #  INVERTED QUESTION MARK
    0x00a9: 0x2310,     #  REVERSED NOT SIGN
    0x00aa: 0x00ac,     #  NOT SIGN
    0x00ab: 0x00bd,     #  VULGAR FRACTION ONE HALF
    0x00ac: 0x00bc,     #  VULGAR FRACTION ONE QUARTER
    0x00ad: 0x00a1,     #  INVERTED EXCLAMATION MARK
    0x00ae: 0x00ab,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00af: 0x00bb,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00b0: 0x2591,     #  LIGHT SHADE
    0x00b1: 0x2592,     #  MEDIUM SHADE
    0x00b2: 0x2593,     #  DARK SHADE
    0x00b3: 0x2502,     #  BOX DRAWINGS LIGHT VERTICAL
    0x00b4: 0x2524,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x00b5: 0x2561,     #  BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    0x00b6: 0x2562,     #  BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    0x00b7: 0x2556,     #  BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    0x00b8: 0x2555,     #  BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    0x00b9: 0x2563,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x00ba: 0x2551,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x00bb: 0x2557,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x00bc: 0x255d,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x00bd: 0x255c,     #  BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    0x00be: 0x255b,     #  BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    0x00bf: 0x2510,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x00c0: 0x2514,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x00c1: 0x2534,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x00c2: 0x252c,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x00c3: 0x251c,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x00c4: 0x2500,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x00c5: 0x253c,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x00c6: 0x255e,     #  BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    0x00c7: 0x255f,     #  BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    0x00c8: 0x255a,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x00c9: 0x2554,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x00ca: 0x2569,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x00cb: 0x2566,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x00cc: 0x2560,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x00cd: 0x2550,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x00ce: 0x256c,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x00cf: 0x2567,     #  BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    0x00d0: 0x2568,     #  BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    0x00d1: 0x2564,     #  BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    0x00d2: 0x2565,     #  BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    0x00d3: 0x2559,     #  BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    0x00d4: 0x2558,     #  BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    0x00d5: 0x2552,     #  BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    0x00d6: 0x2553,     #  BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    0x00d7: 0x256b,     #  BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    0x00d8: 0x256a,     #  BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    0x00d9: 0x2518,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x00da: 0x250c,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x00db: 0x2588,     #  FULL BLOCK
    0x00dc: 0x2584,     #  LOWER HALF BLOCK
    0x00dd: 0x258c,     #  LEFT HALF BLOCK
    0x00de: 0x2590,     #  RIGHT HALF BLOCK
    0x00df: 0x2580,     #  UPPER HALF BLOCK
    0x00e0: 0x03b1,     #  GREEK SMALL LETTER ALPHA
    0x00e1: 0x00df,     #  LATIN SMALL LETTER SHARP S
    0x00e2: 0x0393,     #  GREEK CAPITAL LETTER GAMMA
    0x00e3: 0x03c0,     #  GREEK SMALL LETTER PI
    0x00e4: 0x03a3,     #  GREEK CAPITAL LETTER SIGMA
    0x00e5: 0x03c3,     #  GREEK SMALL LETTER SIGMA
    0x00e6: 0x00b5,     #  MICRO SIGN
    0x00e7: 0x03c4,     #  GREEK SMALL LETTER TAU
    0x00e8: 0x03a6,     #  GREEK CAPITAL LETTER PHI
    0x00e9: 0x0398,     #  GREEK CAPITAL LETTER THETA
    0x00ea: 0x03a9,     #  GREEK CAPITAL LETTER OMEGA
    0x00eb: 0x03b4,     #  GREEK SMALL LETTER DELTA
    0x00ec: 0x221e,     #  INFINITY
    0x00ed: 0x03c6,     #  GREEK SMALL LETTER PHI
    0x00ee: 0x03b5,     #  GREEK SMALL LETTER EPSILON
    0x00ef: 0x2229,     #  INTERSECTION
    0x00f0: 0x2261,     #  IDENTICAL TO
    0x00f1: 0x00b1,     #  PLUS-MINUS SIGN
    0x00f2: 0x2265,     #  GREATER-THAN OR EQUAL TO
    0x00f3: 0x2264,     #  LESS-THAN OR EQUAL TO
    0x00f4: 0x2320,     #  TOP HALF INTEGRAL
    0x00f5: 0x2321,     #  BOTTOM HALF INTEGRAL
    0x00f6: 0x00f7,     #  DIVISION SIGN
    0x00f7: 0x2248,     #  ALMOST EQUAL TO
    0x00f8: 0x00b0,     #  DEGREE SIGN
    0x00f9: 0x2219,     #  BULLET OPERATOR
    0x00fa: 0x00b7,     #  MIDDLE DOT
    0x00fb: 0x221a,     #  SQUARE ROOT
    0x00fc: 0x207f,     #  SUPERSCRIPT LATIN SMALL LETTER N
    0x00fd: 0x00b2,     #  SUPERSCRIPT TWO
    0x00fe: 0x25a0,     #  BLACK SQUARE
    0x00ff: 0x00a0,     #  NO-BREAK SPACE
})

### Decoding Table

decoding_table = (
    u'\x00'     #  0x0000 -> NULL
    u'\x01'     #  0x0001 -> START OF HEADING
    u'\x02'     #  0x0002 -> START OF TEXT
    u'\x03'     #  0x0003 -> END OF TEXT
    u'\x04'     #  0x0004 -> END OF TRANSMISSION
    u'\x05'     #  0x0005 -> ENQUIRY
    u'\x06'     #  0x0006 -> ACKNOWLEDGE
    u'\x07'     #  0x0007 -> BELL
    u'\x08'     #  0x0008 -> BACKSPACE
    u'\t'       #  0x0009 -> HORIZONTAL TABULATION
    u'\n'       #  0x000a -> LINE FEED
    u'\x0b'     #  0x000b -> VERTICAL TABULATION
    u'\x0c'     #  0x000c -> FORM FEED
    u'\r'       #  0x000d -> CARRIAGE RETURN
    u'\x0e'     #  0x000e -> SHIFT OUT
    u'\x0f'     #  0x000f -> SHIFT IN
    u'\x10'     #  0x0010 -> DATA LINK ESCAPE
    u'\x11'     #  0x0011 -> DEVICE CONTROL ONE
    u'\x12'     #  0x0012 -> DEVICE CONTROL TWO
    u'\x13'     #  0x0013 -> DEVICE CONTROL THREE
    u'\x14'     #  0x0014 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x0015 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x0016 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x0017 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x0018 -> CANCEL
    u'\x19'     #  0x0019 -> END OF MEDIUM
    u'\x1a'     #  0x001a -> SUBSTITUTE
    u'\x1b'     #  0x001b -> ESCAPE
    u'\x1c'     #  0x001c -> FILE SEPARATOR
    u'\x1d'     #  0x001d -> GROUP SEPARATOR
    u'\x1e'     #  0x001e -> RECORD SEPARATOR
    u'\x1f'     #  0x001f -> UNIT SEPARATOR
    u' '        #  0x0020 -> SPACE
    u'!'        #  0x0021 -> EXCLAMATION MARK
    u'"'        #  0x0022 -> QUOTATION MARK
    u'#'        #  0x0023 -> NUMBER SIGN
    u'$'        #  0x0024 -> DOLLAR SIGN
    u'%'        #  0x0025 -> PERCENT SIGN
    u'&'        #  0x0026 -> AMPERSAND
    u"'"        #  0x0027 -> APOSTROPHE
    u'('        #  0x0028 -> LEFT PARENTHESIS
    u')'        #  0x0029 -> RIGHT PARENTHESIS
    u'*'        #  0x002a -> ASTERISK
    u'+'        #  0x002b -> PLUS SIGN
    u','        #  0x002c -> COMMA
    u'-'        #  0x002d -> HYPHEN-MINUS
    u'.'        #  0x002e -> FULL STOP
    u'/'        #  0x002f -> SOLIDUS
    u'0'        #  0x0030 -> DIGIT ZERO
    u'1'        #  0x0031 -> DIGIT ONE
    u'2'        #  0x0032 -> DIGIT TWO
    u'3'        #  0x0033 -> DIGIT THREE
    u'4'        #  0x0034 -> DIGIT FOUR
    u'5'        #  0x0035 -> DIGIT FIVE
    u'6'        #  0x0036 -> DIGIT SIX
    u'7'        #  0x0037 -> DIGIT SEVEN
    u'8'        #  0x0038 -> DIGIT EIGHT
    u'9'        #  0x0039 -> DIGIT NINE
    u':'        #  0x003a -> COLON
    u';'        #  0x003b -> SEMICOLON
    u'<'        #  0x003c -> LESS-THAN SIGN
    u'='        #  0x003d -> EQUALS SIGN
    u'>'        #  0x003e -> GREATER-THAN SIGN
    u'?'        #  0x003f -> QUESTION MARK
    u'@'        #  0x0040 -> COMMERCIAL AT
    u'A'        #  0x0041 -> LATIN CAPITAL LETTER A
    u'B'        #  0x0042 -> LATIN CAPITAL LETTER B
    u'C'        #  0x0043 -> LATIN CAPITAL LETTER C
    u'D'        #  0x0044 -> LATIN CAPITAL LETTER D
    u'E'        #  0x0045 -> LATIN CAPITAL LETTER E
    u'F'        #  0x0046 -> LATIN CAPITAL LETTER F
    u'G'        #  0x0047 -> LATIN CAPITAL LETTER G
    u'H'        #  0x0048 -> LATIN CAPITAL LETTER H
    u'I'        #  0x0049 -> LATIN CAPITAL LETTER I
    u'J'        #  0x004a -> LATIN CAPITAL LETTER J
    u'K'        #  0x004b -> LATIN CAPITAL LETTER K
    u'L'        #  0x004c -> LATIN CAPITAL LETTER L
    u'M'        #  0x004d -> LATIN CAPITAL LETTER M
    u'N'        #  0x004e -> LATIN CAPITAL LETTER N
    u'O'        #  0x004f -> LATIN CAPITAL LETTER O
    u'P'        #  0x0050 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x0051 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x0052 -> LATIN CAPITAL LETTER R
    u'S'        #  0x0053 -> LATIN CAPITAL LETTER S
    u'T'        #  0x0054 -> LATIN CAPITAL LETTER T
    u'U'        #  0x0055 -> LATIN CAPITAL LETTER U
    u'V'        #  0x0056 -> LATIN CAPITAL LETTER V
    u'W'        #  0x0057 -> LATIN CAPITAL LETTER W
    u'X'        #  0x0058 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x0059 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x005a -> LATIN CAPITAL LETTER Z
    u'['        #  0x005b -> LEFT SQUARE BRACKET
    u'\\'       #  0x005c -> REVERSE SOLIDUS
    u']'        #  0x005d -> RIGHT SQUARE BRACKET
    u'^'        #  0x005e -> CIRCUMFLEX ACCENT
    u'_'        #  0x005f -> LOW LINE
    u'`'        #  0x0060 -> GRAVE ACCENT
    u'a'        #  0x0061 -> LATIN SMALL LETTER A
    u'b'        #  0x0062 -> LATIN SMALL LETTER B
    u'c'        #  0x0063 -> LATIN SMALL LETTER C
    u'd'        #  0x0064 -> LATIN SMALL LETTER D
    u'e'        #  0x0065 -> LATIN SMALL LETTER E
    u'f'        #  0x0066 -> LATIN SMALL LETTER F
    u'g'        #  0x0067 -> LATIN SMALL LETTER G
    u'h'        #  0x0068 -> LATIN SMALL LETTER H
    u'i'        #  0x0069 -> LATIN SMALL LETTER I
    u'j'        #  0x006a -> LATIN SMALL LETTER J
    u'k'        #  0x006b -> LATIN SMALL LETTER K
    u'l'        #  0x006c -> LATIN SMALL LETTER L
    u'm'        #  0x006d -> LATIN SMALL LETTER M
    u'n'        #  0x006e -> LATIN SMALL LETTER N
    u'o'        #  0x006f -> LATIN SMALL LETTER O
    u'p'        #  0x0070 -> LATIN SMALL LETTER P
    u'q'        #  0x0071 -> LATIN SMALL LETTER Q
    u'r'        #  0x0072 -> LATIN SMALL LETTER R
    u's'        #  0x0073 -> LATIN SMALL LETTER S
    u't'        #  0x0074 -> LATIN SMALL LETTER T
    u'u'        #  0x0075 -> LATIN SMALL LETTER U
    u'v'        #  0x0076 -> LATIN SMALL LETTER V
    u'w'        #  0x0077 -> LATIN SMALL LETTER W
    u'x'        #  0x0078 -> LATIN SMALL LETTER X
    u'y'        #  0x0079 -> LATIN SMALL LETTER Y
    u'z'        #  0x007a -> LATIN SMALL LETTER Z
    u'{'        #  0x007b -> LEFT CURLY BRACKET
    u'|'        #  0x007c -> VERTICAL LINE
    u'}'        #  0x007d -> RIGHT CURLY BRACKET
    u'~'        #  0x007e -> TILDE
    u'\x7f'     #  0x007f -> DELETE
    u'\xc7'     #  0x0080 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xfc'     #  0x0081 -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xe9'     #  0x0082 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xe2'     #  0x0083 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x0084 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe0'     #  0x0085 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe5'     #  0x0086 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe7'     #  0x0087 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xea'     #  0x0088 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x0089 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xe8'     #  0x008a -> LATIN SMALL LETTER E WITH GRAVE
    u'\xd0'     #  0x008b -> LATIN CAPITAL LETTER ETH
    u'\xf0'     #  0x008c -> LATIN SMALL LETTER ETH
    u'\xde'     #  0x008d -> LATIN CAPITAL LETTER THORN
    u'\xc4'     #  0x008e -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0x008f -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc9'     #  0x0090 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xe6'     #  0x0091 -> LATIN SMALL LIGATURE AE
    u'\xc6'     #  0x0092 -> LATIN CAPITAL LIGATURE AE
    u'\xf4'     #  0x0093 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0x0094 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xfe'     #  0x0095 -> LATIN SMALL LETTER THORN
    u'\xfb'     #  0x0096 -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xdd'     #  0x0097 -> LATIN CAPITAL LETTER Y WITH ACUTE
    u'\xfd'     #  0x0098 -> LATIN SMALL LETTER Y WITH ACUTE
    u'\xd6'     #  0x0099 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xdc'     #  0x009a -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xf8'     #  0x009b -> LATIN SMALL LETTER O WITH STROKE
    u'\xa3'     #  0x009c -> POUND SIGN
    u'\xd8'     #  0x009d -> LATIN CAPITAL LETTER O WITH STROKE
    u'\u20a7'   #  0x009e -> PESETA SIGN
    u'\u0192'   #  0x009f -> LATIN SMALL LETTER F WITH HOOK
    u'\xe1'     #  0x00a0 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xed'     #  0x00a1 -> LATIN SMALL LETTER I WITH ACUTE
    u'\xf3'     #  0x00a2 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xfa'     #  0x00a3 -> LATIN SMALL LETTER U WITH ACUTE
    u'\xc1'     #  0x00a4 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xcd'     #  0x00a5 -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xd3'     #  0x00a6 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xda'     #  0x00a7 -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xbf'     #  0x00a8 -> INVERTED QUESTION MARK
    u'\u2310'   #  0x00a9 -> REVERSED NOT SIGN
    u'\xac'     #  0x00aa -> NOT SIGN
    u'\xbd'     #  0x00ab -> VULGAR FRACTION ONE HALF
    u'\xbc'     #  0x00ac -> VULGAR FRACTION ONE QUARTER
    u'\xa1'     #  0x00ad -> INVERTED EXCLAMATION MARK
    u'\xab'     #  0x00ae -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0x00af -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2591'   #  0x00b0 -> LIGHT SHADE
    u'\u2592'   #  0x00b1 -> MEDIUM SHADE
    u'\u2593'   #  0x00b2 -> DARK SHADE
    u'\u2502'   #  0x00b3 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u2524'   #  0x00b4 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\u2561'   #  0x00b5 -> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    u'\u2562'   #  0x00b6 -> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    u'\u2556'   #  0x00b7 -> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    u'\u2555'   #  0x00b8 -> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    u'\u2563'   #  0x00b9 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u2551'   #  0x00ba -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2557'   #  0x00bb -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u255d'   #  0x00bc -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\u255c'   #  0x00bd -> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    u'\u255b'   #  0x00be -> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    u'\u2510'   #  0x00bf -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0x00c0 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2534'   #  0x00c1 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u252c'   #  0x00c2 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u251c'   #  0x00c3 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2500'   #  0x00c4 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u253c'   #  0x00c5 -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\u255e'   #  0x00c6 -> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    u'\u255f'   #  0x00c7 -> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    u'\u255a'   #  0x00c8 -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u2554'   #  0x00c9 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u2569'   #  0x00ca -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u2566'   #  0x00cb -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2560'   #  0x00cc -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2550'   #  0x00cd -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u256c'   #  0x00ce -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\u2567'   #  0x00cf -> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    u'\u2568'   #  0x00d0 -> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    u'\u2564'   #  0x00d1 -> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    u'\u2565'   #  0x00d2 -> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    u'\u2559'   #  0x00d3 -> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    u'\u2558'   #  0x00d4 -> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    u'\u2552'   #  0x00d5 -> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    u'\u2553'   #  0x00d6 -> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    u'\u256b'   #  0x00d7 -> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    u'\u256a'   #  0x00d8 -> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    u'\u2518'   #  0x00d9 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u250c'   #  0x00da -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2588'   #  0x00db -> FULL BLOCK
    u'\u2584'   #  0x00dc -> LOWER HALF BLOCK
    u'\u258c'   #  0x00dd -> LEFT HALF BLOCK
    u'\u2590'   #  0x00de -> RIGHT HALF BLOCK
    u'\u2580'   #  0x00df -> UPPER HALF BLOCK
    u'\u03b1'   #  0x00e0 -> GREEK SMALL LETTER ALPHA
    u'\xdf'     #  0x00e1 -> LATIN SMALL LETTER SHARP S
    u'\u0393'   #  0x00e2 -> GREEK CAPITAL LETTER GAMMA
    u'\u03c0'   #  0x00e3 -> GREEK SMALL LETTER PI
    u'\u03a3'   #  0x00e4 -> GREEK CAPITAL LETTER SIGMA
    u'\u03c3'   #  0x00e5 -> GREEK SMALL LETTER SIGMA
    u'\xb5'     #  0x00e6 -> MICRO SIGN
    u'\u03c4'   #  0x00e7 -> GREEK SMALL LETTER TAU
    u'\u03a6'   #  0x00e8 -> GREEK CAPITAL LETTER PHI
    u'\u0398'   #  0x00e9 -> GREEK CAPITAL LETTER THETA
    u'\u03a9'   #  0x00ea -> GREEK CAPITAL LETTER OMEGA
    u'\u03b4'   #  0x00eb -> GREEK SMALL LETTER DELTA
    u'\u221e'   #  0x00ec -> INFINITY
    u'\u03c6'   #  0x00ed -> GREEK SMALL LETTER PHI
    u'\u03b5'   #  0x00ee -> GREEK SMALL LETTER EPSILON
    u'\u2229'   #  0x00ef -> INTERSECTION
    u'\u2261'   #  0x00f0 -> IDENTICAL TO
    u'\xb1'     #  0x00f1 -> PLUS-MINUS SIGN
    u'\u2265'   #  0x00f2 -> GREATER-THAN OR EQUAL TO
    u'\u2264'   #  0x00f3 -> LESS-THAN OR EQUAL TO
    u'\u2320'   #  0x00f4 -> TOP HALF INTEGRAL
    u'\u2321'   #  0x00f5 -> BOTTOM HALF INTEGRAL
    u'\xf7'     #  0x00f6 -> DIVISION SIGN
    u'\u2248'   #  0x00f7 -> ALMOST EQUAL TO
    u'\xb0'     #  0x00f8 -> DEGREE SIGN
    u'\u2219'   #  0x00f9 -> BULLET OPERATOR
    u'\xb7'     #  0x00fa -> MIDDLE DOT
    u'\u221a'   #  0x00fb -> SQUARE ROOT
    u'\u207f'   #  0x00fc -> SUPERSCRIPT LATIN SMALL LETTER N
    u'\xb2'     #  0x00fd -> SUPERSCRIPT TWO
    u'\u25a0'   #  0x00fe -> BLACK SQUARE
    u'\xa0'     #  0x00ff -> NO-BREAK SPACE
)

### Encoding Map

encoding_map = {
    0x0000: 0x0000,     #  NULL
    0x0001: 0x0001,     #  START OF HEADING
    0x0002: 0x0002,     #  START OF TEXT
    0x0003: 0x0003,     #  END OF TEXT
    0x0004: 0x0004,     #  END OF TRANSMISSION
    0x0005: 0x0005,     #  ENQUIRY
    0x0006: 0x0006,     #  ACKNOWLEDGE
    0x0007: 0x0007,     #  BELL
    0x0008: 0x0008,     #  BACKSPACE
    0x0009: 0x0009,     #  HORIZONTAL TABULATION
    0x000a: 0x000a,     #  LINE FEED
    0x000b: 0x000b,     #  VERTICAL TABULATION
    0x000c: 0x000c,     #  FORM FEED
    0x000d: 0x000d,     #  CARRIAGE RETURN
    0x000e: 0x000e,     #  SHIFT OUT
    0x000f: 0x000f,     #  SHIFT IN
    0x0010: 0x0010,     #  DATA LINK ESCAPE
    0x0011: 0x0011,     #  DEVICE CONTROL ONE
    0x0012: 0x0012,     #  DEVICE CONTROL TWO
    0x0013: 0x0013,     #  DEVICE CONTROL THREE
    0x0014: 0x0014,     #  DEVICE CONTROL FOUR
    0x0015: 0x0015,     #  NEGATIVE ACKNOWLEDGE
    0x0016: 0x0016,     #  SYNCHRONOUS IDLE
    0x0017: 0x0017,     #  END OF TRANSMISSION BLOCK
    0x0018: 0x0018,     #  CANCEL
    0x0019: 0x0019,     #  END OF MEDIUM
    0x001a: 0x001a,     #  SUBSTITUTE
    0x001b: 0x001b,     #  ESCAPE
    0x001c: 0x001c,     #  FILE SEPARATOR
    0x001d: 0x001d,     #  GROUP SEPARATOR
    0x001e: 0x001e,     #  RECORD SEPARATOR
    0x001f: 0x001f,     #  UNIT SEPARATOR
    0x0020: 0x0020,     #  SPACE
    0x0021: 0x0021,     #  EXCLAMATION MARK
    0x0022: 0x0022,     #  QUOTATION MARK
    0x0023: 0x0023,     #  NUMBER SIGN
    0x0024: 0x0024,     #  DOLLAR SIGN
    0x0025: 0x0025,     #  PERCENT SIGN
    0x0026: 0x0026,     #  AMPERSAND
    0x0027: 0x0027,     #  APOSTROPHE
    0x0028: 0x0028,     #  LEFT PARENTHESIS
    0x0029: 0x0029,     #  RIGHT PARENTHESIS
    0x002a: 0x002a,     #  ASTERISK
    0x002b: 0x002b,     #  PLUS SIGN
    0x002c: 0x002c,     #  COMMA
    0x002d: 0x002d,     #  HYPHEN-MINUS
    0x002e: 0x002e,     #  FULL STOP
    0x002f: 0x002f,     #  SOLIDUS
    0x0030: 0x0030,     #  DIGIT ZERO
    0x0031: 0x0031,     #  DIGIT ONE
    0x0032: 0x0032,     #  DIGIT TWO
    0x0033: 0x0033,     #  DIGIT THREE
    0x0034: 0x0034,     #  DIGIT FOUR
    0x0035: 0x0035,     #  DIGIT FIVE
    0x0036: 0x0036,     #  DIGIT SIX
    0x0037: 0x0037,     #  DIGIT SEVEN
    0x0038: 0x0038,     #  DIGIT EIGHT
    0x0039: 0x0039,     #  DIGIT NINE
    0x003a: 0x003a,     #  COLON
    0x003b: 0x003b,     #  SEMICOLON
    0x003c: 0x003c,     #  LESS-THAN SIGN
    0x003d: 0x003d,     #  EQUALS SIGN
    0x003e: 0x003e,     #  GREATER-THAN SIGN
    0x003f: 0x003f,     #  QUESTION MARK
    0x0040: 0x0040,     #  COMMERCIAL AT
    0x0041: 0x0041,     #  LATIN CAPITAL LETTER A
    0x0042: 0x0042,     #  LATIN CAPITAL LETTER B
    0x0043: 0x0043,     #  LATIN CAPITAL LETTER C
    0x0044: 0x0044,     #  LATIN CAPITAL LETTER D
    0x0045: 0x0045,     #  LATIN CAPITAL LETTER E
    0x0046: 0x0046,     #  LATIN CAPITAL LETTER F
    0x0047: 0x0047,     #  LATIN CAPITAL LETTER G
    0x0048: 0x0048,     #  LATIN CAPITAL LETTER H
    0x0049: 0x0049,     #  LATIN CAPITAL LETTER I
    0x004a: 0x004a,     #  LATIN CAPITAL LETTER J
    0x004b: 0x004b,     #  LATIN CAPITAL LETTER K
    0x004c: 0x004c,     #  LATIN CAPITAL LETTER L
    0x004d: 0x004d,     #  LATIN CAPITAL LETTER M
    0x004e: 0x004e,     #  LATIN CAPITAL LETTER N
    0x004f: 0x004f,     #  LATIN CAPITAL LETTER O
    0x0050: 0x0050,     #  LATIN CAPITAL LETTER P
    0x0051: 0x0051,     #  LATIN CAPITAL LETTER Q
    0x0052: 0x0052,     #  LATIN CAPITAL LETTER R
    0x0053: 0x0053,     #  LATIN CAPITAL LETTER S
    0x0054: 0x0054,     #  LATIN CAPITAL LETTER T
    0x0055: 0x0055,     #  LATIN CAPITAL LETTER U
    0x0056: 0x0056,     #  LATIN CAPITAL LETTER V
    0x0057: 0x0057,     #  LATIN CAPITAL LETTER W
    0x0058: 0x0058,     #  LATIN CAPITAL LETTER X
    0x0059: 0x0059,     #  LATIN CAPITAL LETTER Y
    0x005a: 0x005a,     #  LATIN CAPITAL LETTER Z
    0x005b: 0x005b,     #  LEFT SQUARE BRACKET
    0x005c: 0x005c,     #  REVERSE SOLIDUS
    0x005d: 0x005d,     #  RIGHT SQUARE BRACKET
    0x005e: 0x005e,     #  CIRCUMFLEX ACCENT
    0x005f: 0x005f,     #  LOW LINE
    0x0060: 0x0060,     #  GRAVE ACCENT
    0x0061: 0x0061,     #  LATIN SMALL LETTER A
    0x0062: 0x0062,     #  LATIN SMALL LETTER B
    0x0063: 0x0063,     #  LATIN SMALL LETTER C
    0x0064: 0x0064,     #  LATIN SMALL LETTER D
    0x0065: 0x0065,     #  LATIN SMALL LETTER E
    0x0066: 0x0066,     #  LATIN SMALL LETTER F
    0x0067: 0x0067,     #  LATIN SMALL LETTER G
    0x0068: 0x0068,     #  LATIN SMALL LETTER H
    0x0069: 0x0069,     #  LATIN SMALL LETTER I
    0x006a: 0x006a,     #  LATIN SMALL LETTER J
    0x006b: 0x006b,     #  LATIN SMALL LETTER K
    0x006c: 0x006c,     #  LATIN SMALL LETTER L
    0x006d: 0x006d,     #  LATIN SMALL LETTER M
    0x006e: 0x006e,     #  LATIN SMALL LETTER N
    0x006f: 0x006f,     #  LATIN SMALL LETTER O
    0x0070: 0x0070,     #  LATIN SMALL LETTER P
    0x0071: 0x0071,     #  LATIN SMALL LETTER Q
    0x0072: 0x0072,     #  LATIN SMALL LETTER R
    0x0073: 0x0073,     #  LATIN SMALL LETTER S
    0x0074: 0x0074,     #  LATIN SMALL LETTER T
    0x0075: 0x0075,     #  LATIN SMALL LETTER U
    0x0076: 0x0076,     #  LATIN SMALL LETTER V
    0x0077: 0x0077,     #  LATIN SMALL LETTER W
    0x0078: 0x0078,     #  LATIN SMALL LETTER X
    0x0079: 0x0079,     #  LATIN SMALL LETTER Y
    0x007a: 0x007a,     #  LATIN SMALL LETTER Z
    0x007b: 0x007b,     #  LEFT CURLY BRACKET
    0x007c: 0x007c,     #  VERTICAL LINE
    0x007d: 0x007d,     #  RIGHT CURLY BRACKET
    0x007e: 0x007e,     #  TILDE
    0x007f: 0x007f,     #  DELETE
    0x00a0: 0x00ff,     #  NO-BREAK SPACE
    0x00a1: 0x00ad,     #  INVERTED EXCLAMATION MARK
    0x00a3: 0x009c,     #  POUND SIGN
    0x00ab: 0x00ae,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00ac: 0x00aa,     #  NOT SIGN
    0x00b0: 0x00f8,     #  DEGREE SIGN
    0x00b1: 0x00f1,     #  PLUS-MINUS SIGN
    0x00b2: 0x00fd,     #  SUPERSCRIPT TWO
    0x00b5: 0x00e6,     #  MICRO SIGN
    0x00b7: 0x00fa,     #  MIDDLE DOT
    0x00bb: 0x00af,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00bc: 0x00ac,     #  VULGAR FRACTION ONE QUARTER
    0x00bd: 0x00ab,     #  VULGAR FRACTION ONE HALF
    0x00bf: 0x00a8,     #  INVERTED QUESTION MARK
    0x00c1: 0x00a4,     #  LATIN CAPITAL LETTER A WITH ACUTE
    0x00c4: 0x008e,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x00c5: 0x008f,     #  LATIN CAPITAL LETTER A WITH RING ABOVE
    0x00c6: 0x0092,     #  LATIN CAPITAL LIGATURE AE
    0x00c7: 0x0080,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x00c9: 0x0090,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x00cd: 0x00a5,     #  LATIN CAPITAL LETTER I WITH ACUTE
    0x00d0: 0x008b,     #  LATIN CAPITAL LETTER ETH
    0x00d3: 0x00a6,     #  LATIN CAPITAL LETTER O WITH ACUTE
    0x00d6: 0x0099,     #  LATIN CAPITAL LETTER O WITH DIAERESIS
    0x00d8: 0x009d,     #  LATIN CAPITAL LETTER O WITH STROKE
    0x00da: 0x00a7,     #  LATIN CAPITAL LETTER U WITH ACUTE
    0x00dc: 0x009a,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x00dd: 0x0097,     #  LATIN CAPITAL LETTER Y WITH ACUTE
    0x00de: 0x008d,     #  LATIN CAPITAL LETTER THORN
    0x00df: 0x00e1,     #  LATIN SMALL LETTER SHARP S
    0x00e0: 0x0085,     #  LATIN SMALL LETTER A WITH GRAVE
    0x00e1: 0x00a0,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00e2: 0x0083,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x00e4: 0x0084,     #  LATIN SMALL LETTER A WITH DIAERESIS
    0x00e5: 0x0086,     #  LATIN SMALL LETTER A WITH RING ABOVE
    0x00e6: 0x0091,     #  LATIN SMALL LIGATURE AE
    0x00e7: 0x0087,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x00e8: 0x008a,     #  LATIN SMALL LETTER E WITH GRAVE
    0x00e9: 0x0082,     #  LATIN SMALL LETTER E WITH ACUTE
    0x00ea: 0x0088,     #  LATIN SMALL LETTER E WITH CIRCUMFLEX
    0x00eb: 0x0089,     #  LATIN SMALL LETTER E WITH DIAERESIS
    0x00ed: 0x00a1,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00f0: 0x008c,     #  LATIN SMALL LETTER ETH
    0x00f3: 0x00a2,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00f4: 0x0093,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x00f6: 0x0094,     #  LATIN SMALL LETTER O WITH DIAERESIS
    0x00f7: 0x00f6,     #  DIVISION SIGN
    0x00f8: 0x009b,     #  LATIN SMALL LETTER O WITH STROKE
    0x00fa: 0x00a3,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00fb: 0x0096,     #  LATIN SMALL LETTER U WITH CIRCUMFLEX
    0x00fc: 0x0081,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x00fd: 0x0098,     #  LATIN SMALL LETTER Y WITH ACUTE
    0x00fe: 0x0095,     #  LATIN SMALL LETTER THORN
    0x0192: 0x009f,     #  LATIN SMALL LETTER F WITH HOOK
    0x0393: 0x00e2,     #  GREEK CAPITAL LETTER GAMMA
    0x0398: 0x00e9,     #  GREEK CAPITAL LETTER THETA
    0x03a3: 0x00e4,     #  GREEK CAPITAL LETTER SIGMA
    0x03a6: 0x00e8,     #  GREEK CAPITAL LETTER PHI
    0x03a9: 0x00ea,     #  GREEK CAPITAL LETTER OMEGA
    0x03b1: 0x00e0,     #  GREEK SMALL LETTER ALPHA
    0x03b4: 0x00eb,     #  GREEK SMALL LETTER DELTA
    0x03b5: 0x00ee,     #  GREEK SMALL LETTER EPSILON
    0x03c0: 0x00e3,     #  GREEK SMALL LETTER PI
    0x03c3: 0x00e5,     #  GREEK SMALL LETTER SIGMA
    0x03c4: 0x00e7,     #  GREEK SMALL LETTER TAU
    0x03c6: 0x00ed,     #  GREEK SMALL LETTER PHI
    0x207f: 0x00fc,     #  SUPERSCRIPT LATIN SMALL LETTER N
    0x20a7: 0x009e,     #  PESETA SIGN
    0x2219: 0x00f9,     #  BULLET OPERATOR
    0x221a: 0x00fb,     #  SQUARE ROOT
    0x221e: 0x00ec,     #  INFINITY
    0x2229: 0x00ef,     #  INTERSECTION
    0x2248: 0x00f7,     #  ALMOST EQUAL TO
    0x2261: 0x00f0,     #  IDENTICAL TO
    0x2264: 0x00f3,     #  LESS-THAN OR EQUAL TO
    0x2265: 0x00f2,     #  GREATER-THAN OR EQUAL TO
    0x2310: 0x00a9,     #  REVERSED NOT SIGN
    0x2320: 0x00f4,     #  TOP HALF INTEGRAL
    0x2321: 0x00f5,     #  BOTTOM HALF INTEGRAL
    0x2500: 0x00c4,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x2502: 0x00b3,     #  BOX DRAWINGS LIGHT VERTICAL
    0x250c: 0x00da,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x2510: 0x00bf,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x2514: 0x00c0,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x2518: 0x00d9,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x251c: 0x00c3,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x2524: 0x00b4,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x252c: 0x00c2,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x2534: 0x00c1,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x253c: 0x00c5,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x2550: 0x00cd,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x2551: 0x00ba,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x2552: 0x00d5,     #  BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    0x2553: 0x00d6,     #  BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    0x2554: 0x00c9,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x2555: 0x00b8,     #  BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    0x2556: 0x00b7,     #  BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    0x2557: 0x00bb,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x2558: 0x00d4,     #  BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    0x2559: 0x00d3,     #  BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    0x255a: 0x00c8,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x255b: 0x00be,     #  BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    0x255c: 0x00bd,     #  BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    0x255d: 0x00bc,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x255e: 0x00c6,     #  BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    0x255f: 0x00c7,     #  BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    0x2560: 0x00cc,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x2561: 0x00b5,     #  BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    0x2562: 0x00b6,     #  BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    0x2563: 0x00b9,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x2564: 0x00d1,     #  BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    0x2565: 0x00d2,     #  BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    0x2566: 0x00cb,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x2567: 0x00cf,     #  BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    0x2568: 0x00d0,     #  BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    0x2569: 0x00ca,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x256a: 0x00d8,     #  BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    0x256b: 0x00d7,     #  BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    0x256c: 0x00ce,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x2580: 0x00df,     #  UPPER HALF BLOCK
    0x2584: 0x00dc,     #  LOWER HALF BLOCK
    0x2588: 0x00db,     #  FULL BLOCK
    0x258c: 0x00dd,     #  LEFT HALF BLOCK
    0x2590: 0x00de,     #  RIGHT HALF BLOCK
    0x2591: 0x00b0,     #  LIGHT SHADE
    0x2592: 0x00b1,     #  MEDIUM SHADE
    0x2593: 0x00b2,     #  DARK SHADE
    0x25a0: 0x00fe,     #  BLACK SQUARE
}
hz.py000064400000001763150532416220005546 0ustar00#
# hz.py: Python Unicode Codec for HZ
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_cn, codecs
import _multibytecodec as mbc

codec = _codecs_cn.getcodec('hz')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='hz',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
cp865.py000064400000104072150532416220005767 0ustar00""" Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP865.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0080: 0x00c7,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x0081: 0x00fc,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x0082: 0x00e9,     #  LATIN SMALL LETTER E WITH ACUTE
    0x0083: 0x00e2,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x0084: 0x00e4,     #  LATIN SMALL LETTER A WITH DIAERESIS
    0x0085: 0x00e0,     #  LATIN SMALL LETTER A WITH GRAVE
    0x0086: 0x00e5,     #  LATIN SMALL LETTER A WITH RING ABOVE
    0x0087: 0x00e7,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x0088: 0x00ea,     #  LATIN SMALL LETTER E WITH CIRCUMFLEX
    0x0089: 0x00eb,     #  LATIN SMALL LETTER E WITH DIAERESIS
    0x008a: 0x00e8,     #  LATIN SMALL LETTER E WITH GRAVE
    0x008b: 0x00ef,     #  LATIN SMALL LETTER I WITH DIAERESIS
    0x008c: 0x00ee,     #  LATIN SMALL LETTER I WITH CIRCUMFLEX
    0x008d: 0x00ec,     #  LATIN SMALL LETTER I WITH GRAVE
    0x008e: 0x00c4,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x008f: 0x00c5,     #  LATIN CAPITAL LETTER A WITH RING ABOVE
    0x0090: 0x00c9,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x0091: 0x00e6,     #  LATIN SMALL LIGATURE AE
    0x0092: 0x00c6,     #  LATIN CAPITAL LIGATURE AE
    0x0093: 0x00f4,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x0094: 0x00f6,     #  LATIN SMALL LETTER O WITH DIAERESIS
    0x0095: 0x00f2,     #  LATIN SMALL LETTER O WITH GRAVE
    0x0096: 0x00fb,     #  LATIN SMALL LETTER U WITH CIRCUMFLEX
    0x0097: 0x00f9,     #  LATIN SMALL LETTER U WITH GRAVE
    0x0098: 0x00ff,     #  LATIN SMALL LETTER Y WITH DIAERESIS
    0x0099: 0x00d6,     #  LATIN CAPITAL LETTER O WITH DIAERESIS
    0x009a: 0x00dc,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x009b: 0x00f8,     #  LATIN SMALL LETTER O WITH STROKE
    0x009c: 0x00a3,     #  POUND SIGN
    0x009d: 0x00d8,     #  LATIN CAPITAL LETTER O WITH STROKE
    0x009e: 0x20a7,     #  PESETA SIGN
    0x009f: 0x0192,     #  LATIN SMALL LETTER F WITH HOOK
    0x00a0: 0x00e1,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00a1: 0x00ed,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00a2: 0x00f3,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00a3: 0x00fa,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00a4: 0x00f1,     #  LATIN SMALL LETTER N WITH TILDE
    0x00a5: 0x00d1,     #  LATIN CAPITAL LETTER N WITH TILDE
    0x00a6: 0x00aa,     #  FEMININE ORDINAL INDICATOR
    0x00a7: 0x00ba,     #  MASCULINE ORDINAL INDICATOR
    0x00a8: 0x00bf,     #  INVERTED QUESTION MARK
    0x00a9: 0x2310,     #  REVERSED NOT SIGN
    0x00aa: 0x00ac,     #  NOT SIGN
    0x00ab: 0x00bd,     #  VULGAR FRACTION ONE HALF
    0x00ac: 0x00bc,     #  VULGAR FRACTION ONE QUARTER
    0x00ad: 0x00a1,     #  INVERTED EXCLAMATION MARK
    0x00ae: 0x00ab,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00af: 0x00a4,     #  CURRENCY SIGN
    0x00b0: 0x2591,     #  LIGHT SHADE
    0x00b1: 0x2592,     #  MEDIUM SHADE
    0x00b2: 0x2593,     #  DARK SHADE
    0x00b3: 0x2502,     #  BOX DRAWINGS LIGHT VERTICAL
    0x00b4: 0x2524,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x00b5: 0x2561,     #  BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    0x00b6: 0x2562,     #  BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    0x00b7: 0x2556,     #  BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    0x00b8: 0x2555,     #  BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    0x00b9: 0x2563,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x00ba: 0x2551,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x00bb: 0x2557,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x00bc: 0x255d,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x00bd: 0x255c,     #  BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    0x00be: 0x255b,     #  BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    0x00bf: 0x2510,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x00c0: 0x2514,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x00c1: 0x2534,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x00c2: 0x252c,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x00c3: 0x251c,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x00c4: 0x2500,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x00c5: 0x253c,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x00c6: 0x255e,     #  BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    0x00c7: 0x255f,     #  BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    0x00c8: 0x255a,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x00c9: 0x2554,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x00ca: 0x2569,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x00cb: 0x2566,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x00cc: 0x2560,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x00cd: 0x2550,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x00ce: 0x256c,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x00cf: 0x2567,     #  BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    0x00d0: 0x2568,     #  BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    0x00d1: 0x2564,     #  BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    0x00d2: 0x2565,     #  BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    0x00d3: 0x2559,     #  BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    0x00d4: 0x2558,     #  BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    0x00d5: 0x2552,     #  BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    0x00d6: 0x2553,     #  BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    0x00d7: 0x256b,     #  BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    0x00d8: 0x256a,     #  BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    0x00d9: 0x2518,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x00da: 0x250c,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x00db: 0x2588,     #  FULL BLOCK
    0x00dc: 0x2584,     #  LOWER HALF BLOCK
    0x00dd: 0x258c,     #  LEFT HALF BLOCK
    0x00de: 0x2590,     #  RIGHT HALF BLOCK
    0x00df: 0x2580,     #  UPPER HALF BLOCK
    0x00e0: 0x03b1,     #  GREEK SMALL LETTER ALPHA
    0x00e1: 0x00df,     #  LATIN SMALL LETTER SHARP S
    0x00e2: 0x0393,     #  GREEK CAPITAL LETTER GAMMA
    0x00e3: 0x03c0,     #  GREEK SMALL LETTER PI
    0x00e4: 0x03a3,     #  GREEK CAPITAL LETTER SIGMA
    0x00e5: 0x03c3,     #  GREEK SMALL LETTER SIGMA
    0x00e6: 0x00b5,     #  MICRO SIGN
    0x00e7: 0x03c4,     #  GREEK SMALL LETTER TAU
    0x00e8: 0x03a6,     #  GREEK CAPITAL LETTER PHI
    0x00e9: 0x0398,     #  GREEK CAPITAL LETTER THETA
    0x00ea: 0x03a9,     #  GREEK CAPITAL LETTER OMEGA
    0x00eb: 0x03b4,     #  GREEK SMALL LETTER DELTA
    0x00ec: 0x221e,     #  INFINITY
    0x00ed: 0x03c6,     #  GREEK SMALL LETTER PHI
    0x00ee: 0x03b5,     #  GREEK SMALL LETTER EPSILON
    0x00ef: 0x2229,     #  INTERSECTION
    0x00f0: 0x2261,     #  IDENTICAL TO
    0x00f1: 0x00b1,     #  PLUS-MINUS SIGN
    0x00f2: 0x2265,     #  GREATER-THAN OR EQUAL TO
    0x00f3: 0x2264,     #  LESS-THAN OR EQUAL TO
    0x00f4: 0x2320,     #  TOP HALF INTEGRAL
    0x00f5: 0x2321,     #  BOTTOM HALF INTEGRAL
    0x00f6: 0x00f7,     #  DIVISION SIGN
    0x00f7: 0x2248,     #  ALMOST EQUAL TO
    0x00f8: 0x00b0,     #  DEGREE SIGN
    0x00f9: 0x2219,     #  BULLET OPERATOR
    0x00fa: 0x00b7,     #  MIDDLE DOT
    0x00fb: 0x221a,     #  SQUARE ROOT
    0x00fc: 0x207f,     #  SUPERSCRIPT LATIN SMALL LETTER N
    0x00fd: 0x00b2,     #  SUPERSCRIPT TWO
    0x00fe: 0x25a0,     #  BLACK SQUARE
    0x00ff: 0x00a0,     #  NO-BREAK SPACE
})

### Decoding Table

decoding_table = (
    u'\x00'     #  0x0000 -> NULL
    u'\x01'     #  0x0001 -> START OF HEADING
    u'\x02'     #  0x0002 -> START OF TEXT
    u'\x03'     #  0x0003 -> END OF TEXT
    u'\x04'     #  0x0004 -> END OF TRANSMISSION
    u'\x05'     #  0x0005 -> ENQUIRY
    u'\x06'     #  0x0006 -> ACKNOWLEDGE
    u'\x07'     #  0x0007 -> BELL
    u'\x08'     #  0x0008 -> BACKSPACE
    u'\t'       #  0x0009 -> HORIZONTAL TABULATION
    u'\n'       #  0x000a -> LINE FEED
    u'\x0b'     #  0x000b -> VERTICAL TABULATION
    u'\x0c'     #  0x000c -> FORM FEED
    u'\r'       #  0x000d -> CARRIAGE RETURN
    u'\x0e'     #  0x000e -> SHIFT OUT
    u'\x0f'     #  0x000f -> SHIFT IN
    u'\x10'     #  0x0010 -> DATA LINK ESCAPE
    u'\x11'     #  0x0011 -> DEVICE CONTROL ONE
    u'\x12'     #  0x0012 -> DEVICE CONTROL TWO
    u'\x13'     #  0x0013 -> DEVICE CONTROL THREE
    u'\x14'     #  0x0014 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x0015 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x0016 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x0017 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x0018 -> CANCEL
    u'\x19'     #  0x0019 -> END OF MEDIUM
    u'\x1a'     #  0x001a -> SUBSTITUTE
    u'\x1b'     #  0x001b -> ESCAPE
    u'\x1c'     #  0x001c -> FILE SEPARATOR
    u'\x1d'     #  0x001d -> GROUP SEPARATOR
    u'\x1e'     #  0x001e -> RECORD SEPARATOR
    u'\x1f'     #  0x001f -> UNIT SEPARATOR
    u' '        #  0x0020 -> SPACE
    u'!'        #  0x0021 -> EXCLAMATION MARK
    u'"'        #  0x0022 -> QUOTATION MARK
    u'#'        #  0x0023 -> NUMBER SIGN
    u'$'        #  0x0024 -> DOLLAR SIGN
    u'%'        #  0x0025 -> PERCENT SIGN
    u'&'        #  0x0026 -> AMPERSAND
    u"'"        #  0x0027 -> APOSTROPHE
    u'('        #  0x0028 -> LEFT PARENTHESIS
    u')'        #  0x0029 -> RIGHT PARENTHESIS
    u'*'        #  0x002a -> ASTERISK
    u'+'        #  0x002b -> PLUS SIGN
    u','        #  0x002c -> COMMA
    u'-'        #  0x002d -> HYPHEN-MINUS
    u'.'        #  0x002e -> FULL STOP
    u'/'        #  0x002f -> SOLIDUS
    u'0'        #  0x0030 -> DIGIT ZERO
    u'1'        #  0x0031 -> DIGIT ONE
    u'2'        #  0x0032 -> DIGIT TWO
    u'3'        #  0x0033 -> DIGIT THREE
    u'4'        #  0x0034 -> DIGIT FOUR
    u'5'        #  0x0035 -> DIGIT FIVE
    u'6'        #  0x0036 -> DIGIT SIX
    u'7'        #  0x0037 -> DIGIT SEVEN
    u'8'        #  0x0038 -> DIGIT EIGHT
    u'9'        #  0x0039 -> DIGIT NINE
    u':'        #  0x003a -> COLON
    u';'        #  0x003b -> SEMICOLON
    u'<'        #  0x003c -> LESS-THAN SIGN
    u'='        #  0x003d -> EQUALS SIGN
    u'>'        #  0x003e -> GREATER-THAN SIGN
    u'?'        #  0x003f -> QUESTION MARK
    u'@'        #  0x0040 -> COMMERCIAL AT
    u'A'        #  0x0041 -> LATIN CAPITAL LETTER A
    u'B'        #  0x0042 -> LATIN CAPITAL LETTER B
    u'C'        #  0x0043 -> LATIN CAPITAL LETTER C
    u'D'        #  0x0044 -> LATIN CAPITAL LETTER D
    u'E'        #  0x0045 -> LATIN CAPITAL LETTER E
    u'F'        #  0x0046 -> LATIN CAPITAL LETTER F
    u'G'        #  0x0047 -> LATIN CAPITAL LETTER G
    u'H'        #  0x0048 -> LATIN CAPITAL LETTER H
    u'I'        #  0x0049 -> LATIN CAPITAL LETTER I
    u'J'        #  0x004a -> LATIN CAPITAL LETTER J
    u'K'        #  0x004b -> LATIN CAPITAL LETTER K
    u'L'        #  0x004c -> LATIN CAPITAL LETTER L
    u'M'        #  0x004d -> LATIN CAPITAL LETTER M
    u'N'        #  0x004e -> LATIN CAPITAL LETTER N
    u'O'        #  0x004f -> LATIN CAPITAL LETTER O
    u'P'        #  0x0050 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x0051 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x0052 -> LATIN CAPITAL LETTER R
    u'S'        #  0x0053 -> LATIN CAPITAL LETTER S
    u'T'        #  0x0054 -> LATIN CAPITAL LETTER T
    u'U'        #  0x0055 -> LATIN CAPITAL LETTER U
    u'V'        #  0x0056 -> LATIN CAPITAL LETTER V
    u'W'        #  0x0057 -> LATIN CAPITAL LETTER W
    u'X'        #  0x0058 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x0059 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x005a -> LATIN CAPITAL LETTER Z
    u'['        #  0x005b -> LEFT SQUARE BRACKET
    u'\\'       #  0x005c -> REVERSE SOLIDUS
    u']'        #  0x005d -> RIGHT SQUARE BRACKET
    u'^'        #  0x005e -> CIRCUMFLEX ACCENT
    u'_'        #  0x005f -> LOW LINE
    u'`'        #  0x0060 -> GRAVE ACCENT
    u'a'        #  0x0061 -> LATIN SMALL LETTER A
    u'b'        #  0x0062 -> LATIN SMALL LETTER B
    u'c'        #  0x0063 -> LATIN SMALL LETTER C
    u'd'        #  0x0064 -> LATIN SMALL LETTER D
    u'e'        #  0x0065 -> LATIN SMALL LETTER E
    u'f'        #  0x0066 -> LATIN SMALL LETTER F
    u'g'        #  0x0067 -> LATIN SMALL LETTER G
    u'h'        #  0x0068 -> LATIN SMALL LETTER H
    u'i'        #  0x0069 -> LATIN SMALL LETTER I
    u'j'        #  0x006a -> LATIN SMALL LETTER J
    u'k'        #  0x006b -> LATIN SMALL LETTER K
    u'l'        #  0x006c -> LATIN SMALL LETTER L
    u'm'        #  0x006d -> LATIN SMALL LETTER M
    u'n'        #  0x006e -> LATIN SMALL LETTER N
    u'o'        #  0x006f -> LATIN SMALL LETTER O
    u'p'        #  0x0070 -> LATIN SMALL LETTER P
    u'q'        #  0x0071 -> LATIN SMALL LETTER Q
    u'r'        #  0x0072 -> LATIN SMALL LETTER R
    u's'        #  0x0073 -> LATIN SMALL LETTER S
    u't'        #  0x0074 -> LATIN SMALL LETTER T
    u'u'        #  0x0075 -> LATIN SMALL LETTER U
    u'v'        #  0x0076 -> LATIN SMALL LETTER V
    u'w'        #  0x0077 -> LATIN SMALL LETTER W
    u'x'        #  0x0078 -> LATIN SMALL LETTER X
    u'y'        #  0x0079 -> LATIN SMALL LETTER Y
    u'z'        #  0x007a -> LATIN SMALL LETTER Z
    u'{'        #  0x007b -> LEFT CURLY BRACKET
    u'|'        #  0x007c -> VERTICAL LINE
    u'}'        #  0x007d -> RIGHT CURLY BRACKET
    u'~'        #  0x007e -> TILDE
    u'\x7f'     #  0x007f -> DELETE
    u'\xc7'     #  0x0080 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xfc'     #  0x0081 -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xe9'     #  0x0082 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xe2'     #  0x0083 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x0084 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe0'     #  0x0085 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe5'     #  0x0086 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe7'     #  0x0087 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xea'     #  0x0088 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x0089 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xe8'     #  0x008a -> LATIN SMALL LETTER E WITH GRAVE
    u'\xef'     #  0x008b -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xee'     #  0x008c -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xec'     #  0x008d -> LATIN SMALL LETTER I WITH GRAVE
    u'\xc4'     #  0x008e -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0x008f -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc9'     #  0x0090 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xe6'     #  0x0091 -> LATIN SMALL LIGATURE AE
    u'\xc6'     #  0x0092 -> LATIN CAPITAL LIGATURE AE
    u'\xf4'     #  0x0093 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0x0094 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf2'     #  0x0095 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xfb'     #  0x0096 -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xf9'     #  0x0097 -> LATIN SMALL LETTER U WITH GRAVE
    u'\xff'     #  0x0098 -> LATIN SMALL LETTER Y WITH DIAERESIS
    u'\xd6'     #  0x0099 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xdc'     #  0x009a -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xf8'     #  0x009b -> LATIN SMALL LETTER O WITH STROKE
    u'\xa3'     #  0x009c -> POUND SIGN
    u'\xd8'     #  0x009d -> LATIN CAPITAL LETTER O WITH STROKE
    u'\u20a7'   #  0x009e -> PESETA SIGN
    u'\u0192'   #  0x009f -> LATIN SMALL LETTER F WITH HOOK
    u'\xe1'     #  0x00a0 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xed'     #  0x00a1 -> LATIN SMALL LETTER I WITH ACUTE
    u'\xf3'     #  0x00a2 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xfa'     #  0x00a3 -> LATIN SMALL LETTER U WITH ACUTE
    u'\xf1'     #  0x00a4 -> LATIN SMALL LETTER N WITH TILDE
    u'\xd1'     #  0x00a5 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xaa'     #  0x00a6 -> FEMININE ORDINAL INDICATOR
    u'\xba'     #  0x00a7 -> MASCULINE ORDINAL INDICATOR
    u'\xbf'     #  0x00a8 -> INVERTED QUESTION MARK
    u'\u2310'   #  0x00a9 -> REVERSED NOT SIGN
    u'\xac'     #  0x00aa -> NOT SIGN
    u'\xbd'     #  0x00ab -> VULGAR FRACTION ONE HALF
    u'\xbc'     #  0x00ac -> VULGAR FRACTION ONE QUARTER
    u'\xa1'     #  0x00ad -> INVERTED EXCLAMATION MARK
    u'\xab'     #  0x00ae -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xa4'     #  0x00af -> CURRENCY SIGN
    u'\u2591'   #  0x00b0 -> LIGHT SHADE
    u'\u2592'   #  0x00b1 -> MEDIUM SHADE
    u'\u2593'   #  0x00b2 -> DARK SHADE
    u'\u2502'   #  0x00b3 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u2524'   #  0x00b4 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\u2561'   #  0x00b5 -> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    u'\u2562'   #  0x00b6 -> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    u'\u2556'   #  0x00b7 -> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    u'\u2555'   #  0x00b8 -> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    u'\u2563'   #  0x00b9 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u2551'   #  0x00ba -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2557'   #  0x00bb -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u255d'   #  0x00bc -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\u255c'   #  0x00bd -> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    u'\u255b'   #  0x00be -> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    u'\u2510'   #  0x00bf -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0x00c0 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2534'   #  0x00c1 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u252c'   #  0x00c2 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u251c'   #  0x00c3 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2500'   #  0x00c4 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u253c'   #  0x00c5 -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\u255e'   #  0x00c6 -> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    u'\u255f'   #  0x00c7 -> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    u'\u255a'   #  0x00c8 -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u2554'   #  0x00c9 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u2569'   #  0x00ca -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u2566'   #  0x00cb -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2560'   #  0x00cc -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2550'   #  0x00cd -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u256c'   #  0x00ce -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\u2567'   #  0x00cf -> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    u'\u2568'   #  0x00d0 -> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    u'\u2564'   #  0x00d1 -> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    u'\u2565'   #  0x00d2 -> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    u'\u2559'   #  0x00d3 -> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    u'\u2558'   #  0x00d4 -> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    u'\u2552'   #  0x00d5 -> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    u'\u2553'   #  0x00d6 -> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    u'\u256b'   #  0x00d7 -> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    u'\u256a'   #  0x00d8 -> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    u'\u2518'   #  0x00d9 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u250c'   #  0x00da -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2588'   #  0x00db -> FULL BLOCK
    u'\u2584'   #  0x00dc -> LOWER HALF BLOCK
    u'\u258c'   #  0x00dd -> LEFT HALF BLOCK
    u'\u2590'   #  0x00de -> RIGHT HALF BLOCK
    u'\u2580'   #  0x00df -> UPPER HALF BLOCK
    u'\u03b1'   #  0x00e0 -> GREEK SMALL LETTER ALPHA
    u'\xdf'     #  0x00e1 -> LATIN SMALL LETTER SHARP S
    u'\u0393'   #  0x00e2 -> GREEK CAPITAL LETTER GAMMA
    u'\u03c0'   #  0x00e3 -> GREEK SMALL LETTER PI
    u'\u03a3'   #  0x00e4 -> GREEK CAPITAL LETTER SIGMA
    u'\u03c3'   #  0x00e5 -> GREEK SMALL LETTER SIGMA
    u'\xb5'     #  0x00e6 -> MICRO SIGN
    u'\u03c4'   #  0x00e7 -> GREEK SMALL LETTER TAU
    u'\u03a6'   #  0x00e8 -> GREEK CAPITAL LETTER PHI
    u'\u0398'   #  0x00e9 -> GREEK CAPITAL LETTER THETA
    u'\u03a9'   #  0x00ea -> GREEK CAPITAL LETTER OMEGA
    u'\u03b4'   #  0x00eb -> GREEK SMALL LETTER DELTA
    u'\u221e'   #  0x00ec -> INFINITY
    u'\u03c6'   #  0x00ed -> GREEK SMALL LETTER PHI
    u'\u03b5'   #  0x00ee -> GREEK SMALL LETTER EPSILON
    u'\u2229'   #  0x00ef -> INTERSECTION
    u'\u2261'   #  0x00f0 -> IDENTICAL TO
    u'\xb1'     #  0x00f1 -> PLUS-MINUS SIGN
    u'\u2265'   #  0x00f2 -> GREATER-THAN OR EQUAL TO
    u'\u2264'   #  0x00f3 -> LESS-THAN OR EQUAL TO
    u'\u2320'   #  0x00f4 -> TOP HALF INTEGRAL
    u'\u2321'   #  0x00f5 -> BOTTOM HALF INTEGRAL
    u'\xf7'     #  0x00f6 -> DIVISION SIGN
    u'\u2248'   #  0x00f7 -> ALMOST EQUAL TO
    u'\xb0'     #  0x00f8 -> DEGREE SIGN
    u'\u2219'   #  0x00f9 -> BULLET OPERATOR
    u'\xb7'     #  0x00fa -> MIDDLE DOT
    u'\u221a'   #  0x00fb -> SQUARE ROOT
    u'\u207f'   #  0x00fc -> SUPERSCRIPT LATIN SMALL LETTER N
    u'\xb2'     #  0x00fd -> SUPERSCRIPT TWO
    u'\u25a0'   #  0x00fe -> BLACK SQUARE
    u'\xa0'     #  0x00ff -> NO-BREAK SPACE
)

### Encoding Map

encoding_map = {
    0x0000: 0x0000,     #  NULL
    0x0001: 0x0001,     #  START OF HEADING
    0x0002: 0x0002,     #  START OF TEXT
    0x0003: 0x0003,     #  END OF TEXT
    0x0004: 0x0004,     #  END OF TRANSMISSION
    0x0005: 0x0005,     #  ENQUIRY
    0x0006: 0x0006,     #  ACKNOWLEDGE
    0x0007: 0x0007,     #  BELL
    0x0008: 0x0008,     #  BACKSPACE
    0x0009: 0x0009,     #  HORIZONTAL TABULATION
    0x000a: 0x000a,     #  LINE FEED
    0x000b: 0x000b,     #  VERTICAL TABULATION
    0x000c: 0x000c,     #  FORM FEED
    0x000d: 0x000d,     #  CARRIAGE RETURN
    0x000e: 0x000e,     #  SHIFT OUT
    0x000f: 0x000f,     #  SHIFT IN
    0x0010: 0x0010,     #  DATA LINK ESCAPE
    0x0011: 0x0011,     #  DEVICE CONTROL ONE
    0x0012: 0x0012,     #  DEVICE CONTROL TWO
    0x0013: 0x0013,     #  DEVICE CONTROL THREE
    0x0014: 0x0014,     #  DEVICE CONTROL FOUR
    0x0015: 0x0015,     #  NEGATIVE ACKNOWLEDGE
    0x0016: 0x0016,     #  SYNCHRONOUS IDLE
    0x0017: 0x0017,     #  END OF TRANSMISSION BLOCK
    0x0018: 0x0018,     #  CANCEL
    0x0019: 0x0019,     #  END OF MEDIUM
    0x001a: 0x001a,     #  SUBSTITUTE
    0x001b: 0x001b,     #  ESCAPE
    0x001c: 0x001c,     #  FILE SEPARATOR
    0x001d: 0x001d,     #  GROUP SEPARATOR
    0x001e: 0x001e,     #  RECORD SEPARATOR
    0x001f: 0x001f,     #  UNIT SEPARATOR
    0x0020: 0x0020,     #  SPACE
    0x0021: 0x0021,     #  EXCLAMATION MARK
    0x0022: 0x0022,     #  QUOTATION MARK
    0x0023: 0x0023,     #  NUMBER SIGN
    0x0024: 0x0024,     #  DOLLAR SIGN
    0x0025: 0x0025,     #  PERCENT SIGN
    0x0026: 0x0026,     #  AMPERSAND
    0x0027: 0x0027,     #  APOSTROPHE
    0x0028: 0x0028,     #  LEFT PARENTHESIS
    0x0029: 0x0029,     #  RIGHT PARENTHESIS
    0x002a: 0x002a,     #  ASTERISK
    0x002b: 0x002b,     #  PLUS SIGN
    0x002c: 0x002c,     #  COMMA
    0x002d: 0x002d,     #  HYPHEN-MINUS
    0x002e: 0x002e,     #  FULL STOP
    0x002f: 0x002f,     #  SOLIDUS
    0x0030: 0x0030,     #  DIGIT ZERO
    0x0031: 0x0031,     #  DIGIT ONE
    0x0032: 0x0032,     #  DIGIT TWO
    0x0033: 0x0033,     #  DIGIT THREE
    0x0034: 0x0034,     #  DIGIT FOUR
    0x0035: 0x0035,     #  DIGIT FIVE
    0x0036: 0x0036,     #  DIGIT SIX
    0x0037: 0x0037,     #  DIGIT SEVEN
    0x0038: 0x0038,     #  DIGIT EIGHT
    0x0039: 0x0039,     #  DIGIT NINE
    0x003a: 0x003a,     #  COLON
    0x003b: 0x003b,     #  SEMICOLON
    0x003c: 0x003c,     #  LESS-THAN SIGN
    0x003d: 0x003d,     #  EQUALS SIGN
    0x003e: 0x003e,     #  GREATER-THAN SIGN
    0x003f: 0x003f,     #  QUESTION MARK
    0x0040: 0x0040,     #  COMMERCIAL AT
    0x0041: 0x0041,     #  LATIN CAPITAL LETTER A
    0x0042: 0x0042,     #  LATIN CAPITAL LETTER B
    0x0043: 0x0043,     #  LATIN CAPITAL LETTER C
    0x0044: 0x0044,     #  LATIN CAPITAL LETTER D
    0x0045: 0x0045,     #  LATIN CAPITAL LETTER E
    0x0046: 0x0046,     #  LATIN CAPITAL LETTER F
    0x0047: 0x0047,     #  LATIN CAPITAL LETTER G
    0x0048: 0x0048,     #  LATIN CAPITAL LETTER H
    0x0049: 0x0049,     #  LATIN CAPITAL LETTER I
    0x004a: 0x004a,     #  LATIN CAPITAL LETTER J
    0x004b: 0x004b,     #  LATIN CAPITAL LETTER K
    0x004c: 0x004c,     #  LATIN CAPITAL LETTER L
    0x004d: 0x004d,     #  LATIN CAPITAL LETTER M
    0x004e: 0x004e,     #  LATIN CAPITAL LETTER N
    0x004f: 0x004f,     #  LATIN CAPITAL LETTER O
    0x0050: 0x0050,     #  LATIN CAPITAL LETTER P
    0x0051: 0x0051,     #  LATIN CAPITAL LETTER Q
    0x0052: 0x0052,     #  LATIN CAPITAL LETTER R
    0x0053: 0x0053,     #  LATIN CAPITAL LETTER S
    0x0054: 0x0054,     #  LATIN CAPITAL LETTER T
    0x0055: 0x0055,     #  LATIN CAPITAL LETTER U
    0x0056: 0x0056,     #  LATIN CAPITAL LETTER V
    0x0057: 0x0057,     #  LATIN CAPITAL LETTER W
    0x0058: 0x0058,     #  LATIN CAPITAL LETTER X
    0x0059: 0x0059,     #  LATIN CAPITAL LETTER Y
    0x005a: 0x005a,     #  LATIN CAPITAL LETTER Z
    0x005b: 0x005b,     #  LEFT SQUARE BRACKET
    0x005c: 0x005c,     #  REVERSE SOLIDUS
    0x005d: 0x005d,     #  RIGHT SQUARE BRACKET
    0x005e: 0x005e,     #  CIRCUMFLEX ACCENT
    0x005f: 0x005f,     #  LOW LINE
    0x0060: 0x0060,     #  GRAVE ACCENT
    0x0061: 0x0061,     #  LATIN SMALL LETTER A
    0x0062: 0x0062,     #  LATIN SMALL LETTER B
    0x0063: 0x0063,     #  LATIN SMALL LETTER C
    0x0064: 0x0064,     #  LATIN SMALL LETTER D
    0x0065: 0x0065,     #  LATIN SMALL LETTER E
    0x0066: 0x0066,     #  LATIN SMALL LETTER F
    0x0067: 0x0067,     #  LATIN SMALL LETTER G
    0x0068: 0x0068,     #  LATIN SMALL LETTER H
    0x0069: 0x0069,     #  LATIN SMALL LETTER I
    0x006a: 0x006a,     #  LATIN SMALL LETTER J
    0x006b: 0x006b,     #  LATIN SMALL LETTER K
    0x006c: 0x006c,     #  LATIN SMALL LETTER L
    0x006d: 0x006d,     #  LATIN SMALL LETTER M
    0x006e: 0x006e,     #  LATIN SMALL LETTER N
    0x006f: 0x006f,     #  LATIN SMALL LETTER O
    0x0070: 0x0070,     #  LATIN SMALL LETTER P
    0x0071: 0x0071,     #  LATIN SMALL LETTER Q
    0x0072: 0x0072,     #  LATIN SMALL LETTER R
    0x0073: 0x0073,     #  LATIN SMALL LETTER S
    0x0074: 0x0074,     #  LATIN SMALL LETTER T
    0x0075: 0x0075,     #  LATIN SMALL LETTER U
    0x0076: 0x0076,     #  LATIN SMALL LETTER V
    0x0077: 0x0077,     #  LATIN SMALL LETTER W
    0x0078: 0x0078,     #  LATIN SMALL LETTER X
    0x0079: 0x0079,     #  LATIN SMALL LETTER Y
    0x007a: 0x007a,     #  LATIN SMALL LETTER Z
    0x007b: 0x007b,     #  LEFT CURLY BRACKET
    0x007c: 0x007c,     #  VERTICAL LINE
    0x007d: 0x007d,     #  RIGHT CURLY BRACKET
    0x007e: 0x007e,     #  TILDE
    0x007f: 0x007f,     #  DELETE
    0x00a0: 0x00ff,     #  NO-BREAK SPACE
    0x00a1: 0x00ad,     #  INVERTED EXCLAMATION MARK
    0x00a3: 0x009c,     #  POUND SIGN
    0x00a4: 0x00af,     #  CURRENCY SIGN
    0x00aa: 0x00a6,     #  FEMININE ORDINAL INDICATOR
    0x00ab: 0x00ae,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00ac: 0x00aa,     #  NOT SIGN
    0x00b0: 0x00f8,     #  DEGREE SIGN
    0x00b1: 0x00f1,     #  PLUS-MINUS SIGN
    0x00b2: 0x00fd,     #  SUPERSCRIPT TWO
    0x00b5: 0x00e6,     #  MICRO SIGN
    0x00b7: 0x00fa,     #  MIDDLE DOT
    0x00ba: 0x00a7,     #  MASCULINE ORDINAL INDICATOR
    0x00bc: 0x00ac,     #  VULGAR FRACTION ONE QUARTER
    0x00bd: 0x00ab,     #  VULGAR FRACTION ONE HALF
    0x00bf: 0x00a8,     #  INVERTED QUESTION MARK
    0x00c4: 0x008e,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x00c5: 0x008f,     #  LATIN CAPITAL LETTER A WITH RING ABOVE
    0x00c6: 0x0092,     #  LATIN CAPITAL LIGATURE AE
    0x00c7: 0x0080,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x00c9: 0x0090,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x00d1: 0x00a5,     #  LATIN CAPITAL LETTER N WITH TILDE
    0x00d6: 0x0099,     #  LATIN CAPITAL LETTER O WITH DIAERESIS
    0x00d8: 0x009d,     #  LATIN CAPITAL LETTER O WITH STROKE
    0x00dc: 0x009a,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x00df: 0x00e1,     #  LATIN SMALL LETTER SHARP S
    0x00e0: 0x0085,     #  LATIN SMALL LETTER A WITH GRAVE
    0x00e1: 0x00a0,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00e2: 0x0083,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x00e4: 0x0084,     #  LATIN SMALL LETTER A WITH DIAERESIS
    0x00e5: 0x0086,     #  LATIN SMALL LETTER A WITH RING ABOVE
    0x00e6: 0x0091,     #  LATIN SMALL LIGATURE AE
    0x00e7: 0x0087,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x00e8: 0x008a,     #  LATIN SMALL LETTER E WITH GRAVE
    0x00e9: 0x0082,     #  LATIN SMALL LETTER E WITH ACUTE
    0x00ea: 0x0088,     #  LATIN SMALL LETTER E WITH CIRCUMFLEX
    0x00eb: 0x0089,     #  LATIN SMALL LETTER E WITH DIAERESIS
    0x00ec: 0x008d,     #  LATIN SMALL LETTER I WITH GRAVE
    0x00ed: 0x00a1,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00ee: 0x008c,     #  LATIN SMALL LETTER I WITH CIRCUMFLEX
    0x00ef: 0x008b,     #  LATIN SMALL LETTER I WITH DIAERESIS
    0x00f1: 0x00a4,     #  LATIN SMALL LETTER N WITH TILDE
    0x00f2: 0x0095,     #  LATIN SMALL LETTER O WITH GRAVE
    0x00f3: 0x00a2,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00f4: 0x0093,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x00f6: 0x0094,     #  LATIN SMALL LETTER O WITH DIAERESIS
    0x00f7: 0x00f6,     #  DIVISION SIGN
    0x00f8: 0x009b,     #  LATIN SMALL LETTER O WITH STROKE
    0x00f9: 0x0097,     #  LATIN SMALL LETTER U WITH GRAVE
    0x00fa: 0x00a3,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00fb: 0x0096,     #  LATIN SMALL LETTER U WITH CIRCUMFLEX
    0x00fc: 0x0081,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x00ff: 0x0098,     #  LATIN SMALL LETTER Y WITH DIAERESIS
    0x0192: 0x009f,     #  LATIN SMALL LETTER F WITH HOOK
    0x0393: 0x00e2,     #  GREEK CAPITAL LETTER GAMMA
    0x0398: 0x00e9,     #  GREEK CAPITAL LETTER THETA
    0x03a3: 0x00e4,     #  GREEK CAPITAL LETTER SIGMA
    0x03a6: 0x00e8,     #  GREEK CAPITAL LETTER PHI
    0x03a9: 0x00ea,     #  GREEK CAPITAL LETTER OMEGA
    0x03b1: 0x00e0,     #  GREEK SMALL LETTER ALPHA
    0x03b4: 0x00eb,     #  GREEK SMALL LETTER DELTA
    0x03b5: 0x00ee,     #  GREEK SMALL LETTER EPSILON
    0x03c0: 0x00e3,     #  GREEK SMALL LETTER PI
    0x03c3: 0x00e5,     #  GREEK SMALL LETTER SIGMA
    0x03c4: 0x00e7,     #  GREEK SMALL LETTER TAU
    0x03c6: 0x00ed,     #  GREEK SMALL LETTER PHI
    0x207f: 0x00fc,     #  SUPERSCRIPT LATIN SMALL LETTER N
    0x20a7: 0x009e,     #  PESETA SIGN
    0x2219: 0x00f9,     #  BULLET OPERATOR
    0x221a: 0x00fb,     #  SQUARE ROOT
    0x221e: 0x00ec,     #  INFINITY
    0x2229: 0x00ef,     #  INTERSECTION
    0x2248: 0x00f7,     #  ALMOST EQUAL TO
    0x2261: 0x00f0,     #  IDENTICAL TO
    0x2264: 0x00f3,     #  LESS-THAN OR EQUAL TO
    0x2265: 0x00f2,     #  GREATER-THAN OR EQUAL TO
    0x2310: 0x00a9,     #  REVERSED NOT SIGN
    0x2320: 0x00f4,     #  TOP HALF INTEGRAL
    0x2321: 0x00f5,     #  BOTTOM HALF INTEGRAL
    0x2500: 0x00c4,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x2502: 0x00b3,     #  BOX DRAWINGS LIGHT VERTICAL
    0x250c: 0x00da,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x2510: 0x00bf,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x2514: 0x00c0,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x2518: 0x00d9,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x251c: 0x00c3,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x2524: 0x00b4,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x252c: 0x00c2,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x2534: 0x00c1,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x253c: 0x00c5,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x2550: 0x00cd,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x2551: 0x00ba,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x2552: 0x00d5,     #  BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    0x2553: 0x00d6,     #  BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    0x2554: 0x00c9,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x2555: 0x00b8,     #  BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    0x2556: 0x00b7,     #  BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    0x2557: 0x00bb,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x2558: 0x00d4,     #  BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    0x2559: 0x00d3,     #  BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    0x255a: 0x00c8,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x255b: 0x00be,     #  BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    0x255c: 0x00bd,     #  BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    0x255d: 0x00bc,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x255e: 0x00c6,     #  BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    0x255f: 0x00c7,     #  BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    0x2560: 0x00cc,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x2561: 0x00b5,     #  BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    0x2562: 0x00b6,     #  BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    0x2563: 0x00b9,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x2564: 0x00d1,     #  BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    0x2565: 0x00d2,     #  BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    0x2566: 0x00cb,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x2567: 0x00cf,     #  BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    0x2568: 0x00d0,     #  BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    0x2569: 0x00ca,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x256a: 0x00d8,     #  BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    0x256b: 0x00d7,     #  BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    0x256c: 0x00ce,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x2580: 0x00df,     #  UPPER HALF BLOCK
    0x2584: 0x00dc,     #  LOWER HALF BLOCK
    0x2588: 0x00db,     #  FULL BLOCK
    0x258c: 0x00dd,     #  LEFT HALF BLOCK
    0x2590: 0x00de,     #  RIGHT HALF BLOCK
    0x2591: 0x00b0,     #  LIGHT SHADE
    0x2592: 0x00b1,     #  MEDIUM SHADE
    0x2593: 0x00b2,     #  DARK SHADE
    0x25a0: 0x00fe,     #  BLACK SQUARE
}
cp1255.py000064400000030662150532416220006044 0ustar00""" Python Character Mapping Codec cp1255 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1255.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\u20ac'   #  0x80 -> EURO SIGN
    u'\ufffe'   #  0x81 -> UNDEFINED
    u'\u201a'   #  0x82 -> SINGLE LOW-9 QUOTATION MARK
    u'\u0192'   #  0x83 -> LATIN SMALL LETTER F WITH HOOK
    u'\u201e'   #  0x84 -> DOUBLE LOW-9 QUOTATION MARK
    u'\u2026'   #  0x85 -> HORIZONTAL ELLIPSIS
    u'\u2020'   #  0x86 -> DAGGER
    u'\u2021'   #  0x87 -> DOUBLE DAGGER
    u'\u02c6'   #  0x88 -> MODIFIER LETTER CIRCUMFLEX ACCENT
    u'\u2030'   #  0x89 -> PER MILLE SIGN
    u'\ufffe'   #  0x8A -> UNDEFINED
    u'\u2039'   #  0x8B -> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    u'\ufffe'   #  0x8C -> UNDEFINED
    u'\ufffe'   #  0x8D -> UNDEFINED
    u'\ufffe'   #  0x8E -> UNDEFINED
    u'\ufffe'   #  0x8F -> UNDEFINED
    u'\ufffe'   #  0x90 -> UNDEFINED
    u'\u2018'   #  0x91 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0x92 -> RIGHT SINGLE QUOTATION MARK
    u'\u201c'   #  0x93 -> LEFT DOUBLE QUOTATION MARK
    u'\u201d'   #  0x94 -> RIGHT DOUBLE QUOTATION MARK
    u'\u2022'   #  0x95 -> BULLET
    u'\u2013'   #  0x96 -> EN DASH
    u'\u2014'   #  0x97 -> EM DASH
    u'\u02dc'   #  0x98 -> SMALL TILDE
    u'\u2122'   #  0x99 -> TRADE MARK SIGN
    u'\ufffe'   #  0x9A -> UNDEFINED
    u'\u203a'   #  0x9B -> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    u'\ufffe'   #  0x9C -> UNDEFINED
    u'\ufffe'   #  0x9D -> UNDEFINED
    u'\ufffe'   #  0x9E -> UNDEFINED
    u'\ufffe'   #  0x9F -> UNDEFINED
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\xa1'     #  0xA1 -> INVERTED EXCLAMATION MARK
    u'\xa2'     #  0xA2 -> CENT SIGN
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\u20aa'   #  0xA4 -> NEW SHEQEL SIGN
    u'\xa5'     #  0xA5 -> YEN SIGN
    u'\xa6'     #  0xA6 -> BROKEN BAR
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\xa8'     #  0xA8 -> DIAERESIS
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\xd7'     #  0xAA -> MULTIPLICATION SIGN
    u'\xab'     #  0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xac'     #  0xAC -> NOT SIGN
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\xae'     #  0xAE -> REGISTERED SIGN
    u'\xaf'     #  0xAF -> MACRON
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\xb2'     #  0xB2 -> SUPERSCRIPT TWO
    u'\xb3'     #  0xB3 -> SUPERSCRIPT THREE
    u'\xb4'     #  0xB4 -> ACUTE ACCENT
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xb7'     #  0xB7 -> MIDDLE DOT
    u'\xb8'     #  0xB8 -> CEDILLA
    u'\xb9'     #  0xB9 -> SUPERSCRIPT ONE
    u'\xf7'     #  0xBA -> DIVISION SIGN
    u'\xbb'     #  0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbc'     #  0xBC -> VULGAR FRACTION ONE QUARTER
    u'\xbd'     #  0xBD -> VULGAR FRACTION ONE HALF
    u'\xbe'     #  0xBE -> VULGAR FRACTION THREE QUARTERS
    u'\xbf'     #  0xBF -> INVERTED QUESTION MARK
    u'\u05b0'   #  0xC0 -> HEBREW POINT SHEVA
    u'\u05b1'   #  0xC1 -> HEBREW POINT HATAF SEGOL
    u'\u05b2'   #  0xC2 -> HEBREW POINT HATAF PATAH
    u'\u05b3'   #  0xC3 -> HEBREW POINT HATAF QAMATS
    u'\u05b4'   #  0xC4 -> HEBREW POINT HIRIQ
    u'\u05b5'   #  0xC5 -> HEBREW POINT TSERE
    u'\u05b6'   #  0xC6 -> HEBREW POINT SEGOL
    u'\u05b7'   #  0xC7 -> HEBREW POINT PATAH
    u'\u05b8'   #  0xC8 -> HEBREW POINT QAMATS
    u'\u05b9'   #  0xC9 -> HEBREW POINT HOLAM
    u'\ufffe'   #  0xCA -> UNDEFINED
    u'\u05bb'   #  0xCB -> HEBREW POINT QUBUTS
    u'\u05bc'   #  0xCC -> HEBREW POINT DAGESH OR MAPIQ
    u'\u05bd'   #  0xCD -> HEBREW POINT METEG
    u'\u05be'   #  0xCE -> HEBREW PUNCTUATION MAQAF
    u'\u05bf'   #  0xCF -> HEBREW POINT RAFE
    u'\u05c0'   #  0xD0 -> HEBREW PUNCTUATION PASEQ
    u'\u05c1'   #  0xD1 -> HEBREW POINT SHIN DOT
    u'\u05c2'   #  0xD2 -> HEBREW POINT SIN DOT
    u'\u05c3'   #  0xD3 -> HEBREW PUNCTUATION SOF PASUQ
    u'\u05f0'   #  0xD4 -> HEBREW LIGATURE YIDDISH DOUBLE VAV
    u'\u05f1'   #  0xD5 -> HEBREW LIGATURE YIDDISH VAV YOD
    u'\u05f2'   #  0xD6 -> HEBREW LIGATURE YIDDISH DOUBLE YOD
    u'\u05f3'   #  0xD7 -> HEBREW PUNCTUATION GERESH
    u'\u05f4'   #  0xD8 -> HEBREW PUNCTUATION GERSHAYIM
    u'\ufffe'   #  0xD9 -> UNDEFINED
    u'\ufffe'   #  0xDA -> UNDEFINED
    u'\ufffe'   #  0xDB -> UNDEFINED
    u'\ufffe'   #  0xDC -> UNDEFINED
    u'\ufffe'   #  0xDD -> UNDEFINED
    u'\ufffe'   #  0xDE -> UNDEFINED
    u'\ufffe'   #  0xDF -> UNDEFINED
    u'\u05d0'   #  0xE0 -> HEBREW LETTER ALEF
    u'\u05d1'   #  0xE1 -> HEBREW LETTER BET
    u'\u05d2'   #  0xE2 -> HEBREW LETTER GIMEL
    u'\u05d3'   #  0xE3 -> HEBREW LETTER DALET
    u'\u05d4'   #  0xE4 -> HEBREW LETTER HE
    u'\u05d5'   #  0xE5 -> HEBREW LETTER VAV
    u'\u05d6'   #  0xE6 -> HEBREW LETTER ZAYIN
    u'\u05d7'   #  0xE7 -> HEBREW LETTER HET
    u'\u05d8'   #  0xE8 -> HEBREW LETTER TET
    u'\u05d9'   #  0xE9 -> HEBREW LETTER YOD
    u'\u05da'   #  0xEA -> HEBREW LETTER FINAL KAF
    u'\u05db'   #  0xEB -> HEBREW LETTER KAF
    u'\u05dc'   #  0xEC -> HEBREW LETTER LAMED
    u'\u05dd'   #  0xED -> HEBREW LETTER FINAL MEM
    u'\u05de'   #  0xEE -> HEBREW LETTER MEM
    u'\u05df'   #  0xEF -> HEBREW LETTER FINAL NUN
    u'\u05e0'   #  0xF0 -> HEBREW LETTER NUN
    u'\u05e1'   #  0xF1 -> HEBREW LETTER SAMEKH
    u'\u05e2'   #  0xF2 -> HEBREW LETTER AYIN
    u'\u05e3'   #  0xF3 -> HEBREW LETTER FINAL PE
    u'\u05e4'   #  0xF4 -> HEBREW LETTER PE
    u'\u05e5'   #  0xF5 -> HEBREW LETTER FINAL TSADI
    u'\u05e6'   #  0xF6 -> HEBREW LETTER TSADI
    u'\u05e7'   #  0xF7 -> HEBREW LETTER QOF
    u'\u05e8'   #  0xF8 -> HEBREW LETTER RESH
    u'\u05e9'   #  0xF9 -> HEBREW LETTER SHIN
    u'\u05ea'   #  0xFA -> HEBREW LETTER TAV
    u'\ufffe'   #  0xFB -> UNDEFINED
    u'\ufffe'   #  0xFC -> UNDEFINED
    u'\u200e'   #  0xFD -> LEFT-TO-RIGHT MARK
    u'\u200f'   #  0xFE -> RIGHT-TO-LEFT MARK
    u'\ufffe'   #  0xFF -> UNDEFINED
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
iso8859_16.py000064400000032765150532416220006571 0ustar00""" Python Character Mapping Codec iso8859_16 generated from 'MAPPINGS/ISO8859/8859-16.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\x80'     #  0x80 -> <control>
    u'\x81'     #  0x81 -> <control>
    u'\x82'     #  0x82 -> <control>
    u'\x83'     #  0x83 -> <control>
    u'\x84'     #  0x84 -> <control>
    u'\x85'     #  0x85 -> <control>
    u'\x86'     #  0x86 -> <control>
    u'\x87'     #  0x87 -> <control>
    u'\x88'     #  0x88 -> <control>
    u'\x89'     #  0x89 -> <control>
    u'\x8a'     #  0x8A -> <control>
    u'\x8b'     #  0x8B -> <control>
    u'\x8c'     #  0x8C -> <control>
    u'\x8d'     #  0x8D -> <control>
    u'\x8e'     #  0x8E -> <control>
    u'\x8f'     #  0x8F -> <control>
    u'\x90'     #  0x90 -> <control>
    u'\x91'     #  0x91 -> <control>
    u'\x92'     #  0x92 -> <control>
    u'\x93'     #  0x93 -> <control>
    u'\x94'     #  0x94 -> <control>
    u'\x95'     #  0x95 -> <control>
    u'\x96'     #  0x96 -> <control>
    u'\x97'     #  0x97 -> <control>
    u'\x98'     #  0x98 -> <control>
    u'\x99'     #  0x99 -> <control>
    u'\x9a'     #  0x9A -> <control>
    u'\x9b'     #  0x9B -> <control>
    u'\x9c'     #  0x9C -> <control>
    u'\x9d'     #  0x9D -> <control>
    u'\x9e'     #  0x9E -> <control>
    u'\x9f'     #  0x9F -> <control>
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\u0104'   #  0xA1 -> LATIN CAPITAL LETTER A WITH OGONEK
    u'\u0105'   #  0xA2 -> LATIN SMALL LETTER A WITH OGONEK
    u'\u0141'   #  0xA3 -> LATIN CAPITAL LETTER L WITH STROKE
    u'\u20ac'   #  0xA4 -> EURO SIGN
    u'\u201e'   #  0xA5 -> DOUBLE LOW-9 QUOTATION MARK
    u'\u0160'   #  0xA6 -> LATIN CAPITAL LETTER S WITH CARON
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\u0161'   #  0xA8 -> LATIN SMALL LETTER S WITH CARON
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\u0218'   #  0xAA -> LATIN CAPITAL LETTER S WITH COMMA BELOW
    u'\xab'     #  0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u0179'   #  0xAC -> LATIN CAPITAL LETTER Z WITH ACUTE
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\u017a'   #  0xAE -> LATIN SMALL LETTER Z WITH ACUTE
    u'\u017b'   #  0xAF -> LATIN CAPITAL LETTER Z WITH DOT ABOVE
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\u010c'   #  0xB2 -> LATIN CAPITAL LETTER C WITH CARON
    u'\u0142'   #  0xB3 -> LATIN SMALL LETTER L WITH STROKE
    u'\u017d'   #  0xB4 -> LATIN CAPITAL LETTER Z WITH CARON
    u'\u201d'   #  0xB5 -> RIGHT DOUBLE QUOTATION MARK
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xb7'     #  0xB7 -> MIDDLE DOT
    u'\u017e'   #  0xB8 -> LATIN SMALL LETTER Z WITH CARON
    u'\u010d'   #  0xB9 -> LATIN SMALL LETTER C WITH CARON
    u'\u0219'   #  0xBA -> LATIN SMALL LETTER S WITH COMMA BELOW
    u'\xbb'     #  0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u0152'   #  0xBC -> LATIN CAPITAL LIGATURE OE
    u'\u0153'   #  0xBD -> LATIN SMALL LIGATURE OE
    u'\u0178'   #  0xBE -> LATIN CAPITAL LETTER Y WITH DIAERESIS
    u'\u017c'   #  0xBF -> LATIN SMALL LETTER Z WITH DOT ABOVE
    u'\xc0'     #  0xC0 -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc1'     #  0xC1 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc2'     #  0xC2 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\u0102'   #  0xC3 -> LATIN CAPITAL LETTER A WITH BREVE
    u'\xc4'     #  0xC4 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\u0106'   #  0xC5 -> LATIN CAPITAL LETTER C WITH ACUTE
    u'\xc6'     #  0xC6 -> LATIN CAPITAL LETTER AE
    u'\xc7'     #  0xC7 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xc8'     #  0xC8 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xc9'     #  0xC9 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xca'     #  0xCA -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xcb'     #  0xCB -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xcc'     #  0xCC -> LATIN CAPITAL LETTER I WITH GRAVE
    u'\xcd'     #  0xCD -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0xCE -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0xCF -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\u0110'   #  0xD0 -> LATIN CAPITAL LETTER D WITH STROKE
    u'\u0143'   #  0xD1 -> LATIN CAPITAL LETTER N WITH ACUTE
    u'\xd2'     #  0xD2 -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xd3'     #  0xD3 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd4'     #  0xD4 -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\u0150'   #  0xD5 -> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
    u'\xd6'     #  0xD6 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\u015a'   #  0xD7 -> LATIN CAPITAL LETTER S WITH ACUTE
    u'\u0170'   #  0xD8 -> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
    u'\xd9'     #  0xD9 -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\xda'     #  0xDA -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0xDB -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xdc'     #  0xDC -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\u0118'   #  0xDD -> LATIN CAPITAL LETTER E WITH OGONEK
    u'\u021a'   #  0xDE -> LATIN CAPITAL LETTER T WITH COMMA BELOW
    u'\xdf'     #  0xDF -> LATIN SMALL LETTER SHARP S
    u'\xe0'     #  0xE0 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe1'     #  0xE1 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe2'     #  0xE2 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\u0103'   #  0xE3 -> LATIN SMALL LETTER A WITH BREVE
    u'\xe4'     #  0xE4 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\u0107'   #  0xE5 -> LATIN SMALL LETTER C WITH ACUTE
    u'\xe6'     #  0xE6 -> LATIN SMALL LETTER AE
    u'\xe7'     #  0xE7 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xe8'     #  0xE8 -> LATIN SMALL LETTER E WITH GRAVE
    u'\xe9'     #  0xE9 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xea'     #  0xEA -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0xEB -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xec'     #  0xEC -> LATIN SMALL LETTER I WITH GRAVE
    u'\xed'     #  0xED -> LATIN SMALL LETTER I WITH ACUTE
    u'\xee'     #  0xEE -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0xEF -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\u0111'   #  0xF0 -> LATIN SMALL LETTER D WITH STROKE
    u'\u0144'   #  0xF1 -> LATIN SMALL LETTER N WITH ACUTE
    u'\xf2'     #  0xF2 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xf3'     #  0xF3 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf4'     #  0xF4 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\u0151'   #  0xF5 -> LATIN SMALL LETTER O WITH DOUBLE ACUTE
    u'\xf6'     #  0xF6 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\u015b'   #  0xF7 -> LATIN SMALL LETTER S WITH ACUTE
    u'\u0171'   #  0xF8 -> LATIN SMALL LETTER U WITH DOUBLE ACUTE
    u'\xf9'     #  0xF9 -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfa'     #  0xFA -> LATIN SMALL LETTER U WITH ACUTE
    u'\xfb'     #  0xFB -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0xFC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\u0119'   #  0xFD -> LATIN SMALL LETTER E WITH OGONEK
    u'\u021b'   #  0xFE -> LATIN SMALL LETTER T WITH COMMA BELOW
    u'\xff'     #  0xFF -> LATIN SMALL LETTER Y WITH DIAERESIS
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
iso2022_jp_1.py000064400000002045150532416220007130 0ustar00#
# iso2022_jp_1.py: Python Unicode Codec for ISO2022_JP_1
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_iso2022, codecs
import _multibytecodec as mbc

codec = _codecs_iso2022.getcodec('iso2022_jp_1')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='iso2022_jp_1',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
iso8859_6.py000064400000025521150532416220006500 0ustar00""" Python Character Mapping Codec iso8859_6 generated from 'MAPPINGS/ISO8859/8859-6.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\x80'     #  0x80 -> <control>
    u'\x81'     #  0x81 -> <control>
    u'\x82'     #  0x82 -> <control>
    u'\x83'     #  0x83 -> <control>
    u'\x84'     #  0x84 -> <control>
    u'\x85'     #  0x85 -> <control>
    u'\x86'     #  0x86 -> <control>
    u'\x87'     #  0x87 -> <control>
    u'\x88'     #  0x88 -> <control>
    u'\x89'     #  0x89 -> <control>
    u'\x8a'     #  0x8A -> <control>
    u'\x8b'     #  0x8B -> <control>
    u'\x8c'     #  0x8C -> <control>
    u'\x8d'     #  0x8D -> <control>
    u'\x8e'     #  0x8E -> <control>
    u'\x8f'     #  0x8F -> <control>
    u'\x90'     #  0x90 -> <control>
    u'\x91'     #  0x91 -> <control>
    u'\x92'     #  0x92 -> <control>
    u'\x93'     #  0x93 -> <control>
    u'\x94'     #  0x94 -> <control>
    u'\x95'     #  0x95 -> <control>
    u'\x96'     #  0x96 -> <control>
    u'\x97'     #  0x97 -> <control>
    u'\x98'     #  0x98 -> <control>
    u'\x99'     #  0x99 -> <control>
    u'\x9a'     #  0x9A -> <control>
    u'\x9b'     #  0x9B -> <control>
    u'\x9c'     #  0x9C -> <control>
    u'\x9d'     #  0x9D -> <control>
    u'\x9e'     #  0x9E -> <control>
    u'\x9f'     #  0x9F -> <control>
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\xa4'     #  0xA4 -> CURRENCY SIGN
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\u060c'   #  0xAC -> ARABIC COMMA
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\u061b'   #  0xBB -> ARABIC SEMICOLON
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\u061f'   #  0xBF -> ARABIC QUESTION MARK
    u'\ufffe'
    u'\u0621'   #  0xC1 -> ARABIC LETTER HAMZA
    u'\u0622'   #  0xC2 -> ARABIC LETTER ALEF WITH MADDA ABOVE
    u'\u0623'   #  0xC3 -> ARABIC LETTER ALEF WITH HAMZA ABOVE
    u'\u0624'   #  0xC4 -> ARABIC LETTER WAW WITH HAMZA ABOVE
    u'\u0625'   #  0xC5 -> ARABIC LETTER ALEF WITH HAMZA BELOW
    u'\u0626'   #  0xC6 -> ARABIC LETTER YEH WITH HAMZA ABOVE
    u'\u0627'   #  0xC7 -> ARABIC LETTER ALEF
    u'\u0628'   #  0xC8 -> ARABIC LETTER BEH
    u'\u0629'   #  0xC9 -> ARABIC LETTER TEH MARBUTA
    u'\u062a'   #  0xCA -> ARABIC LETTER TEH
    u'\u062b'   #  0xCB -> ARABIC LETTER THEH
    u'\u062c'   #  0xCC -> ARABIC LETTER JEEM
    u'\u062d'   #  0xCD -> ARABIC LETTER HAH
    u'\u062e'   #  0xCE -> ARABIC LETTER KHAH
    u'\u062f'   #  0xCF -> ARABIC LETTER DAL
    u'\u0630'   #  0xD0 -> ARABIC LETTER THAL
    u'\u0631'   #  0xD1 -> ARABIC LETTER REH
    u'\u0632'   #  0xD2 -> ARABIC LETTER ZAIN
    u'\u0633'   #  0xD3 -> ARABIC LETTER SEEN
    u'\u0634'   #  0xD4 -> ARABIC LETTER SHEEN
    u'\u0635'   #  0xD5 -> ARABIC LETTER SAD
    u'\u0636'   #  0xD6 -> ARABIC LETTER DAD
    u'\u0637'   #  0xD7 -> ARABIC LETTER TAH
    u'\u0638'   #  0xD8 -> ARABIC LETTER ZAH
    u'\u0639'   #  0xD9 -> ARABIC LETTER AIN
    u'\u063a'   #  0xDA -> ARABIC LETTER GHAIN
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\u0640'   #  0xE0 -> ARABIC TATWEEL
    u'\u0641'   #  0xE1 -> ARABIC LETTER FEH
    u'\u0642'   #  0xE2 -> ARABIC LETTER QAF
    u'\u0643'   #  0xE3 -> ARABIC LETTER KAF
    u'\u0644'   #  0xE4 -> ARABIC LETTER LAM
    u'\u0645'   #  0xE5 -> ARABIC LETTER MEEM
    u'\u0646'   #  0xE6 -> ARABIC LETTER NOON
    u'\u0647'   #  0xE7 -> ARABIC LETTER HEH
    u'\u0648'   #  0xE8 -> ARABIC LETTER WAW
    u'\u0649'   #  0xE9 -> ARABIC LETTER ALEF MAKSURA
    u'\u064a'   #  0xEA -> ARABIC LETTER YEH
    u'\u064b'   #  0xEB -> ARABIC FATHATAN
    u'\u064c'   #  0xEC -> ARABIC DAMMATAN
    u'\u064d'   #  0xED -> ARABIC KASRATAN
    u'\u064e'   #  0xEE -> ARABIC FATHA
    u'\u064f'   #  0xEF -> ARABIC DAMMA
    u'\u0650'   #  0xF0 -> ARABIC KASRA
    u'\u0651'   #  0xF1 -> ARABIC SHADDA
    u'\u0652'   #  0xF2 -> ARABIC SUKUN
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
rot_13.py000075500000005064150532416220006235 0ustar00#! /usr/bin/python2.7
""" Python Character Mapping Codec for ROT13.

    See http://ucsub.colorado.edu/~kominek/rot13/ for details.

    Written by Marc-Andre Lemburg (mal@lemburg.com).

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_map)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_map)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
   0x0041: 0x004e,
   0x0042: 0x004f,
   0x0043: 0x0050,
   0x0044: 0x0051,
   0x0045: 0x0052,
   0x0046: 0x0053,
   0x0047: 0x0054,
   0x0048: 0x0055,
   0x0049: 0x0056,
   0x004a: 0x0057,
   0x004b: 0x0058,
   0x004c: 0x0059,
   0x004d: 0x005a,
   0x004e: 0x0041,
   0x004f: 0x0042,
   0x0050: 0x0043,
   0x0051: 0x0044,
   0x0052: 0x0045,
   0x0053: 0x0046,
   0x0054: 0x0047,
   0x0055: 0x0048,
   0x0056: 0x0049,
   0x0057: 0x004a,
   0x0058: 0x004b,
   0x0059: 0x004c,
   0x005a: 0x004d,
   0x0061: 0x006e,
   0x0062: 0x006f,
   0x0063: 0x0070,
   0x0064: 0x0071,
   0x0065: 0x0072,
   0x0066: 0x0073,
   0x0067: 0x0074,
   0x0068: 0x0075,
   0x0069: 0x0076,
   0x006a: 0x0077,
   0x006b: 0x0078,
   0x006c: 0x0079,
   0x006d: 0x007a,
   0x006e: 0x0061,
   0x006f: 0x0062,
   0x0070: 0x0063,
   0x0071: 0x0064,
   0x0072: 0x0065,
   0x0073: 0x0066,
   0x0074: 0x0067,
   0x0075: 0x0068,
   0x0076: 0x0069,
   0x0077: 0x006a,
   0x0078: 0x006b,
   0x0079: 0x006c,
   0x007a: 0x006d,
})

### Encoding Map

encoding_map = codecs.make_encoding_map(decoding_map)

### Filter API

def rot13(infile, outfile):
    outfile.write(infile.read().encode('rot-13'))

if __name__ == '__main__':
    import sys
    rot13(sys.stdin, sys.stdout)
johab.py000064400000001777150532416220006215 0ustar00#
# johab.py: Python Unicode Codec for JOHAB
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_kr, codecs
import _multibytecodec as mbc

codec = _codecs_kr.getcodec('johab')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='johab',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
cp862.py000064400000101532150532416220005762 0ustar00""" Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP862.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0080: 0x05d0,     #  HEBREW LETTER ALEF
    0x0081: 0x05d1,     #  HEBREW LETTER BET
    0x0082: 0x05d2,     #  HEBREW LETTER GIMEL
    0x0083: 0x05d3,     #  HEBREW LETTER DALET
    0x0084: 0x05d4,     #  HEBREW LETTER HE
    0x0085: 0x05d5,     #  HEBREW LETTER VAV
    0x0086: 0x05d6,     #  HEBREW LETTER ZAYIN
    0x0087: 0x05d7,     #  HEBREW LETTER HET
    0x0088: 0x05d8,     #  HEBREW LETTER TET
    0x0089: 0x05d9,     #  HEBREW LETTER YOD
    0x008a: 0x05da,     #  HEBREW LETTER FINAL KAF
    0x008b: 0x05db,     #  HEBREW LETTER KAF
    0x008c: 0x05dc,     #  HEBREW LETTER LAMED
    0x008d: 0x05dd,     #  HEBREW LETTER FINAL MEM
    0x008e: 0x05de,     #  HEBREW LETTER MEM
    0x008f: 0x05df,     #  HEBREW LETTER FINAL NUN
    0x0090: 0x05e0,     #  HEBREW LETTER NUN
    0x0091: 0x05e1,     #  HEBREW LETTER SAMEKH
    0x0092: 0x05e2,     #  HEBREW LETTER AYIN
    0x0093: 0x05e3,     #  HEBREW LETTER FINAL PE
    0x0094: 0x05e4,     #  HEBREW LETTER PE
    0x0095: 0x05e5,     #  HEBREW LETTER FINAL TSADI
    0x0096: 0x05e6,     #  HEBREW LETTER TSADI
    0x0097: 0x05e7,     #  HEBREW LETTER QOF
    0x0098: 0x05e8,     #  HEBREW LETTER RESH
    0x0099: 0x05e9,     #  HEBREW LETTER SHIN
    0x009a: 0x05ea,     #  HEBREW LETTER TAV
    0x009b: 0x00a2,     #  CENT SIGN
    0x009c: 0x00a3,     #  POUND SIGN
    0x009d: 0x00a5,     #  YEN SIGN
    0x009e: 0x20a7,     #  PESETA SIGN
    0x009f: 0x0192,     #  LATIN SMALL LETTER F WITH HOOK
    0x00a0: 0x00e1,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00a1: 0x00ed,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00a2: 0x00f3,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00a3: 0x00fa,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00a4: 0x00f1,     #  LATIN SMALL LETTER N WITH TILDE
    0x00a5: 0x00d1,     #  LATIN CAPITAL LETTER N WITH TILDE
    0x00a6: 0x00aa,     #  FEMININE ORDINAL INDICATOR
    0x00a7: 0x00ba,     #  MASCULINE ORDINAL INDICATOR
    0x00a8: 0x00bf,     #  INVERTED QUESTION MARK
    0x00a9: 0x2310,     #  REVERSED NOT SIGN
    0x00aa: 0x00ac,     #  NOT SIGN
    0x00ab: 0x00bd,     #  VULGAR FRACTION ONE HALF
    0x00ac: 0x00bc,     #  VULGAR FRACTION ONE QUARTER
    0x00ad: 0x00a1,     #  INVERTED EXCLAMATION MARK
    0x00ae: 0x00ab,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00af: 0x00bb,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00b0: 0x2591,     #  LIGHT SHADE
    0x00b1: 0x2592,     #  MEDIUM SHADE
    0x00b2: 0x2593,     #  DARK SHADE
    0x00b3: 0x2502,     #  BOX DRAWINGS LIGHT VERTICAL
    0x00b4: 0x2524,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x00b5: 0x2561,     #  BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    0x00b6: 0x2562,     #  BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    0x00b7: 0x2556,     #  BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    0x00b8: 0x2555,     #  BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    0x00b9: 0x2563,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x00ba: 0x2551,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x00bb: 0x2557,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x00bc: 0x255d,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x00bd: 0x255c,     #  BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    0x00be: 0x255b,     #  BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    0x00bf: 0x2510,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x00c0: 0x2514,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x00c1: 0x2534,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x00c2: 0x252c,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x00c3: 0x251c,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x00c4: 0x2500,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x00c5: 0x253c,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x00c6: 0x255e,     #  BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    0x00c7: 0x255f,     #  BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    0x00c8: 0x255a,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x00c9: 0x2554,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x00ca: 0x2569,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x00cb: 0x2566,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x00cc: 0x2560,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x00cd: 0x2550,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x00ce: 0x256c,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x00cf: 0x2567,     #  BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    0x00d0: 0x2568,     #  BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    0x00d1: 0x2564,     #  BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    0x00d2: 0x2565,     #  BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    0x00d3: 0x2559,     #  BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    0x00d4: 0x2558,     #  BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    0x00d5: 0x2552,     #  BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    0x00d6: 0x2553,     #  BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    0x00d7: 0x256b,     #  BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    0x00d8: 0x256a,     #  BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    0x00d9: 0x2518,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x00da: 0x250c,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x00db: 0x2588,     #  FULL BLOCK
    0x00dc: 0x2584,     #  LOWER HALF BLOCK
    0x00dd: 0x258c,     #  LEFT HALF BLOCK
    0x00de: 0x2590,     #  RIGHT HALF BLOCK
    0x00df: 0x2580,     #  UPPER HALF BLOCK
    0x00e0: 0x03b1,     #  GREEK SMALL LETTER ALPHA
    0x00e1: 0x00df,     #  LATIN SMALL LETTER SHARP S (GERMAN)
    0x00e2: 0x0393,     #  GREEK CAPITAL LETTER GAMMA
    0x00e3: 0x03c0,     #  GREEK SMALL LETTER PI
    0x00e4: 0x03a3,     #  GREEK CAPITAL LETTER SIGMA
    0x00e5: 0x03c3,     #  GREEK SMALL LETTER SIGMA
    0x00e6: 0x00b5,     #  MICRO SIGN
    0x00e7: 0x03c4,     #  GREEK SMALL LETTER TAU
    0x00e8: 0x03a6,     #  GREEK CAPITAL LETTER PHI
    0x00e9: 0x0398,     #  GREEK CAPITAL LETTER THETA
    0x00ea: 0x03a9,     #  GREEK CAPITAL LETTER OMEGA
    0x00eb: 0x03b4,     #  GREEK SMALL LETTER DELTA
    0x00ec: 0x221e,     #  INFINITY
    0x00ed: 0x03c6,     #  GREEK SMALL LETTER PHI
    0x00ee: 0x03b5,     #  GREEK SMALL LETTER EPSILON
    0x00ef: 0x2229,     #  INTERSECTION
    0x00f0: 0x2261,     #  IDENTICAL TO
    0x00f1: 0x00b1,     #  PLUS-MINUS SIGN
    0x00f2: 0x2265,     #  GREATER-THAN OR EQUAL TO
    0x00f3: 0x2264,     #  LESS-THAN OR EQUAL TO
    0x00f4: 0x2320,     #  TOP HALF INTEGRAL
    0x00f5: 0x2321,     #  BOTTOM HALF INTEGRAL
    0x00f6: 0x00f7,     #  DIVISION SIGN
    0x00f7: 0x2248,     #  ALMOST EQUAL TO
    0x00f8: 0x00b0,     #  DEGREE SIGN
    0x00f9: 0x2219,     #  BULLET OPERATOR
    0x00fa: 0x00b7,     #  MIDDLE DOT
    0x00fb: 0x221a,     #  SQUARE ROOT
    0x00fc: 0x207f,     #  SUPERSCRIPT LATIN SMALL LETTER N
    0x00fd: 0x00b2,     #  SUPERSCRIPT TWO
    0x00fe: 0x25a0,     #  BLACK SQUARE
    0x00ff: 0x00a0,     #  NO-BREAK SPACE
})

### Decoding Table

decoding_table = (
    u'\x00'     #  0x0000 -> NULL
    u'\x01'     #  0x0001 -> START OF HEADING
    u'\x02'     #  0x0002 -> START OF TEXT
    u'\x03'     #  0x0003 -> END OF TEXT
    u'\x04'     #  0x0004 -> END OF TRANSMISSION
    u'\x05'     #  0x0005 -> ENQUIRY
    u'\x06'     #  0x0006 -> ACKNOWLEDGE
    u'\x07'     #  0x0007 -> BELL
    u'\x08'     #  0x0008 -> BACKSPACE
    u'\t'       #  0x0009 -> HORIZONTAL TABULATION
    u'\n'       #  0x000a -> LINE FEED
    u'\x0b'     #  0x000b -> VERTICAL TABULATION
    u'\x0c'     #  0x000c -> FORM FEED
    u'\r'       #  0x000d -> CARRIAGE RETURN
    u'\x0e'     #  0x000e -> SHIFT OUT
    u'\x0f'     #  0x000f -> SHIFT IN
    u'\x10'     #  0x0010 -> DATA LINK ESCAPE
    u'\x11'     #  0x0011 -> DEVICE CONTROL ONE
    u'\x12'     #  0x0012 -> DEVICE CONTROL TWO
    u'\x13'     #  0x0013 -> DEVICE CONTROL THREE
    u'\x14'     #  0x0014 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x0015 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x0016 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x0017 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x0018 -> CANCEL
    u'\x19'     #  0x0019 -> END OF MEDIUM
    u'\x1a'     #  0x001a -> SUBSTITUTE
    u'\x1b'     #  0x001b -> ESCAPE
    u'\x1c'     #  0x001c -> FILE SEPARATOR
    u'\x1d'     #  0x001d -> GROUP SEPARATOR
    u'\x1e'     #  0x001e -> RECORD SEPARATOR
    u'\x1f'     #  0x001f -> UNIT SEPARATOR
    u' '        #  0x0020 -> SPACE
    u'!'        #  0x0021 -> EXCLAMATION MARK
    u'"'        #  0x0022 -> QUOTATION MARK
    u'#'        #  0x0023 -> NUMBER SIGN
    u'$'        #  0x0024 -> DOLLAR SIGN
    u'%'        #  0x0025 -> PERCENT SIGN
    u'&'        #  0x0026 -> AMPERSAND
    u"'"        #  0x0027 -> APOSTROPHE
    u'('        #  0x0028 -> LEFT PARENTHESIS
    u')'        #  0x0029 -> RIGHT PARENTHESIS
    u'*'        #  0x002a -> ASTERISK
    u'+'        #  0x002b -> PLUS SIGN
    u','        #  0x002c -> COMMA
    u'-'        #  0x002d -> HYPHEN-MINUS
    u'.'        #  0x002e -> FULL STOP
    u'/'        #  0x002f -> SOLIDUS
    u'0'        #  0x0030 -> DIGIT ZERO
    u'1'        #  0x0031 -> DIGIT ONE
    u'2'        #  0x0032 -> DIGIT TWO
    u'3'        #  0x0033 -> DIGIT THREE
    u'4'        #  0x0034 -> DIGIT FOUR
    u'5'        #  0x0035 -> DIGIT FIVE
    u'6'        #  0x0036 -> DIGIT SIX
    u'7'        #  0x0037 -> DIGIT SEVEN
    u'8'        #  0x0038 -> DIGIT EIGHT
    u'9'        #  0x0039 -> DIGIT NINE
    u':'        #  0x003a -> COLON
    u';'        #  0x003b -> SEMICOLON
    u'<'        #  0x003c -> LESS-THAN SIGN
    u'='        #  0x003d -> EQUALS SIGN
    u'>'        #  0x003e -> GREATER-THAN SIGN
    u'?'        #  0x003f -> QUESTION MARK
    u'@'        #  0x0040 -> COMMERCIAL AT
    u'A'        #  0x0041 -> LATIN CAPITAL LETTER A
    u'B'        #  0x0042 -> LATIN CAPITAL LETTER B
    u'C'        #  0x0043 -> LATIN CAPITAL LETTER C
    u'D'        #  0x0044 -> LATIN CAPITAL LETTER D
    u'E'        #  0x0045 -> LATIN CAPITAL LETTER E
    u'F'        #  0x0046 -> LATIN CAPITAL LETTER F
    u'G'        #  0x0047 -> LATIN CAPITAL LETTER G
    u'H'        #  0x0048 -> LATIN CAPITAL LETTER H
    u'I'        #  0x0049 -> LATIN CAPITAL LETTER I
    u'J'        #  0x004a -> LATIN CAPITAL LETTER J
    u'K'        #  0x004b -> LATIN CAPITAL LETTER K
    u'L'        #  0x004c -> LATIN CAPITAL LETTER L
    u'M'        #  0x004d -> LATIN CAPITAL LETTER M
    u'N'        #  0x004e -> LATIN CAPITAL LETTER N
    u'O'        #  0x004f -> LATIN CAPITAL LETTER O
    u'P'        #  0x0050 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x0051 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x0052 -> LATIN CAPITAL LETTER R
    u'S'        #  0x0053 -> LATIN CAPITAL LETTER S
    u'T'        #  0x0054 -> LATIN CAPITAL LETTER T
    u'U'        #  0x0055 -> LATIN CAPITAL LETTER U
    u'V'        #  0x0056 -> LATIN CAPITAL LETTER V
    u'W'        #  0x0057 -> LATIN CAPITAL LETTER W
    u'X'        #  0x0058 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x0059 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x005a -> LATIN CAPITAL LETTER Z
    u'['        #  0x005b -> LEFT SQUARE BRACKET
    u'\\'       #  0x005c -> REVERSE SOLIDUS
    u']'        #  0x005d -> RIGHT SQUARE BRACKET
    u'^'        #  0x005e -> CIRCUMFLEX ACCENT
    u'_'        #  0x005f -> LOW LINE
    u'`'        #  0x0060 -> GRAVE ACCENT
    u'a'        #  0x0061 -> LATIN SMALL LETTER A
    u'b'        #  0x0062 -> LATIN SMALL LETTER B
    u'c'        #  0x0063 -> LATIN SMALL LETTER C
    u'd'        #  0x0064 -> LATIN SMALL LETTER D
    u'e'        #  0x0065 -> LATIN SMALL LETTER E
    u'f'        #  0x0066 -> LATIN SMALL LETTER F
    u'g'        #  0x0067 -> LATIN SMALL LETTER G
    u'h'        #  0x0068 -> LATIN SMALL LETTER H
    u'i'        #  0x0069 -> LATIN SMALL LETTER I
    u'j'        #  0x006a -> LATIN SMALL LETTER J
    u'k'        #  0x006b -> LATIN SMALL LETTER K
    u'l'        #  0x006c -> LATIN SMALL LETTER L
    u'm'        #  0x006d -> LATIN SMALL LETTER M
    u'n'        #  0x006e -> LATIN SMALL LETTER N
    u'o'        #  0x006f -> LATIN SMALL LETTER O
    u'p'        #  0x0070 -> LATIN SMALL LETTER P
    u'q'        #  0x0071 -> LATIN SMALL LETTER Q
    u'r'        #  0x0072 -> LATIN SMALL LETTER R
    u's'        #  0x0073 -> LATIN SMALL LETTER S
    u't'        #  0x0074 -> LATIN SMALL LETTER T
    u'u'        #  0x0075 -> LATIN SMALL LETTER U
    u'v'        #  0x0076 -> LATIN SMALL LETTER V
    u'w'        #  0x0077 -> LATIN SMALL LETTER W
    u'x'        #  0x0078 -> LATIN SMALL LETTER X
    u'y'        #  0x0079 -> LATIN SMALL LETTER Y
    u'z'        #  0x007a -> LATIN SMALL LETTER Z
    u'{'        #  0x007b -> LEFT CURLY BRACKET
    u'|'        #  0x007c -> VERTICAL LINE
    u'}'        #  0x007d -> RIGHT CURLY BRACKET
    u'~'        #  0x007e -> TILDE
    u'\x7f'     #  0x007f -> DELETE
    u'\u05d0'   #  0x0080 -> HEBREW LETTER ALEF
    u'\u05d1'   #  0x0081 -> HEBREW LETTER BET
    u'\u05d2'   #  0x0082 -> HEBREW LETTER GIMEL
    u'\u05d3'   #  0x0083 -> HEBREW LETTER DALET
    u'\u05d4'   #  0x0084 -> HEBREW LETTER HE
    u'\u05d5'   #  0x0085 -> HEBREW LETTER VAV
    u'\u05d6'   #  0x0086 -> HEBREW LETTER ZAYIN
    u'\u05d7'   #  0x0087 -> HEBREW LETTER HET
    u'\u05d8'   #  0x0088 -> HEBREW LETTER TET
    u'\u05d9'   #  0x0089 -> HEBREW LETTER YOD
    u'\u05da'   #  0x008a -> HEBREW LETTER FINAL KAF
    u'\u05db'   #  0x008b -> HEBREW LETTER KAF
    u'\u05dc'   #  0x008c -> HEBREW LETTER LAMED
    u'\u05dd'   #  0x008d -> HEBREW LETTER FINAL MEM
    u'\u05de'   #  0x008e -> HEBREW LETTER MEM
    u'\u05df'   #  0x008f -> HEBREW LETTER FINAL NUN
    u'\u05e0'   #  0x0090 -> HEBREW LETTER NUN
    u'\u05e1'   #  0x0091 -> HEBREW LETTER SAMEKH
    u'\u05e2'   #  0x0092 -> HEBREW LETTER AYIN
    u'\u05e3'   #  0x0093 -> HEBREW LETTER FINAL PE
    u'\u05e4'   #  0x0094 -> HEBREW LETTER PE
    u'\u05e5'   #  0x0095 -> HEBREW LETTER FINAL TSADI
    u'\u05e6'   #  0x0096 -> HEBREW LETTER TSADI
    u'\u05e7'   #  0x0097 -> HEBREW LETTER QOF
    u'\u05e8'   #  0x0098 -> HEBREW LETTER RESH
    u'\u05e9'   #  0x0099 -> HEBREW LETTER SHIN
    u'\u05ea'   #  0x009a -> HEBREW LETTER TAV
    u'\xa2'     #  0x009b -> CENT SIGN
    u'\xa3'     #  0x009c -> POUND SIGN
    u'\xa5'     #  0x009d -> YEN SIGN
    u'\u20a7'   #  0x009e -> PESETA SIGN
    u'\u0192'   #  0x009f -> LATIN SMALL LETTER F WITH HOOK
    u'\xe1'     #  0x00a0 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xed'     #  0x00a1 -> LATIN SMALL LETTER I WITH ACUTE
    u'\xf3'     #  0x00a2 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xfa'     #  0x00a3 -> LATIN SMALL LETTER U WITH ACUTE
    u'\xf1'     #  0x00a4 -> LATIN SMALL LETTER N WITH TILDE
    u'\xd1'     #  0x00a5 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xaa'     #  0x00a6 -> FEMININE ORDINAL INDICATOR
    u'\xba'     #  0x00a7 -> MASCULINE ORDINAL INDICATOR
    u'\xbf'     #  0x00a8 -> INVERTED QUESTION MARK
    u'\u2310'   #  0x00a9 -> REVERSED NOT SIGN
    u'\xac'     #  0x00aa -> NOT SIGN
    u'\xbd'     #  0x00ab -> VULGAR FRACTION ONE HALF
    u'\xbc'     #  0x00ac -> VULGAR FRACTION ONE QUARTER
    u'\xa1'     #  0x00ad -> INVERTED EXCLAMATION MARK
    u'\xab'     #  0x00ae -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0x00af -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2591'   #  0x00b0 -> LIGHT SHADE
    u'\u2592'   #  0x00b1 -> MEDIUM SHADE
    u'\u2593'   #  0x00b2 -> DARK SHADE
    u'\u2502'   #  0x00b3 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u2524'   #  0x00b4 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\u2561'   #  0x00b5 -> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    u'\u2562'   #  0x00b6 -> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    u'\u2556'   #  0x00b7 -> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    u'\u2555'   #  0x00b8 -> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    u'\u2563'   #  0x00b9 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u2551'   #  0x00ba -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2557'   #  0x00bb -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u255d'   #  0x00bc -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\u255c'   #  0x00bd -> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    u'\u255b'   #  0x00be -> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    u'\u2510'   #  0x00bf -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0x00c0 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2534'   #  0x00c1 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u252c'   #  0x00c2 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u251c'   #  0x00c3 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2500'   #  0x00c4 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u253c'   #  0x00c5 -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\u255e'   #  0x00c6 -> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    u'\u255f'   #  0x00c7 -> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    u'\u255a'   #  0x00c8 -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u2554'   #  0x00c9 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u2569'   #  0x00ca -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u2566'   #  0x00cb -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2560'   #  0x00cc -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2550'   #  0x00cd -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u256c'   #  0x00ce -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\u2567'   #  0x00cf -> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    u'\u2568'   #  0x00d0 -> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    u'\u2564'   #  0x00d1 -> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    u'\u2565'   #  0x00d2 -> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    u'\u2559'   #  0x00d3 -> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    u'\u2558'   #  0x00d4 -> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    u'\u2552'   #  0x00d5 -> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    u'\u2553'   #  0x00d6 -> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    u'\u256b'   #  0x00d7 -> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    u'\u256a'   #  0x00d8 -> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    u'\u2518'   #  0x00d9 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u250c'   #  0x00da -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2588'   #  0x00db -> FULL BLOCK
    u'\u2584'   #  0x00dc -> LOWER HALF BLOCK
    u'\u258c'   #  0x00dd -> LEFT HALF BLOCK
    u'\u2590'   #  0x00de -> RIGHT HALF BLOCK
    u'\u2580'   #  0x00df -> UPPER HALF BLOCK
    u'\u03b1'   #  0x00e0 -> GREEK SMALL LETTER ALPHA
    u'\xdf'     #  0x00e1 -> LATIN SMALL LETTER SHARP S (GERMAN)
    u'\u0393'   #  0x00e2 -> GREEK CAPITAL LETTER GAMMA
    u'\u03c0'   #  0x00e3 -> GREEK SMALL LETTER PI
    u'\u03a3'   #  0x00e4 -> GREEK CAPITAL LETTER SIGMA
    u'\u03c3'   #  0x00e5 -> GREEK SMALL LETTER SIGMA
    u'\xb5'     #  0x00e6 -> MICRO SIGN
    u'\u03c4'   #  0x00e7 -> GREEK SMALL LETTER TAU
    u'\u03a6'   #  0x00e8 -> GREEK CAPITAL LETTER PHI
    u'\u0398'   #  0x00e9 -> GREEK CAPITAL LETTER THETA
    u'\u03a9'   #  0x00ea -> GREEK CAPITAL LETTER OMEGA
    u'\u03b4'   #  0x00eb -> GREEK SMALL LETTER DELTA
    u'\u221e'   #  0x00ec -> INFINITY
    u'\u03c6'   #  0x00ed -> GREEK SMALL LETTER PHI
    u'\u03b5'   #  0x00ee -> GREEK SMALL LETTER EPSILON
    u'\u2229'   #  0x00ef -> INTERSECTION
    u'\u2261'   #  0x00f0 -> IDENTICAL TO
    u'\xb1'     #  0x00f1 -> PLUS-MINUS SIGN
    u'\u2265'   #  0x00f2 -> GREATER-THAN OR EQUAL TO
    u'\u2264'   #  0x00f3 -> LESS-THAN OR EQUAL TO
    u'\u2320'   #  0x00f4 -> TOP HALF INTEGRAL
    u'\u2321'   #  0x00f5 -> BOTTOM HALF INTEGRAL
    u'\xf7'     #  0x00f6 -> DIVISION SIGN
    u'\u2248'   #  0x00f7 -> ALMOST EQUAL TO
    u'\xb0'     #  0x00f8 -> DEGREE SIGN
    u'\u2219'   #  0x00f9 -> BULLET OPERATOR
    u'\xb7'     #  0x00fa -> MIDDLE DOT
    u'\u221a'   #  0x00fb -> SQUARE ROOT
    u'\u207f'   #  0x00fc -> SUPERSCRIPT LATIN SMALL LETTER N
    u'\xb2'     #  0x00fd -> SUPERSCRIPT TWO
    u'\u25a0'   #  0x00fe -> BLACK SQUARE
    u'\xa0'     #  0x00ff -> NO-BREAK SPACE
)

### Encoding Map

encoding_map = {
    0x0000: 0x0000,     #  NULL
    0x0001: 0x0001,     #  START OF HEADING
    0x0002: 0x0002,     #  START OF TEXT
    0x0003: 0x0003,     #  END OF TEXT
    0x0004: 0x0004,     #  END OF TRANSMISSION
    0x0005: 0x0005,     #  ENQUIRY
    0x0006: 0x0006,     #  ACKNOWLEDGE
    0x0007: 0x0007,     #  BELL
    0x0008: 0x0008,     #  BACKSPACE
    0x0009: 0x0009,     #  HORIZONTAL TABULATION
    0x000a: 0x000a,     #  LINE FEED
    0x000b: 0x000b,     #  VERTICAL TABULATION
    0x000c: 0x000c,     #  FORM FEED
    0x000d: 0x000d,     #  CARRIAGE RETURN
    0x000e: 0x000e,     #  SHIFT OUT
    0x000f: 0x000f,     #  SHIFT IN
    0x0010: 0x0010,     #  DATA LINK ESCAPE
    0x0011: 0x0011,     #  DEVICE CONTROL ONE
    0x0012: 0x0012,     #  DEVICE CONTROL TWO
    0x0013: 0x0013,     #  DEVICE CONTROL THREE
    0x0014: 0x0014,     #  DEVICE CONTROL FOUR
    0x0015: 0x0015,     #  NEGATIVE ACKNOWLEDGE
    0x0016: 0x0016,     #  SYNCHRONOUS IDLE
    0x0017: 0x0017,     #  END OF TRANSMISSION BLOCK
    0x0018: 0x0018,     #  CANCEL
    0x0019: 0x0019,     #  END OF MEDIUM
    0x001a: 0x001a,     #  SUBSTITUTE
    0x001b: 0x001b,     #  ESCAPE
    0x001c: 0x001c,     #  FILE SEPARATOR
    0x001d: 0x001d,     #  GROUP SEPARATOR
    0x001e: 0x001e,     #  RECORD SEPARATOR
    0x001f: 0x001f,     #  UNIT SEPARATOR
    0x0020: 0x0020,     #  SPACE
    0x0021: 0x0021,     #  EXCLAMATION MARK
    0x0022: 0x0022,     #  QUOTATION MARK
    0x0023: 0x0023,     #  NUMBER SIGN
    0x0024: 0x0024,     #  DOLLAR SIGN
    0x0025: 0x0025,     #  PERCENT SIGN
    0x0026: 0x0026,     #  AMPERSAND
    0x0027: 0x0027,     #  APOSTROPHE
    0x0028: 0x0028,     #  LEFT PARENTHESIS
    0x0029: 0x0029,     #  RIGHT PARENTHESIS
    0x002a: 0x002a,     #  ASTERISK
    0x002b: 0x002b,     #  PLUS SIGN
    0x002c: 0x002c,     #  COMMA
    0x002d: 0x002d,     #  HYPHEN-MINUS
    0x002e: 0x002e,     #  FULL STOP
    0x002f: 0x002f,     #  SOLIDUS
    0x0030: 0x0030,     #  DIGIT ZERO
    0x0031: 0x0031,     #  DIGIT ONE
    0x0032: 0x0032,     #  DIGIT TWO
    0x0033: 0x0033,     #  DIGIT THREE
    0x0034: 0x0034,     #  DIGIT FOUR
    0x0035: 0x0035,     #  DIGIT FIVE
    0x0036: 0x0036,     #  DIGIT SIX
    0x0037: 0x0037,     #  DIGIT SEVEN
    0x0038: 0x0038,     #  DIGIT EIGHT
    0x0039: 0x0039,     #  DIGIT NINE
    0x003a: 0x003a,     #  COLON
    0x003b: 0x003b,     #  SEMICOLON
    0x003c: 0x003c,     #  LESS-THAN SIGN
    0x003d: 0x003d,     #  EQUALS SIGN
    0x003e: 0x003e,     #  GREATER-THAN SIGN
    0x003f: 0x003f,     #  QUESTION MARK
    0x0040: 0x0040,     #  COMMERCIAL AT
    0x0041: 0x0041,     #  LATIN CAPITAL LETTER A
    0x0042: 0x0042,     #  LATIN CAPITAL LETTER B
    0x0043: 0x0043,     #  LATIN CAPITAL LETTER C
    0x0044: 0x0044,     #  LATIN CAPITAL LETTER D
    0x0045: 0x0045,     #  LATIN CAPITAL LETTER E
    0x0046: 0x0046,     #  LATIN CAPITAL LETTER F
    0x0047: 0x0047,     #  LATIN CAPITAL LETTER G
    0x0048: 0x0048,     #  LATIN CAPITAL LETTER H
    0x0049: 0x0049,     #  LATIN CAPITAL LETTER I
    0x004a: 0x004a,     #  LATIN CAPITAL LETTER J
    0x004b: 0x004b,     #  LATIN CAPITAL LETTER K
    0x004c: 0x004c,     #  LATIN CAPITAL LETTER L
    0x004d: 0x004d,     #  LATIN CAPITAL LETTER M
    0x004e: 0x004e,     #  LATIN CAPITAL LETTER N
    0x004f: 0x004f,     #  LATIN CAPITAL LETTER O
    0x0050: 0x0050,     #  LATIN CAPITAL LETTER P
    0x0051: 0x0051,     #  LATIN CAPITAL LETTER Q
    0x0052: 0x0052,     #  LATIN CAPITAL LETTER R
    0x0053: 0x0053,     #  LATIN CAPITAL LETTER S
    0x0054: 0x0054,     #  LATIN CAPITAL LETTER T
    0x0055: 0x0055,     #  LATIN CAPITAL LETTER U
    0x0056: 0x0056,     #  LATIN CAPITAL LETTER V
    0x0057: 0x0057,     #  LATIN CAPITAL LETTER W
    0x0058: 0x0058,     #  LATIN CAPITAL LETTER X
    0x0059: 0x0059,     #  LATIN CAPITAL LETTER Y
    0x005a: 0x005a,     #  LATIN CAPITAL LETTER Z
    0x005b: 0x005b,     #  LEFT SQUARE BRACKET
    0x005c: 0x005c,     #  REVERSE SOLIDUS
    0x005d: 0x005d,     #  RIGHT SQUARE BRACKET
    0x005e: 0x005e,     #  CIRCUMFLEX ACCENT
    0x005f: 0x005f,     #  LOW LINE
    0x0060: 0x0060,     #  GRAVE ACCENT
    0x0061: 0x0061,     #  LATIN SMALL LETTER A
    0x0062: 0x0062,     #  LATIN SMALL LETTER B
    0x0063: 0x0063,     #  LATIN SMALL LETTER C
    0x0064: 0x0064,     #  LATIN SMALL LETTER D
    0x0065: 0x0065,     #  LATIN SMALL LETTER E
    0x0066: 0x0066,     #  LATIN SMALL LETTER F
    0x0067: 0x0067,     #  LATIN SMALL LETTER G
    0x0068: 0x0068,     #  LATIN SMALL LETTER H
    0x0069: 0x0069,     #  LATIN SMALL LETTER I
    0x006a: 0x006a,     #  LATIN SMALL LETTER J
    0x006b: 0x006b,     #  LATIN SMALL LETTER K
    0x006c: 0x006c,     #  LATIN SMALL LETTER L
    0x006d: 0x006d,     #  LATIN SMALL LETTER M
    0x006e: 0x006e,     #  LATIN SMALL LETTER N
    0x006f: 0x006f,     #  LATIN SMALL LETTER O
    0x0070: 0x0070,     #  LATIN SMALL LETTER P
    0x0071: 0x0071,     #  LATIN SMALL LETTER Q
    0x0072: 0x0072,     #  LATIN SMALL LETTER R
    0x0073: 0x0073,     #  LATIN SMALL LETTER S
    0x0074: 0x0074,     #  LATIN SMALL LETTER T
    0x0075: 0x0075,     #  LATIN SMALL LETTER U
    0x0076: 0x0076,     #  LATIN SMALL LETTER V
    0x0077: 0x0077,     #  LATIN SMALL LETTER W
    0x0078: 0x0078,     #  LATIN SMALL LETTER X
    0x0079: 0x0079,     #  LATIN SMALL LETTER Y
    0x007a: 0x007a,     #  LATIN SMALL LETTER Z
    0x007b: 0x007b,     #  LEFT CURLY BRACKET
    0x007c: 0x007c,     #  VERTICAL LINE
    0x007d: 0x007d,     #  RIGHT CURLY BRACKET
    0x007e: 0x007e,     #  TILDE
    0x007f: 0x007f,     #  DELETE
    0x00a0: 0x00ff,     #  NO-BREAK SPACE
    0x00a1: 0x00ad,     #  INVERTED EXCLAMATION MARK
    0x00a2: 0x009b,     #  CENT SIGN
    0x00a3: 0x009c,     #  POUND SIGN
    0x00a5: 0x009d,     #  YEN SIGN
    0x00aa: 0x00a6,     #  FEMININE ORDINAL INDICATOR
    0x00ab: 0x00ae,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00ac: 0x00aa,     #  NOT SIGN
    0x00b0: 0x00f8,     #  DEGREE SIGN
    0x00b1: 0x00f1,     #  PLUS-MINUS SIGN
    0x00b2: 0x00fd,     #  SUPERSCRIPT TWO
    0x00b5: 0x00e6,     #  MICRO SIGN
    0x00b7: 0x00fa,     #  MIDDLE DOT
    0x00ba: 0x00a7,     #  MASCULINE ORDINAL INDICATOR
    0x00bb: 0x00af,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00bc: 0x00ac,     #  VULGAR FRACTION ONE QUARTER
    0x00bd: 0x00ab,     #  VULGAR FRACTION ONE HALF
    0x00bf: 0x00a8,     #  INVERTED QUESTION MARK
    0x00d1: 0x00a5,     #  LATIN CAPITAL LETTER N WITH TILDE
    0x00df: 0x00e1,     #  LATIN SMALL LETTER SHARP S (GERMAN)
    0x00e1: 0x00a0,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00ed: 0x00a1,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00f1: 0x00a4,     #  LATIN SMALL LETTER N WITH TILDE
    0x00f3: 0x00a2,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00f7: 0x00f6,     #  DIVISION SIGN
    0x00fa: 0x00a3,     #  LATIN SMALL LETTER U WITH ACUTE
    0x0192: 0x009f,     #  LATIN SMALL LETTER F WITH HOOK
    0x0393: 0x00e2,     #  GREEK CAPITAL LETTER GAMMA
    0x0398: 0x00e9,     #  GREEK CAPITAL LETTER THETA
    0x03a3: 0x00e4,     #  GREEK CAPITAL LETTER SIGMA
    0x03a6: 0x00e8,     #  GREEK CAPITAL LETTER PHI
    0x03a9: 0x00ea,     #  GREEK CAPITAL LETTER OMEGA
    0x03b1: 0x00e0,     #  GREEK SMALL LETTER ALPHA
    0x03b4: 0x00eb,     #  GREEK SMALL LETTER DELTA
    0x03b5: 0x00ee,     #  GREEK SMALL LETTER EPSILON
    0x03c0: 0x00e3,     #  GREEK SMALL LETTER PI
    0x03c3: 0x00e5,     #  GREEK SMALL LETTER SIGMA
    0x03c4: 0x00e7,     #  GREEK SMALL LETTER TAU
    0x03c6: 0x00ed,     #  GREEK SMALL LETTER PHI
    0x05d0: 0x0080,     #  HEBREW LETTER ALEF
    0x05d1: 0x0081,     #  HEBREW LETTER BET
    0x05d2: 0x0082,     #  HEBREW LETTER GIMEL
    0x05d3: 0x0083,     #  HEBREW LETTER DALET
    0x05d4: 0x0084,     #  HEBREW LETTER HE
    0x05d5: 0x0085,     #  HEBREW LETTER VAV
    0x05d6: 0x0086,     #  HEBREW LETTER ZAYIN
    0x05d7: 0x0087,     #  HEBREW LETTER HET
    0x05d8: 0x0088,     #  HEBREW LETTER TET
    0x05d9: 0x0089,     #  HEBREW LETTER YOD
    0x05da: 0x008a,     #  HEBREW LETTER FINAL KAF
    0x05db: 0x008b,     #  HEBREW LETTER KAF
    0x05dc: 0x008c,     #  HEBREW LETTER LAMED
    0x05dd: 0x008d,     #  HEBREW LETTER FINAL MEM
    0x05de: 0x008e,     #  HEBREW LETTER MEM
    0x05df: 0x008f,     #  HEBREW LETTER FINAL NUN
    0x05e0: 0x0090,     #  HEBREW LETTER NUN
    0x05e1: 0x0091,     #  HEBREW LETTER SAMEKH
    0x05e2: 0x0092,     #  HEBREW LETTER AYIN
    0x05e3: 0x0093,     #  HEBREW LETTER FINAL PE
    0x05e4: 0x0094,     #  HEBREW LETTER PE
    0x05e5: 0x0095,     #  HEBREW LETTER FINAL TSADI
    0x05e6: 0x0096,     #  HEBREW LETTER TSADI
    0x05e7: 0x0097,     #  HEBREW LETTER QOF
    0x05e8: 0x0098,     #  HEBREW LETTER RESH
    0x05e9: 0x0099,     #  HEBREW LETTER SHIN
    0x05ea: 0x009a,     #  HEBREW LETTER TAV
    0x207f: 0x00fc,     #  SUPERSCRIPT LATIN SMALL LETTER N
    0x20a7: 0x009e,     #  PESETA SIGN
    0x2219: 0x00f9,     #  BULLET OPERATOR
    0x221a: 0x00fb,     #  SQUARE ROOT
    0x221e: 0x00ec,     #  INFINITY
    0x2229: 0x00ef,     #  INTERSECTION
    0x2248: 0x00f7,     #  ALMOST EQUAL TO
    0x2261: 0x00f0,     #  IDENTICAL TO
    0x2264: 0x00f3,     #  LESS-THAN OR EQUAL TO
    0x2265: 0x00f2,     #  GREATER-THAN OR EQUAL TO
    0x2310: 0x00a9,     #  REVERSED NOT SIGN
    0x2320: 0x00f4,     #  TOP HALF INTEGRAL
    0x2321: 0x00f5,     #  BOTTOM HALF INTEGRAL
    0x2500: 0x00c4,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x2502: 0x00b3,     #  BOX DRAWINGS LIGHT VERTICAL
    0x250c: 0x00da,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x2510: 0x00bf,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x2514: 0x00c0,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x2518: 0x00d9,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x251c: 0x00c3,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x2524: 0x00b4,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x252c: 0x00c2,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x2534: 0x00c1,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x253c: 0x00c5,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x2550: 0x00cd,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x2551: 0x00ba,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x2552: 0x00d5,     #  BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    0x2553: 0x00d6,     #  BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    0x2554: 0x00c9,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x2555: 0x00b8,     #  BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    0x2556: 0x00b7,     #  BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    0x2557: 0x00bb,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x2558: 0x00d4,     #  BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    0x2559: 0x00d3,     #  BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    0x255a: 0x00c8,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x255b: 0x00be,     #  BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    0x255c: 0x00bd,     #  BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    0x255d: 0x00bc,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x255e: 0x00c6,     #  BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    0x255f: 0x00c7,     #  BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    0x2560: 0x00cc,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x2561: 0x00b5,     #  BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    0x2562: 0x00b6,     #  BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    0x2563: 0x00b9,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x2564: 0x00d1,     #  BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    0x2565: 0x00d2,     #  BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    0x2566: 0x00cb,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x2567: 0x00cf,     #  BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    0x2568: 0x00d0,     #  BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    0x2569: 0x00ca,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x256a: 0x00d8,     #  BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    0x256b: 0x00d7,     #  BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    0x256c: 0x00ce,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x2580: 0x00df,     #  UPPER HALF BLOCK
    0x2584: 0x00dc,     #  LOWER HALF BLOCK
    0x2588: 0x00db,     #  FULL BLOCK
    0x258c: 0x00dd,     #  LEFT HALF BLOCK
    0x2590: 0x00de,     #  RIGHT HALF BLOCK
    0x2591: 0x00b0,     #  LIGHT SHADE
    0x2592: 0x00b1,     #  MEDIUM SHADE
    0x2593: 0x00b2,     #  DARK SHADE
    0x25a0: 0x00fe,     #  BLACK SQUARE
}
aliases.py000064400000035000150532416220006535 0ustar00""" Encoding Aliases Support

    This module is used by the encodings package search function to
    map encodings names to module names.

    Note that the search function normalizes the encoding names before
    doing the lookup, so the mapping will have to map normalized
    encoding names to module names.

    Contents:

        The following aliases dictionary contains mappings of all IANA
        character set names for which the Python core library provides
        codecs. In addition to these, a few Python specific codec
        aliases have also been added.

"""
aliases = {

    # Please keep this list sorted alphabetically by value !

    # ascii codec
    '646'                : 'ascii',
    'ansi_x3.4_1968'     : 'ascii',
    'ansi_x3_4_1968'     : 'ascii', # some email headers use this non-standard name
    'ansi_x3.4_1986'     : 'ascii',
    'cp367'              : 'ascii',
    'csascii'            : 'ascii',
    'ibm367'             : 'ascii',
    'iso646_us'          : 'ascii',
    'iso_646.irv_1991'   : 'ascii',
    'iso_ir_6'           : 'ascii',
    'us'                 : 'ascii',
    'us_ascii'           : 'ascii',

    # base64_codec codec
    'base64'             : 'base64_codec',
    'base_64'            : 'base64_codec',

    # big5 codec
    'big5_tw'            : 'big5',
    'csbig5'             : 'big5',

    # big5hkscs codec
    'big5_hkscs'         : 'big5hkscs',
    'hkscs'              : 'big5hkscs',

    # bz2_codec codec
    'bz2'                : 'bz2_codec',

    # cp037 codec
    '037'                : 'cp037',
    'csibm037'           : 'cp037',
    'ebcdic_cp_ca'       : 'cp037',
    'ebcdic_cp_nl'       : 'cp037',
    'ebcdic_cp_us'       : 'cp037',
    'ebcdic_cp_wt'       : 'cp037',
    'ibm037'             : 'cp037',
    'ibm039'             : 'cp037',

    # cp1026 codec
    '1026'               : 'cp1026',
    'csibm1026'          : 'cp1026',
    'ibm1026'            : 'cp1026',

    # cp1140 codec
    '1140'               : 'cp1140',
    'ibm1140'            : 'cp1140',

    # cp1250 codec
    '1250'               : 'cp1250',
    'windows_1250'       : 'cp1250',

    # cp1251 codec
    '1251'               : 'cp1251',
    'windows_1251'       : 'cp1251',

    # cp1252 codec
    '1252'               : 'cp1252',
    'windows_1252'       : 'cp1252',

    # cp1253 codec
    '1253'               : 'cp1253',
    'windows_1253'       : 'cp1253',

    # cp1254 codec
    '1254'               : 'cp1254',
    'windows_1254'       : 'cp1254',

    # cp1255 codec
    '1255'               : 'cp1255',
    'windows_1255'       : 'cp1255',

    # cp1256 codec
    '1256'               : 'cp1256',
    'windows_1256'       : 'cp1256',

    # cp1257 codec
    '1257'               : 'cp1257',
    'windows_1257'       : 'cp1257',

    # cp1258 codec
    '1258'               : 'cp1258',
    'windows_1258'       : 'cp1258',

    # cp424 codec
    '424'                : 'cp424',
    'csibm424'           : 'cp424',
    'ebcdic_cp_he'       : 'cp424',
    'ibm424'             : 'cp424',

    # cp437 codec
    '437'                : 'cp437',
    'cspc8codepage437'   : 'cp437',
    'ibm437'             : 'cp437',

    # cp500 codec
    '500'                : 'cp500',
    'csibm500'           : 'cp500',
    'ebcdic_cp_be'       : 'cp500',
    'ebcdic_cp_ch'       : 'cp500',
    'ibm500'             : 'cp500',

    # cp775 codec
    '775'                : 'cp775',
    'cspc775baltic'      : 'cp775',
    'ibm775'             : 'cp775',

    # cp850 codec
    '850'                : 'cp850',
    'cspc850multilingual' : 'cp850',
    'ibm850'             : 'cp850',

    # cp852 codec
    '852'                : 'cp852',
    'cspcp852'           : 'cp852',
    'ibm852'             : 'cp852',

    # cp855 codec
    '855'                : 'cp855',
    'csibm855'           : 'cp855',
    'ibm855'             : 'cp855',

    # cp857 codec
    '857'                : 'cp857',
    'csibm857'           : 'cp857',
    'ibm857'             : 'cp857',

    # cp858 codec
    '858'                : 'cp858',
    'csibm858'           : 'cp858',
    'ibm858'             : 'cp858',

    # cp860 codec
    '860'                : 'cp860',
    'csibm860'           : 'cp860',
    'ibm860'             : 'cp860',

    # cp861 codec
    '861'                : 'cp861',
    'cp_is'              : 'cp861',
    'csibm861'           : 'cp861',
    'ibm861'             : 'cp861',

    # cp862 codec
    '862'                : 'cp862',
    'cspc862latinhebrew' : 'cp862',
    'ibm862'             : 'cp862',

    # cp863 codec
    '863'                : 'cp863',
    'csibm863'           : 'cp863',
    'ibm863'             : 'cp863',

    # cp864 codec
    '864'                : 'cp864',
    'csibm864'           : 'cp864',
    'ibm864'             : 'cp864',

    # cp865 codec
    '865'                : 'cp865',
    'csibm865'           : 'cp865',
    'ibm865'             : 'cp865',

    # cp866 codec
    '866'                : 'cp866',
    'csibm866'           : 'cp866',
    'ibm866'             : 'cp866',

    # cp869 codec
    '869'                : 'cp869',
    'cp_gr'              : 'cp869',
    'csibm869'           : 'cp869',
    'ibm869'             : 'cp869',

    # cp932 codec
    '932'                : 'cp932',
    'ms932'              : 'cp932',
    'mskanji'            : 'cp932',
    'ms_kanji'           : 'cp932',

    # cp949 codec
    '949'                : 'cp949',
    'ms949'              : 'cp949',
    'uhc'                : 'cp949',

    # cp950 codec
    '950'                : 'cp950',
    'ms950'              : 'cp950',

    # euc_jis_2004 codec
    'jisx0213'           : 'euc_jis_2004',
    'eucjis2004'         : 'euc_jis_2004',
    'euc_jis2004'        : 'euc_jis_2004',

    # euc_jisx0213 codec
    'eucjisx0213'        : 'euc_jisx0213',

    # euc_jp codec
    'eucjp'              : 'euc_jp',
    'ujis'               : 'euc_jp',
    'u_jis'              : 'euc_jp',

    # euc_kr codec
    'euckr'              : 'euc_kr',
    'korean'             : 'euc_kr',
    'ksc5601'            : 'euc_kr',
    'ks_c_5601'          : 'euc_kr',
    'ks_c_5601_1987'     : 'euc_kr',
    'ksx1001'            : 'euc_kr',
    'ks_x_1001'          : 'euc_kr',

    # gb18030 codec
    'gb18030_2000'       : 'gb18030',

    # gb2312 codec
    'chinese'            : 'gb2312',
    'csiso58gb231280'    : 'gb2312',
    'euc_cn'             : 'gb2312',
    'euccn'              : 'gb2312',
    'eucgb2312_cn'       : 'gb2312',
    'gb2312_1980'        : 'gb2312',
    'gb2312_80'          : 'gb2312',
    'iso_ir_58'          : 'gb2312',

    # gbk codec
    '936'                : 'gbk',
    'cp936'              : 'gbk',
    'ms936'              : 'gbk',

    # hex_codec codec
    'hex'                : 'hex_codec',

    # hp_roman8 codec
    'roman8'             : 'hp_roman8',
    'r8'                 : 'hp_roman8',
    'csHPRoman8'         : 'hp_roman8',

    # hz codec
    'hzgb'               : 'hz',
    'hz_gb'              : 'hz',
    'hz_gb_2312'         : 'hz',

    # iso2022_jp codec
    'csiso2022jp'        : 'iso2022_jp',
    'iso2022jp'          : 'iso2022_jp',
    'iso_2022_jp'        : 'iso2022_jp',

    # iso2022_jp_1 codec
    'iso2022jp_1'        : 'iso2022_jp_1',
    'iso_2022_jp_1'      : 'iso2022_jp_1',

    # iso2022_jp_2 codec
    'iso2022jp_2'        : 'iso2022_jp_2',
    'iso_2022_jp_2'      : 'iso2022_jp_2',

    # iso2022_jp_2004 codec
    'iso_2022_jp_2004'   : 'iso2022_jp_2004',
    'iso2022jp_2004'     : 'iso2022_jp_2004',

    # iso2022_jp_3 codec
    'iso2022jp_3'        : 'iso2022_jp_3',
    'iso_2022_jp_3'      : 'iso2022_jp_3',

    # iso2022_jp_ext codec
    'iso2022jp_ext'      : 'iso2022_jp_ext',
    'iso_2022_jp_ext'    : 'iso2022_jp_ext',

    # iso2022_kr codec
    'csiso2022kr'        : 'iso2022_kr',
    'iso2022kr'          : 'iso2022_kr',
    'iso_2022_kr'        : 'iso2022_kr',

    # iso8859_10 codec
    'csisolatin6'        : 'iso8859_10',
    'iso_8859_10'        : 'iso8859_10',
    'iso_8859_10_1992'   : 'iso8859_10',
    'iso_ir_157'         : 'iso8859_10',
    'l6'                 : 'iso8859_10',
    'latin6'             : 'iso8859_10',

    # iso8859_11 codec
    'thai'               : 'iso8859_11',
    'iso_8859_11'        : 'iso8859_11',
    'iso_8859_11_2001'   : 'iso8859_11',

    # iso8859_13 codec
    'iso_8859_13'        : 'iso8859_13',
    'l7'                 : 'iso8859_13',
    'latin7'             : 'iso8859_13',

    # iso8859_14 codec
    'iso_8859_14'        : 'iso8859_14',
    'iso_8859_14_1998'   : 'iso8859_14',
    'iso_celtic'         : 'iso8859_14',
    'iso_ir_199'         : 'iso8859_14',
    'l8'                 : 'iso8859_14',
    'latin8'             : 'iso8859_14',

    # iso8859_15 codec
    'iso_8859_15'        : 'iso8859_15',
    'l9'                 : 'iso8859_15',
    'latin9'             : 'iso8859_15',

    # iso8859_16 codec
    'iso_8859_16'        : 'iso8859_16',
    'iso_8859_16_2001'   : 'iso8859_16',
    'iso_ir_226'         : 'iso8859_16',
    'l10'                : 'iso8859_16',
    'latin10'            : 'iso8859_16',

    # iso8859_2 codec
    'csisolatin2'        : 'iso8859_2',
    'iso_8859_2'         : 'iso8859_2',
    'iso_8859_2_1987'    : 'iso8859_2',
    'iso_ir_101'         : 'iso8859_2',
    'l2'                 : 'iso8859_2',
    'latin2'             : 'iso8859_2',

    # iso8859_3 codec
    'csisolatin3'        : 'iso8859_3',
    'iso_8859_3'         : 'iso8859_3',
    'iso_8859_3_1988'    : 'iso8859_3',
    'iso_ir_109'         : 'iso8859_3',
    'l3'                 : 'iso8859_3',
    'latin3'             : 'iso8859_3',

    # iso8859_4 codec
    'csisolatin4'        : 'iso8859_4',
    'iso_8859_4'         : 'iso8859_4',
    'iso_8859_4_1988'    : 'iso8859_4',
    'iso_ir_110'         : 'iso8859_4',
    'l4'                 : 'iso8859_4',
    'latin4'             : 'iso8859_4',

    # iso8859_5 codec
    'csisolatincyrillic' : 'iso8859_5',
    'cyrillic'           : 'iso8859_5',
    'iso_8859_5'         : 'iso8859_5',
    'iso_8859_5_1988'    : 'iso8859_5',
    'iso_ir_144'         : 'iso8859_5',

    # iso8859_6 codec
    'arabic'             : 'iso8859_6',
    'asmo_708'           : 'iso8859_6',
    'csisolatinarabic'   : 'iso8859_6',
    'ecma_114'           : 'iso8859_6',
    'iso_8859_6'         : 'iso8859_6',
    'iso_8859_6_1987'    : 'iso8859_6',
    'iso_ir_127'         : 'iso8859_6',

    # iso8859_7 codec
    'csisolatingreek'    : 'iso8859_7',
    'ecma_118'           : 'iso8859_7',
    'elot_928'           : 'iso8859_7',
    'greek'              : 'iso8859_7',
    'greek8'             : 'iso8859_7',
    'iso_8859_7'         : 'iso8859_7',
    'iso_8859_7_1987'    : 'iso8859_7',
    'iso_ir_126'         : 'iso8859_7',

    # iso8859_8 codec
    'csisolatinhebrew'   : 'iso8859_8',
    'hebrew'             : 'iso8859_8',
    'iso_8859_8'         : 'iso8859_8',
    'iso_8859_8_1988'    : 'iso8859_8',
    'iso_ir_138'         : 'iso8859_8',

    # iso8859_9 codec
    'csisolatin5'        : 'iso8859_9',
    'iso_8859_9'         : 'iso8859_9',
    'iso_8859_9_1989'    : 'iso8859_9',
    'iso_ir_148'         : 'iso8859_9',
    'l5'                 : 'iso8859_9',
    'latin5'             : 'iso8859_9',

    # johab codec
    'cp1361'             : 'johab',
    'ms1361'             : 'johab',

    # koi8_r codec
    'cskoi8r'            : 'koi8_r',

    # latin_1 codec
    #
    # Note that the latin_1 codec is implemented internally in C and a
    # lot faster than the charmap codec iso8859_1 which uses the same
    # encoding. This is why we discourage the use of the iso8859_1
    # codec and alias it to latin_1 instead.
    #
    '8859'               : 'latin_1',
    'cp819'              : 'latin_1',
    'csisolatin1'        : 'latin_1',
    'ibm819'             : 'latin_1',
    'iso8859'            : 'latin_1',
    'iso8859_1'          : 'latin_1',
    'iso_8859_1'         : 'latin_1',
    'iso_8859_1_1987'    : 'latin_1',
    'iso_ir_100'         : 'latin_1',
    'l1'                 : 'latin_1',
    'latin'              : 'latin_1',
    'latin1'             : 'latin_1',

    # mac_cyrillic codec
    'maccyrillic'        : 'mac_cyrillic',

    # mac_greek codec
    'macgreek'           : 'mac_greek',

    # mac_iceland codec
    'maciceland'         : 'mac_iceland',

    # mac_latin2 codec
    'maccentraleurope'   : 'mac_latin2',
    'maclatin2'          : 'mac_latin2',

    # mac_roman codec
    'macroman'           : 'mac_roman',

    # mac_turkish codec
    'macturkish'         : 'mac_turkish',

    # mbcs codec
    'dbcs'               : 'mbcs',

    # ptcp154 codec
    'csptcp154'          : 'ptcp154',
    'pt154'              : 'ptcp154',
    'cp154'              : 'ptcp154',
    'cyrillic_asian'     : 'ptcp154',

    # quopri_codec codec
    'quopri'             : 'quopri_codec',
    'quoted_printable'   : 'quopri_codec',
    'quotedprintable'    : 'quopri_codec',

    # rot_13 codec
    'rot13'              : 'rot_13',

    # shift_jis codec
    'csshiftjis'         : 'shift_jis',
    'shiftjis'           : 'shift_jis',
    'sjis'               : 'shift_jis',
    's_jis'              : 'shift_jis',

    # shift_jis_2004 codec
    'shiftjis2004'       : 'shift_jis_2004',
    'sjis_2004'          : 'shift_jis_2004',
    's_jis_2004'         : 'shift_jis_2004',

    # shift_jisx0213 codec
    'shiftjisx0213'      : 'shift_jisx0213',
    'sjisx0213'          : 'shift_jisx0213',
    's_jisx0213'         : 'shift_jisx0213',

    # tactis codec
    'tis260'             : 'tactis',

    # tis_620 codec
    'tis620'             : 'tis_620',
    'tis_620_0'          : 'tis_620',
    'tis_620_2529_0'     : 'tis_620',
    'tis_620_2529_1'     : 'tis_620',
    'iso_ir_166'         : 'tis_620',

    # utf_16 codec
    'u16'                : 'utf_16',
    'utf16'              : 'utf_16',

    # utf_16_be codec
    'unicodebigunmarked' : 'utf_16_be',
    'utf_16be'           : 'utf_16_be',

    # utf_16_le codec
    'unicodelittleunmarked' : 'utf_16_le',
    'utf_16le'           : 'utf_16_le',

    # utf_32 codec
    'u32'                : 'utf_32',
    'utf32'              : 'utf_32',

    # utf_32_be codec
    'utf_32be'           : 'utf_32_be',

    # utf_32_le codec
    'utf_32le'           : 'utf_32_le',

    # utf_7 codec
    'u7'                 : 'utf_7',
    'utf7'               : 'utf_7',
    'unicode_1_1_utf_7'  : 'utf_7',

    # utf_8 codec
    'u8'                 : 'utf_8',
    'utf'                : 'utf_8',
    'utf8'               : 'utf_8',
    'utf8_ucs2'          : 'utf_8',
    'utf8_ucs4'          : 'utf_8',

    # uu_codec codec
    'uu'                 : 'uu_codec',

    # zlib_codec codec
    'zip'                : 'zlib_codec',
    'zlib'               : 'zlib_codec',

}
iso8859_1.py000064400000032170150532416220006471 0ustar00""" Python Character Mapping Codec iso8859_1 generated from 'MAPPINGS/ISO8859/8859-1.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\x80'     #  0x80 -> <control>
    u'\x81'     #  0x81 -> <control>
    u'\x82'     #  0x82 -> <control>
    u'\x83'     #  0x83 -> <control>
    u'\x84'     #  0x84 -> <control>
    u'\x85'     #  0x85 -> <control>
    u'\x86'     #  0x86 -> <control>
    u'\x87'     #  0x87 -> <control>
    u'\x88'     #  0x88 -> <control>
    u'\x89'     #  0x89 -> <control>
    u'\x8a'     #  0x8A -> <control>
    u'\x8b'     #  0x8B -> <control>
    u'\x8c'     #  0x8C -> <control>
    u'\x8d'     #  0x8D -> <control>
    u'\x8e'     #  0x8E -> <control>
    u'\x8f'     #  0x8F -> <control>
    u'\x90'     #  0x90 -> <control>
    u'\x91'     #  0x91 -> <control>
    u'\x92'     #  0x92 -> <control>
    u'\x93'     #  0x93 -> <control>
    u'\x94'     #  0x94 -> <control>
    u'\x95'     #  0x95 -> <control>
    u'\x96'     #  0x96 -> <control>
    u'\x97'     #  0x97 -> <control>
    u'\x98'     #  0x98 -> <control>
    u'\x99'     #  0x99 -> <control>
    u'\x9a'     #  0x9A -> <control>
    u'\x9b'     #  0x9B -> <control>
    u'\x9c'     #  0x9C -> <control>
    u'\x9d'     #  0x9D -> <control>
    u'\x9e'     #  0x9E -> <control>
    u'\x9f'     #  0x9F -> <control>
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\xa1'     #  0xA1 -> INVERTED EXCLAMATION MARK
    u'\xa2'     #  0xA2 -> CENT SIGN
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\xa4'     #  0xA4 -> CURRENCY SIGN
    u'\xa5'     #  0xA5 -> YEN SIGN
    u'\xa6'     #  0xA6 -> BROKEN BAR
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\xa8'     #  0xA8 -> DIAERESIS
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\xaa'     #  0xAA -> FEMININE ORDINAL INDICATOR
    u'\xab'     #  0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xac'     #  0xAC -> NOT SIGN
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\xae'     #  0xAE -> REGISTERED SIGN
    u'\xaf'     #  0xAF -> MACRON
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\xb2'     #  0xB2 -> SUPERSCRIPT TWO
    u'\xb3'     #  0xB3 -> SUPERSCRIPT THREE
    u'\xb4'     #  0xB4 -> ACUTE ACCENT
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xb7'     #  0xB7 -> MIDDLE DOT
    u'\xb8'     #  0xB8 -> CEDILLA
    u'\xb9'     #  0xB9 -> SUPERSCRIPT ONE
    u'\xba'     #  0xBA -> MASCULINE ORDINAL INDICATOR
    u'\xbb'     #  0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbc'     #  0xBC -> VULGAR FRACTION ONE QUARTER
    u'\xbd'     #  0xBD -> VULGAR FRACTION ONE HALF
    u'\xbe'     #  0xBE -> VULGAR FRACTION THREE QUARTERS
    u'\xbf'     #  0xBF -> INVERTED QUESTION MARK
    u'\xc0'     #  0xC0 -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc1'     #  0xC1 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc2'     #  0xC2 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xc3'     #  0xC3 -> LATIN CAPITAL LETTER A WITH TILDE
    u'\xc4'     #  0xC4 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0xC5 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc6'     #  0xC6 -> LATIN CAPITAL LETTER AE
    u'\xc7'     #  0xC7 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xc8'     #  0xC8 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xc9'     #  0xC9 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xca'     #  0xCA -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xcb'     #  0xCB -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xcc'     #  0xCC -> LATIN CAPITAL LETTER I WITH GRAVE
    u'\xcd'     #  0xCD -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0xCE -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0xCF -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\xd0'     #  0xD0 -> LATIN CAPITAL LETTER ETH (Icelandic)
    u'\xd1'     #  0xD1 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xd2'     #  0xD2 -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xd3'     #  0xD3 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd4'     #  0xD4 -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\xd5'     #  0xD5 -> LATIN CAPITAL LETTER O WITH TILDE
    u'\xd6'     #  0xD6 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xd7'     #  0xD7 -> MULTIPLICATION SIGN
    u'\xd8'     #  0xD8 -> LATIN CAPITAL LETTER O WITH STROKE
    u'\xd9'     #  0xD9 -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\xda'     #  0xDA -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0xDB -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xdc'     #  0xDC -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xdd'     #  0xDD -> LATIN CAPITAL LETTER Y WITH ACUTE
    u'\xde'     #  0xDE -> LATIN CAPITAL LETTER THORN (Icelandic)
    u'\xdf'     #  0xDF -> LATIN SMALL LETTER SHARP S (German)
    u'\xe0'     #  0xE0 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe1'     #  0xE1 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe2'     #  0xE2 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe3'     #  0xE3 -> LATIN SMALL LETTER A WITH TILDE
    u'\xe4'     #  0xE4 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe5'     #  0xE5 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe6'     #  0xE6 -> LATIN SMALL LETTER AE
    u'\xe7'     #  0xE7 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xe8'     #  0xE8 -> LATIN SMALL LETTER E WITH GRAVE
    u'\xe9'     #  0xE9 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xea'     #  0xEA -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0xEB -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xec'     #  0xEC -> LATIN SMALL LETTER I WITH GRAVE
    u'\xed'     #  0xED -> LATIN SMALL LETTER I WITH ACUTE
    u'\xee'     #  0xEE -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0xEF -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xf0'     #  0xF0 -> LATIN SMALL LETTER ETH (Icelandic)
    u'\xf1'     #  0xF1 -> LATIN SMALL LETTER N WITH TILDE
    u'\xf2'     #  0xF2 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xf3'     #  0xF3 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf4'     #  0xF4 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf5'     #  0xF5 -> LATIN SMALL LETTER O WITH TILDE
    u'\xf6'     #  0xF6 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf7'     #  0xF7 -> DIVISION SIGN
    u'\xf8'     #  0xF8 -> LATIN SMALL LETTER O WITH STROKE
    u'\xf9'     #  0xF9 -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfa'     #  0xFA -> LATIN SMALL LETTER U WITH ACUTE
    u'\xfb'     #  0xFB -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0xFC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xfd'     #  0xFD -> LATIN SMALL LETTER Y WITH ACUTE
    u'\xfe'     #  0xFE -> LATIN SMALL LETTER THORN (Icelandic)
    u'\xff'     #  0xFF -> LATIN SMALL LETTER Y WITH DIAERESIS
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
cp1250.py000064400000033166150532416220006041 0ustar00""" Python Character Mapping Codec cp1250 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1250.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\u20ac'   #  0x80 -> EURO SIGN
    u'\ufffe'   #  0x81 -> UNDEFINED
    u'\u201a'   #  0x82 -> SINGLE LOW-9 QUOTATION MARK
    u'\ufffe'   #  0x83 -> UNDEFINED
    u'\u201e'   #  0x84 -> DOUBLE LOW-9 QUOTATION MARK
    u'\u2026'   #  0x85 -> HORIZONTAL ELLIPSIS
    u'\u2020'   #  0x86 -> DAGGER
    u'\u2021'   #  0x87 -> DOUBLE DAGGER
    u'\ufffe'   #  0x88 -> UNDEFINED
    u'\u2030'   #  0x89 -> PER MILLE SIGN
    u'\u0160'   #  0x8A -> LATIN CAPITAL LETTER S WITH CARON
    u'\u2039'   #  0x8B -> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    u'\u015a'   #  0x8C -> LATIN CAPITAL LETTER S WITH ACUTE
    u'\u0164'   #  0x8D -> LATIN CAPITAL LETTER T WITH CARON
    u'\u017d'   #  0x8E -> LATIN CAPITAL LETTER Z WITH CARON
    u'\u0179'   #  0x8F -> LATIN CAPITAL LETTER Z WITH ACUTE
    u'\ufffe'   #  0x90 -> UNDEFINED
    u'\u2018'   #  0x91 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0x92 -> RIGHT SINGLE QUOTATION MARK
    u'\u201c'   #  0x93 -> LEFT DOUBLE QUOTATION MARK
    u'\u201d'   #  0x94 -> RIGHT DOUBLE QUOTATION MARK
    u'\u2022'   #  0x95 -> BULLET
    u'\u2013'   #  0x96 -> EN DASH
    u'\u2014'   #  0x97 -> EM DASH
    u'\ufffe'   #  0x98 -> UNDEFINED
    u'\u2122'   #  0x99 -> TRADE MARK SIGN
    u'\u0161'   #  0x9A -> LATIN SMALL LETTER S WITH CARON
    u'\u203a'   #  0x9B -> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    u'\u015b'   #  0x9C -> LATIN SMALL LETTER S WITH ACUTE
    u'\u0165'   #  0x9D -> LATIN SMALL LETTER T WITH CARON
    u'\u017e'   #  0x9E -> LATIN SMALL LETTER Z WITH CARON
    u'\u017a'   #  0x9F -> LATIN SMALL LETTER Z WITH ACUTE
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\u02c7'   #  0xA1 -> CARON
    u'\u02d8'   #  0xA2 -> BREVE
    u'\u0141'   #  0xA3 -> LATIN CAPITAL LETTER L WITH STROKE
    u'\xa4'     #  0xA4 -> CURRENCY SIGN
    u'\u0104'   #  0xA5 -> LATIN CAPITAL LETTER A WITH OGONEK
    u'\xa6'     #  0xA6 -> BROKEN BAR
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\xa8'     #  0xA8 -> DIAERESIS
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\u015e'   #  0xAA -> LATIN CAPITAL LETTER S WITH CEDILLA
    u'\xab'     #  0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xac'     #  0xAC -> NOT SIGN
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\xae'     #  0xAE -> REGISTERED SIGN
    u'\u017b'   #  0xAF -> LATIN CAPITAL LETTER Z WITH DOT ABOVE
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\u02db'   #  0xB2 -> OGONEK
    u'\u0142'   #  0xB3 -> LATIN SMALL LETTER L WITH STROKE
    u'\xb4'     #  0xB4 -> ACUTE ACCENT
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xb7'     #  0xB7 -> MIDDLE DOT
    u'\xb8'     #  0xB8 -> CEDILLA
    u'\u0105'   #  0xB9 -> LATIN SMALL LETTER A WITH OGONEK
    u'\u015f'   #  0xBA -> LATIN SMALL LETTER S WITH CEDILLA
    u'\xbb'     #  0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u013d'   #  0xBC -> LATIN CAPITAL LETTER L WITH CARON
    u'\u02dd'   #  0xBD -> DOUBLE ACUTE ACCENT
    u'\u013e'   #  0xBE -> LATIN SMALL LETTER L WITH CARON
    u'\u017c'   #  0xBF -> LATIN SMALL LETTER Z WITH DOT ABOVE
    u'\u0154'   #  0xC0 -> LATIN CAPITAL LETTER R WITH ACUTE
    u'\xc1'     #  0xC1 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc2'     #  0xC2 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\u0102'   #  0xC3 -> LATIN CAPITAL LETTER A WITH BREVE
    u'\xc4'     #  0xC4 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\u0139'   #  0xC5 -> LATIN CAPITAL LETTER L WITH ACUTE
    u'\u0106'   #  0xC6 -> LATIN CAPITAL LETTER C WITH ACUTE
    u'\xc7'     #  0xC7 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\u010c'   #  0xC8 -> LATIN CAPITAL LETTER C WITH CARON
    u'\xc9'     #  0xC9 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\u0118'   #  0xCA -> LATIN CAPITAL LETTER E WITH OGONEK
    u'\xcb'     #  0xCB -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\u011a'   #  0xCC -> LATIN CAPITAL LETTER E WITH CARON
    u'\xcd'     #  0xCD -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0xCE -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\u010e'   #  0xCF -> LATIN CAPITAL LETTER D WITH CARON
    u'\u0110'   #  0xD0 -> LATIN CAPITAL LETTER D WITH STROKE
    u'\u0143'   #  0xD1 -> LATIN CAPITAL LETTER N WITH ACUTE
    u'\u0147'   #  0xD2 -> LATIN CAPITAL LETTER N WITH CARON
    u'\xd3'     #  0xD3 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd4'     #  0xD4 -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\u0150'   #  0xD5 -> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
    u'\xd6'     #  0xD6 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xd7'     #  0xD7 -> MULTIPLICATION SIGN
    u'\u0158'   #  0xD8 -> LATIN CAPITAL LETTER R WITH CARON
    u'\u016e'   #  0xD9 -> LATIN CAPITAL LETTER U WITH RING ABOVE
    u'\xda'     #  0xDA -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\u0170'   #  0xDB -> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
    u'\xdc'     #  0xDC -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xdd'     #  0xDD -> LATIN CAPITAL LETTER Y WITH ACUTE
    u'\u0162'   #  0xDE -> LATIN CAPITAL LETTER T WITH CEDILLA
    u'\xdf'     #  0xDF -> LATIN SMALL LETTER SHARP S
    u'\u0155'   #  0xE0 -> LATIN SMALL LETTER R WITH ACUTE
    u'\xe1'     #  0xE1 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe2'     #  0xE2 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\u0103'   #  0xE3 -> LATIN SMALL LETTER A WITH BREVE
    u'\xe4'     #  0xE4 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\u013a'   #  0xE5 -> LATIN SMALL LETTER L WITH ACUTE
    u'\u0107'   #  0xE6 -> LATIN SMALL LETTER C WITH ACUTE
    u'\xe7'     #  0xE7 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\u010d'   #  0xE8 -> LATIN SMALL LETTER C WITH CARON
    u'\xe9'     #  0xE9 -> LATIN SMALL LETTER E WITH ACUTE
    u'\u0119'   #  0xEA -> LATIN SMALL LETTER E WITH OGONEK
    u'\xeb'     #  0xEB -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\u011b'   #  0xEC -> LATIN SMALL LETTER E WITH CARON
    u'\xed'     #  0xED -> LATIN SMALL LETTER I WITH ACUTE
    u'\xee'     #  0xEE -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\u010f'   #  0xEF -> LATIN SMALL LETTER D WITH CARON
    u'\u0111'   #  0xF0 -> LATIN SMALL LETTER D WITH STROKE
    u'\u0144'   #  0xF1 -> LATIN SMALL LETTER N WITH ACUTE
    u'\u0148'   #  0xF2 -> LATIN SMALL LETTER N WITH CARON
    u'\xf3'     #  0xF3 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf4'     #  0xF4 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\u0151'   #  0xF5 -> LATIN SMALL LETTER O WITH DOUBLE ACUTE
    u'\xf6'     #  0xF6 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf7'     #  0xF7 -> DIVISION SIGN
    u'\u0159'   #  0xF8 -> LATIN SMALL LETTER R WITH CARON
    u'\u016f'   #  0xF9 -> LATIN SMALL LETTER U WITH RING ABOVE
    u'\xfa'     #  0xFA -> LATIN SMALL LETTER U WITH ACUTE
    u'\u0171'   #  0xFB -> LATIN SMALL LETTER U WITH DOUBLE ACUTE
    u'\xfc'     #  0xFC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xfd'     #  0xFD -> LATIN SMALL LETTER Y WITH ACUTE
    u'\u0163'   #  0xFE -> LATIN SMALL LETTER T WITH CEDILLA
    u'\u02d9'   #  0xFF -> DOT ABOVE
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
shift_jis_2004.py000064400000002043150532416220007544 0ustar00#
# shift_jis_2004.py: Python Unicode Codec for SHIFT_JIS_2004
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_jp, codecs
import _multibytecodec as mbc

codec = _codecs_jp.getcodec('shift_jis_2004')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='shift_jis_2004',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
iso8859_13.py000064400000032327150532416220006560 0ustar00""" Python Character Mapping Codec iso8859_13 generated from 'MAPPINGS/ISO8859/8859-13.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\x80'     #  0x80 -> <control>
    u'\x81'     #  0x81 -> <control>
    u'\x82'     #  0x82 -> <control>
    u'\x83'     #  0x83 -> <control>
    u'\x84'     #  0x84 -> <control>
    u'\x85'     #  0x85 -> <control>
    u'\x86'     #  0x86 -> <control>
    u'\x87'     #  0x87 -> <control>
    u'\x88'     #  0x88 -> <control>
    u'\x89'     #  0x89 -> <control>
    u'\x8a'     #  0x8A -> <control>
    u'\x8b'     #  0x8B -> <control>
    u'\x8c'     #  0x8C -> <control>
    u'\x8d'     #  0x8D -> <control>
    u'\x8e'     #  0x8E -> <control>
    u'\x8f'     #  0x8F -> <control>
    u'\x90'     #  0x90 -> <control>
    u'\x91'     #  0x91 -> <control>
    u'\x92'     #  0x92 -> <control>
    u'\x93'     #  0x93 -> <control>
    u'\x94'     #  0x94 -> <control>
    u'\x95'     #  0x95 -> <control>
    u'\x96'     #  0x96 -> <control>
    u'\x97'     #  0x97 -> <control>
    u'\x98'     #  0x98 -> <control>
    u'\x99'     #  0x99 -> <control>
    u'\x9a'     #  0x9A -> <control>
    u'\x9b'     #  0x9B -> <control>
    u'\x9c'     #  0x9C -> <control>
    u'\x9d'     #  0x9D -> <control>
    u'\x9e'     #  0x9E -> <control>
    u'\x9f'     #  0x9F -> <control>
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\u201d'   #  0xA1 -> RIGHT DOUBLE QUOTATION MARK
    u'\xa2'     #  0xA2 -> CENT SIGN
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\xa4'     #  0xA4 -> CURRENCY SIGN
    u'\u201e'   #  0xA5 -> DOUBLE LOW-9 QUOTATION MARK
    u'\xa6'     #  0xA6 -> BROKEN BAR
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\xd8'     #  0xA8 -> LATIN CAPITAL LETTER O WITH STROKE
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\u0156'   #  0xAA -> LATIN CAPITAL LETTER R WITH CEDILLA
    u'\xab'     #  0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xac'     #  0xAC -> NOT SIGN
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\xae'     #  0xAE -> REGISTERED SIGN
    u'\xc6'     #  0xAF -> LATIN CAPITAL LETTER AE
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\xb2'     #  0xB2 -> SUPERSCRIPT TWO
    u'\xb3'     #  0xB3 -> SUPERSCRIPT THREE
    u'\u201c'   #  0xB4 -> LEFT DOUBLE QUOTATION MARK
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xb7'     #  0xB7 -> MIDDLE DOT
    u'\xf8'     #  0xB8 -> LATIN SMALL LETTER O WITH STROKE
    u'\xb9'     #  0xB9 -> SUPERSCRIPT ONE
    u'\u0157'   #  0xBA -> LATIN SMALL LETTER R WITH CEDILLA
    u'\xbb'     #  0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbc'     #  0xBC -> VULGAR FRACTION ONE QUARTER
    u'\xbd'     #  0xBD -> VULGAR FRACTION ONE HALF
    u'\xbe'     #  0xBE -> VULGAR FRACTION THREE QUARTERS
    u'\xe6'     #  0xBF -> LATIN SMALL LETTER AE
    u'\u0104'   #  0xC0 -> LATIN CAPITAL LETTER A WITH OGONEK
    u'\u012e'   #  0xC1 -> LATIN CAPITAL LETTER I WITH OGONEK
    u'\u0100'   #  0xC2 -> LATIN CAPITAL LETTER A WITH MACRON
    u'\u0106'   #  0xC3 -> LATIN CAPITAL LETTER C WITH ACUTE
    u'\xc4'     #  0xC4 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0xC5 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\u0118'   #  0xC6 -> LATIN CAPITAL LETTER E WITH OGONEK
    u'\u0112'   #  0xC7 -> LATIN CAPITAL LETTER E WITH MACRON
    u'\u010c'   #  0xC8 -> LATIN CAPITAL LETTER C WITH CARON
    u'\xc9'     #  0xC9 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\u0179'   #  0xCA -> LATIN CAPITAL LETTER Z WITH ACUTE
    u'\u0116'   #  0xCB -> LATIN CAPITAL LETTER E WITH DOT ABOVE
    u'\u0122'   #  0xCC -> LATIN CAPITAL LETTER G WITH CEDILLA
    u'\u0136'   #  0xCD -> LATIN CAPITAL LETTER K WITH CEDILLA
    u'\u012a'   #  0xCE -> LATIN CAPITAL LETTER I WITH MACRON
    u'\u013b'   #  0xCF -> LATIN CAPITAL LETTER L WITH CEDILLA
    u'\u0160'   #  0xD0 -> LATIN CAPITAL LETTER S WITH CARON
    u'\u0143'   #  0xD1 -> LATIN CAPITAL LETTER N WITH ACUTE
    u'\u0145'   #  0xD2 -> LATIN CAPITAL LETTER N WITH CEDILLA
    u'\xd3'     #  0xD3 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\u014c'   #  0xD4 -> LATIN CAPITAL LETTER O WITH MACRON
    u'\xd5'     #  0xD5 -> LATIN CAPITAL LETTER O WITH TILDE
    u'\xd6'     #  0xD6 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xd7'     #  0xD7 -> MULTIPLICATION SIGN
    u'\u0172'   #  0xD8 -> LATIN CAPITAL LETTER U WITH OGONEK
    u'\u0141'   #  0xD9 -> LATIN CAPITAL LETTER L WITH STROKE
    u'\u015a'   #  0xDA -> LATIN CAPITAL LETTER S WITH ACUTE
    u'\u016a'   #  0xDB -> LATIN CAPITAL LETTER U WITH MACRON
    u'\xdc'     #  0xDC -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\u017b'   #  0xDD -> LATIN CAPITAL LETTER Z WITH DOT ABOVE
    u'\u017d'   #  0xDE -> LATIN CAPITAL LETTER Z WITH CARON
    u'\xdf'     #  0xDF -> LATIN SMALL LETTER SHARP S (German)
    u'\u0105'   #  0xE0 -> LATIN SMALL LETTER A WITH OGONEK
    u'\u012f'   #  0xE1 -> LATIN SMALL LETTER I WITH OGONEK
    u'\u0101'   #  0xE2 -> LATIN SMALL LETTER A WITH MACRON
    u'\u0107'   #  0xE3 -> LATIN SMALL LETTER C WITH ACUTE
    u'\xe4'     #  0xE4 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe5'     #  0xE5 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\u0119'   #  0xE6 -> LATIN SMALL LETTER E WITH OGONEK
    u'\u0113'   #  0xE7 -> LATIN SMALL LETTER E WITH MACRON
    u'\u010d'   #  0xE8 -> LATIN SMALL LETTER C WITH CARON
    u'\xe9'     #  0xE9 -> LATIN SMALL LETTER E WITH ACUTE
    u'\u017a'   #  0xEA -> LATIN SMALL LETTER Z WITH ACUTE
    u'\u0117'   #  0xEB -> LATIN SMALL LETTER E WITH DOT ABOVE
    u'\u0123'   #  0xEC -> LATIN SMALL LETTER G WITH CEDILLA
    u'\u0137'   #  0xED -> LATIN SMALL LETTER K WITH CEDILLA
    u'\u012b'   #  0xEE -> LATIN SMALL LETTER I WITH MACRON
    u'\u013c'   #  0xEF -> LATIN SMALL LETTER L WITH CEDILLA
    u'\u0161'   #  0xF0 -> LATIN SMALL LETTER S WITH CARON
    u'\u0144'   #  0xF1 -> LATIN SMALL LETTER N WITH ACUTE
    u'\u0146'   #  0xF2 -> LATIN SMALL LETTER N WITH CEDILLA
    u'\xf3'     #  0xF3 -> LATIN SMALL LETTER O WITH ACUTE
    u'\u014d'   #  0xF4 -> LATIN SMALL LETTER O WITH MACRON
    u'\xf5'     #  0xF5 -> LATIN SMALL LETTER O WITH TILDE
    u'\xf6'     #  0xF6 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf7'     #  0xF7 -> DIVISION SIGN
    u'\u0173'   #  0xF8 -> LATIN SMALL LETTER U WITH OGONEK
    u'\u0142'   #  0xF9 -> LATIN SMALL LETTER L WITH STROKE
    u'\u015b'   #  0xFA -> LATIN SMALL LETTER S WITH ACUTE
    u'\u016b'   #  0xFB -> LATIN SMALL LETTER U WITH MACRON
    u'\xfc'     #  0xFC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\u017c'   #  0xFD -> LATIN SMALL LETTER Z WITH DOT ABOVE
    u'\u017e'   #  0xFE -> LATIN SMALL LETTER Z WITH CARON
    u'\u2019'   #  0xFF -> RIGHT SINGLE QUOTATION MARK
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
cp874.py000064400000031063150532416220005766 0ustar00""" Python Character Mapping Codec cp874 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP874.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\u20ac'   #  0x80 -> EURO SIGN
    u'\ufffe'   #  0x81 -> UNDEFINED
    u'\ufffe'   #  0x82 -> UNDEFINED
    u'\ufffe'   #  0x83 -> UNDEFINED
    u'\ufffe'   #  0x84 -> UNDEFINED
    u'\u2026'   #  0x85 -> HORIZONTAL ELLIPSIS
    u'\ufffe'   #  0x86 -> UNDEFINED
    u'\ufffe'   #  0x87 -> UNDEFINED
    u'\ufffe'   #  0x88 -> UNDEFINED
    u'\ufffe'   #  0x89 -> UNDEFINED
    u'\ufffe'   #  0x8A -> UNDEFINED
    u'\ufffe'   #  0x8B -> UNDEFINED
    u'\ufffe'   #  0x8C -> UNDEFINED
    u'\ufffe'   #  0x8D -> UNDEFINED
    u'\ufffe'   #  0x8E -> UNDEFINED
    u'\ufffe'   #  0x8F -> UNDEFINED
    u'\ufffe'   #  0x90 -> UNDEFINED
    u'\u2018'   #  0x91 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0x92 -> RIGHT SINGLE QUOTATION MARK
    u'\u201c'   #  0x93 -> LEFT DOUBLE QUOTATION MARK
    u'\u201d'   #  0x94 -> RIGHT DOUBLE QUOTATION MARK
    u'\u2022'   #  0x95 -> BULLET
    u'\u2013'   #  0x96 -> EN DASH
    u'\u2014'   #  0x97 -> EM DASH
    u'\ufffe'   #  0x98 -> UNDEFINED
    u'\ufffe'   #  0x99 -> UNDEFINED
    u'\ufffe'   #  0x9A -> UNDEFINED
    u'\ufffe'   #  0x9B -> UNDEFINED
    u'\ufffe'   #  0x9C -> UNDEFINED
    u'\ufffe'   #  0x9D -> UNDEFINED
    u'\ufffe'   #  0x9E -> UNDEFINED
    u'\ufffe'   #  0x9F -> UNDEFINED
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\u0e01'   #  0xA1 -> THAI CHARACTER KO KAI
    u'\u0e02'   #  0xA2 -> THAI CHARACTER KHO KHAI
    u'\u0e03'   #  0xA3 -> THAI CHARACTER KHO KHUAT
    u'\u0e04'   #  0xA4 -> THAI CHARACTER KHO KHWAI
    u'\u0e05'   #  0xA5 -> THAI CHARACTER KHO KHON
    u'\u0e06'   #  0xA6 -> THAI CHARACTER KHO RAKHANG
    u'\u0e07'   #  0xA7 -> THAI CHARACTER NGO NGU
    u'\u0e08'   #  0xA8 -> THAI CHARACTER CHO CHAN
    u'\u0e09'   #  0xA9 -> THAI CHARACTER CHO CHING
    u'\u0e0a'   #  0xAA -> THAI CHARACTER CHO CHANG
    u'\u0e0b'   #  0xAB -> THAI CHARACTER SO SO
    u'\u0e0c'   #  0xAC -> THAI CHARACTER CHO CHOE
    u'\u0e0d'   #  0xAD -> THAI CHARACTER YO YING
    u'\u0e0e'   #  0xAE -> THAI CHARACTER DO CHADA
    u'\u0e0f'   #  0xAF -> THAI CHARACTER TO PATAK
    u'\u0e10'   #  0xB0 -> THAI CHARACTER THO THAN
    u'\u0e11'   #  0xB1 -> THAI CHARACTER THO NANGMONTHO
    u'\u0e12'   #  0xB2 -> THAI CHARACTER THO PHUTHAO
    u'\u0e13'   #  0xB3 -> THAI CHARACTER NO NEN
    u'\u0e14'   #  0xB4 -> THAI CHARACTER DO DEK
    u'\u0e15'   #  0xB5 -> THAI CHARACTER TO TAO
    u'\u0e16'   #  0xB6 -> THAI CHARACTER THO THUNG
    u'\u0e17'   #  0xB7 -> THAI CHARACTER THO THAHAN
    u'\u0e18'   #  0xB8 -> THAI CHARACTER THO THONG
    u'\u0e19'   #  0xB9 -> THAI CHARACTER NO NU
    u'\u0e1a'   #  0xBA -> THAI CHARACTER BO BAIMAI
    u'\u0e1b'   #  0xBB -> THAI CHARACTER PO PLA
    u'\u0e1c'   #  0xBC -> THAI CHARACTER PHO PHUNG
    u'\u0e1d'   #  0xBD -> THAI CHARACTER FO FA
    u'\u0e1e'   #  0xBE -> THAI CHARACTER PHO PHAN
    u'\u0e1f'   #  0xBF -> THAI CHARACTER FO FAN
    u'\u0e20'   #  0xC0 -> THAI CHARACTER PHO SAMPHAO
    u'\u0e21'   #  0xC1 -> THAI CHARACTER MO MA
    u'\u0e22'   #  0xC2 -> THAI CHARACTER YO YAK
    u'\u0e23'   #  0xC3 -> THAI CHARACTER RO RUA
    u'\u0e24'   #  0xC4 -> THAI CHARACTER RU
    u'\u0e25'   #  0xC5 -> THAI CHARACTER LO LING
    u'\u0e26'   #  0xC6 -> THAI CHARACTER LU
    u'\u0e27'   #  0xC7 -> THAI CHARACTER WO WAEN
    u'\u0e28'   #  0xC8 -> THAI CHARACTER SO SALA
    u'\u0e29'   #  0xC9 -> THAI CHARACTER SO RUSI
    u'\u0e2a'   #  0xCA -> THAI CHARACTER SO SUA
    u'\u0e2b'   #  0xCB -> THAI CHARACTER HO HIP
    u'\u0e2c'   #  0xCC -> THAI CHARACTER LO CHULA
    u'\u0e2d'   #  0xCD -> THAI CHARACTER O ANG
    u'\u0e2e'   #  0xCE -> THAI CHARACTER HO NOKHUK
    u'\u0e2f'   #  0xCF -> THAI CHARACTER PAIYANNOI
    u'\u0e30'   #  0xD0 -> THAI CHARACTER SARA A
    u'\u0e31'   #  0xD1 -> THAI CHARACTER MAI HAN-AKAT
    u'\u0e32'   #  0xD2 -> THAI CHARACTER SARA AA
    u'\u0e33'   #  0xD3 -> THAI CHARACTER SARA AM
    u'\u0e34'   #  0xD4 -> THAI CHARACTER SARA I
    u'\u0e35'   #  0xD5 -> THAI CHARACTER SARA II
    u'\u0e36'   #  0xD6 -> THAI CHARACTER SARA UE
    u'\u0e37'   #  0xD7 -> THAI CHARACTER SARA UEE
    u'\u0e38'   #  0xD8 -> THAI CHARACTER SARA U
    u'\u0e39'   #  0xD9 -> THAI CHARACTER SARA UU
    u'\u0e3a'   #  0xDA -> THAI CHARACTER PHINTHU
    u'\ufffe'   #  0xDB -> UNDEFINED
    u'\ufffe'   #  0xDC -> UNDEFINED
    u'\ufffe'   #  0xDD -> UNDEFINED
    u'\ufffe'   #  0xDE -> UNDEFINED
    u'\u0e3f'   #  0xDF -> THAI CURRENCY SYMBOL BAHT
    u'\u0e40'   #  0xE0 -> THAI CHARACTER SARA E
    u'\u0e41'   #  0xE1 -> THAI CHARACTER SARA AE
    u'\u0e42'   #  0xE2 -> THAI CHARACTER SARA O
    u'\u0e43'   #  0xE3 -> THAI CHARACTER SARA AI MAIMUAN
    u'\u0e44'   #  0xE4 -> THAI CHARACTER SARA AI MAIMALAI
    u'\u0e45'   #  0xE5 -> THAI CHARACTER LAKKHANGYAO
    u'\u0e46'   #  0xE6 -> THAI CHARACTER MAIYAMOK
    u'\u0e47'   #  0xE7 -> THAI CHARACTER MAITAIKHU
    u'\u0e48'   #  0xE8 -> THAI CHARACTER MAI EK
    u'\u0e49'   #  0xE9 -> THAI CHARACTER MAI THO
    u'\u0e4a'   #  0xEA -> THAI CHARACTER MAI TRI
    u'\u0e4b'   #  0xEB -> THAI CHARACTER MAI CHATTAWA
    u'\u0e4c'   #  0xEC -> THAI CHARACTER THANTHAKHAT
    u'\u0e4d'   #  0xED -> THAI CHARACTER NIKHAHIT
    u'\u0e4e'   #  0xEE -> THAI CHARACTER YAMAKKAN
    u'\u0e4f'   #  0xEF -> THAI CHARACTER FONGMAN
    u'\u0e50'   #  0xF0 -> THAI DIGIT ZERO
    u'\u0e51'   #  0xF1 -> THAI DIGIT ONE
    u'\u0e52'   #  0xF2 -> THAI DIGIT TWO
    u'\u0e53'   #  0xF3 -> THAI DIGIT THREE
    u'\u0e54'   #  0xF4 -> THAI DIGIT FOUR
    u'\u0e55'   #  0xF5 -> THAI DIGIT FIVE
    u'\u0e56'   #  0xF6 -> THAI DIGIT SIX
    u'\u0e57'   #  0xF7 -> THAI DIGIT SEVEN
    u'\u0e58'   #  0xF8 -> THAI DIGIT EIGHT
    u'\u0e59'   #  0xF9 -> THAI DIGIT NINE
    u'\u0e5a'   #  0xFA -> THAI CHARACTER ANGKHANKHU
    u'\u0e5b'   #  0xFB -> THAI CHARACTER KHOMUT
    u'\ufffe'   #  0xFC -> UNDEFINED
    u'\ufffe'   #  0xFD -> UNDEFINED
    u'\ufffe'   #  0xFE -> UNDEFINED
    u'\ufffe'   #  0xFF -> UNDEFINED
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
mac_iceland.py000064400000032672150532416220007347 0ustar00""" Python Character Mapping Codec mac_iceland generated from 'MAPPINGS/VENDORS/APPLE/ICELAND.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> CONTROL CHARACTER
    u'\x01'     #  0x01 -> CONTROL CHARACTER
    u'\x02'     #  0x02 -> CONTROL CHARACTER
    u'\x03'     #  0x03 -> CONTROL CHARACTER
    u'\x04'     #  0x04 -> CONTROL CHARACTER
    u'\x05'     #  0x05 -> CONTROL CHARACTER
    u'\x06'     #  0x06 -> CONTROL CHARACTER
    u'\x07'     #  0x07 -> CONTROL CHARACTER
    u'\x08'     #  0x08 -> CONTROL CHARACTER
    u'\t'       #  0x09 -> CONTROL CHARACTER
    u'\n'       #  0x0A -> CONTROL CHARACTER
    u'\x0b'     #  0x0B -> CONTROL CHARACTER
    u'\x0c'     #  0x0C -> CONTROL CHARACTER
    u'\r'       #  0x0D -> CONTROL CHARACTER
    u'\x0e'     #  0x0E -> CONTROL CHARACTER
    u'\x0f'     #  0x0F -> CONTROL CHARACTER
    u'\x10'     #  0x10 -> CONTROL CHARACTER
    u'\x11'     #  0x11 -> CONTROL CHARACTER
    u'\x12'     #  0x12 -> CONTROL CHARACTER
    u'\x13'     #  0x13 -> CONTROL CHARACTER
    u'\x14'     #  0x14 -> CONTROL CHARACTER
    u'\x15'     #  0x15 -> CONTROL CHARACTER
    u'\x16'     #  0x16 -> CONTROL CHARACTER
    u'\x17'     #  0x17 -> CONTROL CHARACTER
    u'\x18'     #  0x18 -> CONTROL CHARACTER
    u'\x19'     #  0x19 -> CONTROL CHARACTER
    u'\x1a'     #  0x1A -> CONTROL CHARACTER
    u'\x1b'     #  0x1B -> CONTROL CHARACTER
    u'\x1c'     #  0x1C -> CONTROL CHARACTER
    u'\x1d'     #  0x1D -> CONTROL CHARACTER
    u'\x1e'     #  0x1E -> CONTROL CHARACTER
    u'\x1f'     #  0x1F -> CONTROL CHARACTER
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> CONTROL CHARACTER
    u'\xc4'     #  0x80 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0x81 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc7'     #  0x82 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xc9'     #  0x83 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xd1'     #  0x84 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xd6'     #  0x85 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xdc'     #  0x86 -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xe1'     #  0x87 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe0'     #  0x88 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe2'     #  0x89 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x8A -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe3'     #  0x8B -> LATIN SMALL LETTER A WITH TILDE
    u'\xe5'     #  0x8C -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe7'     #  0x8D -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xe9'     #  0x8E -> LATIN SMALL LETTER E WITH ACUTE
    u'\xe8'     #  0x8F -> LATIN SMALL LETTER E WITH GRAVE
    u'\xea'     #  0x90 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x91 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xed'     #  0x92 -> LATIN SMALL LETTER I WITH ACUTE
    u'\xec'     #  0x93 -> LATIN SMALL LETTER I WITH GRAVE
    u'\xee'     #  0x94 -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0x95 -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xf1'     #  0x96 -> LATIN SMALL LETTER N WITH TILDE
    u'\xf3'     #  0x97 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf2'     #  0x98 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xf4'     #  0x99 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0x9A -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf5'     #  0x9B -> LATIN SMALL LETTER O WITH TILDE
    u'\xfa'     #  0x9C -> LATIN SMALL LETTER U WITH ACUTE
    u'\xf9'     #  0x9D -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfb'     #  0x9E -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0x9F -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xdd'     #  0xA0 -> LATIN CAPITAL LETTER Y WITH ACUTE
    u'\xb0'     #  0xA1 -> DEGREE SIGN
    u'\xa2'     #  0xA2 -> CENT SIGN
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\xa7'     #  0xA4 -> SECTION SIGN
    u'\u2022'   #  0xA5 -> BULLET
    u'\xb6'     #  0xA6 -> PILCROW SIGN
    u'\xdf'     #  0xA7 -> LATIN SMALL LETTER SHARP S
    u'\xae'     #  0xA8 -> REGISTERED SIGN
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\u2122'   #  0xAA -> TRADE MARK SIGN
    u'\xb4'     #  0xAB -> ACUTE ACCENT
    u'\xa8'     #  0xAC -> DIAERESIS
    u'\u2260'   #  0xAD -> NOT EQUAL TO
    u'\xc6'     #  0xAE -> LATIN CAPITAL LETTER AE
    u'\xd8'     #  0xAF -> LATIN CAPITAL LETTER O WITH STROKE
    u'\u221e'   #  0xB0 -> INFINITY
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\u2264'   #  0xB2 -> LESS-THAN OR EQUAL TO
    u'\u2265'   #  0xB3 -> GREATER-THAN OR EQUAL TO
    u'\xa5'     #  0xB4 -> YEN SIGN
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\u2202'   #  0xB6 -> PARTIAL DIFFERENTIAL
    u'\u2211'   #  0xB7 -> N-ARY SUMMATION
    u'\u220f'   #  0xB8 -> N-ARY PRODUCT
    u'\u03c0'   #  0xB9 -> GREEK SMALL LETTER PI
    u'\u222b'   #  0xBA -> INTEGRAL
    u'\xaa'     #  0xBB -> FEMININE ORDINAL INDICATOR
    u'\xba'     #  0xBC -> MASCULINE ORDINAL INDICATOR
    u'\u03a9'   #  0xBD -> GREEK CAPITAL LETTER OMEGA
    u'\xe6'     #  0xBE -> LATIN SMALL LETTER AE
    u'\xf8'     #  0xBF -> LATIN SMALL LETTER O WITH STROKE
    u'\xbf'     #  0xC0 -> INVERTED QUESTION MARK
    u'\xa1'     #  0xC1 -> INVERTED EXCLAMATION MARK
    u'\xac'     #  0xC2 -> NOT SIGN
    u'\u221a'   #  0xC3 -> SQUARE ROOT
    u'\u0192'   #  0xC4 -> LATIN SMALL LETTER F WITH HOOK
    u'\u2248'   #  0xC5 -> ALMOST EQUAL TO
    u'\u2206'   #  0xC6 -> INCREMENT
    u'\xab'     #  0xC7 -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0xC8 -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2026'   #  0xC9 -> HORIZONTAL ELLIPSIS
    u'\xa0'     #  0xCA -> NO-BREAK SPACE
    u'\xc0'     #  0xCB -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc3'     #  0xCC -> LATIN CAPITAL LETTER A WITH TILDE
    u'\xd5'     #  0xCD -> LATIN CAPITAL LETTER O WITH TILDE
    u'\u0152'   #  0xCE -> LATIN CAPITAL LIGATURE OE
    u'\u0153'   #  0xCF -> LATIN SMALL LIGATURE OE
    u'\u2013'   #  0xD0 -> EN DASH
    u'\u2014'   #  0xD1 -> EM DASH
    u'\u201c'   #  0xD2 -> LEFT DOUBLE QUOTATION MARK
    u'\u201d'   #  0xD3 -> RIGHT DOUBLE QUOTATION MARK
    u'\u2018'   #  0xD4 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0xD5 -> RIGHT SINGLE QUOTATION MARK
    u'\xf7'     #  0xD6 -> DIVISION SIGN
    u'\u25ca'   #  0xD7 -> LOZENGE
    u'\xff'     #  0xD8 -> LATIN SMALL LETTER Y WITH DIAERESIS
    u'\u0178'   #  0xD9 -> LATIN CAPITAL LETTER Y WITH DIAERESIS
    u'\u2044'   #  0xDA -> FRACTION SLASH
    u'\u20ac'   #  0xDB -> EURO SIGN
    u'\xd0'     #  0xDC -> LATIN CAPITAL LETTER ETH
    u'\xf0'     #  0xDD -> LATIN SMALL LETTER ETH
    u'\xde'     #  0xDE -> LATIN CAPITAL LETTER THORN
    u'\xfe'     #  0xDF -> LATIN SMALL LETTER THORN
    u'\xfd'     #  0xE0 -> LATIN SMALL LETTER Y WITH ACUTE
    u'\xb7'     #  0xE1 -> MIDDLE DOT
    u'\u201a'   #  0xE2 -> SINGLE LOW-9 QUOTATION MARK
    u'\u201e'   #  0xE3 -> DOUBLE LOW-9 QUOTATION MARK
    u'\u2030'   #  0xE4 -> PER MILLE SIGN
    u'\xc2'     #  0xE5 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xca'     #  0xE6 -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xc1'     #  0xE7 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xcb'     #  0xE8 -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xc8'     #  0xE9 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xcd'     #  0xEA -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0xEB -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0xEC -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\xcc'     #  0xED -> LATIN CAPITAL LETTER I WITH GRAVE
    u'\xd3'     #  0xEE -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd4'     #  0xEF -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\uf8ff'   #  0xF0 -> Apple logo
    u'\xd2'     #  0xF1 -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xda'     #  0xF2 -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0xF3 -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xd9'     #  0xF4 -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\u0131'   #  0xF5 -> LATIN SMALL LETTER DOTLESS I
    u'\u02c6'   #  0xF6 -> MODIFIER LETTER CIRCUMFLEX ACCENT
    u'\u02dc'   #  0xF7 -> SMALL TILDE
    u'\xaf'     #  0xF8 -> MACRON
    u'\u02d8'   #  0xF9 -> BREVE
    u'\u02d9'   #  0xFA -> DOT ABOVE
    u'\u02da'   #  0xFB -> RING ABOVE
    u'\xb8'     #  0xFC -> CEDILLA
    u'\u02dd'   #  0xFD -> DOUBLE ACUTE ACCENT
    u'\u02db'   #  0xFE -> OGONEK
    u'\u02c7'   #  0xFF -> CARON
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
mac_arabic.py000064400000107563150532416220007173 0ustar00""" Python Character Mapping Codec generated from 'VENDORS/APPLE/ARABIC.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0080: 0x00c4,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x0081: 0x00a0,     #  NO-BREAK SPACE, right-left
    0x0082: 0x00c7,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x0083: 0x00c9,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x0084: 0x00d1,     #  LATIN CAPITAL LETTER N WITH TILDE
    0x0085: 0x00d6,     #  LATIN CAPITAL LETTER O WITH DIAERESIS
    0x0086: 0x00dc,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x0087: 0x00e1,     #  LATIN SMALL LETTER A WITH ACUTE
    0x0088: 0x00e0,     #  LATIN SMALL LETTER A WITH GRAVE
    0x0089: 0x00e2,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x008a: 0x00e4,     #  LATIN SMALL LETTER A WITH DIAERESIS
    0x008b: 0x06ba,     #  ARABIC LETTER NOON GHUNNA
    0x008c: 0x00ab,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK, right-left
    0x008d: 0x00e7,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x008e: 0x00e9,     #  LATIN SMALL LETTER E WITH ACUTE
    0x008f: 0x00e8,     #  LATIN SMALL LETTER E WITH GRAVE
    0x0090: 0x00ea,     #  LATIN SMALL LETTER E WITH CIRCUMFLEX
    0x0091: 0x00eb,     #  LATIN SMALL LETTER E WITH DIAERESIS
    0x0092: 0x00ed,     #  LATIN SMALL LETTER I WITH ACUTE
    0x0093: 0x2026,     #  HORIZONTAL ELLIPSIS, right-left
    0x0094: 0x00ee,     #  LATIN SMALL LETTER I WITH CIRCUMFLEX
    0x0095: 0x00ef,     #  LATIN SMALL LETTER I WITH DIAERESIS
    0x0096: 0x00f1,     #  LATIN SMALL LETTER N WITH TILDE
    0x0097: 0x00f3,     #  LATIN SMALL LETTER O WITH ACUTE
    0x0098: 0x00bb,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK, right-left
    0x0099: 0x00f4,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x009a: 0x00f6,     #  LATIN SMALL LETTER O WITH DIAERESIS
    0x009b: 0x00f7,     #  DIVISION SIGN, right-left
    0x009c: 0x00fa,     #  LATIN SMALL LETTER U WITH ACUTE
    0x009d: 0x00f9,     #  LATIN SMALL LETTER U WITH GRAVE
    0x009e: 0x00fb,     #  LATIN SMALL LETTER U WITH CIRCUMFLEX
    0x009f: 0x00fc,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x00a0: 0x0020,     #  SPACE, right-left
    0x00a1: 0x0021,     #  EXCLAMATION MARK, right-left
    0x00a2: 0x0022,     #  QUOTATION MARK, right-left
    0x00a3: 0x0023,     #  NUMBER SIGN, right-left
    0x00a4: 0x0024,     #  DOLLAR SIGN, right-left
    0x00a5: 0x066a,     #  ARABIC PERCENT SIGN
    0x00a6: 0x0026,     #  AMPERSAND, right-left
    0x00a7: 0x0027,     #  APOSTROPHE, right-left
    0x00a8: 0x0028,     #  LEFT PARENTHESIS, right-left
    0x00a9: 0x0029,     #  RIGHT PARENTHESIS, right-left
    0x00aa: 0x002a,     #  ASTERISK, right-left
    0x00ab: 0x002b,     #  PLUS SIGN, right-left
    0x00ac: 0x060c,     #  ARABIC COMMA
    0x00ad: 0x002d,     #  HYPHEN-MINUS, right-left
    0x00ae: 0x002e,     #  FULL STOP, right-left
    0x00af: 0x002f,     #  SOLIDUS, right-left
    0x00b0: 0x0660,     #  ARABIC-INDIC DIGIT ZERO, right-left (need override)
    0x00b1: 0x0661,     #  ARABIC-INDIC DIGIT ONE, right-left (need override)
    0x00b2: 0x0662,     #  ARABIC-INDIC DIGIT TWO, right-left (need override)
    0x00b3: 0x0663,     #  ARABIC-INDIC DIGIT THREE, right-left (need override)
    0x00b4: 0x0664,     #  ARABIC-INDIC DIGIT FOUR, right-left (need override)
    0x00b5: 0x0665,     #  ARABIC-INDIC DIGIT FIVE, right-left (need override)
    0x00b6: 0x0666,     #  ARABIC-INDIC DIGIT SIX, right-left (need override)
    0x00b7: 0x0667,     #  ARABIC-INDIC DIGIT SEVEN, right-left (need override)
    0x00b8: 0x0668,     #  ARABIC-INDIC DIGIT EIGHT, right-left (need override)
    0x00b9: 0x0669,     #  ARABIC-INDIC DIGIT NINE, right-left (need override)
    0x00ba: 0x003a,     #  COLON, right-left
    0x00bb: 0x061b,     #  ARABIC SEMICOLON
    0x00bc: 0x003c,     #  LESS-THAN SIGN, right-left
    0x00bd: 0x003d,     #  EQUALS SIGN, right-left
    0x00be: 0x003e,     #  GREATER-THAN SIGN, right-left
    0x00bf: 0x061f,     #  ARABIC QUESTION MARK
    0x00c0: 0x274a,     #  EIGHT TEARDROP-SPOKED PROPELLER ASTERISK, right-left
    0x00c1: 0x0621,     #  ARABIC LETTER HAMZA
    0x00c2: 0x0622,     #  ARABIC LETTER ALEF WITH MADDA ABOVE
    0x00c3: 0x0623,     #  ARABIC LETTER ALEF WITH HAMZA ABOVE
    0x00c4: 0x0624,     #  ARABIC LETTER WAW WITH HAMZA ABOVE
    0x00c5: 0x0625,     #  ARABIC LETTER ALEF WITH HAMZA BELOW
    0x00c6: 0x0626,     #  ARABIC LETTER YEH WITH HAMZA ABOVE
    0x00c7: 0x0627,     #  ARABIC LETTER ALEF
    0x00c8: 0x0628,     #  ARABIC LETTER BEH
    0x00c9: 0x0629,     #  ARABIC LETTER TEH MARBUTA
    0x00ca: 0x062a,     #  ARABIC LETTER TEH
    0x00cb: 0x062b,     #  ARABIC LETTER THEH
    0x00cc: 0x062c,     #  ARABIC LETTER JEEM
    0x00cd: 0x062d,     #  ARABIC LETTER HAH
    0x00ce: 0x062e,     #  ARABIC LETTER KHAH
    0x00cf: 0x062f,     #  ARABIC LETTER DAL
    0x00d0: 0x0630,     #  ARABIC LETTER THAL
    0x00d1: 0x0631,     #  ARABIC LETTER REH
    0x00d2: 0x0632,     #  ARABIC LETTER ZAIN
    0x00d3: 0x0633,     #  ARABIC LETTER SEEN
    0x00d4: 0x0634,     #  ARABIC LETTER SHEEN
    0x00d5: 0x0635,     #  ARABIC LETTER SAD
    0x00d6: 0x0636,     #  ARABIC LETTER DAD
    0x00d7: 0x0637,     #  ARABIC LETTER TAH
    0x00d8: 0x0638,     #  ARABIC LETTER ZAH
    0x00d9: 0x0639,     #  ARABIC LETTER AIN
    0x00da: 0x063a,     #  ARABIC LETTER GHAIN
    0x00db: 0x005b,     #  LEFT SQUARE BRACKET, right-left
    0x00dc: 0x005c,     #  REVERSE SOLIDUS, right-left
    0x00dd: 0x005d,     #  RIGHT SQUARE BRACKET, right-left
    0x00de: 0x005e,     #  CIRCUMFLEX ACCENT, right-left
    0x00df: 0x005f,     #  LOW LINE, right-left
    0x00e0: 0x0640,     #  ARABIC TATWEEL
    0x00e1: 0x0641,     #  ARABIC LETTER FEH
    0x00e2: 0x0642,     #  ARABIC LETTER QAF
    0x00e3: 0x0643,     #  ARABIC LETTER KAF
    0x00e4: 0x0644,     #  ARABIC LETTER LAM
    0x00e5: 0x0645,     #  ARABIC LETTER MEEM
    0x00e6: 0x0646,     #  ARABIC LETTER NOON
    0x00e7: 0x0647,     #  ARABIC LETTER HEH
    0x00e8: 0x0648,     #  ARABIC LETTER WAW
    0x00e9: 0x0649,     #  ARABIC LETTER ALEF MAKSURA
    0x00ea: 0x064a,     #  ARABIC LETTER YEH
    0x00eb: 0x064b,     #  ARABIC FATHATAN
    0x00ec: 0x064c,     #  ARABIC DAMMATAN
    0x00ed: 0x064d,     #  ARABIC KASRATAN
    0x00ee: 0x064e,     #  ARABIC FATHA
    0x00ef: 0x064f,     #  ARABIC DAMMA
    0x00f0: 0x0650,     #  ARABIC KASRA
    0x00f1: 0x0651,     #  ARABIC SHADDA
    0x00f2: 0x0652,     #  ARABIC SUKUN
    0x00f3: 0x067e,     #  ARABIC LETTER PEH
    0x00f4: 0x0679,     #  ARABIC LETTER TTEH
    0x00f5: 0x0686,     #  ARABIC LETTER TCHEH
    0x00f6: 0x06d5,     #  ARABIC LETTER AE
    0x00f7: 0x06a4,     #  ARABIC LETTER VEH
    0x00f8: 0x06af,     #  ARABIC LETTER GAF
    0x00f9: 0x0688,     #  ARABIC LETTER DDAL
    0x00fa: 0x0691,     #  ARABIC LETTER RREH
    0x00fb: 0x007b,     #  LEFT CURLY BRACKET, right-left
    0x00fc: 0x007c,     #  VERTICAL LINE, right-left
    0x00fd: 0x007d,     #  RIGHT CURLY BRACKET, right-left
    0x00fe: 0x0698,     #  ARABIC LETTER JEH
    0x00ff: 0x06d2,     #  ARABIC LETTER YEH BARREE
})

### Decoding Table

decoding_table = (
    u'\x00'     #  0x0000 -> CONTROL CHARACTER
    u'\x01'     #  0x0001 -> CONTROL CHARACTER
    u'\x02'     #  0x0002 -> CONTROL CHARACTER
    u'\x03'     #  0x0003 -> CONTROL CHARACTER
    u'\x04'     #  0x0004 -> CONTROL CHARACTER
    u'\x05'     #  0x0005 -> CONTROL CHARACTER
    u'\x06'     #  0x0006 -> CONTROL CHARACTER
    u'\x07'     #  0x0007 -> CONTROL CHARACTER
    u'\x08'     #  0x0008 -> CONTROL CHARACTER
    u'\t'       #  0x0009 -> CONTROL CHARACTER
    u'\n'       #  0x000a -> CONTROL CHARACTER
    u'\x0b'     #  0x000b -> CONTROL CHARACTER
    u'\x0c'     #  0x000c -> CONTROL CHARACTER
    u'\r'       #  0x000d -> CONTROL CHARACTER
    u'\x0e'     #  0x000e -> CONTROL CHARACTER
    u'\x0f'     #  0x000f -> CONTROL CHARACTER
    u'\x10'     #  0x0010 -> CONTROL CHARACTER
    u'\x11'     #  0x0011 -> CONTROL CHARACTER
    u'\x12'     #  0x0012 -> CONTROL CHARACTER
    u'\x13'     #  0x0013 -> CONTROL CHARACTER
    u'\x14'     #  0x0014 -> CONTROL CHARACTER
    u'\x15'     #  0x0015 -> CONTROL CHARACTER
    u'\x16'     #  0x0016 -> CONTROL CHARACTER
    u'\x17'     #  0x0017 -> CONTROL CHARACTER
    u'\x18'     #  0x0018 -> CONTROL CHARACTER
    u'\x19'     #  0x0019 -> CONTROL CHARACTER
    u'\x1a'     #  0x001a -> CONTROL CHARACTER
    u'\x1b'     #  0x001b -> CONTROL CHARACTER
    u'\x1c'     #  0x001c -> CONTROL CHARACTER
    u'\x1d'     #  0x001d -> CONTROL CHARACTER
    u'\x1e'     #  0x001e -> CONTROL CHARACTER
    u'\x1f'     #  0x001f -> CONTROL CHARACTER
    u' '        #  0x0020 -> SPACE, left-right
    u'!'        #  0x0021 -> EXCLAMATION MARK, left-right
    u'"'        #  0x0022 -> QUOTATION MARK, left-right
    u'#'        #  0x0023 -> NUMBER SIGN, left-right
    u'$'        #  0x0024 -> DOLLAR SIGN, left-right
    u'%'        #  0x0025 -> PERCENT SIGN, left-right
    u'&'        #  0x0026 -> AMPERSAND, left-right
    u"'"        #  0x0027 -> APOSTROPHE, left-right
    u'('        #  0x0028 -> LEFT PARENTHESIS, left-right
    u')'        #  0x0029 -> RIGHT PARENTHESIS, left-right
    u'*'        #  0x002a -> ASTERISK, left-right
    u'+'        #  0x002b -> PLUS SIGN, left-right
    u','        #  0x002c -> COMMA, left-right; in Arabic-script context, displayed as 0x066C ARABIC THOUSANDS SEPARATOR
    u'-'        #  0x002d -> HYPHEN-MINUS, left-right
    u'.'        #  0x002e -> FULL STOP, left-right; in Arabic-script context, displayed as 0x066B ARABIC DECIMAL SEPARATOR
    u'/'        #  0x002f -> SOLIDUS, left-right
    u'0'        #  0x0030 -> DIGIT ZERO;  in Arabic-script context, displayed as 0x0660 ARABIC-INDIC DIGIT ZERO
    u'1'        #  0x0031 -> DIGIT ONE;   in Arabic-script context, displayed as 0x0661 ARABIC-INDIC DIGIT ONE
    u'2'        #  0x0032 -> DIGIT TWO;   in Arabic-script context, displayed as 0x0662 ARABIC-INDIC DIGIT TWO
    u'3'        #  0x0033 -> DIGIT THREE; in Arabic-script context, displayed as 0x0663 ARABIC-INDIC DIGIT THREE
    u'4'        #  0x0034 -> DIGIT FOUR;  in Arabic-script context, displayed as 0x0664 ARABIC-INDIC DIGIT FOUR
    u'5'        #  0x0035 -> DIGIT FIVE;  in Arabic-script context, displayed as 0x0665 ARABIC-INDIC DIGIT FIVE
    u'6'        #  0x0036 -> DIGIT SIX;   in Arabic-script context, displayed as 0x0666 ARABIC-INDIC DIGIT SIX
    u'7'        #  0x0037 -> DIGIT SEVEN; in Arabic-script context, displayed as 0x0667 ARABIC-INDIC DIGIT SEVEN
    u'8'        #  0x0038 -> DIGIT EIGHT; in Arabic-script context, displayed as 0x0668 ARABIC-INDIC DIGIT EIGHT
    u'9'        #  0x0039 -> DIGIT NINE;  in Arabic-script context, displayed as 0x0669 ARABIC-INDIC DIGIT NINE
    u':'        #  0x003a -> COLON, left-right
    u';'        #  0x003b -> SEMICOLON, left-right
    u'<'        #  0x003c -> LESS-THAN SIGN, left-right
    u'='        #  0x003d -> EQUALS SIGN, left-right
    u'>'        #  0x003e -> GREATER-THAN SIGN, left-right
    u'?'        #  0x003f -> QUESTION MARK, left-right
    u'@'        #  0x0040 -> COMMERCIAL AT
    u'A'        #  0x0041 -> LATIN CAPITAL LETTER A
    u'B'        #  0x0042 -> LATIN CAPITAL LETTER B
    u'C'        #  0x0043 -> LATIN CAPITAL LETTER C
    u'D'        #  0x0044 -> LATIN CAPITAL LETTER D
    u'E'        #  0x0045 -> LATIN CAPITAL LETTER E
    u'F'        #  0x0046 -> LATIN CAPITAL LETTER F
    u'G'        #  0x0047 -> LATIN CAPITAL LETTER G
    u'H'        #  0x0048 -> LATIN CAPITAL LETTER H
    u'I'        #  0x0049 -> LATIN CAPITAL LETTER I
    u'J'        #  0x004a -> LATIN CAPITAL LETTER J
    u'K'        #  0x004b -> LATIN CAPITAL LETTER K
    u'L'        #  0x004c -> LATIN CAPITAL LETTER L
    u'M'        #  0x004d -> LATIN CAPITAL LETTER M
    u'N'        #  0x004e -> LATIN CAPITAL LETTER N
    u'O'        #  0x004f -> LATIN CAPITAL LETTER O
    u'P'        #  0x0050 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x0051 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x0052 -> LATIN CAPITAL LETTER R
    u'S'        #  0x0053 -> LATIN CAPITAL LETTER S
    u'T'        #  0x0054 -> LATIN CAPITAL LETTER T
    u'U'        #  0x0055 -> LATIN CAPITAL LETTER U
    u'V'        #  0x0056 -> LATIN CAPITAL LETTER V
    u'W'        #  0x0057 -> LATIN CAPITAL LETTER W
    u'X'        #  0x0058 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x0059 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x005a -> LATIN CAPITAL LETTER Z
    u'['        #  0x005b -> LEFT SQUARE BRACKET, left-right
    u'\\'       #  0x005c -> REVERSE SOLIDUS, left-right
    u']'        #  0x005d -> RIGHT SQUARE BRACKET, left-right
    u'^'        #  0x005e -> CIRCUMFLEX ACCENT, left-right
    u'_'        #  0x005f -> LOW LINE, left-right
    u'`'        #  0x0060 -> GRAVE ACCENT
    u'a'        #  0x0061 -> LATIN SMALL LETTER A
    u'b'        #  0x0062 -> LATIN SMALL LETTER B
    u'c'        #  0x0063 -> LATIN SMALL LETTER C
    u'd'        #  0x0064 -> LATIN SMALL LETTER D
    u'e'        #  0x0065 -> LATIN SMALL LETTER E
    u'f'        #  0x0066 -> LATIN SMALL LETTER F
    u'g'        #  0x0067 -> LATIN SMALL LETTER G
    u'h'        #  0x0068 -> LATIN SMALL LETTER H
    u'i'        #  0x0069 -> LATIN SMALL LETTER I
    u'j'        #  0x006a -> LATIN SMALL LETTER J
    u'k'        #  0x006b -> LATIN SMALL LETTER K
    u'l'        #  0x006c -> LATIN SMALL LETTER L
    u'm'        #  0x006d -> LATIN SMALL LETTER M
    u'n'        #  0x006e -> LATIN SMALL LETTER N
    u'o'        #  0x006f -> LATIN SMALL LETTER O
    u'p'        #  0x0070 -> LATIN SMALL LETTER P
    u'q'        #  0x0071 -> LATIN SMALL LETTER Q
    u'r'        #  0x0072 -> LATIN SMALL LETTER R
    u's'        #  0x0073 -> LATIN SMALL LETTER S
    u't'        #  0x0074 -> LATIN SMALL LETTER T
    u'u'        #  0x0075 -> LATIN SMALL LETTER U
    u'v'        #  0x0076 -> LATIN SMALL LETTER V
    u'w'        #  0x0077 -> LATIN SMALL LETTER W
    u'x'        #  0x0078 -> LATIN SMALL LETTER X
    u'y'        #  0x0079 -> LATIN SMALL LETTER Y
    u'z'        #  0x007a -> LATIN SMALL LETTER Z
    u'{'        #  0x007b -> LEFT CURLY BRACKET, left-right
    u'|'        #  0x007c -> VERTICAL LINE, left-right
    u'}'        #  0x007d -> RIGHT CURLY BRACKET, left-right
    u'~'        #  0x007e -> TILDE
    u'\x7f'     #  0x007f -> CONTROL CHARACTER
    u'\xc4'     #  0x0080 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xa0'     #  0x0081 -> NO-BREAK SPACE, right-left
    u'\xc7'     #  0x0082 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xc9'     #  0x0083 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xd1'     #  0x0084 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xd6'     #  0x0085 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xdc'     #  0x0086 -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xe1'     #  0x0087 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe0'     #  0x0088 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe2'     #  0x0089 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x008a -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\u06ba'   #  0x008b -> ARABIC LETTER NOON GHUNNA
    u'\xab'     #  0x008c -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK, right-left
    u'\xe7'     #  0x008d -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xe9'     #  0x008e -> LATIN SMALL LETTER E WITH ACUTE
    u'\xe8'     #  0x008f -> LATIN SMALL LETTER E WITH GRAVE
    u'\xea'     #  0x0090 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x0091 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xed'     #  0x0092 -> LATIN SMALL LETTER I WITH ACUTE
    u'\u2026'   #  0x0093 -> HORIZONTAL ELLIPSIS, right-left
    u'\xee'     #  0x0094 -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0x0095 -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xf1'     #  0x0096 -> LATIN SMALL LETTER N WITH TILDE
    u'\xf3'     #  0x0097 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xbb'     #  0x0098 -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK, right-left
    u'\xf4'     #  0x0099 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0x009a -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf7'     #  0x009b -> DIVISION SIGN, right-left
    u'\xfa'     #  0x009c -> LATIN SMALL LETTER U WITH ACUTE
    u'\xf9'     #  0x009d -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfb'     #  0x009e -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0x009f -> LATIN SMALL LETTER U WITH DIAERESIS
    u' '        #  0x00a0 -> SPACE, right-left
    u'!'        #  0x00a1 -> EXCLAMATION MARK, right-left
    u'"'        #  0x00a2 -> QUOTATION MARK, right-left
    u'#'        #  0x00a3 -> NUMBER SIGN, right-left
    u'$'        #  0x00a4 -> DOLLAR SIGN, right-left
    u'\u066a'   #  0x00a5 -> ARABIC PERCENT SIGN
    u'&'        #  0x00a6 -> AMPERSAND, right-left
    u"'"        #  0x00a7 -> APOSTROPHE, right-left
    u'('        #  0x00a8 -> LEFT PARENTHESIS, right-left
    u')'        #  0x00a9 -> RIGHT PARENTHESIS, right-left
    u'*'        #  0x00aa -> ASTERISK, right-left
    u'+'        #  0x00ab -> PLUS SIGN, right-left
    u'\u060c'   #  0x00ac -> ARABIC COMMA
    u'-'        #  0x00ad -> HYPHEN-MINUS, right-left
    u'.'        #  0x00ae -> FULL STOP, right-left
    u'/'        #  0x00af -> SOLIDUS, right-left
    u'\u0660'   #  0x00b0 -> ARABIC-INDIC DIGIT ZERO, right-left (need override)
    u'\u0661'   #  0x00b1 -> ARABIC-INDIC DIGIT ONE, right-left (need override)
    u'\u0662'   #  0x00b2 -> ARABIC-INDIC DIGIT TWO, right-left (need override)
    u'\u0663'   #  0x00b3 -> ARABIC-INDIC DIGIT THREE, right-left (need override)
    u'\u0664'   #  0x00b4 -> ARABIC-INDIC DIGIT FOUR, right-left (need override)
    u'\u0665'   #  0x00b5 -> ARABIC-INDIC DIGIT FIVE, right-left (need override)
    u'\u0666'   #  0x00b6 -> ARABIC-INDIC DIGIT SIX, right-left (need override)
    u'\u0667'   #  0x00b7 -> ARABIC-INDIC DIGIT SEVEN, right-left (need override)
    u'\u0668'   #  0x00b8 -> ARABIC-INDIC DIGIT EIGHT, right-left (need override)
    u'\u0669'   #  0x00b9 -> ARABIC-INDIC DIGIT NINE, right-left (need override)
    u':'        #  0x00ba -> COLON, right-left
    u'\u061b'   #  0x00bb -> ARABIC SEMICOLON
    u'<'        #  0x00bc -> LESS-THAN SIGN, right-left
    u'='        #  0x00bd -> EQUALS SIGN, right-left
    u'>'        #  0x00be -> GREATER-THAN SIGN, right-left
    u'\u061f'   #  0x00bf -> ARABIC QUESTION MARK
    u'\u274a'   #  0x00c0 -> EIGHT TEARDROP-SPOKED PROPELLER ASTERISK, right-left
    u'\u0621'   #  0x00c1 -> ARABIC LETTER HAMZA
    u'\u0622'   #  0x00c2 -> ARABIC LETTER ALEF WITH MADDA ABOVE
    u'\u0623'   #  0x00c3 -> ARABIC LETTER ALEF WITH HAMZA ABOVE
    u'\u0624'   #  0x00c4 -> ARABIC LETTER WAW WITH HAMZA ABOVE
    u'\u0625'   #  0x00c5 -> ARABIC LETTER ALEF WITH HAMZA BELOW
    u'\u0626'   #  0x00c6 -> ARABIC LETTER YEH WITH HAMZA ABOVE
    u'\u0627'   #  0x00c7 -> ARABIC LETTER ALEF
    u'\u0628'   #  0x00c8 -> ARABIC LETTER BEH
    u'\u0629'   #  0x00c9 -> ARABIC LETTER TEH MARBUTA
    u'\u062a'   #  0x00ca -> ARABIC LETTER TEH
    u'\u062b'   #  0x00cb -> ARABIC LETTER THEH
    u'\u062c'   #  0x00cc -> ARABIC LETTER JEEM
    u'\u062d'   #  0x00cd -> ARABIC LETTER HAH
    u'\u062e'   #  0x00ce -> ARABIC LETTER KHAH
    u'\u062f'   #  0x00cf -> ARABIC LETTER DAL
    u'\u0630'   #  0x00d0 -> ARABIC LETTER THAL
    u'\u0631'   #  0x00d1 -> ARABIC LETTER REH
    u'\u0632'   #  0x00d2 -> ARABIC LETTER ZAIN
    u'\u0633'   #  0x00d3 -> ARABIC LETTER SEEN
    u'\u0634'   #  0x00d4 -> ARABIC LETTER SHEEN
    u'\u0635'   #  0x00d5 -> ARABIC LETTER SAD
    u'\u0636'   #  0x00d6 -> ARABIC LETTER DAD
    u'\u0637'   #  0x00d7 -> ARABIC LETTER TAH
    u'\u0638'   #  0x00d8 -> ARABIC LETTER ZAH
    u'\u0639'   #  0x00d9 -> ARABIC LETTER AIN
    u'\u063a'   #  0x00da -> ARABIC LETTER GHAIN
    u'['        #  0x00db -> LEFT SQUARE BRACKET, right-left
    u'\\'       #  0x00dc -> REVERSE SOLIDUS, right-left
    u']'        #  0x00dd -> RIGHT SQUARE BRACKET, right-left
    u'^'        #  0x00de -> CIRCUMFLEX ACCENT, right-left
    u'_'        #  0x00df -> LOW LINE, right-left
    u'\u0640'   #  0x00e0 -> ARABIC TATWEEL
    u'\u0641'   #  0x00e1 -> ARABIC LETTER FEH
    u'\u0642'   #  0x00e2 -> ARABIC LETTER QAF
    u'\u0643'   #  0x00e3 -> ARABIC LETTER KAF
    u'\u0644'   #  0x00e4 -> ARABIC LETTER LAM
    u'\u0645'   #  0x00e5 -> ARABIC LETTER MEEM
    u'\u0646'   #  0x00e6 -> ARABIC LETTER NOON
    u'\u0647'   #  0x00e7 -> ARABIC LETTER HEH
    u'\u0648'   #  0x00e8 -> ARABIC LETTER WAW
    u'\u0649'   #  0x00e9 -> ARABIC LETTER ALEF MAKSURA
    u'\u064a'   #  0x00ea -> ARABIC LETTER YEH
    u'\u064b'   #  0x00eb -> ARABIC FATHATAN
    u'\u064c'   #  0x00ec -> ARABIC DAMMATAN
    u'\u064d'   #  0x00ed -> ARABIC KASRATAN
    u'\u064e'   #  0x00ee -> ARABIC FATHA
    u'\u064f'   #  0x00ef -> ARABIC DAMMA
    u'\u0650'   #  0x00f0 -> ARABIC KASRA
    u'\u0651'   #  0x00f1 -> ARABIC SHADDA
    u'\u0652'   #  0x00f2 -> ARABIC SUKUN
    u'\u067e'   #  0x00f3 -> ARABIC LETTER PEH
    u'\u0679'   #  0x00f4 -> ARABIC LETTER TTEH
    u'\u0686'   #  0x00f5 -> ARABIC LETTER TCHEH
    u'\u06d5'   #  0x00f6 -> ARABIC LETTER AE
    u'\u06a4'   #  0x00f7 -> ARABIC LETTER VEH
    u'\u06af'   #  0x00f8 -> ARABIC LETTER GAF
    u'\u0688'   #  0x00f9 -> ARABIC LETTER DDAL
    u'\u0691'   #  0x00fa -> ARABIC LETTER RREH
    u'{'        #  0x00fb -> LEFT CURLY BRACKET, right-left
    u'|'        #  0x00fc -> VERTICAL LINE, right-left
    u'}'        #  0x00fd -> RIGHT CURLY BRACKET, right-left
    u'\u0698'   #  0x00fe -> ARABIC LETTER JEH
    u'\u06d2'   #  0x00ff -> ARABIC LETTER YEH BARREE
)

### Encoding Map

encoding_map = {
    0x0000: 0x0000,     #  CONTROL CHARACTER
    0x0001: 0x0001,     #  CONTROL CHARACTER
    0x0002: 0x0002,     #  CONTROL CHARACTER
    0x0003: 0x0003,     #  CONTROL CHARACTER
    0x0004: 0x0004,     #  CONTROL CHARACTER
    0x0005: 0x0005,     #  CONTROL CHARACTER
    0x0006: 0x0006,     #  CONTROL CHARACTER
    0x0007: 0x0007,     #  CONTROL CHARACTER
    0x0008: 0x0008,     #  CONTROL CHARACTER
    0x0009: 0x0009,     #  CONTROL CHARACTER
    0x000a: 0x000a,     #  CONTROL CHARACTER
    0x000b: 0x000b,     #  CONTROL CHARACTER
    0x000c: 0x000c,     #  CONTROL CHARACTER
    0x000d: 0x000d,     #  CONTROL CHARACTER
    0x000e: 0x000e,     #  CONTROL CHARACTER
    0x000f: 0x000f,     #  CONTROL CHARACTER
    0x0010: 0x0010,     #  CONTROL CHARACTER
    0x0011: 0x0011,     #  CONTROL CHARACTER
    0x0012: 0x0012,     #  CONTROL CHARACTER
    0x0013: 0x0013,     #  CONTROL CHARACTER
    0x0014: 0x0014,     #  CONTROL CHARACTER
    0x0015: 0x0015,     #  CONTROL CHARACTER
    0x0016: 0x0016,     #  CONTROL CHARACTER
    0x0017: 0x0017,     #  CONTROL CHARACTER
    0x0018: 0x0018,     #  CONTROL CHARACTER
    0x0019: 0x0019,     #  CONTROL CHARACTER
    0x001a: 0x001a,     #  CONTROL CHARACTER
    0x001b: 0x001b,     #  CONTROL CHARACTER
    0x001c: 0x001c,     #  CONTROL CHARACTER
    0x001d: 0x001d,     #  CONTROL CHARACTER
    0x001e: 0x001e,     #  CONTROL CHARACTER
    0x001f: 0x001f,     #  CONTROL CHARACTER
    0x0020: 0x0020,     #  SPACE, left-right
    0x0020: 0x00a0,     #  SPACE, right-left
    0x0021: 0x0021,     #  EXCLAMATION MARK, left-right
    0x0021: 0x00a1,     #  EXCLAMATION MARK, right-left
    0x0022: 0x0022,     #  QUOTATION MARK, left-right
    0x0022: 0x00a2,     #  QUOTATION MARK, right-left
    0x0023: 0x0023,     #  NUMBER SIGN, left-right
    0x0023: 0x00a3,     #  NUMBER SIGN, right-left
    0x0024: 0x0024,     #  DOLLAR SIGN, left-right
    0x0024: 0x00a4,     #  DOLLAR SIGN, right-left
    0x0025: 0x0025,     #  PERCENT SIGN, left-right
    0x0026: 0x0026,     #  AMPERSAND, left-right
    0x0026: 0x00a6,     #  AMPERSAND, right-left
    0x0027: 0x0027,     #  APOSTROPHE, left-right
    0x0027: 0x00a7,     #  APOSTROPHE, right-left
    0x0028: 0x0028,     #  LEFT PARENTHESIS, left-right
    0x0028: 0x00a8,     #  LEFT PARENTHESIS, right-left
    0x0029: 0x0029,     #  RIGHT PARENTHESIS, left-right
    0x0029: 0x00a9,     #  RIGHT PARENTHESIS, right-left
    0x002a: 0x002a,     #  ASTERISK, left-right
    0x002a: 0x00aa,     #  ASTERISK, right-left
    0x002b: 0x002b,     #  PLUS SIGN, left-right
    0x002b: 0x00ab,     #  PLUS SIGN, right-left
    0x002c: 0x002c,     #  COMMA, left-right; in Arabic-script context, displayed as 0x066C ARABIC THOUSANDS SEPARATOR
    0x002d: 0x002d,     #  HYPHEN-MINUS, left-right
    0x002d: 0x00ad,     #  HYPHEN-MINUS, right-left
    0x002e: 0x002e,     #  FULL STOP, left-right; in Arabic-script context, displayed as 0x066B ARABIC DECIMAL SEPARATOR
    0x002e: 0x00ae,     #  FULL STOP, right-left
    0x002f: 0x002f,     #  SOLIDUS, left-right
    0x002f: 0x00af,     #  SOLIDUS, right-left
    0x0030: 0x0030,     #  DIGIT ZERO;  in Arabic-script context, displayed as 0x0660 ARABIC-INDIC DIGIT ZERO
    0x0031: 0x0031,     #  DIGIT ONE;   in Arabic-script context, displayed as 0x0661 ARABIC-INDIC DIGIT ONE
    0x0032: 0x0032,     #  DIGIT TWO;   in Arabic-script context, displayed as 0x0662 ARABIC-INDIC DIGIT TWO
    0x0033: 0x0033,     #  DIGIT THREE; in Arabic-script context, displayed as 0x0663 ARABIC-INDIC DIGIT THREE
    0x0034: 0x0034,     #  DIGIT FOUR;  in Arabic-script context, displayed as 0x0664 ARABIC-INDIC DIGIT FOUR
    0x0035: 0x0035,     #  DIGIT FIVE;  in Arabic-script context, displayed as 0x0665 ARABIC-INDIC DIGIT FIVE
    0x0036: 0x0036,     #  DIGIT SIX;   in Arabic-script context, displayed as 0x0666 ARABIC-INDIC DIGIT SIX
    0x0037: 0x0037,     #  DIGIT SEVEN; in Arabic-script context, displayed as 0x0667 ARABIC-INDIC DIGIT SEVEN
    0x0038: 0x0038,     #  DIGIT EIGHT; in Arabic-script context, displayed as 0x0668 ARABIC-INDIC DIGIT EIGHT
    0x0039: 0x0039,     #  DIGIT NINE;  in Arabic-script context, displayed as 0x0669 ARABIC-INDIC DIGIT NINE
    0x003a: 0x003a,     #  COLON, left-right
    0x003a: 0x00ba,     #  COLON, right-left
    0x003b: 0x003b,     #  SEMICOLON, left-right
    0x003c: 0x003c,     #  LESS-THAN SIGN, left-right
    0x003c: 0x00bc,     #  LESS-THAN SIGN, right-left
    0x003d: 0x003d,     #  EQUALS SIGN, left-right
    0x003d: 0x00bd,     #  EQUALS SIGN, right-left
    0x003e: 0x003e,     #  GREATER-THAN SIGN, left-right
    0x003e: 0x00be,     #  GREATER-THAN SIGN, right-left
    0x003f: 0x003f,     #  QUESTION MARK, left-right
    0x0040: 0x0040,     #  COMMERCIAL AT
    0x0041: 0x0041,     #  LATIN CAPITAL LETTER A
    0x0042: 0x0042,     #  LATIN CAPITAL LETTER B
    0x0043: 0x0043,     #  LATIN CAPITAL LETTER C
    0x0044: 0x0044,     #  LATIN CAPITAL LETTER D
    0x0045: 0x0045,     #  LATIN CAPITAL LETTER E
    0x0046: 0x0046,     #  LATIN CAPITAL LETTER F
    0x0047: 0x0047,     #  LATIN CAPITAL LETTER G
    0x0048: 0x0048,     #  LATIN CAPITAL LETTER H
    0x0049: 0x0049,     #  LATIN CAPITAL LETTER I
    0x004a: 0x004a,     #  LATIN CAPITAL LETTER J
    0x004b: 0x004b,     #  LATIN CAPITAL LETTER K
    0x004c: 0x004c,     #  LATIN CAPITAL LETTER L
    0x004d: 0x004d,     #  LATIN CAPITAL LETTER M
    0x004e: 0x004e,     #  LATIN CAPITAL LETTER N
    0x004f: 0x004f,     #  LATIN CAPITAL LETTER O
    0x0050: 0x0050,     #  LATIN CAPITAL LETTER P
    0x0051: 0x0051,     #  LATIN CAPITAL LETTER Q
    0x0052: 0x0052,     #  LATIN CAPITAL LETTER R
    0x0053: 0x0053,     #  LATIN CAPITAL LETTER S
    0x0054: 0x0054,     #  LATIN CAPITAL LETTER T
    0x0055: 0x0055,     #  LATIN CAPITAL LETTER U
    0x0056: 0x0056,     #  LATIN CAPITAL LETTER V
    0x0057: 0x0057,     #  LATIN CAPITAL LETTER W
    0x0058: 0x0058,     #  LATIN CAPITAL LETTER X
    0x0059: 0x0059,     #  LATIN CAPITAL LETTER Y
    0x005a: 0x005a,     #  LATIN CAPITAL LETTER Z
    0x005b: 0x005b,     #  LEFT SQUARE BRACKET, left-right
    0x005b: 0x00db,     #  LEFT SQUARE BRACKET, right-left
    0x005c: 0x005c,     #  REVERSE SOLIDUS, left-right
    0x005c: 0x00dc,     #  REVERSE SOLIDUS, right-left
    0x005d: 0x005d,     #  RIGHT SQUARE BRACKET, left-right
    0x005d: 0x00dd,     #  RIGHT SQUARE BRACKET, right-left
    0x005e: 0x005e,     #  CIRCUMFLEX ACCENT, left-right
    0x005e: 0x00de,     #  CIRCUMFLEX ACCENT, right-left
    0x005f: 0x005f,     #  LOW LINE, left-right
    0x005f: 0x00df,     #  LOW LINE, right-left
    0x0060: 0x0060,     #  GRAVE ACCENT
    0x0061: 0x0061,     #  LATIN SMALL LETTER A
    0x0062: 0x0062,     #  LATIN SMALL LETTER B
    0x0063: 0x0063,     #  LATIN SMALL LETTER C
    0x0064: 0x0064,     #  LATIN SMALL LETTER D
    0x0065: 0x0065,     #  LATIN SMALL LETTER E
    0x0066: 0x0066,     #  LATIN SMALL LETTER F
    0x0067: 0x0067,     #  LATIN SMALL LETTER G
    0x0068: 0x0068,     #  LATIN SMALL LETTER H
    0x0069: 0x0069,     #  LATIN SMALL LETTER I
    0x006a: 0x006a,     #  LATIN SMALL LETTER J
    0x006b: 0x006b,     #  LATIN SMALL LETTER K
    0x006c: 0x006c,     #  LATIN SMALL LETTER L
    0x006d: 0x006d,     #  LATIN SMALL LETTER M
    0x006e: 0x006e,     #  LATIN SMALL LETTER N
    0x006f: 0x006f,     #  LATIN SMALL LETTER O
    0x0070: 0x0070,     #  LATIN SMALL LETTER P
    0x0071: 0x0071,     #  LATIN SMALL LETTER Q
    0x0072: 0x0072,     #  LATIN SMALL LETTER R
    0x0073: 0x0073,     #  LATIN SMALL LETTER S
    0x0074: 0x0074,     #  LATIN SMALL LETTER T
    0x0075: 0x0075,     #  LATIN SMALL LETTER U
    0x0076: 0x0076,     #  LATIN SMALL LETTER V
    0x0077: 0x0077,     #  LATIN SMALL LETTER W
    0x0078: 0x0078,     #  LATIN SMALL LETTER X
    0x0079: 0x0079,     #  LATIN SMALL LETTER Y
    0x007a: 0x007a,     #  LATIN SMALL LETTER Z
    0x007b: 0x007b,     #  LEFT CURLY BRACKET, left-right
    0x007b: 0x00fb,     #  LEFT CURLY BRACKET, right-left
    0x007c: 0x007c,     #  VERTICAL LINE, left-right
    0x007c: 0x00fc,     #  VERTICAL LINE, right-left
    0x007d: 0x007d,     #  RIGHT CURLY BRACKET, left-right
    0x007d: 0x00fd,     #  RIGHT CURLY BRACKET, right-left
    0x007e: 0x007e,     #  TILDE
    0x007f: 0x007f,     #  CONTROL CHARACTER
    0x00a0: 0x0081,     #  NO-BREAK SPACE, right-left
    0x00ab: 0x008c,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK, right-left
    0x00bb: 0x0098,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK, right-left
    0x00c4: 0x0080,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x00c7: 0x0082,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x00c9: 0x0083,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x00d1: 0x0084,     #  LATIN CAPITAL LETTER N WITH TILDE
    0x00d6: 0x0085,     #  LATIN CAPITAL LETTER O WITH DIAERESIS
    0x00dc: 0x0086,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x00e0: 0x0088,     #  LATIN SMALL LETTER A WITH GRAVE
    0x00e1: 0x0087,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00e2: 0x0089,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x00e4: 0x008a,     #  LATIN SMALL LETTER A WITH DIAERESIS
    0x00e7: 0x008d,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x00e8: 0x008f,     #  LATIN SMALL LETTER E WITH GRAVE
    0x00e9: 0x008e,     #  LATIN SMALL LETTER E WITH ACUTE
    0x00ea: 0x0090,     #  LATIN SMALL LETTER E WITH CIRCUMFLEX
    0x00eb: 0x0091,     #  LATIN SMALL LETTER E WITH DIAERESIS
    0x00ed: 0x0092,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00ee: 0x0094,     #  LATIN SMALL LETTER I WITH CIRCUMFLEX
    0x00ef: 0x0095,     #  LATIN SMALL LETTER I WITH DIAERESIS
    0x00f1: 0x0096,     #  LATIN SMALL LETTER N WITH TILDE
    0x00f3: 0x0097,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00f4: 0x0099,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x00f6: 0x009a,     #  LATIN SMALL LETTER O WITH DIAERESIS
    0x00f7: 0x009b,     #  DIVISION SIGN, right-left
    0x00f9: 0x009d,     #  LATIN SMALL LETTER U WITH GRAVE
    0x00fa: 0x009c,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00fb: 0x009e,     #  LATIN SMALL LETTER U WITH CIRCUMFLEX
    0x00fc: 0x009f,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x060c: 0x00ac,     #  ARABIC COMMA
    0x061b: 0x00bb,     #  ARABIC SEMICOLON
    0x061f: 0x00bf,     #  ARABIC QUESTION MARK
    0x0621: 0x00c1,     #  ARABIC LETTER HAMZA
    0x0622: 0x00c2,     #  ARABIC LETTER ALEF WITH MADDA ABOVE
    0x0623: 0x00c3,     #  ARABIC LETTER ALEF WITH HAMZA ABOVE
    0x0624: 0x00c4,     #  ARABIC LETTER WAW WITH HAMZA ABOVE
    0x0625: 0x00c5,     #  ARABIC LETTER ALEF WITH HAMZA BELOW
    0x0626: 0x00c6,     #  ARABIC LETTER YEH WITH HAMZA ABOVE
    0x0627: 0x00c7,     #  ARABIC LETTER ALEF
    0x0628: 0x00c8,     #  ARABIC LETTER BEH
    0x0629: 0x00c9,     #  ARABIC LETTER TEH MARBUTA
    0x062a: 0x00ca,     #  ARABIC LETTER TEH
    0x062b: 0x00cb,     #  ARABIC LETTER THEH
    0x062c: 0x00cc,     #  ARABIC LETTER JEEM
    0x062d: 0x00cd,     #  ARABIC LETTER HAH
    0x062e: 0x00ce,     #  ARABIC LETTER KHAH
    0x062f: 0x00cf,     #  ARABIC LETTER DAL
    0x0630: 0x00d0,     #  ARABIC LETTER THAL
    0x0631: 0x00d1,     #  ARABIC LETTER REH
    0x0632: 0x00d2,     #  ARABIC LETTER ZAIN
    0x0633: 0x00d3,     #  ARABIC LETTER SEEN
    0x0634: 0x00d4,     #  ARABIC LETTER SHEEN
    0x0635: 0x00d5,     #  ARABIC LETTER SAD
    0x0636: 0x00d6,     #  ARABIC LETTER DAD
    0x0637: 0x00d7,     #  ARABIC LETTER TAH
    0x0638: 0x00d8,     #  ARABIC LETTER ZAH
    0x0639: 0x00d9,     #  ARABIC LETTER AIN
    0x063a: 0x00da,     #  ARABIC LETTER GHAIN
    0x0640: 0x00e0,     #  ARABIC TATWEEL
    0x0641: 0x00e1,     #  ARABIC LETTER FEH
    0x0642: 0x00e2,     #  ARABIC LETTER QAF
    0x0643: 0x00e3,     #  ARABIC LETTER KAF
    0x0644: 0x00e4,     #  ARABIC LETTER LAM
    0x0645: 0x00e5,     #  ARABIC LETTER MEEM
    0x0646: 0x00e6,     #  ARABIC LETTER NOON
    0x0647: 0x00e7,     #  ARABIC LETTER HEH
    0x0648: 0x00e8,     #  ARABIC LETTER WAW
    0x0649: 0x00e9,     #  ARABIC LETTER ALEF MAKSURA
    0x064a: 0x00ea,     #  ARABIC LETTER YEH
    0x064b: 0x00eb,     #  ARABIC FATHATAN
    0x064c: 0x00ec,     #  ARABIC DAMMATAN
    0x064d: 0x00ed,     #  ARABIC KASRATAN
    0x064e: 0x00ee,     #  ARABIC FATHA
    0x064f: 0x00ef,     #  ARABIC DAMMA
    0x0650: 0x00f0,     #  ARABIC KASRA
    0x0651: 0x00f1,     #  ARABIC SHADDA
    0x0652: 0x00f2,     #  ARABIC SUKUN
    0x0660: 0x00b0,     #  ARABIC-INDIC DIGIT ZERO, right-left (need override)
    0x0661: 0x00b1,     #  ARABIC-INDIC DIGIT ONE, right-left (need override)
    0x0662: 0x00b2,     #  ARABIC-INDIC DIGIT TWO, right-left (need override)
    0x0663: 0x00b3,     #  ARABIC-INDIC DIGIT THREE, right-left (need override)
    0x0664: 0x00b4,     #  ARABIC-INDIC DIGIT FOUR, right-left (need override)
    0x0665: 0x00b5,     #  ARABIC-INDIC DIGIT FIVE, right-left (need override)
    0x0666: 0x00b6,     #  ARABIC-INDIC DIGIT SIX, right-left (need override)
    0x0667: 0x00b7,     #  ARABIC-INDIC DIGIT SEVEN, right-left (need override)
    0x0668: 0x00b8,     #  ARABIC-INDIC DIGIT EIGHT, right-left (need override)
    0x0669: 0x00b9,     #  ARABIC-INDIC DIGIT NINE, right-left (need override)
    0x066a: 0x00a5,     #  ARABIC PERCENT SIGN
    0x0679: 0x00f4,     #  ARABIC LETTER TTEH
    0x067e: 0x00f3,     #  ARABIC LETTER PEH
    0x0686: 0x00f5,     #  ARABIC LETTER TCHEH
    0x0688: 0x00f9,     #  ARABIC LETTER DDAL
    0x0691: 0x00fa,     #  ARABIC LETTER RREH
    0x0698: 0x00fe,     #  ARABIC LETTER JEH
    0x06a4: 0x00f7,     #  ARABIC LETTER VEH
    0x06af: 0x00f8,     #  ARABIC LETTER GAF
    0x06ba: 0x008b,     #  ARABIC LETTER NOON GHUNNA
    0x06d2: 0x00ff,     #  ARABIC LETTER YEH BARREE
    0x06d5: 0x00f6,     #  ARABIC LETTER AE
    0x2026: 0x0093,     #  HORIZONTAL ELLIPSIS, right-left
    0x274a: 0x00c0,     #  EIGHT TEARDROP-SPOKED PROPELLER ASTERISK, right-left
}
cp864.py000064400000102177150532416220005772 0ustar00""" Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP864.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0025: 0x066a,     #  ARABIC PERCENT SIGN
    0x0080: 0x00b0,     #  DEGREE SIGN
    0x0081: 0x00b7,     #  MIDDLE DOT
    0x0082: 0x2219,     #  BULLET OPERATOR
    0x0083: 0x221a,     #  SQUARE ROOT
    0x0084: 0x2592,     #  MEDIUM SHADE
    0x0085: 0x2500,     #  FORMS LIGHT HORIZONTAL
    0x0086: 0x2502,     #  FORMS LIGHT VERTICAL
    0x0087: 0x253c,     #  FORMS LIGHT VERTICAL AND HORIZONTAL
    0x0088: 0x2524,     #  FORMS LIGHT VERTICAL AND LEFT
    0x0089: 0x252c,     #  FORMS LIGHT DOWN AND HORIZONTAL
    0x008a: 0x251c,     #  FORMS LIGHT VERTICAL AND RIGHT
    0x008b: 0x2534,     #  FORMS LIGHT UP AND HORIZONTAL
    0x008c: 0x2510,     #  FORMS LIGHT DOWN AND LEFT
    0x008d: 0x250c,     #  FORMS LIGHT DOWN AND RIGHT
    0x008e: 0x2514,     #  FORMS LIGHT UP AND RIGHT
    0x008f: 0x2518,     #  FORMS LIGHT UP AND LEFT
    0x0090: 0x03b2,     #  GREEK SMALL BETA
    0x0091: 0x221e,     #  INFINITY
    0x0092: 0x03c6,     #  GREEK SMALL PHI
    0x0093: 0x00b1,     #  PLUS-OR-MINUS SIGN
    0x0094: 0x00bd,     #  FRACTION 1/2
    0x0095: 0x00bc,     #  FRACTION 1/4
    0x0096: 0x2248,     #  ALMOST EQUAL TO
    0x0097: 0x00ab,     #  LEFT POINTING GUILLEMET
    0x0098: 0x00bb,     #  RIGHT POINTING GUILLEMET
    0x0099: 0xfef7,     #  ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
    0x009a: 0xfef8,     #  ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
    0x009b: None,       #  UNDEFINED
    0x009c: None,       #  UNDEFINED
    0x009d: 0xfefb,     #  ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
    0x009e: 0xfefc,     #  ARABIC LIGATURE LAM WITH ALEF FINAL FORM
    0x009f: None,       #  UNDEFINED
    0x00a1: 0x00ad,     #  SOFT HYPHEN
    0x00a2: 0xfe82,     #  ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
    0x00a5: 0xfe84,     #  ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
    0x00a6: None,       #  UNDEFINED
    0x00a7: None,       #  UNDEFINED
    0x00a8: 0xfe8e,     #  ARABIC LETTER ALEF FINAL FORM
    0x00a9: 0xfe8f,     #  ARABIC LETTER BEH ISOLATED FORM
    0x00aa: 0xfe95,     #  ARABIC LETTER TEH ISOLATED FORM
    0x00ab: 0xfe99,     #  ARABIC LETTER THEH ISOLATED FORM
    0x00ac: 0x060c,     #  ARABIC COMMA
    0x00ad: 0xfe9d,     #  ARABIC LETTER JEEM ISOLATED FORM
    0x00ae: 0xfea1,     #  ARABIC LETTER HAH ISOLATED FORM
    0x00af: 0xfea5,     #  ARABIC LETTER KHAH ISOLATED FORM
    0x00b0: 0x0660,     #  ARABIC-INDIC DIGIT ZERO
    0x00b1: 0x0661,     #  ARABIC-INDIC DIGIT ONE
    0x00b2: 0x0662,     #  ARABIC-INDIC DIGIT TWO
    0x00b3: 0x0663,     #  ARABIC-INDIC DIGIT THREE
    0x00b4: 0x0664,     #  ARABIC-INDIC DIGIT FOUR
    0x00b5: 0x0665,     #  ARABIC-INDIC DIGIT FIVE
    0x00b6: 0x0666,     #  ARABIC-INDIC DIGIT SIX
    0x00b7: 0x0667,     #  ARABIC-INDIC DIGIT SEVEN
    0x00b8: 0x0668,     #  ARABIC-INDIC DIGIT EIGHT
    0x00b9: 0x0669,     #  ARABIC-INDIC DIGIT NINE
    0x00ba: 0xfed1,     #  ARABIC LETTER FEH ISOLATED FORM
    0x00bb: 0x061b,     #  ARABIC SEMICOLON
    0x00bc: 0xfeb1,     #  ARABIC LETTER SEEN ISOLATED FORM
    0x00bd: 0xfeb5,     #  ARABIC LETTER SHEEN ISOLATED FORM
    0x00be: 0xfeb9,     #  ARABIC LETTER SAD ISOLATED FORM
    0x00bf: 0x061f,     #  ARABIC QUESTION MARK
    0x00c0: 0x00a2,     #  CENT SIGN
    0x00c1: 0xfe80,     #  ARABIC LETTER HAMZA ISOLATED FORM
    0x00c2: 0xfe81,     #  ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
    0x00c3: 0xfe83,     #  ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM
    0x00c4: 0xfe85,     #  ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
    0x00c5: 0xfeca,     #  ARABIC LETTER AIN FINAL FORM
    0x00c6: 0xfe8b,     #  ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
    0x00c7: 0xfe8d,     #  ARABIC LETTER ALEF ISOLATED FORM
    0x00c8: 0xfe91,     #  ARABIC LETTER BEH INITIAL FORM
    0x00c9: 0xfe93,     #  ARABIC LETTER TEH MARBUTA ISOLATED FORM
    0x00ca: 0xfe97,     #  ARABIC LETTER TEH INITIAL FORM
    0x00cb: 0xfe9b,     #  ARABIC LETTER THEH INITIAL FORM
    0x00cc: 0xfe9f,     #  ARABIC LETTER JEEM INITIAL FORM
    0x00cd: 0xfea3,     #  ARABIC LETTER HAH INITIAL FORM
    0x00ce: 0xfea7,     #  ARABIC LETTER KHAH INITIAL FORM
    0x00cf: 0xfea9,     #  ARABIC LETTER DAL ISOLATED FORM
    0x00d0: 0xfeab,     #  ARABIC LETTER THAL ISOLATED FORM
    0x00d1: 0xfead,     #  ARABIC LETTER REH ISOLATED FORM
    0x00d2: 0xfeaf,     #  ARABIC LETTER ZAIN ISOLATED FORM
    0x00d3: 0xfeb3,     #  ARABIC LETTER SEEN INITIAL FORM
    0x00d4: 0xfeb7,     #  ARABIC LETTER SHEEN INITIAL FORM
    0x00d5: 0xfebb,     #  ARABIC LETTER SAD INITIAL FORM
    0x00d6: 0xfebf,     #  ARABIC LETTER DAD INITIAL FORM
    0x00d7: 0xfec1,     #  ARABIC LETTER TAH ISOLATED FORM
    0x00d8: 0xfec5,     #  ARABIC LETTER ZAH ISOLATED FORM
    0x00d9: 0xfecb,     #  ARABIC LETTER AIN INITIAL FORM
    0x00da: 0xfecf,     #  ARABIC LETTER GHAIN INITIAL FORM
    0x00db: 0x00a6,     #  BROKEN VERTICAL BAR
    0x00dc: 0x00ac,     #  NOT SIGN
    0x00dd: 0x00f7,     #  DIVISION SIGN
    0x00de: 0x00d7,     #  MULTIPLICATION SIGN
    0x00df: 0xfec9,     #  ARABIC LETTER AIN ISOLATED FORM
    0x00e0: 0x0640,     #  ARABIC TATWEEL
    0x00e1: 0xfed3,     #  ARABIC LETTER FEH INITIAL FORM
    0x00e2: 0xfed7,     #  ARABIC LETTER QAF INITIAL FORM
    0x00e3: 0xfedb,     #  ARABIC LETTER KAF INITIAL FORM
    0x00e4: 0xfedf,     #  ARABIC LETTER LAM INITIAL FORM
    0x00e5: 0xfee3,     #  ARABIC LETTER MEEM INITIAL FORM
    0x00e6: 0xfee7,     #  ARABIC LETTER NOON INITIAL FORM
    0x00e7: 0xfeeb,     #  ARABIC LETTER HEH INITIAL FORM
    0x00e8: 0xfeed,     #  ARABIC LETTER WAW ISOLATED FORM
    0x00e9: 0xfeef,     #  ARABIC LETTER ALEF MAKSURA ISOLATED FORM
    0x00ea: 0xfef3,     #  ARABIC LETTER YEH INITIAL FORM
    0x00eb: 0xfebd,     #  ARABIC LETTER DAD ISOLATED FORM
    0x00ec: 0xfecc,     #  ARABIC LETTER AIN MEDIAL FORM
    0x00ed: 0xfece,     #  ARABIC LETTER GHAIN FINAL FORM
    0x00ee: 0xfecd,     #  ARABIC LETTER GHAIN ISOLATED FORM
    0x00ef: 0xfee1,     #  ARABIC LETTER MEEM ISOLATED FORM
    0x00f0: 0xfe7d,     #  ARABIC SHADDA MEDIAL FORM
    0x00f1: 0x0651,     #  ARABIC SHADDAH
    0x00f2: 0xfee5,     #  ARABIC LETTER NOON ISOLATED FORM
    0x00f3: 0xfee9,     #  ARABIC LETTER HEH ISOLATED FORM
    0x00f4: 0xfeec,     #  ARABIC LETTER HEH MEDIAL FORM
    0x00f5: 0xfef0,     #  ARABIC LETTER ALEF MAKSURA FINAL FORM
    0x00f6: 0xfef2,     #  ARABIC LETTER YEH FINAL FORM
    0x00f7: 0xfed0,     #  ARABIC LETTER GHAIN MEDIAL FORM
    0x00f8: 0xfed5,     #  ARABIC LETTER QAF ISOLATED FORM
    0x00f9: 0xfef5,     #  ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
    0x00fa: 0xfef6,     #  ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
    0x00fb: 0xfedd,     #  ARABIC LETTER LAM ISOLATED FORM
    0x00fc: 0xfed9,     #  ARABIC LETTER KAF ISOLATED FORM
    0x00fd: 0xfef1,     #  ARABIC LETTER YEH ISOLATED FORM
    0x00fe: 0x25a0,     #  BLACK SQUARE
    0x00ff: None,       #  UNDEFINED
})

### Decoding Table

decoding_table = (
    u'\x00'     #  0x0000 -> NULL
    u'\x01'     #  0x0001 -> START OF HEADING
    u'\x02'     #  0x0002 -> START OF TEXT
    u'\x03'     #  0x0003 -> END OF TEXT
    u'\x04'     #  0x0004 -> END OF TRANSMISSION
    u'\x05'     #  0x0005 -> ENQUIRY
    u'\x06'     #  0x0006 -> ACKNOWLEDGE
    u'\x07'     #  0x0007 -> BELL
    u'\x08'     #  0x0008 -> BACKSPACE
    u'\t'       #  0x0009 -> HORIZONTAL TABULATION
    u'\n'       #  0x000a -> LINE FEED
    u'\x0b'     #  0x000b -> VERTICAL TABULATION
    u'\x0c'     #  0x000c -> FORM FEED
    u'\r'       #  0x000d -> CARRIAGE RETURN
    u'\x0e'     #  0x000e -> SHIFT OUT
    u'\x0f'     #  0x000f -> SHIFT IN
    u'\x10'     #  0x0010 -> DATA LINK ESCAPE
    u'\x11'     #  0x0011 -> DEVICE CONTROL ONE
    u'\x12'     #  0x0012 -> DEVICE CONTROL TWO
    u'\x13'     #  0x0013 -> DEVICE CONTROL THREE
    u'\x14'     #  0x0014 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x0015 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x0016 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x0017 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x0018 -> CANCEL
    u'\x19'     #  0x0019 -> END OF MEDIUM
    u'\x1a'     #  0x001a -> SUBSTITUTE
    u'\x1b'     #  0x001b -> ESCAPE
    u'\x1c'     #  0x001c -> FILE SEPARATOR
    u'\x1d'     #  0x001d -> GROUP SEPARATOR
    u'\x1e'     #  0x001e -> RECORD SEPARATOR
    u'\x1f'     #  0x001f -> UNIT SEPARATOR
    u' '        #  0x0020 -> SPACE
    u'!'        #  0x0021 -> EXCLAMATION MARK
    u'"'        #  0x0022 -> QUOTATION MARK
    u'#'        #  0x0023 -> NUMBER SIGN
    u'$'        #  0x0024 -> DOLLAR SIGN
    u'\u066a'   #  0x0025 -> ARABIC PERCENT SIGN
    u'&'        #  0x0026 -> AMPERSAND
    u"'"        #  0x0027 -> APOSTROPHE
    u'('        #  0x0028 -> LEFT PARENTHESIS
    u')'        #  0x0029 -> RIGHT PARENTHESIS
    u'*'        #  0x002a -> ASTERISK
    u'+'        #  0x002b -> PLUS SIGN
    u','        #  0x002c -> COMMA
    u'-'        #  0x002d -> HYPHEN-MINUS
    u'.'        #  0x002e -> FULL STOP
    u'/'        #  0x002f -> SOLIDUS
    u'0'        #  0x0030 -> DIGIT ZERO
    u'1'        #  0x0031 -> DIGIT ONE
    u'2'        #  0x0032 -> DIGIT TWO
    u'3'        #  0x0033 -> DIGIT THREE
    u'4'        #  0x0034 -> DIGIT FOUR
    u'5'        #  0x0035 -> DIGIT FIVE
    u'6'        #  0x0036 -> DIGIT SIX
    u'7'        #  0x0037 -> DIGIT SEVEN
    u'8'        #  0x0038 -> DIGIT EIGHT
    u'9'        #  0x0039 -> DIGIT NINE
    u':'        #  0x003a -> COLON
    u';'        #  0x003b -> SEMICOLON
    u'<'        #  0x003c -> LESS-THAN SIGN
    u'='        #  0x003d -> EQUALS SIGN
    u'>'        #  0x003e -> GREATER-THAN SIGN
    u'?'        #  0x003f -> QUESTION MARK
    u'@'        #  0x0040 -> COMMERCIAL AT
    u'A'        #  0x0041 -> LATIN CAPITAL LETTER A
    u'B'        #  0x0042 -> LATIN CAPITAL LETTER B
    u'C'        #  0x0043 -> LATIN CAPITAL LETTER C
    u'D'        #  0x0044 -> LATIN CAPITAL LETTER D
    u'E'        #  0x0045 -> LATIN CAPITAL LETTER E
    u'F'        #  0x0046 -> LATIN CAPITAL LETTER F
    u'G'        #  0x0047 -> LATIN CAPITAL LETTER G
    u'H'        #  0x0048 -> LATIN CAPITAL LETTER H
    u'I'        #  0x0049 -> LATIN CAPITAL LETTER I
    u'J'        #  0x004a -> LATIN CAPITAL LETTER J
    u'K'        #  0x004b -> LATIN CAPITAL LETTER K
    u'L'        #  0x004c -> LATIN CAPITAL LETTER L
    u'M'        #  0x004d -> LATIN CAPITAL LETTER M
    u'N'        #  0x004e -> LATIN CAPITAL LETTER N
    u'O'        #  0x004f -> LATIN CAPITAL LETTER O
    u'P'        #  0x0050 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x0051 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x0052 -> LATIN CAPITAL LETTER R
    u'S'        #  0x0053 -> LATIN CAPITAL LETTER S
    u'T'        #  0x0054 -> LATIN CAPITAL LETTER T
    u'U'        #  0x0055 -> LATIN CAPITAL LETTER U
    u'V'        #  0x0056 -> LATIN CAPITAL LETTER V
    u'W'        #  0x0057 -> LATIN CAPITAL LETTER W
    u'X'        #  0x0058 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x0059 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x005a -> LATIN CAPITAL LETTER Z
    u'['        #  0x005b -> LEFT SQUARE BRACKET
    u'\\'       #  0x005c -> REVERSE SOLIDUS
    u']'        #  0x005d -> RIGHT SQUARE BRACKET
    u'^'        #  0x005e -> CIRCUMFLEX ACCENT
    u'_'        #  0x005f -> LOW LINE
    u'`'        #  0x0060 -> GRAVE ACCENT
    u'a'        #  0x0061 -> LATIN SMALL LETTER A
    u'b'        #  0x0062 -> LATIN SMALL LETTER B
    u'c'        #  0x0063 -> LATIN SMALL LETTER C
    u'd'        #  0x0064 -> LATIN SMALL LETTER D
    u'e'        #  0x0065 -> LATIN SMALL LETTER E
    u'f'        #  0x0066 -> LATIN SMALL LETTER F
    u'g'        #  0x0067 -> LATIN SMALL LETTER G
    u'h'        #  0x0068 -> LATIN SMALL LETTER H
    u'i'        #  0x0069 -> LATIN SMALL LETTER I
    u'j'        #  0x006a -> LATIN SMALL LETTER J
    u'k'        #  0x006b -> LATIN SMALL LETTER K
    u'l'        #  0x006c -> LATIN SMALL LETTER L
    u'm'        #  0x006d -> LATIN SMALL LETTER M
    u'n'        #  0x006e -> LATIN SMALL LETTER N
    u'o'        #  0x006f -> LATIN SMALL LETTER O
    u'p'        #  0x0070 -> LATIN SMALL LETTER P
    u'q'        #  0x0071 -> LATIN SMALL LETTER Q
    u'r'        #  0x0072 -> LATIN SMALL LETTER R
    u's'        #  0x0073 -> LATIN SMALL LETTER S
    u't'        #  0x0074 -> LATIN SMALL LETTER T
    u'u'        #  0x0075 -> LATIN SMALL LETTER U
    u'v'        #  0x0076 -> LATIN SMALL LETTER V
    u'w'        #  0x0077 -> LATIN SMALL LETTER W
    u'x'        #  0x0078 -> LATIN SMALL LETTER X
    u'y'        #  0x0079 -> LATIN SMALL LETTER Y
    u'z'        #  0x007a -> LATIN SMALL LETTER Z
    u'{'        #  0x007b -> LEFT CURLY BRACKET
    u'|'        #  0x007c -> VERTICAL LINE
    u'}'        #  0x007d -> RIGHT CURLY BRACKET
    u'~'        #  0x007e -> TILDE
    u'\x7f'     #  0x007f -> DELETE
    u'\xb0'     #  0x0080 -> DEGREE SIGN
    u'\xb7'     #  0x0081 -> MIDDLE DOT
    u'\u2219'   #  0x0082 -> BULLET OPERATOR
    u'\u221a'   #  0x0083 -> SQUARE ROOT
    u'\u2592'   #  0x0084 -> MEDIUM SHADE
    u'\u2500'   #  0x0085 -> FORMS LIGHT HORIZONTAL
    u'\u2502'   #  0x0086 -> FORMS LIGHT VERTICAL
    u'\u253c'   #  0x0087 -> FORMS LIGHT VERTICAL AND HORIZONTAL
    u'\u2524'   #  0x0088 -> FORMS LIGHT VERTICAL AND LEFT
    u'\u252c'   #  0x0089 -> FORMS LIGHT DOWN AND HORIZONTAL
    u'\u251c'   #  0x008a -> FORMS LIGHT VERTICAL AND RIGHT
    u'\u2534'   #  0x008b -> FORMS LIGHT UP AND HORIZONTAL
    u'\u2510'   #  0x008c -> FORMS LIGHT DOWN AND LEFT
    u'\u250c'   #  0x008d -> FORMS LIGHT DOWN AND RIGHT
    u'\u2514'   #  0x008e -> FORMS LIGHT UP AND RIGHT
    u'\u2518'   #  0x008f -> FORMS LIGHT UP AND LEFT
    u'\u03b2'   #  0x0090 -> GREEK SMALL BETA
    u'\u221e'   #  0x0091 -> INFINITY
    u'\u03c6'   #  0x0092 -> GREEK SMALL PHI
    u'\xb1'     #  0x0093 -> PLUS-OR-MINUS SIGN
    u'\xbd'     #  0x0094 -> FRACTION 1/2
    u'\xbc'     #  0x0095 -> FRACTION 1/4
    u'\u2248'   #  0x0096 -> ALMOST EQUAL TO
    u'\xab'     #  0x0097 -> LEFT POINTING GUILLEMET
    u'\xbb'     #  0x0098 -> RIGHT POINTING GUILLEMET
    u'\ufef7'   #  0x0099 -> ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
    u'\ufef8'   #  0x009a -> ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
    u'\ufffe'   #  0x009b -> UNDEFINED
    u'\ufffe'   #  0x009c -> UNDEFINED
    u'\ufefb'   #  0x009d -> ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
    u'\ufefc'   #  0x009e -> ARABIC LIGATURE LAM WITH ALEF FINAL FORM
    u'\ufffe'   #  0x009f -> UNDEFINED
    u'\xa0'     #  0x00a0 -> NON-BREAKING SPACE
    u'\xad'     #  0x00a1 -> SOFT HYPHEN
    u'\ufe82'   #  0x00a2 -> ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
    u'\xa3'     #  0x00a3 -> POUND SIGN
    u'\xa4'     #  0x00a4 -> CURRENCY SIGN
    u'\ufe84'   #  0x00a5 -> ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
    u'\ufffe'   #  0x00a6 -> UNDEFINED
    u'\ufffe'   #  0x00a7 -> UNDEFINED
    u'\ufe8e'   #  0x00a8 -> ARABIC LETTER ALEF FINAL FORM
    u'\ufe8f'   #  0x00a9 -> ARABIC LETTER BEH ISOLATED FORM
    u'\ufe95'   #  0x00aa -> ARABIC LETTER TEH ISOLATED FORM
    u'\ufe99'   #  0x00ab -> ARABIC LETTER THEH ISOLATED FORM
    u'\u060c'   #  0x00ac -> ARABIC COMMA
    u'\ufe9d'   #  0x00ad -> ARABIC LETTER JEEM ISOLATED FORM
    u'\ufea1'   #  0x00ae -> ARABIC LETTER HAH ISOLATED FORM
    u'\ufea5'   #  0x00af -> ARABIC LETTER KHAH ISOLATED FORM
    u'\u0660'   #  0x00b0 -> ARABIC-INDIC DIGIT ZERO
    u'\u0661'   #  0x00b1 -> ARABIC-INDIC DIGIT ONE
    u'\u0662'   #  0x00b2 -> ARABIC-INDIC DIGIT TWO
    u'\u0663'   #  0x00b3 -> ARABIC-INDIC DIGIT THREE
    u'\u0664'   #  0x00b4 -> ARABIC-INDIC DIGIT FOUR
    u'\u0665'   #  0x00b5 -> ARABIC-INDIC DIGIT FIVE
    u'\u0666'   #  0x00b6 -> ARABIC-INDIC DIGIT SIX
    u'\u0667'   #  0x00b7 -> ARABIC-INDIC DIGIT SEVEN
    u'\u0668'   #  0x00b8 -> ARABIC-INDIC DIGIT EIGHT
    u'\u0669'   #  0x00b9 -> ARABIC-INDIC DIGIT NINE
    u'\ufed1'   #  0x00ba -> ARABIC LETTER FEH ISOLATED FORM
    u'\u061b'   #  0x00bb -> ARABIC SEMICOLON
    u'\ufeb1'   #  0x00bc -> ARABIC LETTER SEEN ISOLATED FORM
    u'\ufeb5'   #  0x00bd -> ARABIC LETTER SHEEN ISOLATED FORM
    u'\ufeb9'   #  0x00be -> ARABIC LETTER SAD ISOLATED FORM
    u'\u061f'   #  0x00bf -> ARABIC QUESTION MARK
    u'\xa2'     #  0x00c0 -> CENT SIGN
    u'\ufe80'   #  0x00c1 -> ARABIC LETTER HAMZA ISOLATED FORM
    u'\ufe81'   #  0x00c2 -> ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
    u'\ufe83'   #  0x00c3 -> ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM
    u'\ufe85'   #  0x00c4 -> ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
    u'\ufeca'   #  0x00c5 -> ARABIC LETTER AIN FINAL FORM
    u'\ufe8b'   #  0x00c6 -> ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
    u'\ufe8d'   #  0x00c7 -> ARABIC LETTER ALEF ISOLATED FORM
    u'\ufe91'   #  0x00c8 -> ARABIC LETTER BEH INITIAL FORM
    u'\ufe93'   #  0x00c9 -> ARABIC LETTER TEH MARBUTA ISOLATED FORM
    u'\ufe97'   #  0x00ca -> ARABIC LETTER TEH INITIAL FORM
    u'\ufe9b'   #  0x00cb -> ARABIC LETTER THEH INITIAL FORM
    u'\ufe9f'   #  0x00cc -> ARABIC LETTER JEEM INITIAL FORM
    u'\ufea3'   #  0x00cd -> ARABIC LETTER HAH INITIAL FORM
    u'\ufea7'   #  0x00ce -> ARABIC LETTER KHAH INITIAL FORM
    u'\ufea9'   #  0x00cf -> ARABIC LETTER DAL ISOLATED FORM
    u'\ufeab'   #  0x00d0 -> ARABIC LETTER THAL ISOLATED FORM
    u'\ufead'   #  0x00d1 -> ARABIC LETTER REH ISOLATED FORM
    u'\ufeaf'   #  0x00d2 -> ARABIC LETTER ZAIN ISOLATED FORM
    u'\ufeb3'   #  0x00d3 -> ARABIC LETTER SEEN INITIAL FORM
    u'\ufeb7'   #  0x00d4 -> ARABIC LETTER SHEEN INITIAL FORM
    u'\ufebb'   #  0x00d5 -> ARABIC LETTER SAD INITIAL FORM
    u'\ufebf'   #  0x00d6 -> ARABIC LETTER DAD INITIAL FORM
    u'\ufec1'   #  0x00d7 -> ARABIC LETTER TAH ISOLATED FORM
    u'\ufec5'   #  0x00d8 -> ARABIC LETTER ZAH ISOLATED FORM
    u'\ufecb'   #  0x00d9 -> ARABIC LETTER AIN INITIAL FORM
    u'\ufecf'   #  0x00da -> ARABIC LETTER GHAIN INITIAL FORM
    u'\xa6'     #  0x00db -> BROKEN VERTICAL BAR
    u'\xac'     #  0x00dc -> NOT SIGN
    u'\xf7'     #  0x00dd -> DIVISION SIGN
    u'\xd7'     #  0x00de -> MULTIPLICATION SIGN
    u'\ufec9'   #  0x00df -> ARABIC LETTER AIN ISOLATED FORM
    u'\u0640'   #  0x00e0 -> ARABIC TATWEEL
    u'\ufed3'   #  0x00e1 -> ARABIC LETTER FEH INITIAL FORM
    u'\ufed7'   #  0x00e2 -> ARABIC LETTER QAF INITIAL FORM
    u'\ufedb'   #  0x00e3 -> ARABIC LETTER KAF INITIAL FORM
    u'\ufedf'   #  0x00e4 -> ARABIC LETTER LAM INITIAL FORM
    u'\ufee3'   #  0x00e5 -> ARABIC LETTER MEEM INITIAL FORM
    u'\ufee7'   #  0x00e6 -> ARABIC LETTER NOON INITIAL FORM
    u'\ufeeb'   #  0x00e7 -> ARABIC LETTER HEH INITIAL FORM
    u'\ufeed'   #  0x00e8 -> ARABIC LETTER WAW ISOLATED FORM
    u'\ufeef'   #  0x00e9 -> ARABIC LETTER ALEF MAKSURA ISOLATED FORM
    u'\ufef3'   #  0x00ea -> ARABIC LETTER YEH INITIAL FORM
    u'\ufebd'   #  0x00eb -> ARABIC LETTER DAD ISOLATED FORM
    u'\ufecc'   #  0x00ec -> ARABIC LETTER AIN MEDIAL FORM
    u'\ufece'   #  0x00ed -> ARABIC LETTER GHAIN FINAL FORM
    u'\ufecd'   #  0x00ee -> ARABIC LETTER GHAIN ISOLATED FORM
    u'\ufee1'   #  0x00ef -> ARABIC LETTER MEEM ISOLATED FORM
    u'\ufe7d'   #  0x00f0 -> ARABIC SHADDA MEDIAL FORM
    u'\u0651'   #  0x00f1 -> ARABIC SHADDAH
    u'\ufee5'   #  0x00f2 -> ARABIC LETTER NOON ISOLATED FORM
    u'\ufee9'   #  0x00f3 -> ARABIC LETTER HEH ISOLATED FORM
    u'\ufeec'   #  0x00f4 -> ARABIC LETTER HEH MEDIAL FORM
    u'\ufef0'   #  0x00f5 -> ARABIC LETTER ALEF MAKSURA FINAL FORM
    u'\ufef2'   #  0x00f6 -> ARABIC LETTER YEH FINAL FORM
    u'\ufed0'   #  0x00f7 -> ARABIC LETTER GHAIN MEDIAL FORM
    u'\ufed5'   #  0x00f8 -> ARABIC LETTER QAF ISOLATED FORM
    u'\ufef5'   #  0x00f9 -> ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
    u'\ufef6'   #  0x00fa -> ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
    u'\ufedd'   #  0x00fb -> ARABIC LETTER LAM ISOLATED FORM
    u'\ufed9'   #  0x00fc -> ARABIC LETTER KAF ISOLATED FORM
    u'\ufef1'   #  0x00fd -> ARABIC LETTER YEH ISOLATED FORM
    u'\u25a0'   #  0x00fe -> BLACK SQUARE
    u'\ufffe'   #  0x00ff -> UNDEFINED
)

### Encoding Map

encoding_map = {
    0x0000: 0x0000,     #  NULL
    0x0001: 0x0001,     #  START OF HEADING
    0x0002: 0x0002,     #  START OF TEXT
    0x0003: 0x0003,     #  END OF TEXT
    0x0004: 0x0004,     #  END OF TRANSMISSION
    0x0005: 0x0005,     #  ENQUIRY
    0x0006: 0x0006,     #  ACKNOWLEDGE
    0x0007: 0x0007,     #  BELL
    0x0008: 0x0008,     #  BACKSPACE
    0x0009: 0x0009,     #  HORIZONTAL TABULATION
    0x000a: 0x000a,     #  LINE FEED
    0x000b: 0x000b,     #  VERTICAL TABULATION
    0x000c: 0x000c,     #  FORM FEED
    0x000d: 0x000d,     #  CARRIAGE RETURN
    0x000e: 0x000e,     #  SHIFT OUT
    0x000f: 0x000f,     #  SHIFT IN
    0x0010: 0x0010,     #  DATA LINK ESCAPE
    0x0011: 0x0011,     #  DEVICE CONTROL ONE
    0x0012: 0x0012,     #  DEVICE CONTROL TWO
    0x0013: 0x0013,     #  DEVICE CONTROL THREE
    0x0014: 0x0014,     #  DEVICE CONTROL FOUR
    0x0015: 0x0015,     #  NEGATIVE ACKNOWLEDGE
    0x0016: 0x0016,     #  SYNCHRONOUS IDLE
    0x0017: 0x0017,     #  END OF TRANSMISSION BLOCK
    0x0018: 0x0018,     #  CANCEL
    0x0019: 0x0019,     #  END OF MEDIUM
    0x001a: 0x001a,     #  SUBSTITUTE
    0x001b: 0x001b,     #  ESCAPE
    0x001c: 0x001c,     #  FILE SEPARATOR
    0x001d: 0x001d,     #  GROUP SEPARATOR
    0x001e: 0x001e,     #  RECORD SEPARATOR
    0x001f: 0x001f,     #  UNIT SEPARATOR
    0x0020: 0x0020,     #  SPACE
    0x0021: 0x0021,     #  EXCLAMATION MARK
    0x0022: 0x0022,     #  QUOTATION MARK
    0x0023: 0x0023,     #  NUMBER SIGN
    0x0024: 0x0024,     #  DOLLAR SIGN
    0x0026: 0x0026,     #  AMPERSAND
    0x0027: 0x0027,     #  APOSTROPHE
    0x0028: 0x0028,     #  LEFT PARENTHESIS
    0x0029: 0x0029,     #  RIGHT PARENTHESIS
    0x002a: 0x002a,     #  ASTERISK
    0x002b: 0x002b,     #  PLUS SIGN
    0x002c: 0x002c,     #  COMMA
    0x002d: 0x002d,     #  HYPHEN-MINUS
    0x002e: 0x002e,     #  FULL STOP
    0x002f: 0x002f,     #  SOLIDUS
    0x0030: 0x0030,     #  DIGIT ZERO
    0x0031: 0x0031,     #  DIGIT ONE
    0x0032: 0x0032,     #  DIGIT TWO
    0x0033: 0x0033,     #  DIGIT THREE
    0x0034: 0x0034,     #  DIGIT FOUR
    0x0035: 0x0035,     #  DIGIT FIVE
    0x0036: 0x0036,     #  DIGIT SIX
    0x0037: 0x0037,     #  DIGIT SEVEN
    0x0038: 0x0038,     #  DIGIT EIGHT
    0x0039: 0x0039,     #  DIGIT NINE
    0x003a: 0x003a,     #  COLON
    0x003b: 0x003b,     #  SEMICOLON
    0x003c: 0x003c,     #  LESS-THAN SIGN
    0x003d: 0x003d,     #  EQUALS SIGN
    0x003e: 0x003e,     #  GREATER-THAN SIGN
    0x003f: 0x003f,     #  QUESTION MARK
    0x0040: 0x0040,     #  COMMERCIAL AT
    0x0041: 0x0041,     #  LATIN CAPITAL LETTER A
    0x0042: 0x0042,     #  LATIN CAPITAL LETTER B
    0x0043: 0x0043,     #  LATIN CAPITAL LETTER C
    0x0044: 0x0044,     #  LATIN CAPITAL LETTER D
    0x0045: 0x0045,     #  LATIN CAPITAL LETTER E
    0x0046: 0x0046,     #  LATIN CAPITAL LETTER F
    0x0047: 0x0047,     #  LATIN CAPITAL LETTER G
    0x0048: 0x0048,     #  LATIN CAPITAL LETTER H
    0x0049: 0x0049,     #  LATIN CAPITAL LETTER I
    0x004a: 0x004a,     #  LATIN CAPITAL LETTER J
    0x004b: 0x004b,     #  LATIN CAPITAL LETTER K
    0x004c: 0x004c,     #  LATIN CAPITAL LETTER L
    0x004d: 0x004d,     #  LATIN CAPITAL LETTER M
    0x004e: 0x004e,     #  LATIN CAPITAL LETTER N
    0x004f: 0x004f,     #  LATIN CAPITAL LETTER O
    0x0050: 0x0050,     #  LATIN CAPITAL LETTER P
    0x0051: 0x0051,     #  LATIN CAPITAL LETTER Q
    0x0052: 0x0052,     #  LATIN CAPITAL LETTER R
    0x0053: 0x0053,     #  LATIN CAPITAL LETTER S
    0x0054: 0x0054,     #  LATIN CAPITAL LETTER T
    0x0055: 0x0055,     #  LATIN CAPITAL LETTER U
    0x0056: 0x0056,     #  LATIN CAPITAL LETTER V
    0x0057: 0x0057,     #  LATIN CAPITAL LETTER W
    0x0058: 0x0058,     #  LATIN CAPITAL LETTER X
    0x0059: 0x0059,     #  LATIN CAPITAL LETTER Y
    0x005a: 0x005a,     #  LATIN CAPITAL LETTER Z
    0x005b: 0x005b,     #  LEFT SQUARE BRACKET
    0x005c: 0x005c,     #  REVERSE SOLIDUS
    0x005d: 0x005d,     #  RIGHT SQUARE BRACKET
    0x005e: 0x005e,     #  CIRCUMFLEX ACCENT
    0x005f: 0x005f,     #  LOW LINE
    0x0060: 0x0060,     #  GRAVE ACCENT
    0x0061: 0x0061,     #  LATIN SMALL LETTER A
    0x0062: 0x0062,     #  LATIN SMALL LETTER B
    0x0063: 0x0063,     #  LATIN SMALL LETTER C
    0x0064: 0x0064,     #  LATIN SMALL LETTER D
    0x0065: 0x0065,     #  LATIN SMALL LETTER E
    0x0066: 0x0066,     #  LATIN SMALL LETTER F
    0x0067: 0x0067,     #  LATIN SMALL LETTER G
    0x0068: 0x0068,     #  LATIN SMALL LETTER H
    0x0069: 0x0069,     #  LATIN SMALL LETTER I
    0x006a: 0x006a,     #  LATIN SMALL LETTER J
    0x006b: 0x006b,     #  LATIN SMALL LETTER K
    0x006c: 0x006c,     #  LATIN SMALL LETTER L
    0x006d: 0x006d,     #  LATIN SMALL LETTER M
    0x006e: 0x006e,     #  LATIN SMALL LETTER N
    0x006f: 0x006f,     #  LATIN SMALL LETTER O
    0x0070: 0x0070,     #  LATIN SMALL LETTER P
    0x0071: 0x0071,     #  LATIN SMALL LETTER Q
    0x0072: 0x0072,     #  LATIN SMALL LETTER R
    0x0073: 0x0073,     #  LATIN SMALL LETTER S
    0x0074: 0x0074,     #  LATIN SMALL LETTER T
    0x0075: 0x0075,     #  LATIN SMALL LETTER U
    0x0076: 0x0076,     #  LATIN SMALL LETTER V
    0x0077: 0x0077,     #  LATIN SMALL LETTER W
    0x0078: 0x0078,     #  LATIN SMALL LETTER X
    0x0079: 0x0079,     #  LATIN SMALL LETTER Y
    0x007a: 0x007a,     #  LATIN SMALL LETTER Z
    0x007b: 0x007b,     #  LEFT CURLY BRACKET
    0x007c: 0x007c,     #  VERTICAL LINE
    0x007d: 0x007d,     #  RIGHT CURLY BRACKET
    0x007e: 0x007e,     #  TILDE
    0x007f: 0x007f,     #  DELETE
    0x00a0: 0x00a0,     #  NON-BREAKING SPACE
    0x00a2: 0x00c0,     #  CENT SIGN
    0x00a3: 0x00a3,     #  POUND SIGN
    0x00a4: 0x00a4,     #  CURRENCY SIGN
    0x00a6: 0x00db,     #  BROKEN VERTICAL BAR
    0x00ab: 0x0097,     #  LEFT POINTING GUILLEMET
    0x00ac: 0x00dc,     #  NOT SIGN
    0x00ad: 0x00a1,     #  SOFT HYPHEN
    0x00b0: 0x0080,     #  DEGREE SIGN
    0x00b1: 0x0093,     #  PLUS-OR-MINUS SIGN
    0x00b7: 0x0081,     #  MIDDLE DOT
    0x00bb: 0x0098,     #  RIGHT POINTING GUILLEMET
    0x00bc: 0x0095,     #  FRACTION 1/4
    0x00bd: 0x0094,     #  FRACTION 1/2
    0x00d7: 0x00de,     #  MULTIPLICATION SIGN
    0x00f7: 0x00dd,     #  DIVISION SIGN
    0x03b2: 0x0090,     #  GREEK SMALL BETA
    0x03c6: 0x0092,     #  GREEK SMALL PHI
    0x060c: 0x00ac,     #  ARABIC COMMA
    0x061b: 0x00bb,     #  ARABIC SEMICOLON
    0x061f: 0x00bf,     #  ARABIC QUESTION MARK
    0x0640: 0x00e0,     #  ARABIC TATWEEL
    0x0651: 0x00f1,     #  ARABIC SHADDAH
    0x0660: 0x00b0,     #  ARABIC-INDIC DIGIT ZERO
    0x0661: 0x00b1,     #  ARABIC-INDIC DIGIT ONE
    0x0662: 0x00b2,     #  ARABIC-INDIC DIGIT TWO
    0x0663: 0x00b3,     #  ARABIC-INDIC DIGIT THREE
    0x0664: 0x00b4,     #  ARABIC-INDIC DIGIT FOUR
    0x0665: 0x00b5,     #  ARABIC-INDIC DIGIT FIVE
    0x0666: 0x00b6,     #  ARABIC-INDIC DIGIT SIX
    0x0667: 0x00b7,     #  ARABIC-INDIC DIGIT SEVEN
    0x0668: 0x00b8,     #  ARABIC-INDIC DIGIT EIGHT
    0x0669: 0x00b9,     #  ARABIC-INDIC DIGIT NINE
    0x066a: 0x0025,     #  ARABIC PERCENT SIGN
    0x2219: 0x0082,     #  BULLET OPERATOR
    0x221a: 0x0083,     #  SQUARE ROOT
    0x221e: 0x0091,     #  INFINITY
    0x2248: 0x0096,     #  ALMOST EQUAL TO
    0x2500: 0x0085,     #  FORMS LIGHT HORIZONTAL
    0x2502: 0x0086,     #  FORMS LIGHT VERTICAL
    0x250c: 0x008d,     #  FORMS LIGHT DOWN AND RIGHT
    0x2510: 0x008c,     #  FORMS LIGHT DOWN AND LEFT
    0x2514: 0x008e,     #  FORMS LIGHT UP AND RIGHT
    0x2518: 0x008f,     #  FORMS LIGHT UP AND LEFT
    0x251c: 0x008a,     #  FORMS LIGHT VERTICAL AND RIGHT
    0x2524: 0x0088,     #  FORMS LIGHT VERTICAL AND LEFT
    0x252c: 0x0089,     #  FORMS LIGHT DOWN AND HORIZONTAL
    0x2534: 0x008b,     #  FORMS LIGHT UP AND HORIZONTAL
    0x253c: 0x0087,     #  FORMS LIGHT VERTICAL AND HORIZONTAL
    0x2592: 0x0084,     #  MEDIUM SHADE
    0x25a0: 0x00fe,     #  BLACK SQUARE
    0xfe7d: 0x00f0,     #  ARABIC SHADDA MEDIAL FORM
    0xfe80: 0x00c1,     #  ARABIC LETTER HAMZA ISOLATED FORM
    0xfe81: 0x00c2,     #  ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
    0xfe82: 0x00a2,     #  ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
    0xfe83: 0x00c3,     #  ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM
    0xfe84: 0x00a5,     #  ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
    0xfe85: 0x00c4,     #  ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
    0xfe8b: 0x00c6,     #  ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
    0xfe8d: 0x00c7,     #  ARABIC LETTER ALEF ISOLATED FORM
    0xfe8e: 0x00a8,     #  ARABIC LETTER ALEF FINAL FORM
    0xfe8f: 0x00a9,     #  ARABIC LETTER BEH ISOLATED FORM
    0xfe91: 0x00c8,     #  ARABIC LETTER BEH INITIAL FORM
    0xfe93: 0x00c9,     #  ARABIC LETTER TEH MARBUTA ISOLATED FORM
    0xfe95: 0x00aa,     #  ARABIC LETTER TEH ISOLATED FORM
    0xfe97: 0x00ca,     #  ARABIC LETTER TEH INITIAL FORM
    0xfe99: 0x00ab,     #  ARABIC LETTER THEH ISOLATED FORM
    0xfe9b: 0x00cb,     #  ARABIC LETTER THEH INITIAL FORM
    0xfe9d: 0x00ad,     #  ARABIC LETTER JEEM ISOLATED FORM
    0xfe9f: 0x00cc,     #  ARABIC LETTER JEEM INITIAL FORM
    0xfea1: 0x00ae,     #  ARABIC LETTER HAH ISOLATED FORM
    0xfea3: 0x00cd,     #  ARABIC LETTER HAH INITIAL FORM
    0xfea5: 0x00af,     #  ARABIC LETTER KHAH ISOLATED FORM
    0xfea7: 0x00ce,     #  ARABIC LETTER KHAH INITIAL FORM
    0xfea9: 0x00cf,     #  ARABIC LETTER DAL ISOLATED FORM
    0xfeab: 0x00d0,     #  ARABIC LETTER THAL ISOLATED FORM
    0xfead: 0x00d1,     #  ARABIC LETTER REH ISOLATED FORM
    0xfeaf: 0x00d2,     #  ARABIC LETTER ZAIN ISOLATED FORM
    0xfeb1: 0x00bc,     #  ARABIC LETTER SEEN ISOLATED FORM
    0xfeb3: 0x00d3,     #  ARABIC LETTER SEEN INITIAL FORM
    0xfeb5: 0x00bd,     #  ARABIC LETTER SHEEN ISOLATED FORM
    0xfeb7: 0x00d4,     #  ARABIC LETTER SHEEN INITIAL FORM
    0xfeb9: 0x00be,     #  ARABIC LETTER SAD ISOLATED FORM
    0xfebb: 0x00d5,     #  ARABIC LETTER SAD INITIAL FORM
    0xfebd: 0x00eb,     #  ARABIC LETTER DAD ISOLATED FORM
    0xfebf: 0x00d6,     #  ARABIC LETTER DAD INITIAL FORM
    0xfec1: 0x00d7,     #  ARABIC LETTER TAH ISOLATED FORM
    0xfec5: 0x00d8,     #  ARABIC LETTER ZAH ISOLATED FORM
    0xfec9: 0x00df,     #  ARABIC LETTER AIN ISOLATED FORM
    0xfeca: 0x00c5,     #  ARABIC LETTER AIN FINAL FORM
    0xfecb: 0x00d9,     #  ARABIC LETTER AIN INITIAL FORM
    0xfecc: 0x00ec,     #  ARABIC LETTER AIN MEDIAL FORM
    0xfecd: 0x00ee,     #  ARABIC LETTER GHAIN ISOLATED FORM
    0xfece: 0x00ed,     #  ARABIC LETTER GHAIN FINAL FORM
    0xfecf: 0x00da,     #  ARABIC LETTER GHAIN INITIAL FORM
    0xfed0: 0x00f7,     #  ARABIC LETTER GHAIN MEDIAL FORM
    0xfed1: 0x00ba,     #  ARABIC LETTER FEH ISOLATED FORM
    0xfed3: 0x00e1,     #  ARABIC LETTER FEH INITIAL FORM
    0xfed5: 0x00f8,     #  ARABIC LETTER QAF ISOLATED FORM
    0xfed7: 0x00e2,     #  ARABIC LETTER QAF INITIAL FORM
    0xfed9: 0x00fc,     #  ARABIC LETTER KAF ISOLATED FORM
    0xfedb: 0x00e3,     #  ARABIC LETTER KAF INITIAL FORM
    0xfedd: 0x00fb,     #  ARABIC LETTER LAM ISOLATED FORM
    0xfedf: 0x00e4,     #  ARABIC LETTER LAM INITIAL FORM
    0xfee1: 0x00ef,     #  ARABIC LETTER MEEM ISOLATED FORM
    0xfee3: 0x00e5,     #  ARABIC LETTER MEEM INITIAL FORM
    0xfee5: 0x00f2,     #  ARABIC LETTER NOON ISOLATED FORM
    0xfee7: 0x00e6,     #  ARABIC LETTER NOON INITIAL FORM
    0xfee9: 0x00f3,     #  ARABIC LETTER HEH ISOLATED FORM
    0xfeeb: 0x00e7,     #  ARABIC LETTER HEH INITIAL FORM
    0xfeec: 0x00f4,     #  ARABIC LETTER HEH MEDIAL FORM
    0xfeed: 0x00e8,     #  ARABIC LETTER WAW ISOLATED FORM
    0xfeef: 0x00e9,     #  ARABIC LETTER ALEF MAKSURA ISOLATED FORM
    0xfef0: 0x00f5,     #  ARABIC LETTER ALEF MAKSURA FINAL FORM
    0xfef1: 0x00fd,     #  ARABIC LETTER YEH ISOLATED FORM
    0xfef2: 0x00f6,     #  ARABIC LETTER YEH FINAL FORM
    0xfef3: 0x00ea,     #  ARABIC LETTER YEH INITIAL FORM
    0xfef5: 0x00f9,     #  ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
    0xfef6: 0x00fa,     #  ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
    0xfef7: 0x0099,     #  ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
    0xfef8: 0x009a,     #  ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
    0xfefb: 0x009d,     #  ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
    0xfefc: 0x009e,     #  ARABIC LIGATURE LAM WITH ALEF FINAL FORM
}
gb2312.py000064400000002003150532416220006011 0ustar00#
# gb2312.py: Python Unicode Codec for GB2312
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_cn, codecs
import _multibytecodec as mbc

codec = _codecs_cn.getcodec('gb2312')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='gb2312',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
ascii.py000064400000002340150532416220006205 0ustar00""" Python 'ascii' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

"""
import codecs

### Codec APIs

class Codec(codecs.Codec):

    # Note: Binding these as C functions will result in the class not
    # converting them to methods. This is intended.
    encode = codecs.ascii_encode
    decode = codecs.ascii_decode

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.ascii_encode(input, self.errors)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.ascii_decode(input, self.errors)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

class StreamConverter(StreamWriter,StreamReader):

    encode = codecs.ascii_decode
    decode = codecs.ascii_encode

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='ascii',
        encode=Codec.encode,
        decode=Codec.decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamwriter=StreamWriter,
        streamreader=StreamReader,
    )
iso8859_9.py000064400000032144150532416220006502 0ustar00""" Python Character Mapping Codec iso8859_9 generated from 'MAPPINGS/ISO8859/8859-9.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\x80'     #  0x80 -> <control>
    u'\x81'     #  0x81 -> <control>
    u'\x82'     #  0x82 -> <control>
    u'\x83'     #  0x83 -> <control>
    u'\x84'     #  0x84 -> <control>
    u'\x85'     #  0x85 -> <control>
    u'\x86'     #  0x86 -> <control>
    u'\x87'     #  0x87 -> <control>
    u'\x88'     #  0x88 -> <control>
    u'\x89'     #  0x89 -> <control>
    u'\x8a'     #  0x8A -> <control>
    u'\x8b'     #  0x8B -> <control>
    u'\x8c'     #  0x8C -> <control>
    u'\x8d'     #  0x8D -> <control>
    u'\x8e'     #  0x8E -> <control>
    u'\x8f'     #  0x8F -> <control>
    u'\x90'     #  0x90 -> <control>
    u'\x91'     #  0x91 -> <control>
    u'\x92'     #  0x92 -> <control>
    u'\x93'     #  0x93 -> <control>
    u'\x94'     #  0x94 -> <control>
    u'\x95'     #  0x95 -> <control>
    u'\x96'     #  0x96 -> <control>
    u'\x97'     #  0x97 -> <control>
    u'\x98'     #  0x98 -> <control>
    u'\x99'     #  0x99 -> <control>
    u'\x9a'     #  0x9A -> <control>
    u'\x9b'     #  0x9B -> <control>
    u'\x9c'     #  0x9C -> <control>
    u'\x9d'     #  0x9D -> <control>
    u'\x9e'     #  0x9E -> <control>
    u'\x9f'     #  0x9F -> <control>
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\xa1'     #  0xA1 -> INVERTED EXCLAMATION MARK
    u'\xa2'     #  0xA2 -> CENT SIGN
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\xa4'     #  0xA4 -> CURRENCY SIGN
    u'\xa5'     #  0xA5 -> YEN SIGN
    u'\xa6'     #  0xA6 -> BROKEN BAR
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\xa8'     #  0xA8 -> DIAERESIS
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\xaa'     #  0xAA -> FEMININE ORDINAL INDICATOR
    u'\xab'     #  0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xac'     #  0xAC -> NOT SIGN
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\xae'     #  0xAE -> REGISTERED SIGN
    u'\xaf'     #  0xAF -> MACRON
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\xb2'     #  0xB2 -> SUPERSCRIPT TWO
    u'\xb3'     #  0xB3 -> SUPERSCRIPT THREE
    u'\xb4'     #  0xB4 -> ACUTE ACCENT
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xb7'     #  0xB7 -> MIDDLE DOT
    u'\xb8'     #  0xB8 -> CEDILLA
    u'\xb9'     #  0xB9 -> SUPERSCRIPT ONE
    u'\xba'     #  0xBA -> MASCULINE ORDINAL INDICATOR
    u'\xbb'     #  0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbc'     #  0xBC -> VULGAR FRACTION ONE QUARTER
    u'\xbd'     #  0xBD -> VULGAR FRACTION ONE HALF
    u'\xbe'     #  0xBE -> VULGAR FRACTION THREE QUARTERS
    u'\xbf'     #  0xBF -> INVERTED QUESTION MARK
    u'\xc0'     #  0xC0 -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc1'     #  0xC1 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc2'     #  0xC2 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xc3'     #  0xC3 -> LATIN CAPITAL LETTER A WITH TILDE
    u'\xc4'     #  0xC4 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0xC5 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc6'     #  0xC6 -> LATIN CAPITAL LETTER AE
    u'\xc7'     #  0xC7 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xc8'     #  0xC8 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xc9'     #  0xC9 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xca'     #  0xCA -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xcb'     #  0xCB -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xcc'     #  0xCC -> LATIN CAPITAL LETTER I WITH GRAVE
    u'\xcd'     #  0xCD -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0xCE -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0xCF -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\u011e'   #  0xD0 -> LATIN CAPITAL LETTER G WITH BREVE
    u'\xd1'     #  0xD1 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xd2'     #  0xD2 -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xd3'     #  0xD3 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd4'     #  0xD4 -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\xd5'     #  0xD5 -> LATIN CAPITAL LETTER O WITH TILDE
    u'\xd6'     #  0xD6 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xd7'     #  0xD7 -> MULTIPLICATION SIGN
    u'\xd8'     #  0xD8 -> LATIN CAPITAL LETTER O WITH STROKE
    u'\xd9'     #  0xD9 -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\xda'     #  0xDA -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0xDB -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xdc'     #  0xDC -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\u0130'   #  0xDD -> LATIN CAPITAL LETTER I WITH DOT ABOVE
    u'\u015e'   #  0xDE -> LATIN CAPITAL LETTER S WITH CEDILLA
    u'\xdf'     #  0xDF -> LATIN SMALL LETTER SHARP S
    u'\xe0'     #  0xE0 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe1'     #  0xE1 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe2'     #  0xE2 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe3'     #  0xE3 -> LATIN SMALL LETTER A WITH TILDE
    u'\xe4'     #  0xE4 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe5'     #  0xE5 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe6'     #  0xE6 -> LATIN SMALL LETTER AE
    u'\xe7'     #  0xE7 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xe8'     #  0xE8 -> LATIN SMALL LETTER E WITH GRAVE
    u'\xe9'     #  0xE9 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xea'     #  0xEA -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0xEB -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xec'     #  0xEC -> LATIN SMALL LETTER I WITH GRAVE
    u'\xed'     #  0xED -> LATIN SMALL LETTER I WITH ACUTE
    u'\xee'     #  0xEE -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0xEF -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\u011f'   #  0xF0 -> LATIN SMALL LETTER G WITH BREVE
    u'\xf1'     #  0xF1 -> LATIN SMALL LETTER N WITH TILDE
    u'\xf2'     #  0xF2 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xf3'     #  0xF3 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf4'     #  0xF4 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf5'     #  0xF5 -> LATIN SMALL LETTER O WITH TILDE
    u'\xf6'     #  0xF6 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf7'     #  0xF7 -> DIVISION SIGN
    u'\xf8'     #  0xF8 -> LATIN SMALL LETTER O WITH STROKE
    u'\xf9'     #  0xF9 -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfa'     #  0xFA -> LATIN SMALL LETTER U WITH ACUTE
    u'\xfb'     #  0xFB -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0xFC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\u0131'   #  0xFD -> LATIN SMALL LETTER DOTLESS I
    u'\u015f'   #  0xFE -> LATIN SMALL LETTER S WITH CEDILLA
    u'\xff'     #  0xFF -> LATIN SMALL LETTER Y WITH DIAERESIS
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
iso2022_jp_ext.py000064400000002055150532416220007571 0ustar00#
# iso2022_jp_ext.py: Python Unicode Codec for ISO2022_JP_EXT
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_iso2022, codecs
import _multibytecodec as mbc

codec = _codecs_iso2022.getcodec('iso2022_jp_ext')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='iso2022_jp_ext',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
cp860.py000064400000104171150532416220005762 0ustar00""" Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP860.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0080: 0x00c7,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x0081: 0x00fc,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x0082: 0x00e9,     #  LATIN SMALL LETTER E WITH ACUTE
    0x0083: 0x00e2,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x0084: 0x00e3,     #  LATIN SMALL LETTER A WITH TILDE
    0x0085: 0x00e0,     #  LATIN SMALL LETTER A WITH GRAVE
    0x0086: 0x00c1,     #  LATIN CAPITAL LETTER A WITH ACUTE
    0x0087: 0x00e7,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x0088: 0x00ea,     #  LATIN SMALL LETTER E WITH CIRCUMFLEX
    0x0089: 0x00ca,     #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    0x008a: 0x00e8,     #  LATIN SMALL LETTER E WITH GRAVE
    0x008b: 0x00cd,     #  LATIN CAPITAL LETTER I WITH ACUTE
    0x008c: 0x00d4,     #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    0x008d: 0x00ec,     #  LATIN SMALL LETTER I WITH GRAVE
    0x008e: 0x00c3,     #  LATIN CAPITAL LETTER A WITH TILDE
    0x008f: 0x00c2,     #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    0x0090: 0x00c9,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x0091: 0x00c0,     #  LATIN CAPITAL LETTER A WITH GRAVE
    0x0092: 0x00c8,     #  LATIN CAPITAL LETTER E WITH GRAVE
    0x0093: 0x00f4,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x0094: 0x00f5,     #  LATIN SMALL LETTER O WITH TILDE
    0x0095: 0x00f2,     #  LATIN SMALL LETTER O WITH GRAVE
    0x0096: 0x00da,     #  LATIN CAPITAL LETTER U WITH ACUTE
    0x0097: 0x00f9,     #  LATIN SMALL LETTER U WITH GRAVE
    0x0098: 0x00cc,     #  LATIN CAPITAL LETTER I WITH GRAVE
    0x0099: 0x00d5,     #  LATIN CAPITAL LETTER O WITH TILDE
    0x009a: 0x00dc,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x009b: 0x00a2,     #  CENT SIGN
    0x009c: 0x00a3,     #  POUND SIGN
    0x009d: 0x00d9,     #  LATIN CAPITAL LETTER U WITH GRAVE
    0x009e: 0x20a7,     #  PESETA SIGN
    0x009f: 0x00d3,     #  LATIN CAPITAL LETTER O WITH ACUTE
    0x00a0: 0x00e1,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00a1: 0x00ed,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00a2: 0x00f3,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00a3: 0x00fa,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00a4: 0x00f1,     #  LATIN SMALL LETTER N WITH TILDE
    0x00a5: 0x00d1,     #  LATIN CAPITAL LETTER N WITH TILDE
    0x00a6: 0x00aa,     #  FEMININE ORDINAL INDICATOR
    0x00a7: 0x00ba,     #  MASCULINE ORDINAL INDICATOR
    0x00a8: 0x00bf,     #  INVERTED QUESTION MARK
    0x00a9: 0x00d2,     #  LATIN CAPITAL LETTER O WITH GRAVE
    0x00aa: 0x00ac,     #  NOT SIGN
    0x00ab: 0x00bd,     #  VULGAR FRACTION ONE HALF
    0x00ac: 0x00bc,     #  VULGAR FRACTION ONE QUARTER
    0x00ad: 0x00a1,     #  INVERTED EXCLAMATION MARK
    0x00ae: 0x00ab,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00af: 0x00bb,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00b0: 0x2591,     #  LIGHT SHADE
    0x00b1: 0x2592,     #  MEDIUM SHADE
    0x00b2: 0x2593,     #  DARK SHADE
    0x00b3: 0x2502,     #  BOX DRAWINGS LIGHT VERTICAL
    0x00b4: 0x2524,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x00b5: 0x2561,     #  BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    0x00b6: 0x2562,     #  BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    0x00b7: 0x2556,     #  BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    0x00b8: 0x2555,     #  BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    0x00b9: 0x2563,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x00ba: 0x2551,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x00bb: 0x2557,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x00bc: 0x255d,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x00bd: 0x255c,     #  BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    0x00be: 0x255b,     #  BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    0x00bf: 0x2510,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x00c0: 0x2514,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x00c1: 0x2534,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x00c2: 0x252c,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x00c3: 0x251c,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x00c4: 0x2500,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x00c5: 0x253c,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x00c6: 0x255e,     #  BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    0x00c7: 0x255f,     #  BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    0x00c8: 0x255a,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x00c9: 0x2554,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x00ca: 0x2569,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x00cb: 0x2566,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x00cc: 0x2560,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x00cd: 0x2550,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x00ce: 0x256c,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x00cf: 0x2567,     #  BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    0x00d0: 0x2568,     #  BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    0x00d1: 0x2564,     #  BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    0x00d2: 0x2565,     #  BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    0x00d3: 0x2559,     #  BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    0x00d4: 0x2558,     #  BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    0x00d5: 0x2552,     #  BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    0x00d6: 0x2553,     #  BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    0x00d7: 0x256b,     #  BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    0x00d8: 0x256a,     #  BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    0x00d9: 0x2518,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x00da: 0x250c,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x00db: 0x2588,     #  FULL BLOCK
    0x00dc: 0x2584,     #  LOWER HALF BLOCK
    0x00dd: 0x258c,     #  LEFT HALF BLOCK
    0x00de: 0x2590,     #  RIGHT HALF BLOCK
    0x00df: 0x2580,     #  UPPER HALF BLOCK
    0x00e0: 0x03b1,     #  GREEK SMALL LETTER ALPHA
    0x00e1: 0x00df,     #  LATIN SMALL LETTER SHARP S
    0x00e2: 0x0393,     #  GREEK CAPITAL LETTER GAMMA
    0x00e3: 0x03c0,     #  GREEK SMALL LETTER PI
    0x00e4: 0x03a3,     #  GREEK CAPITAL LETTER SIGMA
    0x00e5: 0x03c3,     #  GREEK SMALL LETTER SIGMA
    0x00e6: 0x00b5,     #  MICRO SIGN
    0x00e7: 0x03c4,     #  GREEK SMALL LETTER TAU
    0x00e8: 0x03a6,     #  GREEK CAPITAL LETTER PHI
    0x00e9: 0x0398,     #  GREEK CAPITAL LETTER THETA
    0x00ea: 0x03a9,     #  GREEK CAPITAL LETTER OMEGA
    0x00eb: 0x03b4,     #  GREEK SMALL LETTER DELTA
    0x00ec: 0x221e,     #  INFINITY
    0x00ed: 0x03c6,     #  GREEK SMALL LETTER PHI
    0x00ee: 0x03b5,     #  GREEK SMALL LETTER EPSILON
    0x00ef: 0x2229,     #  INTERSECTION
    0x00f0: 0x2261,     #  IDENTICAL TO
    0x00f1: 0x00b1,     #  PLUS-MINUS SIGN
    0x00f2: 0x2265,     #  GREATER-THAN OR EQUAL TO
    0x00f3: 0x2264,     #  LESS-THAN OR EQUAL TO
    0x00f4: 0x2320,     #  TOP HALF INTEGRAL
    0x00f5: 0x2321,     #  BOTTOM HALF INTEGRAL
    0x00f6: 0x00f7,     #  DIVISION SIGN
    0x00f7: 0x2248,     #  ALMOST EQUAL TO
    0x00f8: 0x00b0,     #  DEGREE SIGN
    0x00f9: 0x2219,     #  BULLET OPERATOR
    0x00fa: 0x00b7,     #  MIDDLE DOT
    0x00fb: 0x221a,     #  SQUARE ROOT
    0x00fc: 0x207f,     #  SUPERSCRIPT LATIN SMALL LETTER N
    0x00fd: 0x00b2,     #  SUPERSCRIPT TWO
    0x00fe: 0x25a0,     #  BLACK SQUARE
    0x00ff: 0x00a0,     #  NO-BREAK SPACE
})

### Decoding Table

decoding_table = (
    u'\x00'     #  0x0000 -> NULL
    u'\x01'     #  0x0001 -> START OF HEADING
    u'\x02'     #  0x0002 -> START OF TEXT
    u'\x03'     #  0x0003 -> END OF TEXT
    u'\x04'     #  0x0004 -> END OF TRANSMISSION
    u'\x05'     #  0x0005 -> ENQUIRY
    u'\x06'     #  0x0006 -> ACKNOWLEDGE
    u'\x07'     #  0x0007 -> BELL
    u'\x08'     #  0x0008 -> BACKSPACE
    u'\t'       #  0x0009 -> HORIZONTAL TABULATION
    u'\n'       #  0x000a -> LINE FEED
    u'\x0b'     #  0x000b -> VERTICAL TABULATION
    u'\x0c'     #  0x000c -> FORM FEED
    u'\r'       #  0x000d -> CARRIAGE RETURN
    u'\x0e'     #  0x000e -> SHIFT OUT
    u'\x0f'     #  0x000f -> SHIFT IN
    u'\x10'     #  0x0010 -> DATA LINK ESCAPE
    u'\x11'     #  0x0011 -> DEVICE CONTROL ONE
    u'\x12'     #  0x0012 -> DEVICE CONTROL TWO
    u'\x13'     #  0x0013 -> DEVICE CONTROL THREE
    u'\x14'     #  0x0014 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x0015 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x0016 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x0017 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x0018 -> CANCEL
    u'\x19'     #  0x0019 -> END OF MEDIUM
    u'\x1a'     #  0x001a -> SUBSTITUTE
    u'\x1b'     #  0x001b -> ESCAPE
    u'\x1c'     #  0x001c -> FILE SEPARATOR
    u'\x1d'     #  0x001d -> GROUP SEPARATOR
    u'\x1e'     #  0x001e -> RECORD SEPARATOR
    u'\x1f'     #  0x001f -> UNIT SEPARATOR
    u' '        #  0x0020 -> SPACE
    u'!'        #  0x0021 -> EXCLAMATION MARK
    u'"'        #  0x0022 -> QUOTATION MARK
    u'#'        #  0x0023 -> NUMBER SIGN
    u'$'        #  0x0024 -> DOLLAR SIGN
    u'%'        #  0x0025 -> PERCENT SIGN
    u'&'        #  0x0026 -> AMPERSAND
    u"'"        #  0x0027 -> APOSTROPHE
    u'('        #  0x0028 -> LEFT PARENTHESIS
    u')'        #  0x0029 -> RIGHT PARENTHESIS
    u'*'        #  0x002a -> ASTERISK
    u'+'        #  0x002b -> PLUS SIGN
    u','        #  0x002c -> COMMA
    u'-'        #  0x002d -> HYPHEN-MINUS
    u'.'        #  0x002e -> FULL STOP
    u'/'        #  0x002f -> SOLIDUS
    u'0'        #  0x0030 -> DIGIT ZERO
    u'1'        #  0x0031 -> DIGIT ONE
    u'2'        #  0x0032 -> DIGIT TWO
    u'3'        #  0x0033 -> DIGIT THREE
    u'4'        #  0x0034 -> DIGIT FOUR
    u'5'        #  0x0035 -> DIGIT FIVE
    u'6'        #  0x0036 -> DIGIT SIX
    u'7'        #  0x0037 -> DIGIT SEVEN
    u'8'        #  0x0038 -> DIGIT EIGHT
    u'9'        #  0x0039 -> DIGIT NINE
    u':'        #  0x003a -> COLON
    u';'        #  0x003b -> SEMICOLON
    u'<'        #  0x003c -> LESS-THAN SIGN
    u'='        #  0x003d -> EQUALS SIGN
    u'>'        #  0x003e -> GREATER-THAN SIGN
    u'?'        #  0x003f -> QUESTION MARK
    u'@'        #  0x0040 -> COMMERCIAL AT
    u'A'        #  0x0041 -> LATIN CAPITAL LETTER A
    u'B'        #  0x0042 -> LATIN CAPITAL LETTER B
    u'C'        #  0x0043 -> LATIN CAPITAL LETTER C
    u'D'        #  0x0044 -> LATIN CAPITAL LETTER D
    u'E'        #  0x0045 -> LATIN CAPITAL LETTER E
    u'F'        #  0x0046 -> LATIN CAPITAL LETTER F
    u'G'        #  0x0047 -> LATIN CAPITAL LETTER G
    u'H'        #  0x0048 -> LATIN CAPITAL LETTER H
    u'I'        #  0x0049 -> LATIN CAPITAL LETTER I
    u'J'        #  0x004a -> LATIN CAPITAL LETTER J
    u'K'        #  0x004b -> LATIN CAPITAL LETTER K
    u'L'        #  0x004c -> LATIN CAPITAL LETTER L
    u'M'        #  0x004d -> LATIN CAPITAL LETTER M
    u'N'        #  0x004e -> LATIN CAPITAL LETTER N
    u'O'        #  0x004f -> LATIN CAPITAL LETTER O
    u'P'        #  0x0050 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x0051 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x0052 -> LATIN CAPITAL LETTER R
    u'S'        #  0x0053 -> LATIN CAPITAL LETTER S
    u'T'        #  0x0054 -> LATIN CAPITAL LETTER T
    u'U'        #  0x0055 -> LATIN CAPITAL LETTER U
    u'V'        #  0x0056 -> LATIN CAPITAL LETTER V
    u'W'        #  0x0057 -> LATIN CAPITAL LETTER W
    u'X'        #  0x0058 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x0059 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x005a -> LATIN CAPITAL LETTER Z
    u'['        #  0x005b -> LEFT SQUARE BRACKET
    u'\\'       #  0x005c -> REVERSE SOLIDUS
    u']'        #  0x005d -> RIGHT SQUARE BRACKET
    u'^'        #  0x005e -> CIRCUMFLEX ACCENT
    u'_'        #  0x005f -> LOW LINE
    u'`'        #  0x0060 -> GRAVE ACCENT
    u'a'        #  0x0061 -> LATIN SMALL LETTER A
    u'b'        #  0x0062 -> LATIN SMALL LETTER B
    u'c'        #  0x0063 -> LATIN SMALL LETTER C
    u'd'        #  0x0064 -> LATIN SMALL LETTER D
    u'e'        #  0x0065 -> LATIN SMALL LETTER E
    u'f'        #  0x0066 -> LATIN SMALL LETTER F
    u'g'        #  0x0067 -> LATIN SMALL LETTER G
    u'h'        #  0x0068 -> LATIN SMALL LETTER H
    u'i'        #  0x0069 -> LATIN SMALL LETTER I
    u'j'        #  0x006a -> LATIN SMALL LETTER J
    u'k'        #  0x006b -> LATIN SMALL LETTER K
    u'l'        #  0x006c -> LATIN SMALL LETTER L
    u'm'        #  0x006d -> LATIN SMALL LETTER M
    u'n'        #  0x006e -> LATIN SMALL LETTER N
    u'o'        #  0x006f -> LATIN SMALL LETTER O
    u'p'        #  0x0070 -> LATIN SMALL LETTER P
    u'q'        #  0x0071 -> LATIN SMALL LETTER Q
    u'r'        #  0x0072 -> LATIN SMALL LETTER R
    u's'        #  0x0073 -> LATIN SMALL LETTER S
    u't'        #  0x0074 -> LATIN SMALL LETTER T
    u'u'        #  0x0075 -> LATIN SMALL LETTER U
    u'v'        #  0x0076 -> LATIN SMALL LETTER V
    u'w'        #  0x0077 -> LATIN SMALL LETTER W
    u'x'        #  0x0078 -> LATIN SMALL LETTER X
    u'y'        #  0x0079 -> LATIN SMALL LETTER Y
    u'z'        #  0x007a -> LATIN SMALL LETTER Z
    u'{'        #  0x007b -> LEFT CURLY BRACKET
    u'|'        #  0x007c -> VERTICAL LINE
    u'}'        #  0x007d -> RIGHT CURLY BRACKET
    u'~'        #  0x007e -> TILDE
    u'\x7f'     #  0x007f -> DELETE
    u'\xc7'     #  0x0080 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xfc'     #  0x0081 -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xe9'     #  0x0082 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xe2'     #  0x0083 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe3'     #  0x0084 -> LATIN SMALL LETTER A WITH TILDE
    u'\xe0'     #  0x0085 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xc1'     #  0x0086 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xe7'     #  0x0087 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xea'     #  0x0088 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xca'     #  0x0089 -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xe8'     #  0x008a -> LATIN SMALL LETTER E WITH GRAVE
    u'\xcd'     #  0x008b -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xd4'     #  0x008c -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\xec'     #  0x008d -> LATIN SMALL LETTER I WITH GRAVE
    u'\xc3'     #  0x008e -> LATIN CAPITAL LETTER A WITH TILDE
    u'\xc2'     #  0x008f -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xc9'     #  0x0090 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xc0'     #  0x0091 -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc8'     #  0x0092 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xf4'     #  0x0093 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf5'     #  0x0094 -> LATIN SMALL LETTER O WITH TILDE
    u'\xf2'     #  0x0095 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xda'     #  0x0096 -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xf9'     #  0x0097 -> LATIN SMALL LETTER U WITH GRAVE
    u'\xcc'     #  0x0098 -> LATIN CAPITAL LETTER I WITH GRAVE
    u'\xd5'     #  0x0099 -> LATIN CAPITAL LETTER O WITH TILDE
    u'\xdc'     #  0x009a -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xa2'     #  0x009b -> CENT SIGN
    u'\xa3'     #  0x009c -> POUND SIGN
    u'\xd9'     #  0x009d -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\u20a7'   #  0x009e -> PESETA SIGN
    u'\xd3'     #  0x009f -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xe1'     #  0x00a0 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xed'     #  0x00a1 -> LATIN SMALL LETTER I WITH ACUTE
    u'\xf3'     #  0x00a2 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xfa'     #  0x00a3 -> LATIN SMALL LETTER U WITH ACUTE
    u'\xf1'     #  0x00a4 -> LATIN SMALL LETTER N WITH TILDE
    u'\xd1'     #  0x00a5 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xaa'     #  0x00a6 -> FEMININE ORDINAL INDICATOR
    u'\xba'     #  0x00a7 -> MASCULINE ORDINAL INDICATOR
    u'\xbf'     #  0x00a8 -> INVERTED QUESTION MARK
    u'\xd2'     #  0x00a9 -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xac'     #  0x00aa -> NOT SIGN
    u'\xbd'     #  0x00ab -> VULGAR FRACTION ONE HALF
    u'\xbc'     #  0x00ac -> VULGAR FRACTION ONE QUARTER
    u'\xa1'     #  0x00ad -> INVERTED EXCLAMATION MARK
    u'\xab'     #  0x00ae -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0x00af -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2591'   #  0x00b0 -> LIGHT SHADE
    u'\u2592'   #  0x00b1 -> MEDIUM SHADE
    u'\u2593'   #  0x00b2 -> DARK SHADE
    u'\u2502'   #  0x00b3 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u2524'   #  0x00b4 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\u2561'   #  0x00b5 -> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    u'\u2562'   #  0x00b6 -> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    u'\u2556'   #  0x00b7 -> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    u'\u2555'   #  0x00b8 -> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    u'\u2563'   #  0x00b9 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u2551'   #  0x00ba -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2557'   #  0x00bb -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u255d'   #  0x00bc -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\u255c'   #  0x00bd -> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    u'\u255b'   #  0x00be -> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    u'\u2510'   #  0x00bf -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0x00c0 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2534'   #  0x00c1 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u252c'   #  0x00c2 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u251c'   #  0x00c3 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2500'   #  0x00c4 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u253c'   #  0x00c5 -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\u255e'   #  0x00c6 -> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    u'\u255f'   #  0x00c7 -> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    u'\u255a'   #  0x00c8 -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u2554'   #  0x00c9 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u2569'   #  0x00ca -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u2566'   #  0x00cb -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2560'   #  0x00cc -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2550'   #  0x00cd -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u256c'   #  0x00ce -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\u2567'   #  0x00cf -> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    u'\u2568'   #  0x00d0 -> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    u'\u2564'   #  0x00d1 -> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    u'\u2565'   #  0x00d2 -> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    u'\u2559'   #  0x00d3 -> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    u'\u2558'   #  0x00d4 -> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    u'\u2552'   #  0x00d5 -> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    u'\u2553'   #  0x00d6 -> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    u'\u256b'   #  0x00d7 -> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    u'\u256a'   #  0x00d8 -> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    u'\u2518'   #  0x00d9 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u250c'   #  0x00da -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2588'   #  0x00db -> FULL BLOCK
    u'\u2584'   #  0x00dc -> LOWER HALF BLOCK
    u'\u258c'   #  0x00dd -> LEFT HALF BLOCK
    u'\u2590'   #  0x00de -> RIGHT HALF BLOCK
    u'\u2580'   #  0x00df -> UPPER HALF BLOCK
    u'\u03b1'   #  0x00e0 -> GREEK SMALL LETTER ALPHA
    u'\xdf'     #  0x00e1 -> LATIN SMALL LETTER SHARP S
    u'\u0393'   #  0x00e2 -> GREEK CAPITAL LETTER GAMMA
    u'\u03c0'   #  0x00e3 -> GREEK SMALL LETTER PI
    u'\u03a3'   #  0x00e4 -> GREEK CAPITAL LETTER SIGMA
    u'\u03c3'   #  0x00e5 -> GREEK SMALL LETTER SIGMA
    u'\xb5'     #  0x00e6 -> MICRO SIGN
    u'\u03c4'   #  0x00e7 -> GREEK SMALL LETTER TAU
    u'\u03a6'   #  0x00e8 -> GREEK CAPITAL LETTER PHI
    u'\u0398'   #  0x00e9 -> GREEK CAPITAL LETTER THETA
    u'\u03a9'   #  0x00ea -> GREEK CAPITAL LETTER OMEGA
    u'\u03b4'   #  0x00eb -> GREEK SMALL LETTER DELTA
    u'\u221e'   #  0x00ec -> INFINITY
    u'\u03c6'   #  0x00ed -> GREEK SMALL LETTER PHI
    u'\u03b5'   #  0x00ee -> GREEK SMALL LETTER EPSILON
    u'\u2229'   #  0x00ef -> INTERSECTION
    u'\u2261'   #  0x00f0 -> IDENTICAL TO
    u'\xb1'     #  0x00f1 -> PLUS-MINUS SIGN
    u'\u2265'   #  0x00f2 -> GREATER-THAN OR EQUAL TO
    u'\u2264'   #  0x00f3 -> LESS-THAN OR EQUAL TO
    u'\u2320'   #  0x00f4 -> TOP HALF INTEGRAL
    u'\u2321'   #  0x00f5 -> BOTTOM HALF INTEGRAL
    u'\xf7'     #  0x00f6 -> DIVISION SIGN
    u'\u2248'   #  0x00f7 -> ALMOST EQUAL TO
    u'\xb0'     #  0x00f8 -> DEGREE SIGN
    u'\u2219'   #  0x00f9 -> BULLET OPERATOR
    u'\xb7'     #  0x00fa -> MIDDLE DOT
    u'\u221a'   #  0x00fb -> SQUARE ROOT
    u'\u207f'   #  0x00fc -> SUPERSCRIPT LATIN SMALL LETTER N
    u'\xb2'     #  0x00fd -> SUPERSCRIPT TWO
    u'\u25a0'   #  0x00fe -> BLACK SQUARE
    u'\xa0'     #  0x00ff -> NO-BREAK SPACE
)

### Encoding Map

encoding_map = {
    0x0000: 0x0000,     #  NULL
    0x0001: 0x0001,     #  START OF HEADING
    0x0002: 0x0002,     #  START OF TEXT
    0x0003: 0x0003,     #  END OF TEXT
    0x0004: 0x0004,     #  END OF TRANSMISSION
    0x0005: 0x0005,     #  ENQUIRY
    0x0006: 0x0006,     #  ACKNOWLEDGE
    0x0007: 0x0007,     #  BELL
    0x0008: 0x0008,     #  BACKSPACE
    0x0009: 0x0009,     #  HORIZONTAL TABULATION
    0x000a: 0x000a,     #  LINE FEED
    0x000b: 0x000b,     #  VERTICAL TABULATION
    0x000c: 0x000c,     #  FORM FEED
    0x000d: 0x000d,     #  CARRIAGE RETURN
    0x000e: 0x000e,     #  SHIFT OUT
    0x000f: 0x000f,     #  SHIFT IN
    0x0010: 0x0010,     #  DATA LINK ESCAPE
    0x0011: 0x0011,     #  DEVICE CONTROL ONE
    0x0012: 0x0012,     #  DEVICE CONTROL TWO
    0x0013: 0x0013,     #  DEVICE CONTROL THREE
    0x0014: 0x0014,     #  DEVICE CONTROL FOUR
    0x0015: 0x0015,     #  NEGATIVE ACKNOWLEDGE
    0x0016: 0x0016,     #  SYNCHRONOUS IDLE
    0x0017: 0x0017,     #  END OF TRANSMISSION BLOCK
    0x0018: 0x0018,     #  CANCEL
    0x0019: 0x0019,     #  END OF MEDIUM
    0x001a: 0x001a,     #  SUBSTITUTE
    0x001b: 0x001b,     #  ESCAPE
    0x001c: 0x001c,     #  FILE SEPARATOR
    0x001d: 0x001d,     #  GROUP SEPARATOR
    0x001e: 0x001e,     #  RECORD SEPARATOR
    0x001f: 0x001f,     #  UNIT SEPARATOR
    0x0020: 0x0020,     #  SPACE
    0x0021: 0x0021,     #  EXCLAMATION MARK
    0x0022: 0x0022,     #  QUOTATION MARK
    0x0023: 0x0023,     #  NUMBER SIGN
    0x0024: 0x0024,     #  DOLLAR SIGN
    0x0025: 0x0025,     #  PERCENT SIGN
    0x0026: 0x0026,     #  AMPERSAND
    0x0027: 0x0027,     #  APOSTROPHE
    0x0028: 0x0028,     #  LEFT PARENTHESIS
    0x0029: 0x0029,     #  RIGHT PARENTHESIS
    0x002a: 0x002a,     #  ASTERISK
    0x002b: 0x002b,     #  PLUS SIGN
    0x002c: 0x002c,     #  COMMA
    0x002d: 0x002d,     #  HYPHEN-MINUS
    0x002e: 0x002e,     #  FULL STOP
    0x002f: 0x002f,     #  SOLIDUS
    0x0030: 0x0030,     #  DIGIT ZERO
    0x0031: 0x0031,     #  DIGIT ONE
    0x0032: 0x0032,     #  DIGIT TWO
    0x0033: 0x0033,     #  DIGIT THREE
    0x0034: 0x0034,     #  DIGIT FOUR
    0x0035: 0x0035,     #  DIGIT FIVE
    0x0036: 0x0036,     #  DIGIT SIX
    0x0037: 0x0037,     #  DIGIT SEVEN
    0x0038: 0x0038,     #  DIGIT EIGHT
    0x0039: 0x0039,     #  DIGIT NINE
    0x003a: 0x003a,     #  COLON
    0x003b: 0x003b,     #  SEMICOLON
    0x003c: 0x003c,     #  LESS-THAN SIGN
    0x003d: 0x003d,     #  EQUALS SIGN
    0x003e: 0x003e,     #  GREATER-THAN SIGN
    0x003f: 0x003f,     #  QUESTION MARK
    0x0040: 0x0040,     #  COMMERCIAL AT
    0x0041: 0x0041,     #  LATIN CAPITAL LETTER A
    0x0042: 0x0042,     #  LATIN CAPITAL LETTER B
    0x0043: 0x0043,     #  LATIN CAPITAL LETTER C
    0x0044: 0x0044,     #  LATIN CAPITAL LETTER D
    0x0045: 0x0045,     #  LATIN CAPITAL LETTER E
    0x0046: 0x0046,     #  LATIN CAPITAL LETTER F
    0x0047: 0x0047,     #  LATIN CAPITAL LETTER G
    0x0048: 0x0048,     #  LATIN CAPITAL LETTER H
    0x0049: 0x0049,     #  LATIN CAPITAL LETTER I
    0x004a: 0x004a,     #  LATIN CAPITAL LETTER J
    0x004b: 0x004b,     #  LATIN CAPITAL LETTER K
    0x004c: 0x004c,     #  LATIN CAPITAL LETTER L
    0x004d: 0x004d,     #  LATIN CAPITAL LETTER M
    0x004e: 0x004e,     #  LATIN CAPITAL LETTER N
    0x004f: 0x004f,     #  LATIN CAPITAL LETTER O
    0x0050: 0x0050,     #  LATIN CAPITAL LETTER P
    0x0051: 0x0051,     #  LATIN CAPITAL LETTER Q
    0x0052: 0x0052,     #  LATIN CAPITAL LETTER R
    0x0053: 0x0053,     #  LATIN CAPITAL LETTER S
    0x0054: 0x0054,     #  LATIN CAPITAL LETTER T
    0x0055: 0x0055,     #  LATIN CAPITAL LETTER U
    0x0056: 0x0056,     #  LATIN CAPITAL LETTER V
    0x0057: 0x0057,     #  LATIN CAPITAL LETTER W
    0x0058: 0x0058,     #  LATIN CAPITAL LETTER X
    0x0059: 0x0059,     #  LATIN CAPITAL LETTER Y
    0x005a: 0x005a,     #  LATIN CAPITAL LETTER Z
    0x005b: 0x005b,     #  LEFT SQUARE BRACKET
    0x005c: 0x005c,     #  REVERSE SOLIDUS
    0x005d: 0x005d,     #  RIGHT SQUARE BRACKET
    0x005e: 0x005e,     #  CIRCUMFLEX ACCENT
    0x005f: 0x005f,     #  LOW LINE
    0x0060: 0x0060,     #  GRAVE ACCENT
    0x0061: 0x0061,     #  LATIN SMALL LETTER A
    0x0062: 0x0062,     #  LATIN SMALL LETTER B
    0x0063: 0x0063,     #  LATIN SMALL LETTER C
    0x0064: 0x0064,     #  LATIN SMALL LETTER D
    0x0065: 0x0065,     #  LATIN SMALL LETTER E
    0x0066: 0x0066,     #  LATIN SMALL LETTER F
    0x0067: 0x0067,     #  LATIN SMALL LETTER G
    0x0068: 0x0068,     #  LATIN SMALL LETTER H
    0x0069: 0x0069,     #  LATIN SMALL LETTER I
    0x006a: 0x006a,     #  LATIN SMALL LETTER J
    0x006b: 0x006b,     #  LATIN SMALL LETTER K
    0x006c: 0x006c,     #  LATIN SMALL LETTER L
    0x006d: 0x006d,     #  LATIN SMALL LETTER M
    0x006e: 0x006e,     #  LATIN SMALL LETTER N
    0x006f: 0x006f,     #  LATIN SMALL LETTER O
    0x0070: 0x0070,     #  LATIN SMALL LETTER P
    0x0071: 0x0071,     #  LATIN SMALL LETTER Q
    0x0072: 0x0072,     #  LATIN SMALL LETTER R
    0x0073: 0x0073,     #  LATIN SMALL LETTER S
    0x0074: 0x0074,     #  LATIN SMALL LETTER T
    0x0075: 0x0075,     #  LATIN SMALL LETTER U
    0x0076: 0x0076,     #  LATIN SMALL LETTER V
    0x0077: 0x0077,     #  LATIN SMALL LETTER W
    0x0078: 0x0078,     #  LATIN SMALL LETTER X
    0x0079: 0x0079,     #  LATIN SMALL LETTER Y
    0x007a: 0x007a,     #  LATIN SMALL LETTER Z
    0x007b: 0x007b,     #  LEFT CURLY BRACKET
    0x007c: 0x007c,     #  VERTICAL LINE
    0x007d: 0x007d,     #  RIGHT CURLY BRACKET
    0x007e: 0x007e,     #  TILDE
    0x007f: 0x007f,     #  DELETE
    0x00a0: 0x00ff,     #  NO-BREAK SPACE
    0x00a1: 0x00ad,     #  INVERTED EXCLAMATION MARK
    0x00a2: 0x009b,     #  CENT SIGN
    0x00a3: 0x009c,     #  POUND SIGN
    0x00aa: 0x00a6,     #  FEMININE ORDINAL INDICATOR
    0x00ab: 0x00ae,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00ac: 0x00aa,     #  NOT SIGN
    0x00b0: 0x00f8,     #  DEGREE SIGN
    0x00b1: 0x00f1,     #  PLUS-MINUS SIGN
    0x00b2: 0x00fd,     #  SUPERSCRIPT TWO
    0x00b5: 0x00e6,     #  MICRO SIGN
    0x00b7: 0x00fa,     #  MIDDLE DOT
    0x00ba: 0x00a7,     #  MASCULINE ORDINAL INDICATOR
    0x00bb: 0x00af,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00bc: 0x00ac,     #  VULGAR FRACTION ONE QUARTER
    0x00bd: 0x00ab,     #  VULGAR FRACTION ONE HALF
    0x00bf: 0x00a8,     #  INVERTED QUESTION MARK
    0x00c0: 0x0091,     #  LATIN CAPITAL LETTER A WITH GRAVE
    0x00c1: 0x0086,     #  LATIN CAPITAL LETTER A WITH ACUTE
    0x00c2: 0x008f,     #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    0x00c3: 0x008e,     #  LATIN CAPITAL LETTER A WITH TILDE
    0x00c7: 0x0080,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x00c8: 0x0092,     #  LATIN CAPITAL LETTER E WITH GRAVE
    0x00c9: 0x0090,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x00ca: 0x0089,     #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    0x00cc: 0x0098,     #  LATIN CAPITAL LETTER I WITH GRAVE
    0x00cd: 0x008b,     #  LATIN CAPITAL LETTER I WITH ACUTE
    0x00d1: 0x00a5,     #  LATIN CAPITAL LETTER N WITH TILDE
    0x00d2: 0x00a9,     #  LATIN CAPITAL LETTER O WITH GRAVE
    0x00d3: 0x009f,     #  LATIN CAPITAL LETTER O WITH ACUTE
    0x00d4: 0x008c,     #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    0x00d5: 0x0099,     #  LATIN CAPITAL LETTER O WITH TILDE
    0x00d9: 0x009d,     #  LATIN CAPITAL LETTER U WITH GRAVE
    0x00da: 0x0096,     #  LATIN CAPITAL LETTER U WITH ACUTE
    0x00dc: 0x009a,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x00df: 0x00e1,     #  LATIN SMALL LETTER SHARP S
    0x00e0: 0x0085,     #  LATIN SMALL LETTER A WITH GRAVE
    0x00e1: 0x00a0,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00e2: 0x0083,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x00e3: 0x0084,     #  LATIN SMALL LETTER A WITH TILDE
    0x00e7: 0x0087,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x00e8: 0x008a,     #  LATIN SMALL LETTER E WITH GRAVE
    0x00e9: 0x0082,     #  LATIN SMALL LETTER E WITH ACUTE
    0x00ea: 0x0088,     #  LATIN SMALL LETTER E WITH CIRCUMFLEX
    0x00ec: 0x008d,     #  LATIN SMALL LETTER I WITH GRAVE
    0x00ed: 0x00a1,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00f1: 0x00a4,     #  LATIN SMALL LETTER N WITH TILDE
    0x00f2: 0x0095,     #  LATIN SMALL LETTER O WITH GRAVE
    0x00f3: 0x00a2,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00f4: 0x0093,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x00f5: 0x0094,     #  LATIN SMALL LETTER O WITH TILDE
    0x00f7: 0x00f6,     #  DIVISION SIGN
    0x00f9: 0x0097,     #  LATIN SMALL LETTER U WITH GRAVE
    0x00fa: 0x00a3,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00fc: 0x0081,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x0393: 0x00e2,     #  GREEK CAPITAL LETTER GAMMA
    0x0398: 0x00e9,     #  GREEK CAPITAL LETTER THETA
    0x03a3: 0x00e4,     #  GREEK CAPITAL LETTER SIGMA
    0x03a6: 0x00e8,     #  GREEK CAPITAL LETTER PHI
    0x03a9: 0x00ea,     #  GREEK CAPITAL LETTER OMEGA
    0x03b1: 0x00e0,     #  GREEK SMALL LETTER ALPHA
    0x03b4: 0x00eb,     #  GREEK SMALL LETTER DELTA
    0x03b5: 0x00ee,     #  GREEK SMALL LETTER EPSILON
    0x03c0: 0x00e3,     #  GREEK SMALL LETTER PI
    0x03c3: 0x00e5,     #  GREEK SMALL LETTER SIGMA
    0x03c4: 0x00e7,     #  GREEK SMALL LETTER TAU
    0x03c6: 0x00ed,     #  GREEK SMALL LETTER PHI
    0x207f: 0x00fc,     #  SUPERSCRIPT LATIN SMALL LETTER N
    0x20a7: 0x009e,     #  PESETA SIGN
    0x2219: 0x00f9,     #  BULLET OPERATOR
    0x221a: 0x00fb,     #  SQUARE ROOT
    0x221e: 0x00ec,     #  INFINITY
    0x2229: 0x00ef,     #  INTERSECTION
    0x2248: 0x00f7,     #  ALMOST EQUAL TO
    0x2261: 0x00f0,     #  IDENTICAL TO
    0x2264: 0x00f3,     #  LESS-THAN OR EQUAL TO
    0x2265: 0x00f2,     #  GREATER-THAN OR EQUAL TO
    0x2320: 0x00f4,     #  TOP HALF INTEGRAL
    0x2321: 0x00f5,     #  BOTTOM HALF INTEGRAL
    0x2500: 0x00c4,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x2502: 0x00b3,     #  BOX DRAWINGS LIGHT VERTICAL
    0x250c: 0x00da,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x2510: 0x00bf,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x2514: 0x00c0,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x2518: 0x00d9,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x251c: 0x00c3,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x2524: 0x00b4,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x252c: 0x00c2,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x2534: 0x00c1,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x253c: 0x00c5,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x2550: 0x00cd,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x2551: 0x00ba,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x2552: 0x00d5,     #  BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    0x2553: 0x00d6,     #  BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    0x2554: 0x00c9,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x2555: 0x00b8,     #  BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    0x2556: 0x00b7,     #  BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    0x2557: 0x00bb,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x2558: 0x00d4,     #  BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    0x2559: 0x00d3,     #  BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    0x255a: 0x00c8,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x255b: 0x00be,     #  BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    0x255c: 0x00bd,     #  BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    0x255d: 0x00bc,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x255e: 0x00c6,     #  BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    0x255f: 0x00c7,     #  BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    0x2560: 0x00cc,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x2561: 0x00b5,     #  BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    0x2562: 0x00b6,     #  BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    0x2563: 0x00b9,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x2564: 0x00d1,     #  BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    0x2565: 0x00d2,     #  BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    0x2566: 0x00cb,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x2567: 0x00cf,     #  BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    0x2568: 0x00d0,     #  BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    0x2569: 0x00ca,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x256a: 0x00d8,     #  BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    0x256b: 0x00d7,     #  BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    0x256c: 0x00ce,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x2580: 0x00df,     #  UPPER HALF BLOCK
    0x2584: 0x00dc,     #  LOWER HALF BLOCK
    0x2588: 0x00db,     #  FULL BLOCK
    0x258c: 0x00dd,     #  LEFT HALF BLOCK
    0x2590: 0x00de,     #  RIGHT HALF BLOCK
    0x2591: 0x00b0,     #  LIGHT SHADE
    0x2592: 0x00b1,     #  MEDIUM SHADE
    0x2593: 0x00b2,     #  DARK SHADE
    0x25a0: 0x00fe,     #  BLACK SQUARE
}
gbk.py000064400000001767150532416220005674 0ustar00#
# gbk.py: Python Unicode Codec for GBK
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_cn, codecs
import _multibytecodec as mbc

codec = _codecs_cn.getcodec('gbk')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='gbk',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
cp850.py000064400000103071150532416220005757 0ustar00""" Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP850.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0080: 0x00c7,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x0081: 0x00fc,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x0082: 0x00e9,     #  LATIN SMALL LETTER E WITH ACUTE
    0x0083: 0x00e2,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x0084: 0x00e4,     #  LATIN SMALL LETTER A WITH DIAERESIS
    0x0085: 0x00e0,     #  LATIN SMALL LETTER A WITH GRAVE
    0x0086: 0x00e5,     #  LATIN SMALL LETTER A WITH RING ABOVE
    0x0087: 0x00e7,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x0088: 0x00ea,     #  LATIN SMALL LETTER E WITH CIRCUMFLEX
    0x0089: 0x00eb,     #  LATIN SMALL LETTER E WITH DIAERESIS
    0x008a: 0x00e8,     #  LATIN SMALL LETTER E WITH GRAVE
    0x008b: 0x00ef,     #  LATIN SMALL LETTER I WITH DIAERESIS
    0x008c: 0x00ee,     #  LATIN SMALL LETTER I WITH CIRCUMFLEX
    0x008d: 0x00ec,     #  LATIN SMALL LETTER I WITH GRAVE
    0x008e: 0x00c4,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x008f: 0x00c5,     #  LATIN CAPITAL LETTER A WITH RING ABOVE
    0x0090: 0x00c9,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x0091: 0x00e6,     #  LATIN SMALL LIGATURE AE
    0x0092: 0x00c6,     #  LATIN CAPITAL LIGATURE AE
    0x0093: 0x00f4,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x0094: 0x00f6,     #  LATIN SMALL LETTER O WITH DIAERESIS
    0x0095: 0x00f2,     #  LATIN SMALL LETTER O WITH GRAVE
    0x0096: 0x00fb,     #  LATIN SMALL LETTER U WITH CIRCUMFLEX
    0x0097: 0x00f9,     #  LATIN SMALL LETTER U WITH GRAVE
    0x0098: 0x00ff,     #  LATIN SMALL LETTER Y WITH DIAERESIS
    0x0099: 0x00d6,     #  LATIN CAPITAL LETTER O WITH DIAERESIS
    0x009a: 0x00dc,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x009b: 0x00f8,     #  LATIN SMALL LETTER O WITH STROKE
    0x009c: 0x00a3,     #  POUND SIGN
    0x009d: 0x00d8,     #  LATIN CAPITAL LETTER O WITH STROKE
    0x009e: 0x00d7,     #  MULTIPLICATION SIGN
    0x009f: 0x0192,     #  LATIN SMALL LETTER F WITH HOOK
    0x00a0: 0x00e1,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00a1: 0x00ed,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00a2: 0x00f3,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00a3: 0x00fa,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00a4: 0x00f1,     #  LATIN SMALL LETTER N WITH TILDE
    0x00a5: 0x00d1,     #  LATIN CAPITAL LETTER N WITH TILDE
    0x00a6: 0x00aa,     #  FEMININE ORDINAL INDICATOR
    0x00a7: 0x00ba,     #  MASCULINE ORDINAL INDICATOR
    0x00a8: 0x00bf,     #  INVERTED QUESTION MARK
    0x00a9: 0x00ae,     #  REGISTERED SIGN
    0x00aa: 0x00ac,     #  NOT SIGN
    0x00ab: 0x00bd,     #  VULGAR FRACTION ONE HALF
    0x00ac: 0x00bc,     #  VULGAR FRACTION ONE QUARTER
    0x00ad: 0x00a1,     #  INVERTED EXCLAMATION MARK
    0x00ae: 0x00ab,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00af: 0x00bb,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00b0: 0x2591,     #  LIGHT SHADE
    0x00b1: 0x2592,     #  MEDIUM SHADE
    0x00b2: 0x2593,     #  DARK SHADE
    0x00b3: 0x2502,     #  BOX DRAWINGS LIGHT VERTICAL
    0x00b4: 0x2524,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x00b5: 0x00c1,     #  LATIN CAPITAL LETTER A WITH ACUTE
    0x00b6: 0x00c2,     #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    0x00b7: 0x00c0,     #  LATIN CAPITAL LETTER A WITH GRAVE
    0x00b8: 0x00a9,     #  COPYRIGHT SIGN
    0x00b9: 0x2563,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x00ba: 0x2551,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x00bb: 0x2557,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x00bc: 0x255d,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x00bd: 0x00a2,     #  CENT SIGN
    0x00be: 0x00a5,     #  YEN SIGN
    0x00bf: 0x2510,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x00c0: 0x2514,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x00c1: 0x2534,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x00c2: 0x252c,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x00c3: 0x251c,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x00c4: 0x2500,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x00c5: 0x253c,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x00c6: 0x00e3,     #  LATIN SMALL LETTER A WITH TILDE
    0x00c7: 0x00c3,     #  LATIN CAPITAL LETTER A WITH TILDE
    0x00c8: 0x255a,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x00c9: 0x2554,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x00ca: 0x2569,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x00cb: 0x2566,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x00cc: 0x2560,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x00cd: 0x2550,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x00ce: 0x256c,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x00cf: 0x00a4,     #  CURRENCY SIGN
    0x00d0: 0x00f0,     #  LATIN SMALL LETTER ETH
    0x00d1: 0x00d0,     #  LATIN CAPITAL LETTER ETH
    0x00d2: 0x00ca,     #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    0x00d3: 0x00cb,     #  LATIN CAPITAL LETTER E WITH DIAERESIS
    0x00d4: 0x00c8,     #  LATIN CAPITAL LETTER E WITH GRAVE
    0x00d5: 0x0131,     #  LATIN SMALL LETTER DOTLESS I
    0x00d6: 0x00cd,     #  LATIN CAPITAL LETTER I WITH ACUTE
    0x00d7: 0x00ce,     #  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    0x00d8: 0x00cf,     #  LATIN CAPITAL LETTER I WITH DIAERESIS
    0x00d9: 0x2518,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x00da: 0x250c,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x00db: 0x2588,     #  FULL BLOCK
    0x00dc: 0x2584,     #  LOWER HALF BLOCK
    0x00dd: 0x00a6,     #  BROKEN BAR
    0x00de: 0x00cc,     #  LATIN CAPITAL LETTER I WITH GRAVE
    0x00df: 0x2580,     #  UPPER HALF BLOCK
    0x00e0: 0x00d3,     #  LATIN CAPITAL LETTER O WITH ACUTE
    0x00e1: 0x00df,     #  LATIN SMALL LETTER SHARP S
    0x00e2: 0x00d4,     #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    0x00e3: 0x00d2,     #  LATIN CAPITAL LETTER O WITH GRAVE
    0x00e4: 0x00f5,     #  LATIN SMALL LETTER O WITH TILDE
    0x00e5: 0x00d5,     #  LATIN CAPITAL LETTER O WITH TILDE
    0x00e6: 0x00b5,     #  MICRO SIGN
    0x00e7: 0x00fe,     #  LATIN SMALL LETTER THORN
    0x00e8: 0x00de,     #  LATIN CAPITAL LETTER THORN
    0x00e9: 0x00da,     #  LATIN CAPITAL LETTER U WITH ACUTE
    0x00ea: 0x00db,     #  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    0x00eb: 0x00d9,     #  LATIN CAPITAL LETTER U WITH GRAVE
    0x00ec: 0x00fd,     #  LATIN SMALL LETTER Y WITH ACUTE
    0x00ed: 0x00dd,     #  LATIN CAPITAL LETTER Y WITH ACUTE
    0x00ee: 0x00af,     #  MACRON
    0x00ef: 0x00b4,     #  ACUTE ACCENT
    0x00f0: 0x00ad,     #  SOFT HYPHEN
    0x00f1: 0x00b1,     #  PLUS-MINUS SIGN
    0x00f2: 0x2017,     #  DOUBLE LOW LINE
    0x00f3: 0x00be,     #  VULGAR FRACTION THREE QUARTERS
    0x00f4: 0x00b6,     #  PILCROW SIGN
    0x00f5: 0x00a7,     #  SECTION SIGN
    0x00f6: 0x00f7,     #  DIVISION SIGN
    0x00f7: 0x00b8,     #  CEDILLA
    0x00f8: 0x00b0,     #  DEGREE SIGN
    0x00f9: 0x00a8,     #  DIAERESIS
    0x00fa: 0x00b7,     #  MIDDLE DOT
    0x00fb: 0x00b9,     #  SUPERSCRIPT ONE
    0x00fc: 0x00b3,     #  SUPERSCRIPT THREE
    0x00fd: 0x00b2,     #  SUPERSCRIPT TWO
    0x00fe: 0x25a0,     #  BLACK SQUARE
    0x00ff: 0x00a0,     #  NO-BREAK SPACE
})

### Decoding Table

decoding_table = (
    u'\x00'     #  0x0000 -> NULL
    u'\x01'     #  0x0001 -> START OF HEADING
    u'\x02'     #  0x0002 -> START OF TEXT
    u'\x03'     #  0x0003 -> END OF TEXT
    u'\x04'     #  0x0004 -> END OF TRANSMISSION
    u'\x05'     #  0x0005 -> ENQUIRY
    u'\x06'     #  0x0006 -> ACKNOWLEDGE
    u'\x07'     #  0x0007 -> BELL
    u'\x08'     #  0x0008 -> BACKSPACE
    u'\t'       #  0x0009 -> HORIZONTAL TABULATION
    u'\n'       #  0x000a -> LINE FEED
    u'\x0b'     #  0x000b -> VERTICAL TABULATION
    u'\x0c'     #  0x000c -> FORM FEED
    u'\r'       #  0x000d -> CARRIAGE RETURN
    u'\x0e'     #  0x000e -> SHIFT OUT
    u'\x0f'     #  0x000f -> SHIFT IN
    u'\x10'     #  0x0010 -> DATA LINK ESCAPE
    u'\x11'     #  0x0011 -> DEVICE CONTROL ONE
    u'\x12'     #  0x0012 -> DEVICE CONTROL TWO
    u'\x13'     #  0x0013 -> DEVICE CONTROL THREE
    u'\x14'     #  0x0014 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x0015 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x0016 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x0017 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x0018 -> CANCEL
    u'\x19'     #  0x0019 -> END OF MEDIUM
    u'\x1a'     #  0x001a -> SUBSTITUTE
    u'\x1b'     #  0x001b -> ESCAPE
    u'\x1c'     #  0x001c -> FILE SEPARATOR
    u'\x1d'     #  0x001d -> GROUP SEPARATOR
    u'\x1e'     #  0x001e -> RECORD SEPARATOR
    u'\x1f'     #  0x001f -> UNIT SEPARATOR
    u' '        #  0x0020 -> SPACE
    u'!'        #  0x0021 -> EXCLAMATION MARK
    u'"'        #  0x0022 -> QUOTATION MARK
    u'#'        #  0x0023 -> NUMBER SIGN
    u'$'        #  0x0024 -> DOLLAR SIGN
    u'%'        #  0x0025 -> PERCENT SIGN
    u'&'        #  0x0026 -> AMPERSAND
    u"'"        #  0x0027 -> APOSTROPHE
    u'('        #  0x0028 -> LEFT PARENTHESIS
    u')'        #  0x0029 -> RIGHT PARENTHESIS
    u'*'        #  0x002a -> ASTERISK
    u'+'        #  0x002b -> PLUS SIGN
    u','        #  0x002c -> COMMA
    u'-'        #  0x002d -> HYPHEN-MINUS
    u'.'        #  0x002e -> FULL STOP
    u'/'        #  0x002f -> SOLIDUS
    u'0'        #  0x0030 -> DIGIT ZERO
    u'1'        #  0x0031 -> DIGIT ONE
    u'2'        #  0x0032 -> DIGIT TWO
    u'3'        #  0x0033 -> DIGIT THREE
    u'4'        #  0x0034 -> DIGIT FOUR
    u'5'        #  0x0035 -> DIGIT FIVE
    u'6'        #  0x0036 -> DIGIT SIX
    u'7'        #  0x0037 -> DIGIT SEVEN
    u'8'        #  0x0038 -> DIGIT EIGHT
    u'9'        #  0x0039 -> DIGIT NINE
    u':'        #  0x003a -> COLON
    u';'        #  0x003b -> SEMICOLON
    u'<'        #  0x003c -> LESS-THAN SIGN
    u'='        #  0x003d -> EQUALS SIGN
    u'>'        #  0x003e -> GREATER-THAN SIGN
    u'?'        #  0x003f -> QUESTION MARK
    u'@'        #  0x0040 -> COMMERCIAL AT
    u'A'        #  0x0041 -> LATIN CAPITAL LETTER A
    u'B'        #  0x0042 -> LATIN CAPITAL LETTER B
    u'C'        #  0x0043 -> LATIN CAPITAL LETTER C
    u'D'        #  0x0044 -> LATIN CAPITAL LETTER D
    u'E'        #  0x0045 -> LATIN CAPITAL LETTER E
    u'F'        #  0x0046 -> LATIN CAPITAL LETTER F
    u'G'        #  0x0047 -> LATIN CAPITAL LETTER G
    u'H'        #  0x0048 -> LATIN CAPITAL LETTER H
    u'I'        #  0x0049 -> LATIN CAPITAL LETTER I
    u'J'        #  0x004a -> LATIN CAPITAL LETTER J
    u'K'        #  0x004b -> LATIN CAPITAL LETTER K
    u'L'        #  0x004c -> LATIN CAPITAL LETTER L
    u'M'        #  0x004d -> LATIN CAPITAL LETTER M
    u'N'        #  0x004e -> LATIN CAPITAL LETTER N
    u'O'        #  0x004f -> LATIN CAPITAL LETTER O
    u'P'        #  0x0050 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x0051 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x0052 -> LATIN CAPITAL LETTER R
    u'S'        #  0x0053 -> LATIN CAPITAL LETTER S
    u'T'        #  0x0054 -> LATIN CAPITAL LETTER T
    u'U'        #  0x0055 -> LATIN CAPITAL LETTER U
    u'V'        #  0x0056 -> LATIN CAPITAL LETTER V
    u'W'        #  0x0057 -> LATIN CAPITAL LETTER W
    u'X'        #  0x0058 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x0059 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x005a -> LATIN CAPITAL LETTER Z
    u'['        #  0x005b -> LEFT SQUARE BRACKET
    u'\\'       #  0x005c -> REVERSE SOLIDUS
    u']'        #  0x005d -> RIGHT SQUARE BRACKET
    u'^'        #  0x005e -> CIRCUMFLEX ACCENT
    u'_'        #  0x005f -> LOW LINE
    u'`'        #  0x0060 -> GRAVE ACCENT
    u'a'        #  0x0061 -> LATIN SMALL LETTER A
    u'b'        #  0x0062 -> LATIN SMALL LETTER B
    u'c'        #  0x0063 -> LATIN SMALL LETTER C
    u'd'        #  0x0064 -> LATIN SMALL LETTER D
    u'e'        #  0x0065 -> LATIN SMALL LETTER E
    u'f'        #  0x0066 -> LATIN SMALL LETTER F
    u'g'        #  0x0067 -> LATIN SMALL LETTER G
    u'h'        #  0x0068 -> LATIN SMALL LETTER H
    u'i'        #  0x0069 -> LATIN SMALL LETTER I
    u'j'        #  0x006a -> LATIN SMALL LETTER J
    u'k'        #  0x006b -> LATIN SMALL LETTER K
    u'l'        #  0x006c -> LATIN SMALL LETTER L
    u'm'        #  0x006d -> LATIN SMALL LETTER M
    u'n'        #  0x006e -> LATIN SMALL LETTER N
    u'o'        #  0x006f -> LATIN SMALL LETTER O
    u'p'        #  0x0070 -> LATIN SMALL LETTER P
    u'q'        #  0x0071 -> LATIN SMALL LETTER Q
    u'r'        #  0x0072 -> LATIN SMALL LETTER R
    u's'        #  0x0073 -> LATIN SMALL LETTER S
    u't'        #  0x0074 -> LATIN SMALL LETTER T
    u'u'        #  0x0075 -> LATIN SMALL LETTER U
    u'v'        #  0x0076 -> LATIN SMALL LETTER V
    u'w'        #  0x0077 -> LATIN SMALL LETTER W
    u'x'        #  0x0078 -> LATIN SMALL LETTER X
    u'y'        #  0x0079 -> LATIN SMALL LETTER Y
    u'z'        #  0x007a -> LATIN SMALL LETTER Z
    u'{'        #  0x007b -> LEFT CURLY BRACKET
    u'|'        #  0x007c -> VERTICAL LINE
    u'}'        #  0x007d -> RIGHT CURLY BRACKET
    u'~'        #  0x007e -> TILDE
    u'\x7f'     #  0x007f -> DELETE
    u'\xc7'     #  0x0080 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xfc'     #  0x0081 -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xe9'     #  0x0082 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xe2'     #  0x0083 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x0084 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe0'     #  0x0085 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe5'     #  0x0086 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe7'     #  0x0087 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xea'     #  0x0088 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x0089 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xe8'     #  0x008a -> LATIN SMALL LETTER E WITH GRAVE
    u'\xef'     #  0x008b -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xee'     #  0x008c -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xec'     #  0x008d -> LATIN SMALL LETTER I WITH GRAVE
    u'\xc4'     #  0x008e -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0x008f -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc9'     #  0x0090 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xe6'     #  0x0091 -> LATIN SMALL LIGATURE AE
    u'\xc6'     #  0x0092 -> LATIN CAPITAL LIGATURE AE
    u'\xf4'     #  0x0093 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0x0094 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf2'     #  0x0095 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xfb'     #  0x0096 -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xf9'     #  0x0097 -> LATIN SMALL LETTER U WITH GRAVE
    u'\xff'     #  0x0098 -> LATIN SMALL LETTER Y WITH DIAERESIS
    u'\xd6'     #  0x0099 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xdc'     #  0x009a -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xf8'     #  0x009b -> LATIN SMALL LETTER O WITH STROKE
    u'\xa3'     #  0x009c -> POUND SIGN
    u'\xd8'     #  0x009d -> LATIN CAPITAL LETTER O WITH STROKE
    u'\xd7'     #  0x009e -> MULTIPLICATION SIGN
    u'\u0192'   #  0x009f -> LATIN SMALL LETTER F WITH HOOK
    u'\xe1'     #  0x00a0 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xed'     #  0x00a1 -> LATIN SMALL LETTER I WITH ACUTE
    u'\xf3'     #  0x00a2 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xfa'     #  0x00a3 -> LATIN SMALL LETTER U WITH ACUTE
    u'\xf1'     #  0x00a4 -> LATIN SMALL LETTER N WITH TILDE
    u'\xd1'     #  0x00a5 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xaa'     #  0x00a6 -> FEMININE ORDINAL INDICATOR
    u'\xba'     #  0x00a7 -> MASCULINE ORDINAL INDICATOR
    u'\xbf'     #  0x00a8 -> INVERTED QUESTION MARK
    u'\xae'     #  0x00a9 -> REGISTERED SIGN
    u'\xac'     #  0x00aa -> NOT SIGN
    u'\xbd'     #  0x00ab -> VULGAR FRACTION ONE HALF
    u'\xbc'     #  0x00ac -> VULGAR FRACTION ONE QUARTER
    u'\xa1'     #  0x00ad -> INVERTED EXCLAMATION MARK
    u'\xab'     #  0x00ae -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0x00af -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2591'   #  0x00b0 -> LIGHT SHADE
    u'\u2592'   #  0x00b1 -> MEDIUM SHADE
    u'\u2593'   #  0x00b2 -> DARK SHADE
    u'\u2502'   #  0x00b3 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u2524'   #  0x00b4 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\xc1'     #  0x00b5 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc2'     #  0x00b6 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xc0'     #  0x00b7 -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xa9'     #  0x00b8 -> COPYRIGHT SIGN
    u'\u2563'   #  0x00b9 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u2551'   #  0x00ba -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2557'   #  0x00bb -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u255d'   #  0x00bc -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\xa2'     #  0x00bd -> CENT SIGN
    u'\xa5'     #  0x00be -> YEN SIGN
    u'\u2510'   #  0x00bf -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0x00c0 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2534'   #  0x00c1 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u252c'   #  0x00c2 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u251c'   #  0x00c3 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2500'   #  0x00c4 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u253c'   #  0x00c5 -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\xe3'     #  0x00c6 -> LATIN SMALL LETTER A WITH TILDE
    u'\xc3'     #  0x00c7 -> LATIN CAPITAL LETTER A WITH TILDE
    u'\u255a'   #  0x00c8 -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u2554'   #  0x00c9 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u2569'   #  0x00ca -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u2566'   #  0x00cb -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2560'   #  0x00cc -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2550'   #  0x00cd -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u256c'   #  0x00ce -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\xa4'     #  0x00cf -> CURRENCY SIGN
    u'\xf0'     #  0x00d0 -> LATIN SMALL LETTER ETH
    u'\xd0'     #  0x00d1 -> LATIN CAPITAL LETTER ETH
    u'\xca'     #  0x00d2 -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xcb'     #  0x00d3 -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xc8'     #  0x00d4 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\u0131'   #  0x00d5 -> LATIN SMALL LETTER DOTLESS I
    u'\xcd'     #  0x00d6 -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0x00d7 -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0x00d8 -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\u2518'   #  0x00d9 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u250c'   #  0x00da -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2588'   #  0x00db -> FULL BLOCK
    u'\u2584'   #  0x00dc -> LOWER HALF BLOCK
    u'\xa6'     #  0x00dd -> BROKEN BAR
    u'\xcc'     #  0x00de -> LATIN CAPITAL LETTER I WITH GRAVE
    u'\u2580'   #  0x00df -> UPPER HALF BLOCK
    u'\xd3'     #  0x00e0 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xdf'     #  0x00e1 -> LATIN SMALL LETTER SHARP S
    u'\xd4'     #  0x00e2 -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\xd2'     #  0x00e3 -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xf5'     #  0x00e4 -> LATIN SMALL LETTER O WITH TILDE
    u'\xd5'     #  0x00e5 -> LATIN CAPITAL LETTER O WITH TILDE
    u'\xb5'     #  0x00e6 -> MICRO SIGN
    u'\xfe'     #  0x00e7 -> LATIN SMALL LETTER THORN
    u'\xde'     #  0x00e8 -> LATIN CAPITAL LETTER THORN
    u'\xda'     #  0x00e9 -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0x00ea -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xd9'     #  0x00eb -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\xfd'     #  0x00ec -> LATIN SMALL LETTER Y WITH ACUTE
    u'\xdd'     #  0x00ed -> LATIN CAPITAL LETTER Y WITH ACUTE
    u'\xaf'     #  0x00ee -> MACRON
    u'\xb4'     #  0x00ef -> ACUTE ACCENT
    u'\xad'     #  0x00f0 -> SOFT HYPHEN
    u'\xb1'     #  0x00f1 -> PLUS-MINUS SIGN
    u'\u2017'   #  0x00f2 -> DOUBLE LOW LINE
    u'\xbe'     #  0x00f3 -> VULGAR FRACTION THREE QUARTERS
    u'\xb6'     #  0x00f4 -> PILCROW SIGN
    u'\xa7'     #  0x00f5 -> SECTION SIGN
    u'\xf7'     #  0x00f6 -> DIVISION SIGN
    u'\xb8'     #  0x00f7 -> CEDILLA
    u'\xb0'     #  0x00f8 -> DEGREE SIGN
    u'\xa8'     #  0x00f9 -> DIAERESIS
    u'\xb7'     #  0x00fa -> MIDDLE DOT
    u'\xb9'     #  0x00fb -> SUPERSCRIPT ONE
    u'\xb3'     #  0x00fc -> SUPERSCRIPT THREE
    u'\xb2'     #  0x00fd -> SUPERSCRIPT TWO
    u'\u25a0'   #  0x00fe -> BLACK SQUARE
    u'\xa0'     #  0x00ff -> NO-BREAK SPACE
)

### Encoding Map

encoding_map = {
    0x0000: 0x0000,     #  NULL
    0x0001: 0x0001,     #  START OF HEADING
    0x0002: 0x0002,     #  START OF TEXT
    0x0003: 0x0003,     #  END OF TEXT
    0x0004: 0x0004,     #  END OF TRANSMISSION
    0x0005: 0x0005,     #  ENQUIRY
    0x0006: 0x0006,     #  ACKNOWLEDGE
    0x0007: 0x0007,     #  BELL
    0x0008: 0x0008,     #  BACKSPACE
    0x0009: 0x0009,     #  HORIZONTAL TABULATION
    0x000a: 0x000a,     #  LINE FEED
    0x000b: 0x000b,     #  VERTICAL TABULATION
    0x000c: 0x000c,     #  FORM FEED
    0x000d: 0x000d,     #  CARRIAGE RETURN
    0x000e: 0x000e,     #  SHIFT OUT
    0x000f: 0x000f,     #  SHIFT IN
    0x0010: 0x0010,     #  DATA LINK ESCAPE
    0x0011: 0x0011,     #  DEVICE CONTROL ONE
    0x0012: 0x0012,     #  DEVICE CONTROL TWO
    0x0013: 0x0013,     #  DEVICE CONTROL THREE
    0x0014: 0x0014,     #  DEVICE CONTROL FOUR
    0x0015: 0x0015,     #  NEGATIVE ACKNOWLEDGE
    0x0016: 0x0016,     #  SYNCHRONOUS IDLE
    0x0017: 0x0017,     #  END OF TRANSMISSION BLOCK
    0x0018: 0x0018,     #  CANCEL
    0x0019: 0x0019,     #  END OF MEDIUM
    0x001a: 0x001a,     #  SUBSTITUTE
    0x001b: 0x001b,     #  ESCAPE
    0x001c: 0x001c,     #  FILE SEPARATOR
    0x001d: 0x001d,     #  GROUP SEPARATOR
    0x001e: 0x001e,     #  RECORD SEPARATOR
    0x001f: 0x001f,     #  UNIT SEPARATOR
    0x0020: 0x0020,     #  SPACE
    0x0021: 0x0021,     #  EXCLAMATION MARK
    0x0022: 0x0022,     #  QUOTATION MARK
    0x0023: 0x0023,     #  NUMBER SIGN
    0x0024: 0x0024,     #  DOLLAR SIGN
    0x0025: 0x0025,     #  PERCENT SIGN
    0x0026: 0x0026,     #  AMPERSAND
    0x0027: 0x0027,     #  APOSTROPHE
    0x0028: 0x0028,     #  LEFT PARENTHESIS
    0x0029: 0x0029,     #  RIGHT PARENTHESIS
    0x002a: 0x002a,     #  ASTERISK
    0x002b: 0x002b,     #  PLUS SIGN
    0x002c: 0x002c,     #  COMMA
    0x002d: 0x002d,     #  HYPHEN-MINUS
    0x002e: 0x002e,     #  FULL STOP
    0x002f: 0x002f,     #  SOLIDUS
    0x0030: 0x0030,     #  DIGIT ZERO
    0x0031: 0x0031,     #  DIGIT ONE
    0x0032: 0x0032,     #  DIGIT TWO
    0x0033: 0x0033,     #  DIGIT THREE
    0x0034: 0x0034,     #  DIGIT FOUR
    0x0035: 0x0035,     #  DIGIT FIVE
    0x0036: 0x0036,     #  DIGIT SIX
    0x0037: 0x0037,     #  DIGIT SEVEN
    0x0038: 0x0038,     #  DIGIT EIGHT
    0x0039: 0x0039,     #  DIGIT NINE
    0x003a: 0x003a,     #  COLON
    0x003b: 0x003b,     #  SEMICOLON
    0x003c: 0x003c,     #  LESS-THAN SIGN
    0x003d: 0x003d,     #  EQUALS SIGN
    0x003e: 0x003e,     #  GREATER-THAN SIGN
    0x003f: 0x003f,     #  QUESTION MARK
    0x0040: 0x0040,     #  COMMERCIAL AT
    0x0041: 0x0041,     #  LATIN CAPITAL LETTER A
    0x0042: 0x0042,     #  LATIN CAPITAL LETTER B
    0x0043: 0x0043,     #  LATIN CAPITAL LETTER C
    0x0044: 0x0044,     #  LATIN CAPITAL LETTER D
    0x0045: 0x0045,     #  LATIN CAPITAL LETTER E
    0x0046: 0x0046,     #  LATIN CAPITAL LETTER F
    0x0047: 0x0047,     #  LATIN CAPITAL LETTER G
    0x0048: 0x0048,     #  LATIN CAPITAL LETTER H
    0x0049: 0x0049,     #  LATIN CAPITAL LETTER I
    0x004a: 0x004a,     #  LATIN CAPITAL LETTER J
    0x004b: 0x004b,     #  LATIN CAPITAL LETTER K
    0x004c: 0x004c,     #  LATIN CAPITAL LETTER L
    0x004d: 0x004d,     #  LATIN CAPITAL LETTER M
    0x004e: 0x004e,     #  LATIN CAPITAL LETTER N
    0x004f: 0x004f,     #  LATIN CAPITAL LETTER O
    0x0050: 0x0050,     #  LATIN CAPITAL LETTER P
    0x0051: 0x0051,     #  LATIN CAPITAL LETTER Q
    0x0052: 0x0052,     #  LATIN CAPITAL LETTER R
    0x0053: 0x0053,     #  LATIN CAPITAL LETTER S
    0x0054: 0x0054,     #  LATIN CAPITAL LETTER T
    0x0055: 0x0055,     #  LATIN CAPITAL LETTER U
    0x0056: 0x0056,     #  LATIN CAPITAL LETTER V
    0x0057: 0x0057,     #  LATIN CAPITAL LETTER W
    0x0058: 0x0058,     #  LATIN CAPITAL LETTER X
    0x0059: 0x0059,     #  LATIN CAPITAL LETTER Y
    0x005a: 0x005a,     #  LATIN CAPITAL LETTER Z
    0x005b: 0x005b,     #  LEFT SQUARE BRACKET
    0x005c: 0x005c,     #  REVERSE SOLIDUS
    0x005d: 0x005d,     #  RIGHT SQUARE BRACKET
    0x005e: 0x005e,     #  CIRCUMFLEX ACCENT
    0x005f: 0x005f,     #  LOW LINE
    0x0060: 0x0060,     #  GRAVE ACCENT
    0x0061: 0x0061,     #  LATIN SMALL LETTER A
    0x0062: 0x0062,     #  LATIN SMALL LETTER B
    0x0063: 0x0063,     #  LATIN SMALL LETTER C
    0x0064: 0x0064,     #  LATIN SMALL LETTER D
    0x0065: 0x0065,     #  LATIN SMALL LETTER E
    0x0066: 0x0066,     #  LATIN SMALL LETTER F
    0x0067: 0x0067,     #  LATIN SMALL LETTER G
    0x0068: 0x0068,     #  LATIN SMALL LETTER H
    0x0069: 0x0069,     #  LATIN SMALL LETTER I
    0x006a: 0x006a,     #  LATIN SMALL LETTER J
    0x006b: 0x006b,     #  LATIN SMALL LETTER K
    0x006c: 0x006c,     #  LATIN SMALL LETTER L
    0x006d: 0x006d,     #  LATIN SMALL LETTER M
    0x006e: 0x006e,     #  LATIN SMALL LETTER N
    0x006f: 0x006f,     #  LATIN SMALL LETTER O
    0x0070: 0x0070,     #  LATIN SMALL LETTER P
    0x0071: 0x0071,     #  LATIN SMALL LETTER Q
    0x0072: 0x0072,     #  LATIN SMALL LETTER R
    0x0073: 0x0073,     #  LATIN SMALL LETTER S
    0x0074: 0x0074,     #  LATIN SMALL LETTER T
    0x0075: 0x0075,     #  LATIN SMALL LETTER U
    0x0076: 0x0076,     #  LATIN SMALL LETTER V
    0x0077: 0x0077,     #  LATIN SMALL LETTER W
    0x0078: 0x0078,     #  LATIN SMALL LETTER X
    0x0079: 0x0079,     #  LATIN SMALL LETTER Y
    0x007a: 0x007a,     #  LATIN SMALL LETTER Z
    0x007b: 0x007b,     #  LEFT CURLY BRACKET
    0x007c: 0x007c,     #  VERTICAL LINE
    0x007d: 0x007d,     #  RIGHT CURLY BRACKET
    0x007e: 0x007e,     #  TILDE
    0x007f: 0x007f,     #  DELETE
    0x00a0: 0x00ff,     #  NO-BREAK SPACE
    0x00a1: 0x00ad,     #  INVERTED EXCLAMATION MARK
    0x00a2: 0x00bd,     #  CENT SIGN
    0x00a3: 0x009c,     #  POUND SIGN
    0x00a4: 0x00cf,     #  CURRENCY SIGN
    0x00a5: 0x00be,     #  YEN SIGN
    0x00a6: 0x00dd,     #  BROKEN BAR
    0x00a7: 0x00f5,     #  SECTION SIGN
    0x00a8: 0x00f9,     #  DIAERESIS
    0x00a9: 0x00b8,     #  COPYRIGHT SIGN
    0x00aa: 0x00a6,     #  FEMININE ORDINAL INDICATOR
    0x00ab: 0x00ae,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00ac: 0x00aa,     #  NOT SIGN
    0x00ad: 0x00f0,     #  SOFT HYPHEN
    0x00ae: 0x00a9,     #  REGISTERED SIGN
    0x00af: 0x00ee,     #  MACRON
    0x00b0: 0x00f8,     #  DEGREE SIGN
    0x00b1: 0x00f1,     #  PLUS-MINUS SIGN
    0x00b2: 0x00fd,     #  SUPERSCRIPT TWO
    0x00b3: 0x00fc,     #  SUPERSCRIPT THREE
    0x00b4: 0x00ef,     #  ACUTE ACCENT
    0x00b5: 0x00e6,     #  MICRO SIGN
    0x00b6: 0x00f4,     #  PILCROW SIGN
    0x00b7: 0x00fa,     #  MIDDLE DOT
    0x00b8: 0x00f7,     #  CEDILLA
    0x00b9: 0x00fb,     #  SUPERSCRIPT ONE
    0x00ba: 0x00a7,     #  MASCULINE ORDINAL INDICATOR
    0x00bb: 0x00af,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00bc: 0x00ac,     #  VULGAR FRACTION ONE QUARTER
    0x00bd: 0x00ab,     #  VULGAR FRACTION ONE HALF
    0x00be: 0x00f3,     #  VULGAR FRACTION THREE QUARTERS
    0x00bf: 0x00a8,     #  INVERTED QUESTION MARK
    0x00c0: 0x00b7,     #  LATIN CAPITAL LETTER A WITH GRAVE
    0x00c1: 0x00b5,     #  LATIN CAPITAL LETTER A WITH ACUTE
    0x00c2: 0x00b6,     #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    0x00c3: 0x00c7,     #  LATIN CAPITAL LETTER A WITH TILDE
    0x00c4: 0x008e,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x00c5: 0x008f,     #  LATIN CAPITAL LETTER A WITH RING ABOVE
    0x00c6: 0x0092,     #  LATIN CAPITAL LIGATURE AE
    0x00c7: 0x0080,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x00c8: 0x00d4,     #  LATIN CAPITAL LETTER E WITH GRAVE
    0x00c9: 0x0090,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x00ca: 0x00d2,     #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    0x00cb: 0x00d3,     #  LATIN CAPITAL LETTER E WITH DIAERESIS
    0x00cc: 0x00de,     #  LATIN CAPITAL LETTER I WITH GRAVE
    0x00cd: 0x00d6,     #  LATIN CAPITAL LETTER I WITH ACUTE
    0x00ce: 0x00d7,     #  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    0x00cf: 0x00d8,     #  LATIN CAPITAL LETTER I WITH DIAERESIS
    0x00d0: 0x00d1,     #  LATIN CAPITAL LETTER ETH
    0x00d1: 0x00a5,     #  LATIN CAPITAL LETTER N WITH TILDE
    0x00d2: 0x00e3,     #  LATIN CAPITAL LETTER O WITH GRAVE
    0x00d3: 0x00e0,     #  LATIN CAPITAL LETTER O WITH ACUTE
    0x00d4: 0x00e2,     #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    0x00d5: 0x00e5,     #  LATIN CAPITAL LETTER O WITH TILDE
    0x00d6: 0x0099,     #  LATIN CAPITAL LETTER O WITH DIAERESIS
    0x00d7: 0x009e,     #  MULTIPLICATION SIGN
    0x00d8: 0x009d,     #  LATIN CAPITAL LETTER O WITH STROKE
    0x00d9: 0x00eb,     #  LATIN CAPITAL LETTER U WITH GRAVE
    0x00da: 0x00e9,     #  LATIN CAPITAL LETTER U WITH ACUTE
    0x00db: 0x00ea,     #  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    0x00dc: 0x009a,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x00dd: 0x00ed,     #  LATIN CAPITAL LETTER Y WITH ACUTE
    0x00de: 0x00e8,     #  LATIN CAPITAL LETTER THORN
    0x00df: 0x00e1,     #  LATIN SMALL LETTER SHARP S
    0x00e0: 0x0085,     #  LATIN SMALL LETTER A WITH GRAVE
    0x00e1: 0x00a0,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00e2: 0x0083,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x00e3: 0x00c6,     #  LATIN SMALL LETTER A WITH TILDE
    0x00e4: 0x0084,     #  LATIN SMALL LETTER A WITH DIAERESIS
    0x00e5: 0x0086,     #  LATIN SMALL LETTER A WITH RING ABOVE
    0x00e6: 0x0091,     #  LATIN SMALL LIGATURE AE
    0x00e7: 0x0087,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x00e8: 0x008a,     #  LATIN SMALL LETTER E WITH GRAVE
    0x00e9: 0x0082,     #  LATIN SMALL LETTER E WITH ACUTE
    0x00ea: 0x0088,     #  LATIN SMALL LETTER E WITH CIRCUMFLEX
    0x00eb: 0x0089,     #  LATIN SMALL LETTER E WITH DIAERESIS
    0x00ec: 0x008d,     #  LATIN SMALL LETTER I WITH GRAVE
    0x00ed: 0x00a1,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00ee: 0x008c,     #  LATIN SMALL LETTER I WITH CIRCUMFLEX
    0x00ef: 0x008b,     #  LATIN SMALL LETTER I WITH DIAERESIS
    0x00f0: 0x00d0,     #  LATIN SMALL LETTER ETH
    0x00f1: 0x00a4,     #  LATIN SMALL LETTER N WITH TILDE
    0x00f2: 0x0095,     #  LATIN SMALL LETTER O WITH GRAVE
    0x00f3: 0x00a2,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00f4: 0x0093,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x00f5: 0x00e4,     #  LATIN SMALL LETTER O WITH TILDE
    0x00f6: 0x0094,     #  LATIN SMALL LETTER O WITH DIAERESIS
    0x00f7: 0x00f6,     #  DIVISION SIGN
    0x00f8: 0x009b,     #  LATIN SMALL LETTER O WITH STROKE
    0x00f9: 0x0097,     #  LATIN SMALL LETTER U WITH GRAVE
    0x00fa: 0x00a3,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00fb: 0x0096,     #  LATIN SMALL LETTER U WITH CIRCUMFLEX
    0x00fc: 0x0081,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x00fd: 0x00ec,     #  LATIN SMALL LETTER Y WITH ACUTE
    0x00fe: 0x00e7,     #  LATIN SMALL LETTER THORN
    0x00ff: 0x0098,     #  LATIN SMALL LETTER Y WITH DIAERESIS
    0x0131: 0x00d5,     #  LATIN SMALL LETTER DOTLESS I
    0x0192: 0x009f,     #  LATIN SMALL LETTER F WITH HOOK
    0x2017: 0x00f2,     #  DOUBLE LOW LINE
    0x2500: 0x00c4,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x2502: 0x00b3,     #  BOX DRAWINGS LIGHT VERTICAL
    0x250c: 0x00da,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x2510: 0x00bf,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x2514: 0x00c0,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x2518: 0x00d9,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x251c: 0x00c3,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x2524: 0x00b4,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x252c: 0x00c2,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x2534: 0x00c1,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x253c: 0x00c5,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x2550: 0x00cd,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x2551: 0x00ba,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x2554: 0x00c9,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x2557: 0x00bb,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x255a: 0x00c8,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x255d: 0x00bc,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x2560: 0x00cc,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x2563: 0x00b9,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x2566: 0x00cb,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x2569: 0x00ca,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x256c: 0x00ce,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x2580: 0x00df,     #  UPPER HALF BLOCK
    0x2584: 0x00dc,     #  LOWER HALF BLOCK
    0x2588: 0x00db,     #  FULL BLOCK
    0x2591: 0x00b0,     #  LIGHT SHADE
    0x2592: 0x00b1,     #  MEDIUM SHADE
    0x2593: 0x00b2,     #  DARK SHADE
    0x25a0: 0x00fe,     #  BLACK SQUARE
}
quopri_codec.py000064400000004221150532416220007571 0ustar00"""Codec for quoted-printable encoding.

Like base64 and rot13, this returns Python strings, not Unicode.
"""

import codecs, quopri
try:
    from cStringIO import StringIO
except ImportError:
    from StringIO import StringIO

def quopri_encode(input, errors='strict'):
    """Encode the input, returning a tuple (output object, length consumed).

    errors defines the error handling to apply. It defaults to
    'strict' handling which is the only currently supported
    error handling for this codec.

    """
    assert errors == 'strict'
    # using str() because of cStringIO's Unicode undesired Unicode behavior.
    f = StringIO(str(input))
    g = StringIO()
    quopri.encode(f, g, quotetabs=True)
    output = g.getvalue()
    return (output, len(input))

def quopri_decode(input, errors='strict'):
    """Decode the input, returning a tuple (output object, length consumed).

    errors defines the error handling to apply. It defaults to
    'strict' handling which is the only currently supported
    error handling for this codec.

    """
    assert errors == 'strict'
    f = StringIO(str(input))
    g = StringIO()
    quopri.decode(f, g)
    output = g.getvalue()
    return (output, len(input))

class Codec(codecs.Codec):

    def encode(self, input,errors='strict'):
        return quopri_encode(input,errors)
    def decode(self, input,errors='strict'):
        return quopri_decode(input,errors)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return quopri_encode(input, self.errors)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return quopri_decode(input, self.errors)[0]

class StreamWriter(Codec, codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

# encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='quopri',
        encode=quopri_encode,
        decode=quopri_decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamwriter=StreamWriter,
        streamreader=StreamReader,
        _is_text_encoding=False,
    )
iso2022_jp_2.py000064400000002045150532416220007131 0ustar00#
# iso2022_jp_2.py: Python Unicode Codec for ISO2022_JP_2
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_iso2022, codecs
import _multibytecodec as mbc

codec = _codecs_iso2022.getcodec('iso2022_jp_2')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='iso2022_jp_2',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
cp1006.py000064400000033000150532416220006023 0ustar00""" Python Character Mapping Codec cp1006 generated from 'MAPPINGS/VENDORS/MISC/CP1006.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\x80'     #  0x80 -> <control>
    u'\x81'     #  0x81 -> <control>
    u'\x82'     #  0x82 -> <control>
    u'\x83'     #  0x83 -> <control>
    u'\x84'     #  0x84 -> <control>
    u'\x85'     #  0x85 -> <control>
    u'\x86'     #  0x86 -> <control>
    u'\x87'     #  0x87 -> <control>
    u'\x88'     #  0x88 -> <control>
    u'\x89'     #  0x89 -> <control>
    u'\x8a'     #  0x8A -> <control>
    u'\x8b'     #  0x8B -> <control>
    u'\x8c'     #  0x8C -> <control>
    u'\x8d'     #  0x8D -> <control>
    u'\x8e'     #  0x8E -> <control>
    u'\x8f'     #  0x8F -> <control>
    u'\x90'     #  0x90 -> <control>
    u'\x91'     #  0x91 -> <control>
    u'\x92'     #  0x92 -> <control>
    u'\x93'     #  0x93 -> <control>
    u'\x94'     #  0x94 -> <control>
    u'\x95'     #  0x95 -> <control>
    u'\x96'     #  0x96 -> <control>
    u'\x97'     #  0x97 -> <control>
    u'\x98'     #  0x98 -> <control>
    u'\x99'     #  0x99 -> <control>
    u'\x9a'     #  0x9A -> <control>
    u'\x9b'     #  0x9B -> <control>
    u'\x9c'     #  0x9C -> <control>
    u'\x9d'     #  0x9D -> <control>
    u'\x9e'     #  0x9E -> <control>
    u'\x9f'     #  0x9F -> <control>
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\u06f0'   #  0xA1 -> EXTENDED ARABIC-INDIC DIGIT ZERO
    u'\u06f1'   #  0xA2 -> EXTENDED ARABIC-INDIC DIGIT ONE
    u'\u06f2'   #  0xA3 -> EXTENDED ARABIC-INDIC DIGIT TWO
    u'\u06f3'   #  0xA4 -> EXTENDED ARABIC-INDIC DIGIT THREE
    u'\u06f4'   #  0xA5 -> EXTENDED ARABIC-INDIC DIGIT FOUR
    u'\u06f5'   #  0xA6 -> EXTENDED ARABIC-INDIC DIGIT FIVE
    u'\u06f6'   #  0xA7 -> EXTENDED ARABIC-INDIC DIGIT SIX
    u'\u06f7'   #  0xA8 -> EXTENDED ARABIC-INDIC DIGIT SEVEN
    u'\u06f8'   #  0xA9 -> EXTENDED ARABIC-INDIC DIGIT EIGHT
    u'\u06f9'   #  0xAA -> EXTENDED ARABIC-INDIC DIGIT NINE
    u'\u060c'   #  0xAB -> ARABIC COMMA
    u'\u061b'   #  0xAC -> ARABIC SEMICOLON
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\u061f'   #  0xAE -> ARABIC QUESTION MARK
    u'\ufe81'   #  0xAF -> ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
    u'\ufe8d'   #  0xB0 -> ARABIC LETTER ALEF ISOLATED FORM
    u'\ufe8e'   #  0xB1 -> ARABIC LETTER ALEF FINAL FORM
    u'\ufe8e'   #  0xB2 -> ARABIC LETTER ALEF FINAL FORM
    u'\ufe8f'   #  0xB3 -> ARABIC LETTER BEH ISOLATED FORM
    u'\ufe91'   #  0xB4 -> ARABIC LETTER BEH INITIAL FORM
    u'\ufb56'   #  0xB5 -> ARABIC LETTER PEH ISOLATED FORM
    u'\ufb58'   #  0xB6 -> ARABIC LETTER PEH INITIAL FORM
    u'\ufe93'   #  0xB7 -> ARABIC LETTER TEH MARBUTA ISOLATED FORM
    u'\ufe95'   #  0xB8 -> ARABIC LETTER TEH ISOLATED FORM
    u'\ufe97'   #  0xB9 -> ARABIC LETTER TEH INITIAL FORM
    u'\ufb66'   #  0xBA -> ARABIC LETTER TTEH ISOLATED FORM
    u'\ufb68'   #  0xBB -> ARABIC LETTER TTEH INITIAL FORM
    u'\ufe99'   #  0xBC -> ARABIC LETTER THEH ISOLATED FORM
    u'\ufe9b'   #  0xBD -> ARABIC LETTER THEH INITIAL FORM
    u'\ufe9d'   #  0xBE -> ARABIC LETTER JEEM ISOLATED FORM
    u'\ufe9f'   #  0xBF -> ARABIC LETTER JEEM INITIAL FORM
    u'\ufb7a'   #  0xC0 -> ARABIC LETTER TCHEH ISOLATED FORM
    u'\ufb7c'   #  0xC1 -> ARABIC LETTER TCHEH INITIAL FORM
    u'\ufea1'   #  0xC2 -> ARABIC LETTER HAH ISOLATED FORM
    u'\ufea3'   #  0xC3 -> ARABIC LETTER HAH INITIAL FORM
    u'\ufea5'   #  0xC4 -> ARABIC LETTER KHAH ISOLATED FORM
    u'\ufea7'   #  0xC5 -> ARABIC LETTER KHAH INITIAL FORM
    u'\ufea9'   #  0xC6 -> ARABIC LETTER DAL ISOLATED FORM
    u'\ufb84'   #  0xC7 -> ARABIC LETTER DAHAL ISOLATED FORMN
    u'\ufeab'   #  0xC8 -> ARABIC LETTER THAL ISOLATED FORM
    u'\ufead'   #  0xC9 -> ARABIC LETTER REH ISOLATED FORM
    u'\ufb8c'   #  0xCA -> ARABIC LETTER RREH ISOLATED FORM
    u'\ufeaf'   #  0xCB -> ARABIC LETTER ZAIN ISOLATED FORM
    u'\ufb8a'   #  0xCC -> ARABIC LETTER JEH ISOLATED FORM
    u'\ufeb1'   #  0xCD -> ARABIC LETTER SEEN ISOLATED FORM
    u'\ufeb3'   #  0xCE -> ARABIC LETTER SEEN INITIAL FORM
    u'\ufeb5'   #  0xCF -> ARABIC LETTER SHEEN ISOLATED FORM
    u'\ufeb7'   #  0xD0 -> ARABIC LETTER SHEEN INITIAL FORM
    u'\ufeb9'   #  0xD1 -> ARABIC LETTER SAD ISOLATED FORM
    u'\ufebb'   #  0xD2 -> ARABIC LETTER SAD INITIAL FORM
    u'\ufebd'   #  0xD3 -> ARABIC LETTER DAD ISOLATED FORM
    u'\ufebf'   #  0xD4 -> ARABIC LETTER DAD INITIAL FORM
    u'\ufec1'   #  0xD5 -> ARABIC LETTER TAH ISOLATED FORM
    u'\ufec5'   #  0xD6 -> ARABIC LETTER ZAH ISOLATED FORM
    u'\ufec9'   #  0xD7 -> ARABIC LETTER AIN ISOLATED FORM
    u'\ufeca'   #  0xD8 -> ARABIC LETTER AIN FINAL FORM
    u'\ufecb'   #  0xD9 -> ARABIC LETTER AIN INITIAL FORM
    u'\ufecc'   #  0xDA -> ARABIC LETTER AIN MEDIAL FORM
    u'\ufecd'   #  0xDB -> ARABIC LETTER GHAIN ISOLATED FORM
    u'\ufece'   #  0xDC -> ARABIC LETTER GHAIN FINAL FORM
    u'\ufecf'   #  0xDD -> ARABIC LETTER GHAIN INITIAL FORM
    u'\ufed0'   #  0xDE -> ARABIC LETTER GHAIN MEDIAL FORM
    u'\ufed1'   #  0xDF -> ARABIC LETTER FEH ISOLATED FORM
    u'\ufed3'   #  0xE0 -> ARABIC LETTER FEH INITIAL FORM
    u'\ufed5'   #  0xE1 -> ARABIC LETTER QAF ISOLATED FORM
    u'\ufed7'   #  0xE2 -> ARABIC LETTER QAF INITIAL FORM
    u'\ufed9'   #  0xE3 -> ARABIC LETTER KAF ISOLATED FORM
    u'\ufedb'   #  0xE4 -> ARABIC LETTER KAF INITIAL FORM
    u'\ufb92'   #  0xE5 -> ARABIC LETTER GAF ISOLATED FORM
    u'\ufb94'   #  0xE6 -> ARABIC LETTER GAF INITIAL FORM
    u'\ufedd'   #  0xE7 -> ARABIC LETTER LAM ISOLATED FORM
    u'\ufedf'   #  0xE8 -> ARABIC LETTER LAM INITIAL FORM
    u'\ufee0'   #  0xE9 -> ARABIC LETTER LAM MEDIAL FORM
    u'\ufee1'   #  0xEA -> ARABIC LETTER MEEM ISOLATED FORM
    u'\ufee3'   #  0xEB -> ARABIC LETTER MEEM INITIAL FORM
    u'\ufb9e'   #  0xEC -> ARABIC LETTER NOON GHUNNA ISOLATED FORM
    u'\ufee5'   #  0xED -> ARABIC LETTER NOON ISOLATED FORM
    u'\ufee7'   #  0xEE -> ARABIC LETTER NOON INITIAL FORM
    u'\ufe85'   #  0xEF -> ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
    u'\ufeed'   #  0xF0 -> ARABIC LETTER WAW ISOLATED FORM
    u'\ufba6'   #  0xF1 -> ARABIC LETTER HEH GOAL ISOLATED FORM
    u'\ufba8'   #  0xF2 -> ARABIC LETTER HEH GOAL INITIAL FORM
    u'\ufba9'   #  0xF3 -> ARABIC LETTER HEH GOAL MEDIAL FORM
    u'\ufbaa'   #  0xF4 -> ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM
    u'\ufe80'   #  0xF5 -> ARABIC LETTER HAMZA ISOLATED FORM
    u'\ufe89'   #  0xF6 -> ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM
    u'\ufe8a'   #  0xF7 -> ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM
    u'\ufe8b'   #  0xF8 -> ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
    u'\ufef1'   #  0xF9 -> ARABIC LETTER YEH ISOLATED FORM
    u'\ufef2'   #  0xFA -> ARABIC LETTER YEH FINAL FORM
    u'\ufef3'   #  0xFB -> ARABIC LETTER YEH INITIAL FORM
    u'\ufbb0'   #  0xFC -> ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM
    u'\ufbae'   #  0xFD -> ARABIC LETTER YEH BARREE ISOLATED FORM
    u'\ufe7c'   #  0xFE -> ARABIC SHADDA ISOLATED FORM
    u'\ufe7d'   #  0xFF -> ARABIC SHADDA MEDIAL FORM
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
mac_greek.py000064400000033231150532416220007035 0ustar00""" Python Character Mapping Codec mac_greek generated from 'MAPPINGS/VENDORS/APPLE/GREEK.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> CONTROL CHARACTER
    u'\x01'     #  0x01 -> CONTROL CHARACTER
    u'\x02'     #  0x02 -> CONTROL CHARACTER
    u'\x03'     #  0x03 -> CONTROL CHARACTER
    u'\x04'     #  0x04 -> CONTROL CHARACTER
    u'\x05'     #  0x05 -> CONTROL CHARACTER
    u'\x06'     #  0x06 -> CONTROL CHARACTER
    u'\x07'     #  0x07 -> CONTROL CHARACTER
    u'\x08'     #  0x08 -> CONTROL CHARACTER
    u'\t'       #  0x09 -> CONTROL CHARACTER
    u'\n'       #  0x0A -> CONTROL CHARACTER
    u'\x0b'     #  0x0B -> CONTROL CHARACTER
    u'\x0c'     #  0x0C -> CONTROL CHARACTER
    u'\r'       #  0x0D -> CONTROL CHARACTER
    u'\x0e'     #  0x0E -> CONTROL CHARACTER
    u'\x0f'     #  0x0F -> CONTROL CHARACTER
    u'\x10'     #  0x10 -> CONTROL CHARACTER
    u'\x11'     #  0x11 -> CONTROL CHARACTER
    u'\x12'     #  0x12 -> CONTROL CHARACTER
    u'\x13'     #  0x13 -> CONTROL CHARACTER
    u'\x14'     #  0x14 -> CONTROL CHARACTER
    u'\x15'     #  0x15 -> CONTROL CHARACTER
    u'\x16'     #  0x16 -> CONTROL CHARACTER
    u'\x17'     #  0x17 -> CONTROL CHARACTER
    u'\x18'     #  0x18 -> CONTROL CHARACTER
    u'\x19'     #  0x19 -> CONTROL CHARACTER
    u'\x1a'     #  0x1A -> CONTROL CHARACTER
    u'\x1b'     #  0x1B -> CONTROL CHARACTER
    u'\x1c'     #  0x1C -> CONTROL CHARACTER
    u'\x1d'     #  0x1D -> CONTROL CHARACTER
    u'\x1e'     #  0x1E -> CONTROL CHARACTER
    u'\x1f'     #  0x1F -> CONTROL CHARACTER
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> CONTROL CHARACTER
    u'\xc4'     #  0x80 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xb9'     #  0x81 -> SUPERSCRIPT ONE
    u'\xb2'     #  0x82 -> SUPERSCRIPT TWO
    u'\xc9'     #  0x83 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xb3'     #  0x84 -> SUPERSCRIPT THREE
    u'\xd6'     #  0x85 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xdc'     #  0x86 -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\u0385'   #  0x87 -> GREEK DIALYTIKA TONOS
    u'\xe0'     #  0x88 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe2'     #  0x89 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x8A -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\u0384'   #  0x8B -> GREEK TONOS
    u'\xa8'     #  0x8C -> DIAERESIS
    u'\xe7'     #  0x8D -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xe9'     #  0x8E -> LATIN SMALL LETTER E WITH ACUTE
    u'\xe8'     #  0x8F -> LATIN SMALL LETTER E WITH GRAVE
    u'\xea'     #  0x90 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x91 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xa3'     #  0x92 -> POUND SIGN
    u'\u2122'   #  0x93 -> TRADE MARK SIGN
    u'\xee'     #  0x94 -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0x95 -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\u2022'   #  0x96 -> BULLET
    u'\xbd'     #  0x97 -> VULGAR FRACTION ONE HALF
    u'\u2030'   #  0x98 -> PER MILLE SIGN
    u'\xf4'     #  0x99 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0x9A -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xa6'     #  0x9B -> BROKEN BAR
    u'\u20ac'   #  0x9C -> EURO SIGN # before Mac OS 9.2.2, was SOFT HYPHEN
    u'\xf9'     #  0x9D -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfb'     #  0x9E -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0x9F -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\u2020'   #  0xA0 -> DAGGER
    u'\u0393'   #  0xA1 -> GREEK CAPITAL LETTER GAMMA
    u'\u0394'   #  0xA2 -> GREEK CAPITAL LETTER DELTA
    u'\u0398'   #  0xA3 -> GREEK CAPITAL LETTER THETA
    u'\u039b'   #  0xA4 -> GREEK CAPITAL LETTER LAMDA
    u'\u039e'   #  0xA5 -> GREEK CAPITAL LETTER XI
    u'\u03a0'   #  0xA6 -> GREEK CAPITAL LETTER PI
    u'\xdf'     #  0xA7 -> LATIN SMALL LETTER SHARP S
    u'\xae'     #  0xA8 -> REGISTERED SIGN
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\u03a3'   #  0xAA -> GREEK CAPITAL LETTER SIGMA
    u'\u03aa'   #  0xAB -> GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
    u'\xa7'     #  0xAC -> SECTION SIGN
    u'\u2260'   #  0xAD -> NOT EQUAL TO
    u'\xb0'     #  0xAE -> DEGREE SIGN
    u'\xb7'     #  0xAF -> MIDDLE DOT
    u'\u0391'   #  0xB0 -> GREEK CAPITAL LETTER ALPHA
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\u2264'   #  0xB2 -> LESS-THAN OR EQUAL TO
    u'\u2265'   #  0xB3 -> GREATER-THAN OR EQUAL TO
    u'\xa5'     #  0xB4 -> YEN SIGN
    u'\u0392'   #  0xB5 -> GREEK CAPITAL LETTER BETA
    u'\u0395'   #  0xB6 -> GREEK CAPITAL LETTER EPSILON
    u'\u0396'   #  0xB7 -> GREEK CAPITAL LETTER ZETA
    u'\u0397'   #  0xB8 -> GREEK CAPITAL LETTER ETA
    u'\u0399'   #  0xB9 -> GREEK CAPITAL LETTER IOTA
    u'\u039a'   #  0xBA -> GREEK CAPITAL LETTER KAPPA
    u'\u039c'   #  0xBB -> GREEK CAPITAL LETTER MU
    u'\u03a6'   #  0xBC -> GREEK CAPITAL LETTER PHI
    u'\u03ab'   #  0xBD -> GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
    u'\u03a8'   #  0xBE -> GREEK CAPITAL LETTER PSI
    u'\u03a9'   #  0xBF -> GREEK CAPITAL LETTER OMEGA
    u'\u03ac'   #  0xC0 -> GREEK SMALL LETTER ALPHA WITH TONOS
    u'\u039d'   #  0xC1 -> GREEK CAPITAL LETTER NU
    u'\xac'     #  0xC2 -> NOT SIGN
    u'\u039f'   #  0xC3 -> GREEK CAPITAL LETTER OMICRON
    u'\u03a1'   #  0xC4 -> GREEK CAPITAL LETTER RHO
    u'\u2248'   #  0xC5 -> ALMOST EQUAL TO
    u'\u03a4'   #  0xC6 -> GREEK CAPITAL LETTER TAU
    u'\xab'     #  0xC7 -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0xC8 -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2026'   #  0xC9 -> HORIZONTAL ELLIPSIS
    u'\xa0'     #  0xCA -> NO-BREAK SPACE
    u'\u03a5'   #  0xCB -> GREEK CAPITAL LETTER UPSILON
    u'\u03a7'   #  0xCC -> GREEK CAPITAL LETTER CHI
    u'\u0386'   #  0xCD -> GREEK CAPITAL LETTER ALPHA WITH TONOS
    u'\u0388'   #  0xCE -> GREEK CAPITAL LETTER EPSILON WITH TONOS
    u'\u0153'   #  0xCF -> LATIN SMALL LIGATURE OE
    u'\u2013'   #  0xD0 -> EN DASH
    u'\u2015'   #  0xD1 -> HORIZONTAL BAR
    u'\u201c'   #  0xD2 -> LEFT DOUBLE QUOTATION MARK
    u'\u201d'   #  0xD3 -> RIGHT DOUBLE QUOTATION MARK
    u'\u2018'   #  0xD4 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0xD5 -> RIGHT SINGLE QUOTATION MARK
    u'\xf7'     #  0xD6 -> DIVISION SIGN
    u'\u0389'   #  0xD7 -> GREEK CAPITAL LETTER ETA WITH TONOS
    u'\u038a'   #  0xD8 -> GREEK CAPITAL LETTER IOTA WITH TONOS
    u'\u038c'   #  0xD9 -> GREEK CAPITAL LETTER OMICRON WITH TONOS
    u'\u038e'   #  0xDA -> GREEK CAPITAL LETTER UPSILON WITH TONOS
    u'\u03ad'   #  0xDB -> GREEK SMALL LETTER EPSILON WITH TONOS
    u'\u03ae'   #  0xDC -> GREEK SMALL LETTER ETA WITH TONOS
    u'\u03af'   #  0xDD -> GREEK SMALL LETTER IOTA WITH TONOS
    u'\u03cc'   #  0xDE -> GREEK SMALL LETTER OMICRON WITH TONOS
    u'\u038f'   #  0xDF -> GREEK CAPITAL LETTER OMEGA WITH TONOS
    u'\u03cd'   #  0xE0 -> GREEK SMALL LETTER UPSILON WITH TONOS
    u'\u03b1'   #  0xE1 -> GREEK SMALL LETTER ALPHA
    u'\u03b2'   #  0xE2 -> GREEK SMALL LETTER BETA
    u'\u03c8'   #  0xE3 -> GREEK SMALL LETTER PSI
    u'\u03b4'   #  0xE4 -> GREEK SMALL LETTER DELTA
    u'\u03b5'   #  0xE5 -> GREEK SMALL LETTER EPSILON
    u'\u03c6'   #  0xE6 -> GREEK SMALL LETTER PHI
    u'\u03b3'   #  0xE7 -> GREEK SMALL LETTER GAMMA
    u'\u03b7'   #  0xE8 -> GREEK SMALL LETTER ETA
    u'\u03b9'   #  0xE9 -> GREEK SMALL LETTER IOTA
    u'\u03be'   #  0xEA -> GREEK SMALL LETTER XI
    u'\u03ba'   #  0xEB -> GREEK SMALL LETTER KAPPA
    u'\u03bb'   #  0xEC -> GREEK SMALL LETTER LAMDA
    u'\u03bc'   #  0xED -> GREEK SMALL LETTER MU
    u'\u03bd'   #  0xEE -> GREEK SMALL LETTER NU
    u'\u03bf'   #  0xEF -> GREEK SMALL LETTER OMICRON
    u'\u03c0'   #  0xF0 -> GREEK SMALL LETTER PI
    u'\u03ce'   #  0xF1 -> GREEK SMALL LETTER OMEGA WITH TONOS
    u'\u03c1'   #  0xF2 -> GREEK SMALL LETTER RHO
    u'\u03c3'   #  0xF3 -> GREEK SMALL LETTER SIGMA
    u'\u03c4'   #  0xF4 -> GREEK SMALL LETTER TAU
    u'\u03b8'   #  0xF5 -> GREEK SMALL LETTER THETA
    u'\u03c9'   #  0xF6 -> GREEK SMALL LETTER OMEGA
    u'\u03c2'   #  0xF7 -> GREEK SMALL LETTER FINAL SIGMA
    u'\u03c7'   #  0xF8 -> GREEK SMALL LETTER CHI
    u'\u03c5'   #  0xF9 -> GREEK SMALL LETTER UPSILON
    u'\u03b6'   #  0xFA -> GREEK SMALL LETTER ZETA
    u'\u03ca'   #  0xFB -> GREEK SMALL LETTER IOTA WITH DIALYTIKA
    u'\u03cb'   #  0xFC -> GREEK SMALL LETTER UPSILON WITH DIALYTIKA
    u'\u0390'   #  0xFD -> GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
    u'\u03b0'   #  0xFE -> GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
    u'\xad'     #  0xFF -> SOFT HYPHEN # before Mac OS 9.2.2, was undefined
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
hp_roman8.py000064400000016337150532416220007023 0ustar00""" Python Character Mapping Codec generated from 'hp_roman8.txt' with gencodec.py.

    Based on data from ftp://dkuug.dk/i18n/charmaps/HP-ROMAN8 (Keld Simonsen)

    Original source: LaserJet IIP Printer User's Manual HP part no
    33471-90901, Hewlet-Packard, June 1989.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_map)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_map)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
        0x00a1: 0x00c0, #       LATIN CAPITAL LETTER A WITH GRAVE
        0x00a2: 0x00c2, #       LATIN CAPITAL LETTER A WITH CIRCUMFLEX
        0x00a3: 0x00c8, #       LATIN CAPITAL LETTER E WITH GRAVE
        0x00a4: 0x00ca, #       LATIN CAPITAL LETTER E WITH CIRCUMFLEX
        0x00a5: 0x00cb, #       LATIN CAPITAL LETTER E WITH DIAERESIS
        0x00a6: 0x00ce, #       LATIN CAPITAL LETTER I WITH CIRCUMFLEX
        0x00a7: 0x00cf, #       LATIN CAPITAL LETTER I WITH DIAERESIS
        0x00a8: 0x00b4, #       ACUTE ACCENT
        0x00a9: 0x02cb, #       MODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone)
        0x00aa: 0x02c6, #       MODIFIER LETTER CIRCUMFLEX ACCENT
        0x00ab: 0x00a8, #       DIAERESIS
        0x00ac: 0x02dc, #       SMALL TILDE
        0x00ad: 0x00d9, #       LATIN CAPITAL LETTER U WITH GRAVE
        0x00ae: 0x00db, #       LATIN CAPITAL LETTER U WITH CIRCUMFLEX
        0x00af: 0x20a4, #       LIRA SIGN
        0x00b0: 0x00af, #       MACRON
        0x00b1: 0x00dd, #       LATIN CAPITAL LETTER Y WITH ACUTE
        0x00b2: 0x00fd, #       LATIN SMALL LETTER Y WITH ACUTE
        0x00b3: 0x00b0, #       DEGREE SIGN
        0x00b4: 0x00c7, #       LATIN CAPITAL LETTER C WITH CEDILLA
        0x00b5: 0x00e7, #       LATIN SMALL LETTER C WITH CEDILLA
        0x00b6: 0x00d1, #       LATIN CAPITAL LETTER N WITH TILDE
        0x00b7: 0x00f1, #       LATIN SMALL LETTER N WITH TILDE
        0x00b8: 0x00a1, #       INVERTED EXCLAMATION MARK
        0x00b9: 0x00bf, #       INVERTED QUESTION MARK
        0x00ba: 0x00a4, #       CURRENCY SIGN
        0x00bb: 0x00a3, #       POUND SIGN
        0x00bc: 0x00a5, #       YEN SIGN
        0x00bd: 0x00a7, #       SECTION SIGN
        0x00be: 0x0192, #       LATIN SMALL LETTER F WITH HOOK
        0x00bf: 0x00a2, #       CENT SIGN
        0x00c0: 0x00e2, #       LATIN SMALL LETTER A WITH CIRCUMFLEX
        0x00c1: 0x00ea, #       LATIN SMALL LETTER E WITH CIRCUMFLEX
        0x00c2: 0x00f4, #       LATIN SMALL LETTER O WITH CIRCUMFLEX
        0x00c3: 0x00fb, #       LATIN SMALL LETTER U WITH CIRCUMFLEX
        0x00c4: 0x00e1, #       LATIN SMALL LETTER A WITH ACUTE
        0x00c5: 0x00e9, #       LATIN SMALL LETTER E WITH ACUTE
        0x00c6: 0x00f3, #       LATIN SMALL LETTER O WITH ACUTE
        0x00c7: 0x00fa, #       LATIN SMALL LETTER U WITH ACUTE
        0x00c8: 0x00e0, #       LATIN SMALL LETTER A WITH GRAVE
        0x00c9: 0x00e8, #       LATIN SMALL LETTER E WITH GRAVE
        0x00ca: 0x00f2, #       LATIN SMALL LETTER O WITH GRAVE
        0x00cb: 0x00f9, #       LATIN SMALL LETTER U WITH GRAVE
        0x00cc: 0x00e4, #       LATIN SMALL LETTER A WITH DIAERESIS
        0x00cd: 0x00eb, #       LATIN SMALL LETTER E WITH DIAERESIS
        0x00ce: 0x00f6, #       LATIN SMALL LETTER O WITH DIAERESIS
        0x00cf: 0x00fc, #       LATIN SMALL LETTER U WITH DIAERESIS
        0x00d0: 0x00c5, #       LATIN CAPITAL LETTER A WITH RING ABOVE
        0x00d1: 0x00ee, #       LATIN SMALL LETTER I WITH CIRCUMFLEX
        0x00d2: 0x00d8, #       LATIN CAPITAL LETTER O WITH STROKE
        0x00d3: 0x00c6, #       LATIN CAPITAL LETTER AE
        0x00d4: 0x00e5, #       LATIN SMALL LETTER A WITH RING ABOVE
        0x00d5: 0x00ed, #       LATIN SMALL LETTER I WITH ACUTE
        0x00d6: 0x00f8, #       LATIN SMALL LETTER O WITH STROKE
        0x00d7: 0x00e6, #       LATIN SMALL LETTER AE
        0x00d8: 0x00c4, #       LATIN CAPITAL LETTER A WITH DIAERESIS
        0x00d9: 0x00ec, #       LATIN SMALL LETTER I WITH GRAVE
        0x00da: 0x00d6, #       LATIN CAPITAL LETTER O WITH DIAERESIS
        0x00db: 0x00dc, #       LATIN CAPITAL LETTER U WITH DIAERESIS
        0x00dc: 0x00c9, #       LATIN CAPITAL LETTER E WITH ACUTE
        0x00dd: 0x00ef, #       LATIN SMALL LETTER I WITH DIAERESIS
        0x00de: 0x00df, #       LATIN SMALL LETTER SHARP S (German)
        0x00df: 0x00d4, #       LATIN CAPITAL LETTER O WITH CIRCUMFLEX
        0x00e0: 0x00c1, #       LATIN CAPITAL LETTER A WITH ACUTE
        0x00e1: 0x00c3, #       LATIN CAPITAL LETTER A WITH TILDE
        0x00e2: 0x00e3, #       LATIN SMALL LETTER A WITH TILDE
        0x00e3: 0x00d0, #       LATIN CAPITAL LETTER ETH (Icelandic)
        0x00e4: 0x00f0, #       LATIN SMALL LETTER ETH (Icelandic)
        0x00e5: 0x00cd, #       LATIN CAPITAL LETTER I WITH ACUTE
        0x00e6: 0x00cc, #       LATIN CAPITAL LETTER I WITH GRAVE
        0x00e7: 0x00d3, #       LATIN CAPITAL LETTER O WITH ACUTE
        0x00e8: 0x00d2, #       LATIN CAPITAL LETTER O WITH GRAVE
        0x00e9: 0x00d5, #       LATIN CAPITAL LETTER O WITH TILDE
        0x00ea: 0x00f5, #       LATIN SMALL LETTER O WITH TILDE
        0x00eb: 0x0160, #       LATIN CAPITAL LETTER S WITH CARON
        0x00ec: 0x0161, #       LATIN SMALL LETTER S WITH CARON
        0x00ed: 0x00da, #       LATIN CAPITAL LETTER U WITH ACUTE
        0x00ee: 0x0178, #       LATIN CAPITAL LETTER Y WITH DIAERESIS
        0x00ef: 0x00ff, #       LATIN SMALL LETTER Y WITH DIAERESIS
        0x00f0: 0x00de, #       LATIN CAPITAL LETTER THORN (Icelandic)
        0x00f1: 0x00fe, #       LATIN SMALL LETTER THORN (Icelandic)
        0x00f2: 0x00b7, #       MIDDLE DOT
        0x00f3: 0x00b5, #       MICRO SIGN
        0x00f4: 0x00b6, #       PILCROW SIGN
        0x00f5: 0x00be, #       VULGAR FRACTION THREE QUARTERS
        0x00f6: 0x2014, #       EM DASH
        0x00f7: 0x00bc, #       VULGAR FRACTION ONE QUARTER
        0x00f8: 0x00bd, #       VULGAR FRACTION ONE HALF
        0x00f9: 0x00aa, #       FEMININE ORDINAL INDICATOR
        0x00fa: 0x00ba, #       MASCULINE ORDINAL INDICATOR
        0x00fb: 0x00ab, #       LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
        0x00fc: 0x25a0, #       BLACK SQUARE
        0x00fd: 0x00bb, #       RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
        0x00fe: 0x00b1, #       PLUS-MINUS SIGN
        0x00ff: None,
})

### Encoding Map

encoding_map = codecs.make_encoding_map(decoding_map)
mac_cyrillic.py000064400000032616150532416220007560 0ustar00""" Python Character Mapping Codec mac_cyrillic generated from 'MAPPINGS/VENDORS/APPLE/CYRILLIC.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> CONTROL CHARACTER
    u'\x01'     #  0x01 -> CONTROL CHARACTER
    u'\x02'     #  0x02 -> CONTROL CHARACTER
    u'\x03'     #  0x03 -> CONTROL CHARACTER
    u'\x04'     #  0x04 -> CONTROL CHARACTER
    u'\x05'     #  0x05 -> CONTROL CHARACTER
    u'\x06'     #  0x06 -> CONTROL CHARACTER
    u'\x07'     #  0x07 -> CONTROL CHARACTER
    u'\x08'     #  0x08 -> CONTROL CHARACTER
    u'\t'       #  0x09 -> CONTROL CHARACTER
    u'\n'       #  0x0A -> CONTROL CHARACTER
    u'\x0b'     #  0x0B -> CONTROL CHARACTER
    u'\x0c'     #  0x0C -> CONTROL CHARACTER
    u'\r'       #  0x0D -> CONTROL CHARACTER
    u'\x0e'     #  0x0E -> CONTROL CHARACTER
    u'\x0f'     #  0x0F -> CONTROL CHARACTER
    u'\x10'     #  0x10 -> CONTROL CHARACTER
    u'\x11'     #  0x11 -> CONTROL CHARACTER
    u'\x12'     #  0x12 -> CONTROL CHARACTER
    u'\x13'     #  0x13 -> CONTROL CHARACTER
    u'\x14'     #  0x14 -> CONTROL CHARACTER
    u'\x15'     #  0x15 -> CONTROL CHARACTER
    u'\x16'     #  0x16 -> CONTROL CHARACTER
    u'\x17'     #  0x17 -> CONTROL CHARACTER
    u'\x18'     #  0x18 -> CONTROL CHARACTER
    u'\x19'     #  0x19 -> CONTROL CHARACTER
    u'\x1a'     #  0x1A -> CONTROL CHARACTER
    u'\x1b'     #  0x1B -> CONTROL CHARACTER
    u'\x1c'     #  0x1C -> CONTROL CHARACTER
    u'\x1d'     #  0x1D -> CONTROL CHARACTER
    u'\x1e'     #  0x1E -> CONTROL CHARACTER
    u'\x1f'     #  0x1F -> CONTROL CHARACTER
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> CONTROL CHARACTER
    u'\u0410'   #  0x80 -> CYRILLIC CAPITAL LETTER A
    u'\u0411'   #  0x81 -> CYRILLIC CAPITAL LETTER BE
    u'\u0412'   #  0x82 -> CYRILLIC CAPITAL LETTER VE
    u'\u0413'   #  0x83 -> CYRILLIC CAPITAL LETTER GHE
    u'\u0414'   #  0x84 -> CYRILLIC CAPITAL LETTER DE
    u'\u0415'   #  0x85 -> CYRILLIC CAPITAL LETTER IE
    u'\u0416'   #  0x86 -> CYRILLIC CAPITAL LETTER ZHE
    u'\u0417'   #  0x87 -> CYRILLIC CAPITAL LETTER ZE
    u'\u0418'   #  0x88 -> CYRILLIC CAPITAL LETTER I
    u'\u0419'   #  0x89 -> CYRILLIC CAPITAL LETTER SHORT I
    u'\u041a'   #  0x8A -> CYRILLIC CAPITAL LETTER KA
    u'\u041b'   #  0x8B -> CYRILLIC CAPITAL LETTER EL
    u'\u041c'   #  0x8C -> CYRILLIC CAPITAL LETTER EM
    u'\u041d'   #  0x8D -> CYRILLIC CAPITAL LETTER EN
    u'\u041e'   #  0x8E -> CYRILLIC CAPITAL LETTER O
    u'\u041f'   #  0x8F -> CYRILLIC CAPITAL LETTER PE
    u'\u0420'   #  0x90 -> CYRILLIC CAPITAL LETTER ER
    u'\u0421'   #  0x91 -> CYRILLIC CAPITAL LETTER ES
    u'\u0422'   #  0x92 -> CYRILLIC CAPITAL LETTER TE
    u'\u0423'   #  0x93 -> CYRILLIC CAPITAL LETTER U
    u'\u0424'   #  0x94 -> CYRILLIC CAPITAL LETTER EF
    u'\u0425'   #  0x95 -> CYRILLIC CAPITAL LETTER HA
    u'\u0426'   #  0x96 -> CYRILLIC CAPITAL LETTER TSE
    u'\u0427'   #  0x97 -> CYRILLIC CAPITAL LETTER CHE
    u'\u0428'   #  0x98 -> CYRILLIC CAPITAL LETTER SHA
    u'\u0429'   #  0x99 -> CYRILLIC CAPITAL LETTER SHCHA
    u'\u042a'   #  0x9A -> CYRILLIC CAPITAL LETTER HARD SIGN
    u'\u042b'   #  0x9B -> CYRILLIC CAPITAL LETTER YERU
    u'\u042c'   #  0x9C -> CYRILLIC CAPITAL LETTER SOFT SIGN
    u'\u042d'   #  0x9D -> CYRILLIC CAPITAL LETTER E
    u'\u042e'   #  0x9E -> CYRILLIC CAPITAL LETTER YU
    u'\u042f'   #  0x9F -> CYRILLIC CAPITAL LETTER YA
    u'\u2020'   #  0xA0 -> DAGGER
    u'\xb0'     #  0xA1 -> DEGREE SIGN
    u'\u0490'   #  0xA2 -> CYRILLIC CAPITAL LETTER GHE WITH UPTURN
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\xa7'     #  0xA4 -> SECTION SIGN
    u'\u2022'   #  0xA5 -> BULLET
    u'\xb6'     #  0xA6 -> PILCROW SIGN
    u'\u0406'   #  0xA7 -> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
    u'\xae'     #  0xA8 -> REGISTERED SIGN
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\u2122'   #  0xAA -> TRADE MARK SIGN
    u'\u0402'   #  0xAB -> CYRILLIC CAPITAL LETTER DJE
    u'\u0452'   #  0xAC -> CYRILLIC SMALL LETTER DJE
    u'\u2260'   #  0xAD -> NOT EQUAL TO
    u'\u0403'   #  0xAE -> CYRILLIC CAPITAL LETTER GJE
    u'\u0453'   #  0xAF -> CYRILLIC SMALL LETTER GJE
    u'\u221e'   #  0xB0 -> INFINITY
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\u2264'   #  0xB2 -> LESS-THAN OR EQUAL TO
    u'\u2265'   #  0xB3 -> GREATER-THAN OR EQUAL TO
    u'\u0456'   #  0xB4 -> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\u0491'   #  0xB6 -> CYRILLIC SMALL LETTER GHE WITH UPTURN
    u'\u0408'   #  0xB7 -> CYRILLIC CAPITAL LETTER JE
    u'\u0404'   #  0xB8 -> CYRILLIC CAPITAL LETTER UKRAINIAN IE
    u'\u0454'   #  0xB9 -> CYRILLIC SMALL LETTER UKRAINIAN IE
    u'\u0407'   #  0xBA -> CYRILLIC CAPITAL LETTER YI
    u'\u0457'   #  0xBB -> CYRILLIC SMALL LETTER YI
    u'\u0409'   #  0xBC -> CYRILLIC CAPITAL LETTER LJE
    u'\u0459'   #  0xBD -> CYRILLIC SMALL LETTER LJE
    u'\u040a'   #  0xBE -> CYRILLIC CAPITAL LETTER NJE
    u'\u045a'   #  0xBF -> CYRILLIC SMALL LETTER NJE
    u'\u0458'   #  0xC0 -> CYRILLIC SMALL LETTER JE
    u'\u0405'   #  0xC1 -> CYRILLIC CAPITAL LETTER DZE
    u'\xac'     #  0xC2 -> NOT SIGN
    u'\u221a'   #  0xC3 -> SQUARE ROOT
    u'\u0192'   #  0xC4 -> LATIN SMALL LETTER F WITH HOOK
    u'\u2248'   #  0xC5 -> ALMOST EQUAL TO
    u'\u2206'   #  0xC6 -> INCREMENT
    u'\xab'     #  0xC7 -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0xC8 -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2026'   #  0xC9 -> HORIZONTAL ELLIPSIS
    u'\xa0'     #  0xCA -> NO-BREAK SPACE
    u'\u040b'   #  0xCB -> CYRILLIC CAPITAL LETTER TSHE
    u'\u045b'   #  0xCC -> CYRILLIC SMALL LETTER TSHE
    u'\u040c'   #  0xCD -> CYRILLIC CAPITAL LETTER KJE
    u'\u045c'   #  0xCE -> CYRILLIC SMALL LETTER KJE
    u'\u0455'   #  0xCF -> CYRILLIC SMALL LETTER DZE
    u'\u2013'   #  0xD0 -> EN DASH
    u'\u2014'   #  0xD1 -> EM DASH
    u'\u201c'   #  0xD2 -> LEFT DOUBLE QUOTATION MARK
    u'\u201d'   #  0xD3 -> RIGHT DOUBLE QUOTATION MARK
    u'\u2018'   #  0xD4 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0xD5 -> RIGHT SINGLE QUOTATION MARK
    u'\xf7'     #  0xD6 -> DIVISION SIGN
    u'\u201e'   #  0xD7 -> DOUBLE LOW-9 QUOTATION MARK
    u'\u040e'   #  0xD8 -> CYRILLIC CAPITAL LETTER SHORT U
    u'\u045e'   #  0xD9 -> CYRILLIC SMALL LETTER SHORT U
    u'\u040f'   #  0xDA -> CYRILLIC CAPITAL LETTER DZHE
    u'\u045f'   #  0xDB -> CYRILLIC SMALL LETTER DZHE
    u'\u2116'   #  0xDC -> NUMERO SIGN
    u'\u0401'   #  0xDD -> CYRILLIC CAPITAL LETTER IO
    u'\u0451'   #  0xDE -> CYRILLIC SMALL LETTER IO
    u'\u044f'   #  0xDF -> CYRILLIC SMALL LETTER YA
    u'\u0430'   #  0xE0 -> CYRILLIC SMALL LETTER A
    u'\u0431'   #  0xE1 -> CYRILLIC SMALL LETTER BE
    u'\u0432'   #  0xE2 -> CYRILLIC SMALL LETTER VE
    u'\u0433'   #  0xE3 -> CYRILLIC SMALL LETTER GHE
    u'\u0434'   #  0xE4 -> CYRILLIC SMALL LETTER DE
    u'\u0435'   #  0xE5 -> CYRILLIC SMALL LETTER IE
    u'\u0436'   #  0xE6 -> CYRILLIC SMALL LETTER ZHE
    u'\u0437'   #  0xE7 -> CYRILLIC SMALL LETTER ZE
    u'\u0438'   #  0xE8 -> CYRILLIC SMALL LETTER I
    u'\u0439'   #  0xE9 -> CYRILLIC SMALL LETTER SHORT I
    u'\u043a'   #  0xEA -> CYRILLIC SMALL LETTER KA
    u'\u043b'   #  0xEB -> CYRILLIC SMALL LETTER EL
    u'\u043c'   #  0xEC -> CYRILLIC SMALL LETTER EM
    u'\u043d'   #  0xED -> CYRILLIC SMALL LETTER EN
    u'\u043e'   #  0xEE -> CYRILLIC SMALL LETTER O
    u'\u043f'   #  0xEF -> CYRILLIC SMALL LETTER PE
    u'\u0440'   #  0xF0 -> CYRILLIC SMALL LETTER ER
    u'\u0441'   #  0xF1 -> CYRILLIC SMALL LETTER ES
    u'\u0442'   #  0xF2 -> CYRILLIC SMALL LETTER TE
    u'\u0443'   #  0xF3 -> CYRILLIC SMALL LETTER U
    u'\u0444'   #  0xF4 -> CYRILLIC SMALL LETTER EF
    u'\u0445'   #  0xF5 -> CYRILLIC SMALL LETTER HA
    u'\u0446'   #  0xF6 -> CYRILLIC SMALL LETTER TSE
    u'\u0447'   #  0xF7 -> CYRILLIC SMALL LETTER CHE
    u'\u0448'   #  0xF8 -> CYRILLIC SMALL LETTER SHA
    u'\u0449'   #  0xF9 -> CYRILLIC SMALL LETTER SHCHA
    u'\u044a'   #  0xFA -> CYRILLIC SMALL LETTER HARD SIGN
    u'\u044b'   #  0xFB -> CYRILLIC SMALL LETTER YERU
    u'\u044c'   #  0xFC -> CYRILLIC SMALL LETTER SOFT SIGN
    u'\u044d'   #  0xFD -> CYRILLIC SMALL LETTER E
    u'\u044e'   #  0xFE -> CYRILLIC SMALL LETTER YU
    u'\u20ac'   #  0xFF -> EURO SIGN
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
mac_turkish.py000064400000032711150532416220007433 0ustar00""" Python Character Mapping Codec mac_turkish generated from 'MAPPINGS/VENDORS/APPLE/TURKISH.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> CONTROL CHARACTER
    u'\x01'     #  0x01 -> CONTROL CHARACTER
    u'\x02'     #  0x02 -> CONTROL CHARACTER
    u'\x03'     #  0x03 -> CONTROL CHARACTER
    u'\x04'     #  0x04 -> CONTROL CHARACTER
    u'\x05'     #  0x05 -> CONTROL CHARACTER
    u'\x06'     #  0x06 -> CONTROL CHARACTER
    u'\x07'     #  0x07 -> CONTROL CHARACTER
    u'\x08'     #  0x08 -> CONTROL CHARACTER
    u'\t'       #  0x09 -> CONTROL CHARACTER
    u'\n'       #  0x0A -> CONTROL CHARACTER
    u'\x0b'     #  0x0B -> CONTROL CHARACTER
    u'\x0c'     #  0x0C -> CONTROL CHARACTER
    u'\r'       #  0x0D -> CONTROL CHARACTER
    u'\x0e'     #  0x0E -> CONTROL CHARACTER
    u'\x0f'     #  0x0F -> CONTROL CHARACTER
    u'\x10'     #  0x10 -> CONTROL CHARACTER
    u'\x11'     #  0x11 -> CONTROL CHARACTER
    u'\x12'     #  0x12 -> CONTROL CHARACTER
    u'\x13'     #  0x13 -> CONTROL CHARACTER
    u'\x14'     #  0x14 -> CONTROL CHARACTER
    u'\x15'     #  0x15 -> CONTROL CHARACTER
    u'\x16'     #  0x16 -> CONTROL CHARACTER
    u'\x17'     #  0x17 -> CONTROL CHARACTER
    u'\x18'     #  0x18 -> CONTROL CHARACTER
    u'\x19'     #  0x19 -> CONTROL CHARACTER
    u'\x1a'     #  0x1A -> CONTROL CHARACTER
    u'\x1b'     #  0x1B -> CONTROL CHARACTER
    u'\x1c'     #  0x1C -> CONTROL CHARACTER
    u'\x1d'     #  0x1D -> CONTROL CHARACTER
    u'\x1e'     #  0x1E -> CONTROL CHARACTER
    u'\x1f'     #  0x1F -> CONTROL CHARACTER
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> CONTROL CHARACTER
    u'\xc4'     #  0x80 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0x81 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc7'     #  0x82 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xc9'     #  0x83 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xd1'     #  0x84 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xd6'     #  0x85 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xdc'     #  0x86 -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xe1'     #  0x87 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe0'     #  0x88 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe2'     #  0x89 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x8A -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe3'     #  0x8B -> LATIN SMALL LETTER A WITH TILDE
    u'\xe5'     #  0x8C -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe7'     #  0x8D -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xe9'     #  0x8E -> LATIN SMALL LETTER E WITH ACUTE
    u'\xe8'     #  0x8F -> LATIN SMALL LETTER E WITH GRAVE
    u'\xea'     #  0x90 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x91 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xed'     #  0x92 -> LATIN SMALL LETTER I WITH ACUTE
    u'\xec'     #  0x93 -> LATIN SMALL LETTER I WITH GRAVE
    u'\xee'     #  0x94 -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0x95 -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xf1'     #  0x96 -> LATIN SMALL LETTER N WITH TILDE
    u'\xf3'     #  0x97 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf2'     #  0x98 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xf4'     #  0x99 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0x9A -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf5'     #  0x9B -> LATIN SMALL LETTER O WITH TILDE
    u'\xfa'     #  0x9C -> LATIN SMALL LETTER U WITH ACUTE
    u'\xf9'     #  0x9D -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfb'     #  0x9E -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0x9F -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\u2020'   #  0xA0 -> DAGGER
    u'\xb0'     #  0xA1 -> DEGREE SIGN
    u'\xa2'     #  0xA2 -> CENT SIGN
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\xa7'     #  0xA4 -> SECTION SIGN
    u'\u2022'   #  0xA5 -> BULLET
    u'\xb6'     #  0xA6 -> PILCROW SIGN
    u'\xdf'     #  0xA7 -> LATIN SMALL LETTER SHARP S
    u'\xae'     #  0xA8 -> REGISTERED SIGN
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\u2122'   #  0xAA -> TRADE MARK SIGN
    u'\xb4'     #  0xAB -> ACUTE ACCENT
    u'\xa8'     #  0xAC -> DIAERESIS
    u'\u2260'   #  0xAD -> NOT EQUAL TO
    u'\xc6'     #  0xAE -> LATIN CAPITAL LETTER AE
    u'\xd8'     #  0xAF -> LATIN CAPITAL LETTER O WITH STROKE
    u'\u221e'   #  0xB0 -> INFINITY
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\u2264'   #  0xB2 -> LESS-THAN OR EQUAL TO
    u'\u2265'   #  0xB3 -> GREATER-THAN OR EQUAL TO
    u'\xa5'     #  0xB4 -> YEN SIGN
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\u2202'   #  0xB6 -> PARTIAL DIFFERENTIAL
    u'\u2211'   #  0xB7 -> N-ARY SUMMATION
    u'\u220f'   #  0xB8 -> N-ARY PRODUCT
    u'\u03c0'   #  0xB9 -> GREEK SMALL LETTER PI
    u'\u222b'   #  0xBA -> INTEGRAL
    u'\xaa'     #  0xBB -> FEMININE ORDINAL INDICATOR
    u'\xba'     #  0xBC -> MASCULINE ORDINAL INDICATOR
    u'\u03a9'   #  0xBD -> GREEK CAPITAL LETTER OMEGA
    u'\xe6'     #  0xBE -> LATIN SMALL LETTER AE
    u'\xf8'     #  0xBF -> LATIN SMALL LETTER O WITH STROKE
    u'\xbf'     #  0xC0 -> INVERTED QUESTION MARK
    u'\xa1'     #  0xC1 -> INVERTED EXCLAMATION MARK
    u'\xac'     #  0xC2 -> NOT SIGN
    u'\u221a'   #  0xC3 -> SQUARE ROOT
    u'\u0192'   #  0xC4 -> LATIN SMALL LETTER F WITH HOOK
    u'\u2248'   #  0xC5 -> ALMOST EQUAL TO
    u'\u2206'   #  0xC6 -> INCREMENT
    u'\xab'     #  0xC7 -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0xC8 -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2026'   #  0xC9 -> HORIZONTAL ELLIPSIS
    u'\xa0'     #  0xCA -> NO-BREAK SPACE
    u'\xc0'     #  0xCB -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc3'     #  0xCC -> LATIN CAPITAL LETTER A WITH TILDE
    u'\xd5'     #  0xCD -> LATIN CAPITAL LETTER O WITH TILDE
    u'\u0152'   #  0xCE -> LATIN CAPITAL LIGATURE OE
    u'\u0153'   #  0xCF -> LATIN SMALL LIGATURE OE
    u'\u2013'   #  0xD0 -> EN DASH
    u'\u2014'   #  0xD1 -> EM DASH
    u'\u201c'   #  0xD2 -> LEFT DOUBLE QUOTATION MARK
    u'\u201d'   #  0xD3 -> RIGHT DOUBLE QUOTATION MARK
    u'\u2018'   #  0xD4 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0xD5 -> RIGHT SINGLE QUOTATION MARK
    u'\xf7'     #  0xD6 -> DIVISION SIGN
    u'\u25ca'   #  0xD7 -> LOZENGE
    u'\xff'     #  0xD8 -> LATIN SMALL LETTER Y WITH DIAERESIS
    u'\u0178'   #  0xD9 -> LATIN CAPITAL LETTER Y WITH DIAERESIS
    u'\u011e'   #  0xDA -> LATIN CAPITAL LETTER G WITH BREVE
    u'\u011f'   #  0xDB -> LATIN SMALL LETTER G WITH BREVE
    u'\u0130'   #  0xDC -> LATIN CAPITAL LETTER I WITH DOT ABOVE
    u'\u0131'   #  0xDD -> LATIN SMALL LETTER DOTLESS I
    u'\u015e'   #  0xDE -> LATIN CAPITAL LETTER S WITH CEDILLA
    u'\u015f'   #  0xDF -> LATIN SMALL LETTER S WITH CEDILLA
    u'\u2021'   #  0xE0 -> DOUBLE DAGGER
    u'\xb7'     #  0xE1 -> MIDDLE DOT
    u'\u201a'   #  0xE2 -> SINGLE LOW-9 QUOTATION MARK
    u'\u201e'   #  0xE3 -> DOUBLE LOW-9 QUOTATION MARK
    u'\u2030'   #  0xE4 -> PER MILLE SIGN
    u'\xc2'     #  0xE5 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xca'     #  0xE6 -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xc1'     #  0xE7 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xcb'     #  0xE8 -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xc8'     #  0xE9 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xcd'     #  0xEA -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0xEB -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0xEC -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\xcc'     #  0xED -> LATIN CAPITAL LETTER I WITH GRAVE
    u'\xd3'     #  0xEE -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd4'     #  0xEF -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\uf8ff'   #  0xF0 -> Apple logo
    u'\xd2'     #  0xF1 -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xda'     #  0xF2 -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0xF3 -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xd9'     #  0xF4 -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\uf8a0'   #  0xF5 -> undefined1
    u'\u02c6'   #  0xF6 -> MODIFIER LETTER CIRCUMFLEX ACCENT
    u'\u02dc'   #  0xF7 -> SMALL TILDE
    u'\xaf'     #  0xF8 -> MACRON
    u'\u02d8'   #  0xF9 -> BREVE
    u'\u02d9'   #  0xFA -> DOT ABOVE
    u'\u02da'   #  0xFB -> RING ABOVE
    u'\xb8'     #  0xFC -> CEDILLA
    u'\u02dd'   #  0xFD -> DOUBLE ACUTE ACCENT
    u'\u02db'   #  0xFE -> OGONEK
    u'\u02c7'   #  0xFF -> CARON
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
mac_latin2.py000064400000020565150532416220007137 0ustar00""" Python Character Mapping Codec generated from 'LATIN2.TXT' with gencodec.py.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
(c) Copyright 2000 Guido van Rossum.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_map)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_map)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
        0x0080: 0x00c4, # LATIN CAPITAL LETTER A WITH DIAERESIS
        0x0081: 0x0100, # LATIN CAPITAL LETTER A WITH MACRON
        0x0082: 0x0101, # LATIN SMALL LETTER A WITH MACRON
        0x0083: 0x00c9, # LATIN CAPITAL LETTER E WITH ACUTE
        0x0084: 0x0104, # LATIN CAPITAL LETTER A WITH OGONEK
        0x0085: 0x00d6, # LATIN CAPITAL LETTER O WITH DIAERESIS
        0x0086: 0x00dc, # LATIN CAPITAL LETTER U WITH DIAERESIS
        0x0087: 0x00e1, # LATIN SMALL LETTER A WITH ACUTE
        0x0088: 0x0105, # LATIN SMALL LETTER A WITH OGONEK
        0x0089: 0x010c, # LATIN CAPITAL LETTER C WITH CARON
        0x008a: 0x00e4, # LATIN SMALL LETTER A WITH DIAERESIS
        0x008b: 0x010d, # LATIN SMALL LETTER C WITH CARON
        0x008c: 0x0106, # LATIN CAPITAL LETTER C WITH ACUTE
        0x008d: 0x0107, # LATIN SMALL LETTER C WITH ACUTE
        0x008e: 0x00e9, # LATIN SMALL LETTER E WITH ACUTE
        0x008f: 0x0179, # LATIN CAPITAL LETTER Z WITH ACUTE
        0x0090: 0x017a, # LATIN SMALL LETTER Z WITH ACUTE
        0x0091: 0x010e, # LATIN CAPITAL LETTER D WITH CARON
        0x0092: 0x00ed, # LATIN SMALL LETTER I WITH ACUTE
        0x0093: 0x010f, # LATIN SMALL LETTER D WITH CARON
        0x0094: 0x0112, # LATIN CAPITAL LETTER E WITH MACRON
        0x0095: 0x0113, # LATIN SMALL LETTER E WITH MACRON
        0x0096: 0x0116, # LATIN CAPITAL LETTER E WITH DOT ABOVE
        0x0097: 0x00f3, # LATIN SMALL LETTER O WITH ACUTE
        0x0098: 0x0117, # LATIN SMALL LETTER E WITH DOT ABOVE
        0x0099: 0x00f4, # LATIN SMALL LETTER O WITH CIRCUMFLEX
        0x009a: 0x00f6, # LATIN SMALL LETTER O WITH DIAERESIS
        0x009b: 0x00f5, # LATIN SMALL LETTER O WITH TILDE
        0x009c: 0x00fa, # LATIN SMALL LETTER U WITH ACUTE
        0x009d: 0x011a, # LATIN CAPITAL LETTER E WITH CARON
        0x009e: 0x011b, # LATIN SMALL LETTER E WITH CARON
        0x009f: 0x00fc, # LATIN SMALL LETTER U WITH DIAERESIS
        0x00a0: 0x2020, # DAGGER
        0x00a1: 0x00b0, # DEGREE SIGN
        0x00a2: 0x0118, # LATIN CAPITAL LETTER E WITH OGONEK
        0x00a4: 0x00a7, # SECTION SIGN
        0x00a5: 0x2022, # BULLET
        0x00a6: 0x00b6, # PILCROW SIGN
        0x00a7: 0x00df, # LATIN SMALL LETTER SHARP S
        0x00a8: 0x00ae, # REGISTERED SIGN
        0x00aa: 0x2122, # TRADE MARK SIGN
        0x00ab: 0x0119, # LATIN SMALL LETTER E WITH OGONEK
        0x00ac: 0x00a8, # DIAERESIS
        0x00ad: 0x2260, # NOT EQUAL TO
        0x00ae: 0x0123, # LATIN SMALL LETTER G WITH CEDILLA
        0x00af: 0x012e, # LATIN CAPITAL LETTER I WITH OGONEK
        0x00b0: 0x012f, # LATIN SMALL LETTER I WITH OGONEK
        0x00b1: 0x012a, # LATIN CAPITAL LETTER I WITH MACRON
        0x00b2: 0x2264, # LESS-THAN OR EQUAL TO
        0x00b3: 0x2265, # GREATER-THAN OR EQUAL TO
        0x00b4: 0x012b, # LATIN SMALL LETTER I WITH MACRON
        0x00b5: 0x0136, # LATIN CAPITAL LETTER K WITH CEDILLA
        0x00b6: 0x2202, # PARTIAL DIFFERENTIAL
        0x00b7: 0x2211, # N-ARY SUMMATION
        0x00b8: 0x0142, # LATIN SMALL LETTER L WITH STROKE
        0x00b9: 0x013b, # LATIN CAPITAL LETTER L WITH CEDILLA
        0x00ba: 0x013c, # LATIN SMALL LETTER L WITH CEDILLA
        0x00bb: 0x013d, # LATIN CAPITAL LETTER L WITH CARON
        0x00bc: 0x013e, # LATIN SMALL LETTER L WITH CARON
        0x00bd: 0x0139, # LATIN CAPITAL LETTER L WITH ACUTE
        0x00be: 0x013a, # LATIN SMALL LETTER L WITH ACUTE
        0x00bf: 0x0145, # LATIN CAPITAL LETTER N WITH CEDILLA
        0x00c0: 0x0146, # LATIN SMALL LETTER N WITH CEDILLA
        0x00c1: 0x0143, # LATIN CAPITAL LETTER N WITH ACUTE
        0x00c2: 0x00ac, # NOT SIGN
        0x00c3: 0x221a, # SQUARE ROOT
        0x00c4: 0x0144, # LATIN SMALL LETTER N WITH ACUTE
        0x00c5: 0x0147, # LATIN CAPITAL LETTER N WITH CARON
        0x00c6: 0x2206, # INCREMENT
        0x00c7: 0x00ab, # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
        0x00c8: 0x00bb, # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
        0x00c9: 0x2026, # HORIZONTAL ELLIPSIS
        0x00ca: 0x00a0, # NO-BREAK SPACE
        0x00cb: 0x0148, # LATIN SMALL LETTER N WITH CARON
        0x00cc: 0x0150, # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
        0x00cd: 0x00d5, # LATIN CAPITAL LETTER O WITH TILDE
        0x00ce: 0x0151, # LATIN SMALL LETTER O WITH DOUBLE ACUTE
        0x00cf: 0x014c, # LATIN CAPITAL LETTER O WITH MACRON
        0x00d0: 0x2013, # EN DASH
        0x00d1: 0x2014, # EM DASH
        0x00d2: 0x201c, # LEFT DOUBLE QUOTATION MARK
        0x00d3: 0x201d, # RIGHT DOUBLE QUOTATION MARK
        0x00d4: 0x2018, # LEFT SINGLE QUOTATION MARK
        0x00d5: 0x2019, # RIGHT SINGLE QUOTATION MARK
        0x00d6: 0x00f7, # DIVISION SIGN
        0x00d7: 0x25ca, # LOZENGE
        0x00d8: 0x014d, # LATIN SMALL LETTER O WITH MACRON
        0x00d9: 0x0154, # LATIN CAPITAL LETTER R WITH ACUTE
        0x00da: 0x0155, # LATIN SMALL LETTER R WITH ACUTE
        0x00db: 0x0158, # LATIN CAPITAL LETTER R WITH CARON
        0x00dc: 0x2039, # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
        0x00dd: 0x203a, # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
        0x00de: 0x0159, # LATIN SMALL LETTER R WITH CARON
        0x00df: 0x0156, # LATIN CAPITAL LETTER R WITH CEDILLA
        0x00e0: 0x0157, # LATIN SMALL LETTER R WITH CEDILLA
        0x00e1: 0x0160, # LATIN CAPITAL LETTER S WITH CARON
        0x00e2: 0x201a, # SINGLE LOW-9 QUOTATION MARK
        0x00e3: 0x201e, # DOUBLE LOW-9 QUOTATION MARK
        0x00e4: 0x0161, # LATIN SMALL LETTER S WITH CARON
        0x00e5: 0x015a, # LATIN CAPITAL LETTER S WITH ACUTE
        0x00e6: 0x015b, # LATIN SMALL LETTER S WITH ACUTE
        0x00e7: 0x00c1, # LATIN CAPITAL LETTER A WITH ACUTE
        0x00e8: 0x0164, # LATIN CAPITAL LETTER T WITH CARON
        0x00e9: 0x0165, # LATIN SMALL LETTER T WITH CARON
        0x00ea: 0x00cd, # LATIN CAPITAL LETTER I WITH ACUTE
        0x00eb: 0x017d, # LATIN CAPITAL LETTER Z WITH CARON
        0x00ec: 0x017e, # LATIN SMALL LETTER Z WITH CARON
        0x00ed: 0x016a, # LATIN CAPITAL LETTER U WITH MACRON
        0x00ee: 0x00d3, # LATIN CAPITAL LETTER O WITH ACUTE
        0x00ef: 0x00d4, # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
        0x00f0: 0x016b, # LATIN SMALL LETTER U WITH MACRON
        0x00f1: 0x016e, # LATIN CAPITAL LETTER U WITH RING ABOVE
        0x00f2: 0x00da, # LATIN CAPITAL LETTER U WITH ACUTE
        0x00f3: 0x016f, # LATIN SMALL LETTER U WITH RING ABOVE
        0x00f4: 0x0170, # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
        0x00f5: 0x0171, # LATIN SMALL LETTER U WITH DOUBLE ACUTE
        0x00f6: 0x0172, # LATIN CAPITAL LETTER U WITH OGONEK
        0x00f7: 0x0173, # LATIN SMALL LETTER U WITH OGONEK
        0x00f8: 0x00dd, # LATIN CAPITAL LETTER Y WITH ACUTE
        0x00f9: 0x00fd, # LATIN SMALL LETTER Y WITH ACUTE
        0x00fa: 0x0137, # LATIN SMALL LETTER K WITH CEDILLA
        0x00fb: 0x017b, # LATIN CAPITAL LETTER Z WITH DOT ABOVE
        0x00fc: 0x0141, # LATIN CAPITAL LETTER L WITH STROKE
        0x00fd: 0x017c, # LATIN SMALL LETTER Z WITH DOT ABOVE
        0x00fe: 0x0122, # LATIN CAPITAL LETTER G WITH CEDILLA
        0x00ff: 0x02c7, # CARON
})

### Encoding Map

encoding_map = codecs.make_encoding_map(decoding_map)
ptcp154.py000064400000021366150532416220006326 0ustar00""" Python Character Mapping Codec generated from 'PTCP154.txt' with gencodec.py.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
(c) Copyright 2000 Guido van Rossum.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_map)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_map)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
        0x0080: 0x0496, #        CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
        0x0081: 0x0492, #        CYRILLIC CAPITAL LETTER GHE WITH STROKE
        0x0082: 0x04ee, #        CYRILLIC CAPITAL LETTER U WITH MACRON
        0x0083: 0x0493, #        CYRILLIC SMALL LETTER GHE WITH STROKE
        0x0084: 0x201e, #        DOUBLE LOW-9 QUOTATION MARK
        0x0085: 0x2026, #        HORIZONTAL ELLIPSIS
        0x0086: 0x04b6, #        CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
        0x0087: 0x04ae, #        CYRILLIC CAPITAL LETTER STRAIGHT U
        0x0088: 0x04b2, #        CYRILLIC CAPITAL LETTER HA WITH DESCENDER
        0x0089: 0x04af, #        CYRILLIC SMALL LETTER STRAIGHT U
        0x008a: 0x04a0, #        CYRILLIC CAPITAL LETTER BASHKIR KA
        0x008b: 0x04e2, #        CYRILLIC CAPITAL LETTER I WITH MACRON
        0x008c: 0x04a2, #        CYRILLIC CAPITAL LETTER EN WITH DESCENDER
        0x008d: 0x049a, #        CYRILLIC CAPITAL LETTER KA WITH DESCENDER
        0x008e: 0x04ba, #        CYRILLIC CAPITAL LETTER SHHA
        0x008f: 0x04b8, #        CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
        0x0090: 0x0497, #        CYRILLIC SMALL LETTER ZHE WITH DESCENDER
        0x0091: 0x2018, #        LEFT SINGLE QUOTATION MARK
        0x0092: 0x2019, #        RIGHT SINGLE QUOTATION MARK
        0x0093: 0x201c, #        LEFT DOUBLE QUOTATION MARK
        0x0094: 0x201d, #        RIGHT DOUBLE QUOTATION MARK
        0x0095: 0x2022, #        BULLET
        0x0096: 0x2013, #        EN DASH
        0x0097: 0x2014, #        EM DASH
        0x0098: 0x04b3, #        CYRILLIC SMALL LETTER HA WITH DESCENDER
        0x0099: 0x04b7, #        CYRILLIC SMALL LETTER CHE WITH DESCENDER
        0x009a: 0x04a1, #        CYRILLIC SMALL LETTER BASHKIR KA
        0x009b: 0x04e3, #        CYRILLIC SMALL LETTER I WITH MACRON
        0x009c: 0x04a3, #        CYRILLIC SMALL LETTER EN WITH DESCENDER
        0x009d: 0x049b, #        CYRILLIC SMALL LETTER KA WITH DESCENDER
        0x009e: 0x04bb, #        CYRILLIC SMALL LETTER SHHA
        0x009f: 0x04b9, #        CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
        0x00a1: 0x040e, #        CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
        0x00a2: 0x045e, #        CYRILLIC SMALL LETTER SHORT U (Byelorussian)
        0x00a3: 0x0408, #        CYRILLIC CAPITAL LETTER JE
        0x00a4: 0x04e8, #        CYRILLIC CAPITAL LETTER BARRED O
        0x00a5: 0x0498, #        CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
        0x00a6: 0x04b0, #        CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
        0x00a8: 0x0401, #        CYRILLIC CAPITAL LETTER IO
        0x00aa: 0x04d8, #        CYRILLIC CAPITAL LETTER SCHWA
        0x00ad: 0x04ef, #        CYRILLIC SMALL LETTER U WITH MACRON
        0x00af: 0x049c, #        CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
        0x00b1: 0x04b1, #        CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
        0x00b2: 0x0406, #        CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
        0x00b3: 0x0456, #        CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
        0x00b4: 0x0499, #        CYRILLIC SMALL LETTER ZE WITH DESCENDER
        0x00b5: 0x04e9, #        CYRILLIC SMALL LETTER BARRED O
        0x00b8: 0x0451, #        CYRILLIC SMALL LETTER IO
        0x00b9: 0x2116, #        NUMERO SIGN
        0x00ba: 0x04d9, #        CYRILLIC SMALL LETTER SCHWA
        0x00bc: 0x0458, #        CYRILLIC SMALL LETTER JE
        0x00bd: 0x04aa, #        CYRILLIC CAPITAL LETTER ES WITH DESCENDER
        0x00be: 0x04ab, #        CYRILLIC SMALL LETTER ES WITH DESCENDER
        0x00bf: 0x049d, #        CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
        0x00c0: 0x0410, #        CYRILLIC CAPITAL LETTER A
        0x00c1: 0x0411, #        CYRILLIC CAPITAL LETTER BE
        0x00c2: 0x0412, #        CYRILLIC CAPITAL LETTER VE
        0x00c3: 0x0413, #        CYRILLIC CAPITAL LETTER GHE
        0x00c4: 0x0414, #        CYRILLIC CAPITAL LETTER DE
        0x00c5: 0x0415, #        CYRILLIC CAPITAL LETTER IE
        0x00c6: 0x0416, #        CYRILLIC CAPITAL LETTER ZHE
        0x00c7: 0x0417, #        CYRILLIC CAPITAL LETTER ZE
        0x00c8: 0x0418, #        CYRILLIC CAPITAL LETTER I
        0x00c9: 0x0419, #        CYRILLIC CAPITAL LETTER SHORT I
        0x00ca: 0x041a, #        CYRILLIC CAPITAL LETTER KA
        0x00cb: 0x041b, #        CYRILLIC CAPITAL LETTER EL
        0x00cc: 0x041c, #        CYRILLIC CAPITAL LETTER EM
        0x00cd: 0x041d, #        CYRILLIC CAPITAL LETTER EN
        0x00ce: 0x041e, #        CYRILLIC CAPITAL LETTER O
        0x00cf: 0x041f, #        CYRILLIC CAPITAL LETTER PE
        0x00d0: 0x0420, #        CYRILLIC CAPITAL LETTER ER
        0x00d1: 0x0421, #        CYRILLIC CAPITAL LETTER ES
        0x00d2: 0x0422, #        CYRILLIC CAPITAL LETTER TE
        0x00d3: 0x0423, #        CYRILLIC CAPITAL LETTER U
        0x00d4: 0x0424, #        CYRILLIC CAPITAL LETTER EF
        0x00d5: 0x0425, #        CYRILLIC CAPITAL LETTER HA
        0x00d6: 0x0426, #        CYRILLIC CAPITAL LETTER TSE
        0x00d7: 0x0427, #        CYRILLIC CAPITAL LETTER CHE
        0x00d8: 0x0428, #        CYRILLIC CAPITAL LETTER SHA
        0x00d9: 0x0429, #        CYRILLIC CAPITAL LETTER SHCHA
        0x00da: 0x042a, #        CYRILLIC CAPITAL LETTER HARD SIGN
        0x00db: 0x042b, #        CYRILLIC CAPITAL LETTER YERU
        0x00dc: 0x042c, #        CYRILLIC CAPITAL LETTER SOFT SIGN
        0x00dd: 0x042d, #        CYRILLIC CAPITAL LETTER E
        0x00de: 0x042e, #        CYRILLIC CAPITAL LETTER YU
        0x00df: 0x042f, #        CYRILLIC CAPITAL LETTER YA
        0x00e0: 0x0430, #        CYRILLIC SMALL LETTER A
        0x00e1: 0x0431, #        CYRILLIC SMALL LETTER BE
        0x00e2: 0x0432, #        CYRILLIC SMALL LETTER VE
        0x00e3: 0x0433, #        CYRILLIC SMALL LETTER GHE
        0x00e4: 0x0434, #        CYRILLIC SMALL LETTER DE
        0x00e5: 0x0435, #        CYRILLIC SMALL LETTER IE
        0x00e6: 0x0436, #        CYRILLIC SMALL LETTER ZHE
        0x00e7: 0x0437, #        CYRILLIC SMALL LETTER ZE
        0x00e8: 0x0438, #        CYRILLIC SMALL LETTER I
        0x00e9: 0x0439, #        CYRILLIC SMALL LETTER SHORT I
        0x00ea: 0x043a, #        CYRILLIC SMALL LETTER KA
        0x00eb: 0x043b, #        CYRILLIC SMALL LETTER EL
        0x00ec: 0x043c, #        CYRILLIC SMALL LETTER EM
        0x00ed: 0x043d, #        CYRILLIC SMALL LETTER EN
        0x00ee: 0x043e, #        CYRILLIC SMALL LETTER O
        0x00ef: 0x043f, #        CYRILLIC SMALL LETTER PE
        0x00f0: 0x0440, #        CYRILLIC SMALL LETTER ER
        0x00f1: 0x0441, #        CYRILLIC SMALL LETTER ES
        0x00f2: 0x0442, #        CYRILLIC SMALL LETTER TE
        0x00f3: 0x0443, #        CYRILLIC SMALL LETTER U
        0x00f4: 0x0444, #        CYRILLIC SMALL LETTER EF
        0x00f5: 0x0445, #        CYRILLIC SMALL LETTER HA
        0x00f6: 0x0446, #        CYRILLIC SMALL LETTER TSE
        0x00f7: 0x0447, #        CYRILLIC SMALL LETTER CHE
        0x00f8: 0x0448, #        CYRILLIC SMALL LETTER SHA
        0x00f9: 0x0449, #        CYRILLIC SMALL LETTER SHCHA
        0x00fa: 0x044a, #        CYRILLIC SMALL LETTER HARD SIGN
        0x00fb: 0x044b, #        CYRILLIC SMALL LETTER YERU
        0x00fc: 0x044c, #        CYRILLIC SMALL LETTER SOFT SIGN
        0x00fd: 0x044d, #        CYRILLIC SMALL LETTER E
        0x00fe: 0x044e, #        CYRILLIC SMALL LETTER YU
        0x00ff: 0x044f, #        CYRILLIC SMALL LETTER YA
})

### Encoding Map

encoding_map = codecs.make_encoding_map(decoding_map)
latin_1.py000064400000002360150532416220006446 0ustar00""" Python 'latin-1' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

"""
import codecs

### Codec APIs

class Codec(codecs.Codec):

    # Note: Binding these as C functions will result in the class not
    # converting them to methods. This is intended.
    encode = codecs.latin_1_encode
    decode = codecs.latin_1_decode

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.latin_1_encode(input,self.errors)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.latin_1_decode(input,self.errors)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

class StreamConverter(StreamWriter,StreamReader):

    encode = codecs.latin_1_decode
    decode = codecs.latin_1_encode

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='iso8859-1',
        encode=Codec.encode,
        decode=Codec.decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
cp1258.py000064400000032464150532416220006051 0ustar00""" Python Character Mapping Codec cp1258 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1258.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\u20ac'   #  0x80 -> EURO SIGN
    u'\ufffe'   #  0x81 -> UNDEFINED
    u'\u201a'   #  0x82 -> SINGLE LOW-9 QUOTATION MARK
    u'\u0192'   #  0x83 -> LATIN SMALL LETTER F WITH HOOK
    u'\u201e'   #  0x84 -> DOUBLE LOW-9 QUOTATION MARK
    u'\u2026'   #  0x85 -> HORIZONTAL ELLIPSIS
    u'\u2020'   #  0x86 -> DAGGER
    u'\u2021'   #  0x87 -> DOUBLE DAGGER
    u'\u02c6'   #  0x88 -> MODIFIER LETTER CIRCUMFLEX ACCENT
    u'\u2030'   #  0x89 -> PER MILLE SIGN
    u'\ufffe'   #  0x8A -> UNDEFINED
    u'\u2039'   #  0x8B -> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    u'\u0152'   #  0x8C -> LATIN CAPITAL LIGATURE OE
    u'\ufffe'   #  0x8D -> UNDEFINED
    u'\ufffe'   #  0x8E -> UNDEFINED
    u'\ufffe'   #  0x8F -> UNDEFINED
    u'\ufffe'   #  0x90 -> UNDEFINED
    u'\u2018'   #  0x91 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0x92 -> RIGHT SINGLE QUOTATION MARK
    u'\u201c'   #  0x93 -> LEFT DOUBLE QUOTATION MARK
    u'\u201d'   #  0x94 -> RIGHT DOUBLE QUOTATION MARK
    u'\u2022'   #  0x95 -> BULLET
    u'\u2013'   #  0x96 -> EN DASH
    u'\u2014'   #  0x97 -> EM DASH
    u'\u02dc'   #  0x98 -> SMALL TILDE
    u'\u2122'   #  0x99 -> TRADE MARK SIGN
    u'\ufffe'   #  0x9A -> UNDEFINED
    u'\u203a'   #  0x9B -> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    u'\u0153'   #  0x9C -> LATIN SMALL LIGATURE OE
    u'\ufffe'   #  0x9D -> UNDEFINED
    u'\ufffe'   #  0x9E -> UNDEFINED
    u'\u0178'   #  0x9F -> LATIN CAPITAL LETTER Y WITH DIAERESIS
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\xa1'     #  0xA1 -> INVERTED EXCLAMATION MARK
    u'\xa2'     #  0xA2 -> CENT SIGN
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\xa4'     #  0xA4 -> CURRENCY SIGN
    u'\xa5'     #  0xA5 -> YEN SIGN
    u'\xa6'     #  0xA6 -> BROKEN BAR
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\xa8'     #  0xA8 -> DIAERESIS
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\xaa'     #  0xAA -> FEMININE ORDINAL INDICATOR
    u'\xab'     #  0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xac'     #  0xAC -> NOT SIGN
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\xae'     #  0xAE -> REGISTERED SIGN
    u'\xaf'     #  0xAF -> MACRON
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\xb2'     #  0xB2 -> SUPERSCRIPT TWO
    u'\xb3'     #  0xB3 -> SUPERSCRIPT THREE
    u'\xb4'     #  0xB4 -> ACUTE ACCENT
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xb7'     #  0xB7 -> MIDDLE DOT
    u'\xb8'     #  0xB8 -> CEDILLA
    u'\xb9'     #  0xB9 -> SUPERSCRIPT ONE
    u'\xba'     #  0xBA -> MASCULINE ORDINAL INDICATOR
    u'\xbb'     #  0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbc'     #  0xBC -> VULGAR FRACTION ONE QUARTER
    u'\xbd'     #  0xBD -> VULGAR FRACTION ONE HALF
    u'\xbe'     #  0xBE -> VULGAR FRACTION THREE QUARTERS
    u'\xbf'     #  0xBF -> INVERTED QUESTION MARK
    u'\xc0'     #  0xC0 -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc1'     #  0xC1 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc2'     #  0xC2 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\u0102'   #  0xC3 -> LATIN CAPITAL LETTER A WITH BREVE
    u'\xc4'     #  0xC4 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0xC5 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc6'     #  0xC6 -> LATIN CAPITAL LETTER AE
    u'\xc7'     #  0xC7 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xc8'     #  0xC8 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xc9'     #  0xC9 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xca'     #  0xCA -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xcb'     #  0xCB -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\u0300'   #  0xCC -> COMBINING GRAVE ACCENT
    u'\xcd'     #  0xCD -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0xCE -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0xCF -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\u0110'   #  0xD0 -> LATIN CAPITAL LETTER D WITH STROKE
    u'\xd1'     #  0xD1 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\u0309'   #  0xD2 -> COMBINING HOOK ABOVE
    u'\xd3'     #  0xD3 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd4'     #  0xD4 -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\u01a0'   #  0xD5 -> LATIN CAPITAL LETTER O WITH HORN
    u'\xd6'     #  0xD6 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xd7'     #  0xD7 -> MULTIPLICATION SIGN
    u'\xd8'     #  0xD8 -> LATIN CAPITAL LETTER O WITH STROKE
    u'\xd9'     #  0xD9 -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\xda'     #  0xDA -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0xDB -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xdc'     #  0xDC -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\u01af'   #  0xDD -> LATIN CAPITAL LETTER U WITH HORN
    u'\u0303'   #  0xDE -> COMBINING TILDE
    u'\xdf'     #  0xDF -> LATIN SMALL LETTER SHARP S
    u'\xe0'     #  0xE0 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe1'     #  0xE1 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe2'     #  0xE2 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\u0103'   #  0xE3 -> LATIN SMALL LETTER A WITH BREVE
    u'\xe4'     #  0xE4 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe5'     #  0xE5 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe6'     #  0xE6 -> LATIN SMALL LETTER AE
    u'\xe7'     #  0xE7 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xe8'     #  0xE8 -> LATIN SMALL LETTER E WITH GRAVE
    u'\xe9'     #  0xE9 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xea'     #  0xEA -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0xEB -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\u0301'   #  0xEC -> COMBINING ACUTE ACCENT
    u'\xed'     #  0xED -> LATIN SMALL LETTER I WITH ACUTE
    u'\xee'     #  0xEE -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0xEF -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\u0111'   #  0xF0 -> LATIN SMALL LETTER D WITH STROKE
    u'\xf1'     #  0xF1 -> LATIN SMALL LETTER N WITH TILDE
    u'\u0323'   #  0xF2 -> COMBINING DOT BELOW
    u'\xf3'     #  0xF3 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf4'     #  0xF4 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\u01a1'   #  0xF5 -> LATIN SMALL LETTER O WITH HORN
    u'\xf6'     #  0xF6 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf7'     #  0xF7 -> DIVISION SIGN
    u'\xf8'     #  0xF8 -> LATIN SMALL LETTER O WITH STROKE
    u'\xf9'     #  0xF9 -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfa'     #  0xFA -> LATIN SMALL LETTER U WITH ACUTE
    u'\xfb'     #  0xFB -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0xFC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\u01b0'   #  0xFD -> LATIN SMALL LETTER U WITH HORN
    u'\u20ab'   #  0xFE -> DONG SIGN
    u'\xff'     #  0xFF -> LATIN SMALL LETTER Y WITH DIAERESIS
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
cp949.py000064400000001777150532416220006002 0ustar00#
# cp949.py: Python Unicode Codec for CP949
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_kr, codecs
import _multibytecodec as mbc

codec = _codecs_kr.getcodec('cp949')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='cp949',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
cp437.py000064400000104004150532416220005755 0ustar00""" Python Character Mapping Codec cp437 generated from 'VENDORS/MICSFT/PC/CP437.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0080: 0x00c7,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x0081: 0x00fc,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x0082: 0x00e9,     #  LATIN SMALL LETTER E WITH ACUTE
    0x0083: 0x00e2,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x0084: 0x00e4,     #  LATIN SMALL LETTER A WITH DIAERESIS
    0x0085: 0x00e0,     #  LATIN SMALL LETTER A WITH GRAVE
    0x0086: 0x00e5,     #  LATIN SMALL LETTER A WITH RING ABOVE
    0x0087: 0x00e7,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x0088: 0x00ea,     #  LATIN SMALL LETTER E WITH CIRCUMFLEX
    0x0089: 0x00eb,     #  LATIN SMALL LETTER E WITH DIAERESIS
    0x008a: 0x00e8,     #  LATIN SMALL LETTER E WITH GRAVE
    0x008b: 0x00ef,     #  LATIN SMALL LETTER I WITH DIAERESIS
    0x008c: 0x00ee,     #  LATIN SMALL LETTER I WITH CIRCUMFLEX
    0x008d: 0x00ec,     #  LATIN SMALL LETTER I WITH GRAVE
    0x008e: 0x00c4,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x008f: 0x00c5,     #  LATIN CAPITAL LETTER A WITH RING ABOVE
    0x0090: 0x00c9,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x0091: 0x00e6,     #  LATIN SMALL LIGATURE AE
    0x0092: 0x00c6,     #  LATIN CAPITAL LIGATURE AE
    0x0093: 0x00f4,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x0094: 0x00f6,     #  LATIN SMALL LETTER O WITH DIAERESIS
    0x0095: 0x00f2,     #  LATIN SMALL LETTER O WITH GRAVE
    0x0096: 0x00fb,     #  LATIN SMALL LETTER U WITH CIRCUMFLEX
    0x0097: 0x00f9,     #  LATIN SMALL LETTER U WITH GRAVE
    0x0098: 0x00ff,     #  LATIN SMALL LETTER Y WITH DIAERESIS
    0x0099: 0x00d6,     #  LATIN CAPITAL LETTER O WITH DIAERESIS
    0x009a: 0x00dc,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x009b: 0x00a2,     #  CENT SIGN
    0x009c: 0x00a3,     #  POUND SIGN
    0x009d: 0x00a5,     #  YEN SIGN
    0x009e: 0x20a7,     #  PESETA SIGN
    0x009f: 0x0192,     #  LATIN SMALL LETTER F WITH HOOK
    0x00a0: 0x00e1,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00a1: 0x00ed,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00a2: 0x00f3,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00a3: 0x00fa,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00a4: 0x00f1,     #  LATIN SMALL LETTER N WITH TILDE
    0x00a5: 0x00d1,     #  LATIN CAPITAL LETTER N WITH TILDE
    0x00a6: 0x00aa,     #  FEMININE ORDINAL INDICATOR
    0x00a7: 0x00ba,     #  MASCULINE ORDINAL INDICATOR
    0x00a8: 0x00bf,     #  INVERTED QUESTION MARK
    0x00a9: 0x2310,     #  REVERSED NOT SIGN
    0x00aa: 0x00ac,     #  NOT SIGN
    0x00ab: 0x00bd,     #  VULGAR FRACTION ONE HALF
    0x00ac: 0x00bc,     #  VULGAR FRACTION ONE QUARTER
    0x00ad: 0x00a1,     #  INVERTED EXCLAMATION MARK
    0x00ae: 0x00ab,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00af: 0x00bb,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00b0: 0x2591,     #  LIGHT SHADE
    0x00b1: 0x2592,     #  MEDIUM SHADE
    0x00b2: 0x2593,     #  DARK SHADE
    0x00b3: 0x2502,     #  BOX DRAWINGS LIGHT VERTICAL
    0x00b4: 0x2524,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x00b5: 0x2561,     #  BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    0x00b6: 0x2562,     #  BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    0x00b7: 0x2556,     #  BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    0x00b8: 0x2555,     #  BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    0x00b9: 0x2563,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x00ba: 0x2551,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x00bb: 0x2557,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x00bc: 0x255d,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x00bd: 0x255c,     #  BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    0x00be: 0x255b,     #  BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    0x00bf: 0x2510,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x00c0: 0x2514,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x00c1: 0x2534,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x00c2: 0x252c,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x00c3: 0x251c,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x00c4: 0x2500,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x00c5: 0x253c,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x00c6: 0x255e,     #  BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    0x00c7: 0x255f,     #  BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    0x00c8: 0x255a,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x00c9: 0x2554,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x00ca: 0x2569,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x00cb: 0x2566,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x00cc: 0x2560,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x00cd: 0x2550,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x00ce: 0x256c,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x00cf: 0x2567,     #  BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    0x00d0: 0x2568,     #  BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    0x00d1: 0x2564,     #  BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    0x00d2: 0x2565,     #  BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    0x00d3: 0x2559,     #  BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    0x00d4: 0x2558,     #  BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    0x00d5: 0x2552,     #  BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    0x00d6: 0x2553,     #  BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    0x00d7: 0x256b,     #  BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    0x00d8: 0x256a,     #  BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    0x00d9: 0x2518,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x00da: 0x250c,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x00db: 0x2588,     #  FULL BLOCK
    0x00dc: 0x2584,     #  LOWER HALF BLOCK
    0x00dd: 0x258c,     #  LEFT HALF BLOCK
    0x00de: 0x2590,     #  RIGHT HALF BLOCK
    0x00df: 0x2580,     #  UPPER HALF BLOCK
    0x00e0: 0x03b1,     #  GREEK SMALL LETTER ALPHA
    0x00e1: 0x00df,     #  LATIN SMALL LETTER SHARP S
    0x00e2: 0x0393,     #  GREEK CAPITAL LETTER GAMMA
    0x00e3: 0x03c0,     #  GREEK SMALL LETTER PI
    0x00e4: 0x03a3,     #  GREEK CAPITAL LETTER SIGMA
    0x00e5: 0x03c3,     #  GREEK SMALL LETTER SIGMA
    0x00e6: 0x00b5,     #  MICRO SIGN
    0x00e7: 0x03c4,     #  GREEK SMALL LETTER TAU
    0x00e8: 0x03a6,     #  GREEK CAPITAL LETTER PHI
    0x00e9: 0x0398,     #  GREEK CAPITAL LETTER THETA
    0x00ea: 0x03a9,     #  GREEK CAPITAL LETTER OMEGA
    0x00eb: 0x03b4,     #  GREEK SMALL LETTER DELTA
    0x00ec: 0x221e,     #  INFINITY
    0x00ed: 0x03c6,     #  GREEK SMALL LETTER PHI
    0x00ee: 0x03b5,     #  GREEK SMALL LETTER EPSILON
    0x00ef: 0x2229,     #  INTERSECTION
    0x00f0: 0x2261,     #  IDENTICAL TO
    0x00f1: 0x00b1,     #  PLUS-MINUS SIGN
    0x00f2: 0x2265,     #  GREATER-THAN OR EQUAL TO
    0x00f3: 0x2264,     #  LESS-THAN OR EQUAL TO
    0x00f4: 0x2320,     #  TOP HALF INTEGRAL
    0x00f5: 0x2321,     #  BOTTOM HALF INTEGRAL
    0x00f6: 0x00f7,     #  DIVISION SIGN
    0x00f7: 0x2248,     #  ALMOST EQUAL TO
    0x00f8: 0x00b0,     #  DEGREE SIGN
    0x00f9: 0x2219,     #  BULLET OPERATOR
    0x00fa: 0x00b7,     #  MIDDLE DOT
    0x00fb: 0x221a,     #  SQUARE ROOT
    0x00fc: 0x207f,     #  SUPERSCRIPT LATIN SMALL LETTER N
    0x00fd: 0x00b2,     #  SUPERSCRIPT TWO
    0x00fe: 0x25a0,     #  BLACK SQUARE
    0x00ff: 0x00a0,     #  NO-BREAK SPACE
})

### Decoding Table

decoding_table = (
    u'\x00'     #  0x0000 -> NULL
    u'\x01'     #  0x0001 -> START OF HEADING
    u'\x02'     #  0x0002 -> START OF TEXT
    u'\x03'     #  0x0003 -> END OF TEXT
    u'\x04'     #  0x0004 -> END OF TRANSMISSION
    u'\x05'     #  0x0005 -> ENQUIRY
    u'\x06'     #  0x0006 -> ACKNOWLEDGE
    u'\x07'     #  0x0007 -> BELL
    u'\x08'     #  0x0008 -> BACKSPACE
    u'\t'       #  0x0009 -> HORIZONTAL TABULATION
    u'\n'       #  0x000a -> LINE FEED
    u'\x0b'     #  0x000b -> VERTICAL TABULATION
    u'\x0c'     #  0x000c -> FORM FEED
    u'\r'       #  0x000d -> CARRIAGE RETURN
    u'\x0e'     #  0x000e -> SHIFT OUT
    u'\x0f'     #  0x000f -> SHIFT IN
    u'\x10'     #  0x0010 -> DATA LINK ESCAPE
    u'\x11'     #  0x0011 -> DEVICE CONTROL ONE
    u'\x12'     #  0x0012 -> DEVICE CONTROL TWO
    u'\x13'     #  0x0013 -> DEVICE CONTROL THREE
    u'\x14'     #  0x0014 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x0015 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x0016 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x0017 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x0018 -> CANCEL
    u'\x19'     #  0x0019 -> END OF MEDIUM
    u'\x1a'     #  0x001a -> SUBSTITUTE
    u'\x1b'     #  0x001b -> ESCAPE
    u'\x1c'     #  0x001c -> FILE SEPARATOR
    u'\x1d'     #  0x001d -> GROUP SEPARATOR
    u'\x1e'     #  0x001e -> RECORD SEPARATOR
    u'\x1f'     #  0x001f -> UNIT SEPARATOR
    u' '        #  0x0020 -> SPACE
    u'!'        #  0x0021 -> EXCLAMATION MARK
    u'"'        #  0x0022 -> QUOTATION MARK
    u'#'        #  0x0023 -> NUMBER SIGN
    u'$'        #  0x0024 -> DOLLAR SIGN
    u'%'        #  0x0025 -> PERCENT SIGN
    u'&'        #  0x0026 -> AMPERSAND
    u"'"        #  0x0027 -> APOSTROPHE
    u'('        #  0x0028 -> LEFT PARENTHESIS
    u')'        #  0x0029 -> RIGHT PARENTHESIS
    u'*'        #  0x002a -> ASTERISK
    u'+'        #  0x002b -> PLUS SIGN
    u','        #  0x002c -> COMMA
    u'-'        #  0x002d -> HYPHEN-MINUS
    u'.'        #  0x002e -> FULL STOP
    u'/'        #  0x002f -> SOLIDUS
    u'0'        #  0x0030 -> DIGIT ZERO
    u'1'        #  0x0031 -> DIGIT ONE
    u'2'        #  0x0032 -> DIGIT TWO
    u'3'        #  0x0033 -> DIGIT THREE
    u'4'        #  0x0034 -> DIGIT FOUR
    u'5'        #  0x0035 -> DIGIT FIVE
    u'6'        #  0x0036 -> DIGIT SIX
    u'7'        #  0x0037 -> DIGIT SEVEN
    u'8'        #  0x0038 -> DIGIT EIGHT
    u'9'        #  0x0039 -> DIGIT NINE
    u':'        #  0x003a -> COLON
    u';'        #  0x003b -> SEMICOLON
    u'<'        #  0x003c -> LESS-THAN SIGN
    u'='        #  0x003d -> EQUALS SIGN
    u'>'        #  0x003e -> GREATER-THAN SIGN
    u'?'        #  0x003f -> QUESTION MARK
    u'@'        #  0x0040 -> COMMERCIAL AT
    u'A'        #  0x0041 -> LATIN CAPITAL LETTER A
    u'B'        #  0x0042 -> LATIN CAPITAL LETTER B
    u'C'        #  0x0043 -> LATIN CAPITAL LETTER C
    u'D'        #  0x0044 -> LATIN CAPITAL LETTER D
    u'E'        #  0x0045 -> LATIN CAPITAL LETTER E
    u'F'        #  0x0046 -> LATIN CAPITAL LETTER F
    u'G'        #  0x0047 -> LATIN CAPITAL LETTER G
    u'H'        #  0x0048 -> LATIN CAPITAL LETTER H
    u'I'        #  0x0049 -> LATIN CAPITAL LETTER I
    u'J'        #  0x004a -> LATIN CAPITAL LETTER J
    u'K'        #  0x004b -> LATIN CAPITAL LETTER K
    u'L'        #  0x004c -> LATIN CAPITAL LETTER L
    u'M'        #  0x004d -> LATIN CAPITAL LETTER M
    u'N'        #  0x004e -> LATIN CAPITAL LETTER N
    u'O'        #  0x004f -> LATIN CAPITAL LETTER O
    u'P'        #  0x0050 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x0051 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x0052 -> LATIN CAPITAL LETTER R
    u'S'        #  0x0053 -> LATIN CAPITAL LETTER S
    u'T'        #  0x0054 -> LATIN CAPITAL LETTER T
    u'U'        #  0x0055 -> LATIN CAPITAL LETTER U
    u'V'        #  0x0056 -> LATIN CAPITAL LETTER V
    u'W'        #  0x0057 -> LATIN CAPITAL LETTER W
    u'X'        #  0x0058 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x0059 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x005a -> LATIN CAPITAL LETTER Z
    u'['        #  0x005b -> LEFT SQUARE BRACKET
    u'\\'       #  0x005c -> REVERSE SOLIDUS
    u']'        #  0x005d -> RIGHT SQUARE BRACKET
    u'^'        #  0x005e -> CIRCUMFLEX ACCENT
    u'_'        #  0x005f -> LOW LINE
    u'`'        #  0x0060 -> GRAVE ACCENT
    u'a'        #  0x0061 -> LATIN SMALL LETTER A
    u'b'        #  0x0062 -> LATIN SMALL LETTER B
    u'c'        #  0x0063 -> LATIN SMALL LETTER C
    u'd'        #  0x0064 -> LATIN SMALL LETTER D
    u'e'        #  0x0065 -> LATIN SMALL LETTER E
    u'f'        #  0x0066 -> LATIN SMALL LETTER F
    u'g'        #  0x0067 -> LATIN SMALL LETTER G
    u'h'        #  0x0068 -> LATIN SMALL LETTER H
    u'i'        #  0x0069 -> LATIN SMALL LETTER I
    u'j'        #  0x006a -> LATIN SMALL LETTER J
    u'k'        #  0x006b -> LATIN SMALL LETTER K
    u'l'        #  0x006c -> LATIN SMALL LETTER L
    u'm'        #  0x006d -> LATIN SMALL LETTER M
    u'n'        #  0x006e -> LATIN SMALL LETTER N
    u'o'        #  0x006f -> LATIN SMALL LETTER O
    u'p'        #  0x0070 -> LATIN SMALL LETTER P
    u'q'        #  0x0071 -> LATIN SMALL LETTER Q
    u'r'        #  0x0072 -> LATIN SMALL LETTER R
    u's'        #  0x0073 -> LATIN SMALL LETTER S
    u't'        #  0x0074 -> LATIN SMALL LETTER T
    u'u'        #  0x0075 -> LATIN SMALL LETTER U
    u'v'        #  0x0076 -> LATIN SMALL LETTER V
    u'w'        #  0x0077 -> LATIN SMALL LETTER W
    u'x'        #  0x0078 -> LATIN SMALL LETTER X
    u'y'        #  0x0079 -> LATIN SMALL LETTER Y
    u'z'        #  0x007a -> LATIN SMALL LETTER Z
    u'{'        #  0x007b -> LEFT CURLY BRACKET
    u'|'        #  0x007c -> VERTICAL LINE
    u'}'        #  0x007d -> RIGHT CURLY BRACKET
    u'~'        #  0x007e -> TILDE
    u'\x7f'     #  0x007f -> DELETE
    u'\xc7'     #  0x0080 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xfc'     #  0x0081 -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xe9'     #  0x0082 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xe2'     #  0x0083 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x0084 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe0'     #  0x0085 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe5'     #  0x0086 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe7'     #  0x0087 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xea'     #  0x0088 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x0089 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xe8'     #  0x008a -> LATIN SMALL LETTER E WITH GRAVE
    u'\xef'     #  0x008b -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xee'     #  0x008c -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xec'     #  0x008d -> LATIN SMALL LETTER I WITH GRAVE
    u'\xc4'     #  0x008e -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0x008f -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc9'     #  0x0090 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xe6'     #  0x0091 -> LATIN SMALL LIGATURE AE
    u'\xc6'     #  0x0092 -> LATIN CAPITAL LIGATURE AE
    u'\xf4'     #  0x0093 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0x0094 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf2'     #  0x0095 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xfb'     #  0x0096 -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xf9'     #  0x0097 -> LATIN SMALL LETTER U WITH GRAVE
    u'\xff'     #  0x0098 -> LATIN SMALL LETTER Y WITH DIAERESIS
    u'\xd6'     #  0x0099 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xdc'     #  0x009a -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xa2'     #  0x009b -> CENT SIGN
    u'\xa3'     #  0x009c -> POUND SIGN
    u'\xa5'     #  0x009d -> YEN SIGN
    u'\u20a7'   #  0x009e -> PESETA SIGN
    u'\u0192'   #  0x009f -> LATIN SMALL LETTER F WITH HOOK
    u'\xe1'     #  0x00a0 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xed'     #  0x00a1 -> LATIN SMALL LETTER I WITH ACUTE
    u'\xf3'     #  0x00a2 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xfa'     #  0x00a3 -> LATIN SMALL LETTER U WITH ACUTE
    u'\xf1'     #  0x00a4 -> LATIN SMALL LETTER N WITH TILDE
    u'\xd1'     #  0x00a5 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xaa'     #  0x00a6 -> FEMININE ORDINAL INDICATOR
    u'\xba'     #  0x00a7 -> MASCULINE ORDINAL INDICATOR
    u'\xbf'     #  0x00a8 -> INVERTED QUESTION MARK
    u'\u2310'   #  0x00a9 -> REVERSED NOT SIGN
    u'\xac'     #  0x00aa -> NOT SIGN
    u'\xbd'     #  0x00ab -> VULGAR FRACTION ONE HALF
    u'\xbc'     #  0x00ac -> VULGAR FRACTION ONE QUARTER
    u'\xa1'     #  0x00ad -> INVERTED EXCLAMATION MARK
    u'\xab'     #  0x00ae -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0x00af -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2591'   #  0x00b0 -> LIGHT SHADE
    u'\u2592'   #  0x00b1 -> MEDIUM SHADE
    u'\u2593'   #  0x00b2 -> DARK SHADE
    u'\u2502'   #  0x00b3 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u2524'   #  0x00b4 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\u2561'   #  0x00b5 -> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    u'\u2562'   #  0x00b6 -> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    u'\u2556'   #  0x00b7 -> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    u'\u2555'   #  0x00b8 -> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    u'\u2563'   #  0x00b9 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u2551'   #  0x00ba -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2557'   #  0x00bb -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u255d'   #  0x00bc -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\u255c'   #  0x00bd -> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    u'\u255b'   #  0x00be -> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    u'\u2510'   #  0x00bf -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0x00c0 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2534'   #  0x00c1 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u252c'   #  0x00c2 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u251c'   #  0x00c3 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2500'   #  0x00c4 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u253c'   #  0x00c5 -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\u255e'   #  0x00c6 -> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    u'\u255f'   #  0x00c7 -> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    u'\u255a'   #  0x00c8 -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u2554'   #  0x00c9 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u2569'   #  0x00ca -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u2566'   #  0x00cb -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2560'   #  0x00cc -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2550'   #  0x00cd -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u256c'   #  0x00ce -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\u2567'   #  0x00cf -> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    u'\u2568'   #  0x00d0 -> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    u'\u2564'   #  0x00d1 -> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    u'\u2565'   #  0x00d2 -> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    u'\u2559'   #  0x00d3 -> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    u'\u2558'   #  0x00d4 -> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    u'\u2552'   #  0x00d5 -> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    u'\u2553'   #  0x00d6 -> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    u'\u256b'   #  0x00d7 -> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    u'\u256a'   #  0x00d8 -> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    u'\u2518'   #  0x00d9 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u250c'   #  0x00da -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2588'   #  0x00db -> FULL BLOCK
    u'\u2584'   #  0x00dc -> LOWER HALF BLOCK
    u'\u258c'   #  0x00dd -> LEFT HALF BLOCK
    u'\u2590'   #  0x00de -> RIGHT HALF BLOCK
    u'\u2580'   #  0x00df -> UPPER HALF BLOCK
    u'\u03b1'   #  0x00e0 -> GREEK SMALL LETTER ALPHA
    u'\xdf'     #  0x00e1 -> LATIN SMALL LETTER SHARP S
    u'\u0393'   #  0x00e2 -> GREEK CAPITAL LETTER GAMMA
    u'\u03c0'   #  0x00e3 -> GREEK SMALL LETTER PI
    u'\u03a3'   #  0x00e4 -> GREEK CAPITAL LETTER SIGMA
    u'\u03c3'   #  0x00e5 -> GREEK SMALL LETTER SIGMA
    u'\xb5'     #  0x00e6 -> MICRO SIGN
    u'\u03c4'   #  0x00e7 -> GREEK SMALL LETTER TAU
    u'\u03a6'   #  0x00e8 -> GREEK CAPITAL LETTER PHI
    u'\u0398'   #  0x00e9 -> GREEK CAPITAL LETTER THETA
    u'\u03a9'   #  0x00ea -> GREEK CAPITAL LETTER OMEGA
    u'\u03b4'   #  0x00eb -> GREEK SMALL LETTER DELTA
    u'\u221e'   #  0x00ec -> INFINITY
    u'\u03c6'   #  0x00ed -> GREEK SMALL LETTER PHI
    u'\u03b5'   #  0x00ee -> GREEK SMALL LETTER EPSILON
    u'\u2229'   #  0x00ef -> INTERSECTION
    u'\u2261'   #  0x00f0 -> IDENTICAL TO
    u'\xb1'     #  0x00f1 -> PLUS-MINUS SIGN
    u'\u2265'   #  0x00f2 -> GREATER-THAN OR EQUAL TO
    u'\u2264'   #  0x00f3 -> LESS-THAN OR EQUAL TO
    u'\u2320'   #  0x00f4 -> TOP HALF INTEGRAL
    u'\u2321'   #  0x00f5 -> BOTTOM HALF INTEGRAL
    u'\xf7'     #  0x00f6 -> DIVISION SIGN
    u'\u2248'   #  0x00f7 -> ALMOST EQUAL TO
    u'\xb0'     #  0x00f8 -> DEGREE SIGN
    u'\u2219'   #  0x00f9 -> BULLET OPERATOR
    u'\xb7'     #  0x00fa -> MIDDLE DOT
    u'\u221a'   #  0x00fb -> SQUARE ROOT
    u'\u207f'   #  0x00fc -> SUPERSCRIPT LATIN SMALL LETTER N
    u'\xb2'     #  0x00fd -> SUPERSCRIPT TWO
    u'\u25a0'   #  0x00fe -> BLACK SQUARE
    u'\xa0'     #  0x00ff -> NO-BREAK SPACE
)

### Encoding Map

encoding_map = {
    0x0000: 0x0000,     #  NULL
    0x0001: 0x0001,     #  START OF HEADING
    0x0002: 0x0002,     #  START OF TEXT
    0x0003: 0x0003,     #  END OF TEXT
    0x0004: 0x0004,     #  END OF TRANSMISSION
    0x0005: 0x0005,     #  ENQUIRY
    0x0006: 0x0006,     #  ACKNOWLEDGE
    0x0007: 0x0007,     #  BELL
    0x0008: 0x0008,     #  BACKSPACE
    0x0009: 0x0009,     #  HORIZONTAL TABULATION
    0x000a: 0x000a,     #  LINE FEED
    0x000b: 0x000b,     #  VERTICAL TABULATION
    0x000c: 0x000c,     #  FORM FEED
    0x000d: 0x000d,     #  CARRIAGE RETURN
    0x000e: 0x000e,     #  SHIFT OUT
    0x000f: 0x000f,     #  SHIFT IN
    0x0010: 0x0010,     #  DATA LINK ESCAPE
    0x0011: 0x0011,     #  DEVICE CONTROL ONE
    0x0012: 0x0012,     #  DEVICE CONTROL TWO
    0x0013: 0x0013,     #  DEVICE CONTROL THREE
    0x0014: 0x0014,     #  DEVICE CONTROL FOUR
    0x0015: 0x0015,     #  NEGATIVE ACKNOWLEDGE
    0x0016: 0x0016,     #  SYNCHRONOUS IDLE
    0x0017: 0x0017,     #  END OF TRANSMISSION BLOCK
    0x0018: 0x0018,     #  CANCEL
    0x0019: 0x0019,     #  END OF MEDIUM
    0x001a: 0x001a,     #  SUBSTITUTE
    0x001b: 0x001b,     #  ESCAPE
    0x001c: 0x001c,     #  FILE SEPARATOR
    0x001d: 0x001d,     #  GROUP SEPARATOR
    0x001e: 0x001e,     #  RECORD SEPARATOR
    0x001f: 0x001f,     #  UNIT SEPARATOR
    0x0020: 0x0020,     #  SPACE
    0x0021: 0x0021,     #  EXCLAMATION MARK
    0x0022: 0x0022,     #  QUOTATION MARK
    0x0023: 0x0023,     #  NUMBER SIGN
    0x0024: 0x0024,     #  DOLLAR SIGN
    0x0025: 0x0025,     #  PERCENT SIGN
    0x0026: 0x0026,     #  AMPERSAND
    0x0027: 0x0027,     #  APOSTROPHE
    0x0028: 0x0028,     #  LEFT PARENTHESIS
    0x0029: 0x0029,     #  RIGHT PARENTHESIS
    0x002a: 0x002a,     #  ASTERISK
    0x002b: 0x002b,     #  PLUS SIGN
    0x002c: 0x002c,     #  COMMA
    0x002d: 0x002d,     #  HYPHEN-MINUS
    0x002e: 0x002e,     #  FULL STOP
    0x002f: 0x002f,     #  SOLIDUS
    0x0030: 0x0030,     #  DIGIT ZERO
    0x0031: 0x0031,     #  DIGIT ONE
    0x0032: 0x0032,     #  DIGIT TWO
    0x0033: 0x0033,     #  DIGIT THREE
    0x0034: 0x0034,     #  DIGIT FOUR
    0x0035: 0x0035,     #  DIGIT FIVE
    0x0036: 0x0036,     #  DIGIT SIX
    0x0037: 0x0037,     #  DIGIT SEVEN
    0x0038: 0x0038,     #  DIGIT EIGHT
    0x0039: 0x0039,     #  DIGIT NINE
    0x003a: 0x003a,     #  COLON
    0x003b: 0x003b,     #  SEMICOLON
    0x003c: 0x003c,     #  LESS-THAN SIGN
    0x003d: 0x003d,     #  EQUALS SIGN
    0x003e: 0x003e,     #  GREATER-THAN SIGN
    0x003f: 0x003f,     #  QUESTION MARK
    0x0040: 0x0040,     #  COMMERCIAL AT
    0x0041: 0x0041,     #  LATIN CAPITAL LETTER A
    0x0042: 0x0042,     #  LATIN CAPITAL LETTER B
    0x0043: 0x0043,     #  LATIN CAPITAL LETTER C
    0x0044: 0x0044,     #  LATIN CAPITAL LETTER D
    0x0045: 0x0045,     #  LATIN CAPITAL LETTER E
    0x0046: 0x0046,     #  LATIN CAPITAL LETTER F
    0x0047: 0x0047,     #  LATIN CAPITAL LETTER G
    0x0048: 0x0048,     #  LATIN CAPITAL LETTER H
    0x0049: 0x0049,     #  LATIN CAPITAL LETTER I
    0x004a: 0x004a,     #  LATIN CAPITAL LETTER J
    0x004b: 0x004b,     #  LATIN CAPITAL LETTER K
    0x004c: 0x004c,     #  LATIN CAPITAL LETTER L
    0x004d: 0x004d,     #  LATIN CAPITAL LETTER M
    0x004e: 0x004e,     #  LATIN CAPITAL LETTER N
    0x004f: 0x004f,     #  LATIN CAPITAL LETTER O
    0x0050: 0x0050,     #  LATIN CAPITAL LETTER P
    0x0051: 0x0051,     #  LATIN CAPITAL LETTER Q
    0x0052: 0x0052,     #  LATIN CAPITAL LETTER R
    0x0053: 0x0053,     #  LATIN CAPITAL LETTER S
    0x0054: 0x0054,     #  LATIN CAPITAL LETTER T
    0x0055: 0x0055,     #  LATIN CAPITAL LETTER U
    0x0056: 0x0056,     #  LATIN CAPITAL LETTER V
    0x0057: 0x0057,     #  LATIN CAPITAL LETTER W
    0x0058: 0x0058,     #  LATIN CAPITAL LETTER X
    0x0059: 0x0059,     #  LATIN CAPITAL LETTER Y
    0x005a: 0x005a,     #  LATIN CAPITAL LETTER Z
    0x005b: 0x005b,     #  LEFT SQUARE BRACKET
    0x005c: 0x005c,     #  REVERSE SOLIDUS
    0x005d: 0x005d,     #  RIGHT SQUARE BRACKET
    0x005e: 0x005e,     #  CIRCUMFLEX ACCENT
    0x005f: 0x005f,     #  LOW LINE
    0x0060: 0x0060,     #  GRAVE ACCENT
    0x0061: 0x0061,     #  LATIN SMALL LETTER A
    0x0062: 0x0062,     #  LATIN SMALL LETTER B
    0x0063: 0x0063,     #  LATIN SMALL LETTER C
    0x0064: 0x0064,     #  LATIN SMALL LETTER D
    0x0065: 0x0065,     #  LATIN SMALL LETTER E
    0x0066: 0x0066,     #  LATIN SMALL LETTER F
    0x0067: 0x0067,     #  LATIN SMALL LETTER G
    0x0068: 0x0068,     #  LATIN SMALL LETTER H
    0x0069: 0x0069,     #  LATIN SMALL LETTER I
    0x006a: 0x006a,     #  LATIN SMALL LETTER J
    0x006b: 0x006b,     #  LATIN SMALL LETTER K
    0x006c: 0x006c,     #  LATIN SMALL LETTER L
    0x006d: 0x006d,     #  LATIN SMALL LETTER M
    0x006e: 0x006e,     #  LATIN SMALL LETTER N
    0x006f: 0x006f,     #  LATIN SMALL LETTER O
    0x0070: 0x0070,     #  LATIN SMALL LETTER P
    0x0071: 0x0071,     #  LATIN SMALL LETTER Q
    0x0072: 0x0072,     #  LATIN SMALL LETTER R
    0x0073: 0x0073,     #  LATIN SMALL LETTER S
    0x0074: 0x0074,     #  LATIN SMALL LETTER T
    0x0075: 0x0075,     #  LATIN SMALL LETTER U
    0x0076: 0x0076,     #  LATIN SMALL LETTER V
    0x0077: 0x0077,     #  LATIN SMALL LETTER W
    0x0078: 0x0078,     #  LATIN SMALL LETTER X
    0x0079: 0x0079,     #  LATIN SMALL LETTER Y
    0x007a: 0x007a,     #  LATIN SMALL LETTER Z
    0x007b: 0x007b,     #  LEFT CURLY BRACKET
    0x007c: 0x007c,     #  VERTICAL LINE
    0x007d: 0x007d,     #  RIGHT CURLY BRACKET
    0x007e: 0x007e,     #  TILDE
    0x007f: 0x007f,     #  DELETE
    0x00a0: 0x00ff,     #  NO-BREAK SPACE
    0x00a1: 0x00ad,     #  INVERTED EXCLAMATION MARK
    0x00a2: 0x009b,     #  CENT SIGN
    0x00a3: 0x009c,     #  POUND SIGN
    0x00a5: 0x009d,     #  YEN SIGN
    0x00aa: 0x00a6,     #  FEMININE ORDINAL INDICATOR
    0x00ab: 0x00ae,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00ac: 0x00aa,     #  NOT SIGN
    0x00b0: 0x00f8,     #  DEGREE SIGN
    0x00b1: 0x00f1,     #  PLUS-MINUS SIGN
    0x00b2: 0x00fd,     #  SUPERSCRIPT TWO
    0x00b5: 0x00e6,     #  MICRO SIGN
    0x00b7: 0x00fa,     #  MIDDLE DOT
    0x00ba: 0x00a7,     #  MASCULINE ORDINAL INDICATOR
    0x00bb: 0x00af,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00bc: 0x00ac,     #  VULGAR FRACTION ONE QUARTER
    0x00bd: 0x00ab,     #  VULGAR FRACTION ONE HALF
    0x00bf: 0x00a8,     #  INVERTED QUESTION MARK
    0x00c4: 0x008e,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x00c5: 0x008f,     #  LATIN CAPITAL LETTER A WITH RING ABOVE
    0x00c6: 0x0092,     #  LATIN CAPITAL LIGATURE AE
    0x00c7: 0x0080,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x00c9: 0x0090,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x00d1: 0x00a5,     #  LATIN CAPITAL LETTER N WITH TILDE
    0x00d6: 0x0099,     #  LATIN CAPITAL LETTER O WITH DIAERESIS
    0x00dc: 0x009a,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x00df: 0x00e1,     #  LATIN SMALL LETTER SHARP S
    0x00e0: 0x0085,     #  LATIN SMALL LETTER A WITH GRAVE
    0x00e1: 0x00a0,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00e2: 0x0083,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x00e4: 0x0084,     #  LATIN SMALL LETTER A WITH DIAERESIS
    0x00e5: 0x0086,     #  LATIN SMALL LETTER A WITH RING ABOVE
    0x00e6: 0x0091,     #  LATIN SMALL LIGATURE AE
    0x00e7: 0x0087,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x00e8: 0x008a,     #  LATIN SMALL LETTER E WITH GRAVE
    0x00e9: 0x0082,     #  LATIN SMALL LETTER E WITH ACUTE
    0x00ea: 0x0088,     #  LATIN SMALL LETTER E WITH CIRCUMFLEX
    0x00eb: 0x0089,     #  LATIN SMALL LETTER E WITH DIAERESIS
    0x00ec: 0x008d,     #  LATIN SMALL LETTER I WITH GRAVE
    0x00ed: 0x00a1,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00ee: 0x008c,     #  LATIN SMALL LETTER I WITH CIRCUMFLEX
    0x00ef: 0x008b,     #  LATIN SMALL LETTER I WITH DIAERESIS
    0x00f1: 0x00a4,     #  LATIN SMALL LETTER N WITH TILDE
    0x00f2: 0x0095,     #  LATIN SMALL LETTER O WITH GRAVE
    0x00f3: 0x00a2,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00f4: 0x0093,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x00f6: 0x0094,     #  LATIN SMALL LETTER O WITH DIAERESIS
    0x00f7: 0x00f6,     #  DIVISION SIGN
    0x00f9: 0x0097,     #  LATIN SMALL LETTER U WITH GRAVE
    0x00fa: 0x00a3,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00fb: 0x0096,     #  LATIN SMALL LETTER U WITH CIRCUMFLEX
    0x00fc: 0x0081,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x00ff: 0x0098,     #  LATIN SMALL LETTER Y WITH DIAERESIS
    0x0192: 0x009f,     #  LATIN SMALL LETTER F WITH HOOK
    0x0393: 0x00e2,     #  GREEK CAPITAL LETTER GAMMA
    0x0398: 0x00e9,     #  GREEK CAPITAL LETTER THETA
    0x03a3: 0x00e4,     #  GREEK CAPITAL LETTER SIGMA
    0x03a6: 0x00e8,     #  GREEK CAPITAL LETTER PHI
    0x03a9: 0x00ea,     #  GREEK CAPITAL LETTER OMEGA
    0x03b1: 0x00e0,     #  GREEK SMALL LETTER ALPHA
    0x03b4: 0x00eb,     #  GREEK SMALL LETTER DELTA
    0x03b5: 0x00ee,     #  GREEK SMALL LETTER EPSILON
    0x03c0: 0x00e3,     #  GREEK SMALL LETTER PI
    0x03c3: 0x00e5,     #  GREEK SMALL LETTER SIGMA
    0x03c4: 0x00e7,     #  GREEK SMALL LETTER TAU
    0x03c6: 0x00ed,     #  GREEK SMALL LETTER PHI
    0x207f: 0x00fc,     #  SUPERSCRIPT LATIN SMALL LETTER N
    0x20a7: 0x009e,     #  PESETA SIGN
    0x2219: 0x00f9,     #  BULLET OPERATOR
    0x221a: 0x00fb,     #  SQUARE ROOT
    0x221e: 0x00ec,     #  INFINITY
    0x2229: 0x00ef,     #  INTERSECTION
    0x2248: 0x00f7,     #  ALMOST EQUAL TO
    0x2261: 0x00f0,     #  IDENTICAL TO
    0x2264: 0x00f3,     #  LESS-THAN OR EQUAL TO
    0x2265: 0x00f2,     #  GREATER-THAN OR EQUAL TO
    0x2310: 0x00a9,     #  REVERSED NOT SIGN
    0x2320: 0x00f4,     #  TOP HALF INTEGRAL
    0x2321: 0x00f5,     #  BOTTOM HALF INTEGRAL
    0x2500: 0x00c4,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x2502: 0x00b3,     #  BOX DRAWINGS LIGHT VERTICAL
    0x250c: 0x00da,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x2510: 0x00bf,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x2514: 0x00c0,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x2518: 0x00d9,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x251c: 0x00c3,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x2524: 0x00b4,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x252c: 0x00c2,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x2534: 0x00c1,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x253c: 0x00c5,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x2550: 0x00cd,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x2551: 0x00ba,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x2552: 0x00d5,     #  BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    0x2553: 0x00d6,     #  BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    0x2554: 0x00c9,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x2555: 0x00b8,     #  BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    0x2556: 0x00b7,     #  BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    0x2557: 0x00bb,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x2558: 0x00d4,     #  BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    0x2559: 0x00d3,     #  BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    0x255a: 0x00c8,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x255b: 0x00be,     #  BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    0x255c: 0x00bd,     #  BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    0x255d: 0x00bc,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x255e: 0x00c6,     #  BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    0x255f: 0x00c7,     #  BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    0x2560: 0x00cc,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x2561: 0x00b5,     #  BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    0x2562: 0x00b6,     #  BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    0x2563: 0x00b9,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x2564: 0x00d1,     #  BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    0x2565: 0x00d2,     #  BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    0x2566: 0x00cb,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x2567: 0x00cf,     #  BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    0x2568: 0x00d0,     #  BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    0x2569: 0x00ca,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x256a: 0x00d8,     #  BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    0x256b: 0x00d7,     #  BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    0x256c: 0x00ce,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x2580: 0x00df,     #  UPPER HALF BLOCK
    0x2584: 0x00dc,     #  LOWER HALF BLOCK
    0x2588: 0x00db,     #  FULL BLOCK
    0x258c: 0x00dd,     #  LEFT HALF BLOCK
    0x2590: 0x00de,     #  RIGHT HALF BLOCK
    0x2591: 0x00b0,     #  LIGHT SHADE
    0x2592: 0x00b1,     #  MEDIUM SHADE
    0x2593: 0x00b2,     #  DARK SHADE
    0x25a0: 0x00fe,     #  BLACK SQUARE
}
base64_codec.py000064400000004503150532416220007341 0ustar00""" Python 'base64_codec' Codec - base64 content transfer encoding

    Unlike most of the other codecs which target Unicode, this codec
    will return Python string objects for both encode and decode.

    Written by Marc-Andre Lemburg (mal@lemburg.com).

"""
import codecs, base64

### Codec APIs

def base64_encode(input,errors='strict'):

    """ Encodes the object input and returns a tuple (output
        object, length consumed).

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    """
    assert errors == 'strict'
    output = base64.encodestring(input)
    return (output, len(input))

def base64_decode(input,errors='strict'):

    """ Decodes the object input and returns a tuple (output
        object, length consumed).

        input must be an object which provides the bf_getreadbuf
        buffer slot. Python strings, buffer objects and memory
        mapped files are examples of objects providing this slot.

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    """
    assert errors == 'strict'
    output = base64.decodestring(input)
    return (output, len(input))

class Codec(codecs.Codec):

    def encode(self, input,errors='strict'):
        return base64_encode(input,errors)
    def decode(self, input,errors='strict'):
        return base64_decode(input,errors)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        assert self.errors == 'strict'
        return base64.encodestring(input)

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        assert self.errors == 'strict'
        return base64.decodestring(input)

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='base64',
        encode=base64_encode,
        decode=base64_decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamwriter=StreamWriter,
        streamreader=StreamReader,
        _is_text_encoding=False,
    )
utf_8.py000064400000001755150532416220006153 0ustar00""" Python 'utf-8' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

"""
import codecs

### Codec APIs

encode = codecs.utf_8_encode

def decode(input, errors='strict'):
    return codecs.utf_8_decode(input, errors, True)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.utf_8_encode(input, self.errors)[0]

class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
    _buffer_decode = codecs.utf_8_decode

class StreamWriter(codecs.StreamWriter):
    encode = codecs.utf_8_encode

class StreamReader(codecs.StreamReader):
    decode = codecs.utf_8_decode

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='utf-8',
        encode=encode,
        decode=decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
euc_jis_2004.py000064400000002033150532416220007202 0ustar00#
# euc_jis_2004.py: Python Unicode Codec for EUC_JIS_2004
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_jp, codecs
import _multibytecodec as mbc

codec = _codecs_jp.getcodec('euc_jis_2004')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='euc_jis_2004',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
idna.py000064400000021476150532416220006043 0ustar00# 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,
    )
cp1125.py000064400000103445150532416220006040 0ustar00""" Python Character Mapping Codec for CP1125

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0080: 0x0410,     #  CYRILLIC CAPITAL LETTER A
    0x0081: 0x0411,     #  CYRILLIC CAPITAL LETTER BE
    0x0082: 0x0412,     #  CYRILLIC CAPITAL LETTER VE
    0x0083: 0x0413,     #  CYRILLIC CAPITAL LETTER GHE
    0x0084: 0x0414,     #  CYRILLIC CAPITAL LETTER DE
    0x0085: 0x0415,     #  CYRILLIC CAPITAL LETTER IE
    0x0086: 0x0416,     #  CYRILLIC CAPITAL LETTER ZHE
    0x0087: 0x0417,     #  CYRILLIC CAPITAL LETTER ZE
    0x0088: 0x0418,     #  CYRILLIC CAPITAL LETTER I
    0x0089: 0x0419,     #  CYRILLIC CAPITAL LETTER SHORT I
    0x008a: 0x041a,     #  CYRILLIC CAPITAL LETTER KA
    0x008b: 0x041b,     #  CYRILLIC CAPITAL LETTER EL
    0x008c: 0x041c,     #  CYRILLIC CAPITAL LETTER EM
    0x008d: 0x041d,     #  CYRILLIC CAPITAL LETTER EN
    0x008e: 0x041e,     #  CYRILLIC CAPITAL LETTER O
    0x008f: 0x041f,     #  CYRILLIC CAPITAL LETTER PE
    0x0090: 0x0420,     #  CYRILLIC CAPITAL LETTER ER
    0x0091: 0x0421,     #  CYRILLIC CAPITAL LETTER ES
    0x0092: 0x0422,     #  CYRILLIC CAPITAL LETTER TE
    0x0093: 0x0423,     #  CYRILLIC CAPITAL LETTER U
    0x0094: 0x0424,     #  CYRILLIC CAPITAL LETTER EF
    0x0095: 0x0425,     #  CYRILLIC CAPITAL LETTER HA
    0x0096: 0x0426,     #  CYRILLIC CAPITAL LETTER TSE
    0x0097: 0x0427,     #  CYRILLIC CAPITAL LETTER CHE
    0x0098: 0x0428,     #  CYRILLIC CAPITAL LETTER SHA
    0x0099: 0x0429,     #  CYRILLIC CAPITAL LETTER SHCHA
    0x009a: 0x042a,     #  CYRILLIC CAPITAL LETTER HARD SIGN
    0x009b: 0x042b,     #  CYRILLIC CAPITAL LETTER YERU
    0x009c: 0x042c,     #  CYRILLIC CAPITAL LETTER SOFT SIGN
    0x009d: 0x042d,     #  CYRILLIC CAPITAL LETTER E
    0x009e: 0x042e,     #  CYRILLIC CAPITAL LETTER YU
    0x009f: 0x042f,     #  CYRILLIC CAPITAL LETTER YA
    0x00a0: 0x0430,     #  CYRILLIC SMALL LETTER A
    0x00a1: 0x0431,     #  CYRILLIC SMALL LETTER BE
    0x00a2: 0x0432,     #  CYRILLIC SMALL LETTER VE
    0x00a3: 0x0433,     #  CYRILLIC SMALL LETTER GHE
    0x00a4: 0x0434,     #  CYRILLIC SMALL LETTER DE
    0x00a5: 0x0435,     #  CYRILLIC SMALL LETTER IE
    0x00a6: 0x0436,     #  CYRILLIC SMALL LETTER ZHE
    0x00a7: 0x0437,     #  CYRILLIC SMALL LETTER ZE
    0x00a8: 0x0438,     #  CYRILLIC SMALL LETTER I
    0x00a9: 0x0439,     #  CYRILLIC SMALL LETTER SHORT I
    0x00aa: 0x043a,     #  CYRILLIC SMALL LETTER KA
    0x00ab: 0x043b,     #  CYRILLIC SMALL LETTER EL
    0x00ac: 0x043c,     #  CYRILLIC SMALL LETTER EM
    0x00ad: 0x043d,     #  CYRILLIC SMALL LETTER EN
    0x00ae: 0x043e,     #  CYRILLIC SMALL LETTER O
    0x00af: 0x043f,     #  CYRILLIC SMALL LETTER PE
    0x00b0: 0x2591,     #  LIGHT SHADE
    0x00b1: 0x2592,     #  MEDIUM SHADE
    0x00b2: 0x2593,     #  DARK SHADE
    0x00b3: 0x2502,     #  BOX DRAWINGS LIGHT VERTICAL
    0x00b4: 0x2524,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x00b5: 0x2561,     #  BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    0x00b6: 0x2562,     #  BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    0x00b7: 0x2556,     #  BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    0x00b8: 0x2555,     #  BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    0x00b9: 0x2563,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x00ba: 0x2551,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x00bb: 0x2557,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x00bc: 0x255d,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x00bd: 0x255c,     #  BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    0x00be: 0x255b,     #  BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    0x00bf: 0x2510,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x00c0: 0x2514,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x00c1: 0x2534,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x00c2: 0x252c,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x00c3: 0x251c,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x00c4: 0x2500,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x00c5: 0x253c,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x00c6: 0x255e,     #  BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    0x00c7: 0x255f,     #  BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    0x00c8: 0x255a,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x00c9: 0x2554,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x00ca: 0x2569,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x00cb: 0x2566,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x00cc: 0x2560,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x00cd: 0x2550,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x00ce: 0x256c,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x00cf: 0x2567,     #  BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    0x00d0: 0x2568,     #  BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    0x00d1: 0x2564,     #  BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    0x00d2: 0x2565,     #  BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    0x00d3: 0x2559,     #  BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    0x00d4: 0x2558,     #  BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    0x00d5: 0x2552,     #  BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    0x00d6: 0x2553,     #  BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    0x00d7: 0x256b,     #  BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    0x00d8: 0x256a,     #  BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    0x00d9: 0x2518,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x00da: 0x250c,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x00db: 0x2588,     #  FULL BLOCK
    0x00dc: 0x2584,     #  LOWER HALF BLOCK
    0x00dd: 0x258c,     #  LEFT HALF BLOCK
    0x00de: 0x2590,     #  RIGHT HALF BLOCK
    0x00df: 0x2580,     #  UPPER HALF BLOCK
    0x00e0: 0x0440,     #  CYRILLIC SMALL LETTER ER
    0x00e1: 0x0441,     #  CYRILLIC SMALL LETTER ES
    0x00e2: 0x0442,     #  CYRILLIC SMALL LETTER TE
    0x00e3: 0x0443,     #  CYRILLIC SMALL LETTER U
    0x00e4: 0x0444,     #  CYRILLIC SMALL LETTER EF
    0x00e5: 0x0445,     #  CYRILLIC SMALL LETTER HA
    0x00e6: 0x0446,     #  CYRILLIC SMALL LETTER TSE
    0x00e7: 0x0447,     #  CYRILLIC SMALL LETTER CHE
    0x00e8: 0x0448,     #  CYRILLIC SMALL LETTER SHA
    0x00e9: 0x0449,     #  CYRILLIC SMALL LETTER SHCHA
    0x00ea: 0x044a,     #  CYRILLIC SMALL LETTER HARD SIGN
    0x00eb: 0x044b,     #  CYRILLIC SMALL LETTER YERU
    0x00ec: 0x044c,     #  CYRILLIC SMALL LETTER SOFT SIGN
    0x00ed: 0x044d,     #  CYRILLIC SMALL LETTER E
    0x00ee: 0x044e,     #  CYRILLIC SMALL LETTER YU
    0x00ef: 0x044f,     #  CYRILLIC SMALL LETTER YA
    0x00f0: 0x0401,     #  CYRILLIC CAPITAL LETTER IO
    0x00f1: 0x0451,     #  CYRILLIC SMALL LETTER IO
    0x00f2: 0x0490,     #  CYRILLIC CAPITAL LETTER GHE WITH UPTURN
    0x00f3: 0x0491,     #  CYRILLIC SMALL LETTER GHE WITH UPTURN
    0x00f4: 0x0404,     #  CYRILLIC CAPITAL LETTER UKRAINIAN IE
    0x00f5: 0x0454,     #  CYRILLIC SMALL LETTER UKRAINIAN IE
    0x00f6: 0x0406,     #  CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
    0x00f7: 0x0456,     #  CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
    0x00f8: 0x0407,     #  CYRILLIC CAPITAL LETTER YI
    0x00f9: 0x0457,     #  CYRILLIC SMALL LETTER YI
    0x00fa: 0x00b7,     #  MIDDLE DOT
    0x00fb: 0x221a,     #  SQUARE ROOT
    0x00fc: 0x2116,     #  NUMERO SIGN
    0x00fd: 0x00a4,     #  CURRENCY SIGN
    0x00fe: 0x25a0,     #  BLACK SQUARE
    0x00ff: 0x00a0,     #  NO-BREAK SPACE
})

### Decoding Table

decoding_table = (
    '\x00'     #  0x0000 -> NULL
    '\x01'     #  0x0001 -> START OF HEADING
    '\x02'     #  0x0002 -> START OF TEXT
    '\x03'     #  0x0003 -> END OF TEXT
    '\x04'     #  0x0004 -> END OF TRANSMISSION
    '\x05'     #  0x0005 -> ENQUIRY
    '\x06'     #  0x0006 -> ACKNOWLEDGE
    '\x07'     #  0x0007 -> BELL
    '\x08'     #  0x0008 -> BACKSPACE
    '\t'       #  0x0009 -> HORIZONTAL TABULATION
    '\n'       #  0x000a -> LINE FEED
    '\x0b'     #  0x000b -> VERTICAL TABULATION
    '\x0c'     #  0x000c -> FORM FEED
    '\r'       #  0x000d -> CARRIAGE RETURN
    '\x0e'     #  0x000e -> SHIFT OUT
    '\x0f'     #  0x000f -> SHIFT IN
    '\x10'     #  0x0010 -> DATA LINK ESCAPE
    '\x11'     #  0x0011 -> DEVICE CONTROL ONE
    '\x12'     #  0x0012 -> DEVICE CONTROL TWO
    '\x13'     #  0x0013 -> DEVICE CONTROL THREE
    '\x14'     #  0x0014 -> DEVICE CONTROL FOUR
    '\x15'     #  0x0015 -> NEGATIVE ACKNOWLEDGE
    '\x16'     #  0x0016 -> SYNCHRONOUS IDLE
    '\x17'     #  0x0017 -> END OF TRANSMISSION BLOCK
    '\x18'     #  0x0018 -> CANCEL
    '\x19'     #  0x0019 -> END OF MEDIUM
    '\x1a'     #  0x001a -> SUBSTITUTE
    '\x1b'     #  0x001b -> ESCAPE
    '\x1c'     #  0x001c -> FILE SEPARATOR
    '\x1d'     #  0x001d -> GROUP SEPARATOR
    '\x1e'     #  0x001e -> RECORD SEPARATOR
    '\x1f'     #  0x001f -> UNIT SEPARATOR
    ' '        #  0x0020 -> SPACE
    '!'        #  0x0021 -> EXCLAMATION MARK
    '"'        #  0x0022 -> QUOTATION MARK
    '#'        #  0x0023 -> NUMBER SIGN
    '$'        #  0x0024 -> DOLLAR SIGN
    '%'        #  0x0025 -> PERCENT SIGN
    '&'        #  0x0026 -> AMPERSAND
    "'"        #  0x0027 -> APOSTROPHE
    '('        #  0x0028 -> LEFT PARENTHESIS
    ')'        #  0x0029 -> RIGHT PARENTHESIS
    '*'        #  0x002a -> ASTERISK
    '+'        #  0x002b -> PLUS SIGN
    ','        #  0x002c -> COMMA
    '-'        #  0x002d -> HYPHEN-MINUS
    '.'        #  0x002e -> FULL STOP
    '/'        #  0x002f -> SOLIDUS
    '0'        #  0x0030 -> DIGIT ZERO
    '1'        #  0x0031 -> DIGIT ONE
    '2'        #  0x0032 -> DIGIT TWO
    '3'        #  0x0033 -> DIGIT THREE
    '4'        #  0x0034 -> DIGIT FOUR
    '5'        #  0x0035 -> DIGIT FIVE
    '6'        #  0x0036 -> DIGIT SIX
    '7'        #  0x0037 -> DIGIT SEVEN
    '8'        #  0x0038 -> DIGIT EIGHT
    '9'        #  0x0039 -> DIGIT NINE
    ':'        #  0x003a -> COLON
    ';'        #  0x003b -> SEMICOLON
    '<'        #  0x003c -> LESS-THAN SIGN
    '='        #  0x003d -> EQUALS SIGN
    '>'        #  0x003e -> GREATER-THAN SIGN
    '?'        #  0x003f -> QUESTION MARK
    '@'        #  0x0040 -> COMMERCIAL AT
    'A'        #  0x0041 -> LATIN CAPITAL LETTER A
    'B'        #  0x0042 -> LATIN CAPITAL LETTER B
    'C'        #  0x0043 -> LATIN CAPITAL LETTER C
    'D'        #  0x0044 -> LATIN CAPITAL LETTER D
    'E'        #  0x0045 -> LATIN CAPITAL LETTER E
    'F'        #  0x0046 -> LATIN CAPITAL LETTER F
    'G'        #  0x0047 -> LATIN CAPITAL LETTER G
    'H'        #  0x0048 -> LATIN CAPITAL LETTER H
    'I'        #  0x0049 -> LATIN CAPITAL LETTER I
    'J'        #  0x004a -> LATIN CAPITAL LETTER J
    'K'        #  0x004b -> LATIN CAPITAL LETTER K
    'L'        #  0x004c -> LATIN CAPITAL LETTER L
    'M'        #  0x004d -> LATIN CAPITAL LETTER M
    'N'        #  0x004e -> LATIN CAPITAL LETTER N
    'O'        #  0x004f -> LATIN CAPITAL LETTER O
    'P'        #  0x0050 -> LATIN CAPITAL LETTER P
    'Q'        #  0x0051 -> LATIN CAPITAL LETTER Q
    'R'        #  0x0052 -> LATIN CAPITAL LETTER R
    'S'        #  0x0053 -> LATIN CAPITAL LETTER S
    'T'        #  0x0054 -> LATIN CAPITAL LETTER T
    'U'        #  0x0055 -> LATIN CAPITAL LETTER U
    'V'        #  0x0056 -> LATIN CAPITAL LETTER V
    'W'        #  0x0057 -> LATIN CAPITAL LETTER W
    'X'        #  0x0058 -> LATIN CAPITAL LETTER X
    'Y'        #  0x0059 -> LATIN CAPITAL LETTER Y
    'Z'        #  0x005a -> LATIN CAPITAL LETTER Z
    '['        #  0x005b -> LEFT SQUARE BRACKET
    '\\'       #  0x005c -> REVERSE SOLIDUS
    ']'        #  0x005d -> RIGHT SQUARE BRACKET
    '^'        #  0x005e -> CIRCUMFLEX ACCENT
    '_'        #  0x005f -> LOW LINE
    '`'        #  0x0060 -> GRAVE ACCENT
    'a'        #  0x0061 -> LATIN SMALL LETTER A
    'b'        #  0x0062 -> LATIN SMALL LETTER B
    'c'        #  0x0063 -> LATIN SMALL LETTER C
    'd'        #  0x0064 -> LATIN SMALL LETTER D
    'e'        #  0x0065 -> LATIN SMALL LETTER E
    'f'        #  0x0066 -> LATIN SMALL LETTER F
    'g'        #  0x0067 -> LATIN SMALL LETTER G
    'h'        #  0x0068 -> LATIN SMALL LETTER H
    'i'        #  0x0069 -> LATIN SMALL LETTER I
    'j'        #  0x006a -> LATIN SMALL LETTER J
    'k'        #  0x006b -> LATIN SMALL LETTER K
    'l'        #  0x006c -> LATIN SMALL LETTER L
    'm'        #  0x006d -> LATIN SMALL LETTER M
    'n'        #  0x006e -> LATIN SMALL LETTER N
    'o'        #  0x006f -> LATIN SMALL LETTER O
    'p'        #  0x0070 -> LATIN SMALL LETTER P
    'q'        #  0x0071 -> LATIN SMALL LETTER Q
    'r'        #  0x0072 -> LATIN SMALL LETTER R
    's'        #  0x0073 -> LATIN SMALL LETTER S
    't'        #  0x0074 -> LATIN SMALL LETTER T
    'u'        #  0x0075 -> LATIN SMALL LETTER U
    'v'        #  0x0076 -> LATIN SMALL LETTER V
    'w'        #  0x0077 -> LATIN SMALL LETTER W
    'x'        #  0x0078 -> LATIN SMALL LETTER X
    'y'        #  0x0079 -> LATIN SMALL LETTER Y
    'z'        #  0x007a -> LATIN SMALL LETTER Z
    '{'        #  0x007b -> LEFT CURLY BRACKET
    '|'        #  0x007c -> VERTICAL LINE
    '}'        #  0x007d -> RIGHT CURLY BRACKET
    '~'        #  0x007e -> TILDE
    '\x7f'     #  0x007f -> DELETE
    '\u0410'   #  0x0080 -> CYRILLIC CAPITAL LETTER A
    '\u0411'   #  0x0081 -> CYRILLIC CAPITAL LETTER BE
    '\u0412'   #  0x0082 -> CYRILLIC CAPITAL LETTER VE
    '\u0413'   #  0x0083 -> CYRILLIC CAPITAL LETTER GHE
    '\u0414'   #  0x0084 -> CYRILLIC CAPITAL LETTER DE
    '\u0415'   #  0x0085 -> CYRILLIC CAPITAL LETTER IE
    '\u0416'   #  0x0086 -> CYRILLIC CAPITAL LETTER ZHE
    '\u0417'   #  0x0087 -> CYRILLIC CAPITAL LETTER ZE
    '\u0418'   #  0x0088 -> CYRILLIC CAPITAL LETTER I
    '\u0419'   #  0x0089 -> CYRILLIC CAPITAL LETTER SHORT I
    '\u041a'   #  0x008a -> CYRILLIC CAPITAL LETTER KA
    '\u041b'   #  0x008b -> CYRILLIC CAPITAL LETTER EL
    '\u041c'   #  0x008c -> CYRILLIC CAPITAL LETTER EM
    '\u041d'   #  0x008d -> CYRILLIC CAPITAL LETTER EN
    '\u041e'   #  0x008e -> CYRILLIC CAPITAL LETTER O
    '\u041f'   #  0x008f -> CYRILLIC CAPITAL LETTER PE
    '\u0420'   #  0x0090 -> CYRILLIC CAPITAL LETTER ER
    '\u0421'   #  0x0091 -> CYRILLIC CAPITAL LETTER ES
    '\u0422'   #  0x0092 -> CYRILLIC CAPITAL LETTER TE
    '\u0423'   #  0x0093 -> CYRILLIC CAPITAL LETTER U
    '\u0424'   #  0x0094 -> CYRILLIC CAPITAL LETTER EF
    '\u0425'   #  0x0095 -> CYRILLIC CAPITAL LETTER HA
    '\u0426'   #  0x0096 -> CYRILLIC CAPITAL LETTER TSE
    '\u0427'   #  0x0097 -> CYRILLIC CAPITAL LETTER CHE
    '\u0428'   #  0x0098 -> CYRILLIC CAPITAL LETTER SHA
    '\u0429'   #  0x0099 -> CYRILLIC CAPITAL LETTER SHCHA
    '\u042a'   #  0x009a -> CYRILLIC CAPITAL LETTER HARD SIGN
    '\u042b'   #  0x009b -> CYRILLIC CAPITAL LETTER YERU
    '\u042c'   #  0x009c -> CYRILLIC CAPITAL LETTER SOFT SIGN
    '\u042d'   #  0x009d -> CYRILLIC CAPITAL LETTER E
    '\u042e'   #  0x009e -> CYRILLIC CAPITAL LETTER YU
    '\u042f'   #  0x009f -> CYRILLIC CAPITAL LETTER YA
    '\u0430'   #  0x00a0 -> CYRILLIC SMALL LETTER A
    '\u0431'   #  0x00a1 -> CYRILLIC SMALL LETTER BE
    '\u0432'   #  0x00a2 -> CYRILLIC SMALL LETTER VE
    '\u0433'   #  0x00a3 -> CYRILLIC SMALL LETTER GHE
    '\u0434'   #  0x00a4 -> CYRILLIC SMALL LETTER DE
    '\u0435'   #  0x00a5 -> CYRILLIC SMALL LETTER IE
    '\u0436'   #  0x00a6 -> CYRILLIC SMALL LETTER ZHE
    '\u0437'   #  0x00a7 -> CYRILLIC SMALL LETTER ZE
    '\u0438'   #  0x00a8 -> CYRILLIC SMALL LETTER I
    '\u0439'   #  0x00a9 -> CYRILLIC SMALL LETTER SHORT I
    '\u043a'   #  0x00aa -> CYRILLIC SMALL LETTER KA
    '\u043b'   #  0x00ab -> CYRILLIC SMALL LETTER EL
    '\u043c'   #  0x00ac -> CYRILLIC SMALL LETTER EM
    '\u043d'   #  0x00ad -> CYRILLIC SMALL LETTER EN
    '\u043e'   #  0x00ae -> CYRILLIC SMALL LETTER O
    '\u043f'   #  0x00af -> CYRILLIC SMALL LETTER PE
    '\u2591'   #  0x00b0 -> LIGHT SHADE
    '\u2592'   #  0x00b1 -> MEDIUM SHADE
    '\u2593'   #  0x00b2 -> DARK SHADE
    '\u2502'   #  0x00b3 -> BOX DRAWINGS LIGHT VERTICAL
    '\u2524'   #  0x00b4 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    '\u2561'   #  0x00b5 -> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    '\u2562'   #  0x00b6 -> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    '\u2556'   #  0x00b7 -> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    '\u2555'   #  0x00b8 -> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    '\u2563'   #  0x00b9 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    '\u2551'   #  0x00ba -> BOX DRAWINGS DOUBLE VERTICAL
    '\u2557'   #  0x00bb -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    '\u255d'   #  0x00bc -> BOX DRAWINGS DOUBLE UP AND LEFT
    '\u255c'   #  0x00bd -> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    '\u255b'   #  0x00be -> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    '\u2510'   #  0x00bf -> BOX DRAWINGS LIGHT DOWN AND LEFT
    '\u2514'   #  0x00c0 -> BOX DRAWINGS LIGHT UP AND RIGHT
    '\u2534'   #  0x00c1 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    '\u252c'   #  0x00c2 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    '\u251c'   #  0x00c3 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    '\u2500'   #  0x00c4 -> BOX DRAWINGS LIGHT HORIZONTAL
    '\u253c'   #  0x00c5 -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    '\u255e'   #  0x00c6 -> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    '\u255f'   #  0x00c7 -> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    '\u255a'   #  0x00c8 -> BOX DRAWINGS DOUBLE UP AND RIGHT
    '\u2554'   #  0x00c9 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    '\u2569'   #  0x00ca -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    '\u2566'   #  0x00cb -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    '\u2560'   #  0x00cc -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    '\u2550'   #  0x00cd -> BOX DRAWINGS DOUBLE HORIZONTAL
    '\u256c'   #  0x00ce -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    '\u2567'   #  0x00cf -> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    '\u2568'   #  0x00d0 -> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    '\u2564'   #  0x00d1 -> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    '\u2565'   #  0x00d2 -> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    '\u2559'   #  0x00d3 -> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    '\u2558'   #  0x00d4 -> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    '\u2552'   #  0x00d5 -> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    '\u2553'   #  0x00d6 -> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    '\u256b'   #  0x00d7 -> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    '\u256a'   #  0x00d8 -> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    '\u2518'   #  0x00d9 -> BOX DRAWINGS LIGHT UP AND LEFT
    '\u250c'   #  0x00da -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    '\u2588'   #  0x00db -> FULL BLOCK
    '\u2584'   #  0x00dc -> LOWER HALF BLOCK
    '\u258c'   #  0x00dd -> LEFT HALF BLOCK
    '\u2590'   #  0x00de -> RIGHT HALF BLOCK
    '\u2580'   #  0x00df -> UPPER HALF BLOCK
    '\u0440'   #  0x00e0 -> CYRILLIC SMALL LETTER ER
    '\u0441'   #  0x00e1 -> CYRILLIC SMALL LETTER ES
    '\u0442'   #  0x00e2 -> CYRILLIC SMALL LETTER TE
    '\u0443'   #  0x00e3 -> CYRILLIC SMALL LETTER U
    '\u0444'   #  0x00e4 -> CYRILLIC SMALL LETTER EF
    '\u0445'   #  0x00e5 -> CYRILLIC SMALL LETTER HA
    '\u0446'   #  0x00e6 -> CYRILLIC SMALL LETTER TSE
    '\u0447'   #  0x00e7 -> CYRILLIC SMALL LETTER CHE
    '\u0448'   #  0x00e8 -> CYRILLIC SMALL LETTER SHA
    '\u0449'   #  0x00e9 -> CYRILLIC SMALL LETTER SHCHA
    '\u044a'   #  0x00ea -> CYRILLIC SMALL LETTER HARD SIGN
    '\u044b'   #  0x00eb -> CYRILLIC SMALL LETTER YERU
    '\u044c'   #  0x00ec -> CYRILLIC SMALL LETTER SOFT SIGN
    '\u044d'   #  0x00ed -> CYRILLIC SMALL LETTER E
    '\u044e'   #  0x00ee -> CYRILLIC SMALL LETTER YU
    '\u044f'   #  0x00ef -> CYRILLIC SMALL LETTER YA
    '\u0401'   #  0x00f0 -> CYRILLIC CAPITAL LETTER IO
    '\u0451'   #  0x00f1 -> CYRILLIC SMALL LETTER IO
    '\u0490'   #  0x00f2 -> CYRILLIC CAPITAL LETTER GHE WITH UPTURN
    '\u0491'   #  0x00f3 -> CYRILLIC SMALL LETTER GHE WITH UPTURN
    '\u0404'   #  0x00f4 -> CYRILLIC CAPITAL LETTER UKRAINIAN IE
    '\u0454'   #  0x00f5 -> CYRILLIC SMALL LETTER UKRAINIAN IE
    '\u0406'   #  0x00f6 -> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
    '\u0456'   #  0x00f7 -> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
    '\u0407'   #  0x00f8 -> CYRILLIC CAPITAL LETTER YI
    '\u0457'   #  0x00f9 -> CYRILLIC SMALL LETTER YI
    '\xb7'     #  0x00fa -> MIDDLE DOT
    '\u221a'   #  0x00fb -> SQUARE ROOT
    '\u2116'   #  0x00fc -> NUMERO SIGN
    '\xa4'     #  0x00fd -> CURRENCY SIGN
    '\u25a0'   #  0x00fe -> BLACK SQUARE
    '\xa0'     #  0x00ff -> NO-BREAK SPACE
)

### Encoding Map

encoding_map = {
    0x0000: 0x0000,     #  NULL
    0x0001: 0x0001,     #  START OF HEADING
    0x0002: 0x0002,     #  START OF TEXT
    0x0003: 0x0003,     #  END OF TEXT
    0x0004: 0x0004,     #  END OF TRANSMISSION
    0x0005: 0x0005,     #  ENQUIRY
    0x0006: 0x0006,     #  ACKNOWLEDGE
    0x0007: 0x0007,     #  BELL
    0x0008: 0x0008,     #  BACKSPACE
    0x0009: 0x0009,     #  HORIZONTAL TABULATION
    0x000a: 0x000a,     #  LINE FEED
    0x000b: 0x000b,     #  VERTICAL TABULATION
    0x000c: 0x000c,     #  FORM FEED
    0x000d: 0x000d,     #  CARRIAGE RETURN
    0x000e: 0x000e,     #  SHIFT OUT
    0x000f: 0x000f,     #  SHIFT IN
    0x0010: 0x0010,     #  DATA LINK ESCAPE
    0x0011: 0x0011,     #  DEVICE CONTROL ONE
    0x0012: 0x0012,     #  DEVICE CONTROL TWO
    0x0013: 0x0013,     #  DEVICE CONTROL THREE
    0x0014: 0x0014,     #  DEVICE CONTROL FOUR
    0x0015: 0x0015,     #  NEGATIVE ACKNOWLEDGE
    0x0016: 0x0016,     #  SYNCHRONOUS IDLE
    0x0017: 0x0017,     #  END OF TRANSMISSION BLOCK
    0x0018: 0x0018,     #  CANCEL
    0x0019: 0x0019,     #  END OF MEDIUM
    0x001a: 0x001a,     #  SUBSTITUTE
    0x001b: 0x001b,     #  ESCAPE
    0x001c: 0x001c,     #  FILE SEPARATOR
    0x001d: 0x001d,     #  GROUP SEPARATOR
    0x001e: 0x001e,     #  RECORD SEPARATOR
    0x001f: 0x001f,     #  UNIT SEPARATOR
    0x0020: 0x0020,     #  SPACE
    0x0021: 0x0021,     #  EXCLAMATION MARK
    0x0022: 0x0022,     #  QUOTATION MARK
    0x0023: 0x0023,     #  NUMBER SIGN
    0x0024: 0x0024,     #  DOLLAR SIGN
    0x0025: 0x0025,     #  PERCENT SIGN
    0x0026: 0x0026,     #  AMPERSAND
    0x0027: 0x0027,     #  APOSTROPHE
    0x0028: 0x0028,     #  LEFT PARENTHESIS
    0x0029: 0x0029,     #  RIGHT PARENTHESIS
    0x002a: 0x002a,     #  ASTERISK
    0x002b: 0x002b,     #  PLUS SIGN
    0x002c: 0x002c,     #  COMMA
    0x002d: 0x002d,     #  HYPHEN-MINUS
    0x002e: 0x002e,     #  FULL STOP
    0x002f: 0x002f,     #  SOLIDUS
    0x0030: 0x0030,     #  DIGIT ZERO
    0x0031: 0x0031,     #  DIGIT ONE
    0x0032: 0x0032,     #  DIGIT TWO
    0x0033: 0x0033,     #  DIGIT THREE
    0x0034: 0x0034,     #  DIGIT FOUR
    0x0035: 0x0035,     #  DIGIT FIVE
    0x0036: 0x0036,     #  DIGIT SIX
    0x0037: 0x0037,     #  DIGIT SEVEN
    0x0038: 0x0038,     #  DIGIT EIGHT
    0x0039: 0x0039,     #  DIGIT NINE
    0x003a: 0x003a,     #  COLON
    0x003b: 0x003b,     #  SEMICOLON
    0x003c: 0x003c,     #  LESS-THAN SIGN
    0x003d: 0x003d,     #  EQUALS SIGN
    0x003e: 0x003e,     #  GREATER-THAN SIGN
    0x003f: 0x003f,     #  QUESTION MARK
    0x0040: 0x0040,     #  COMMERCIAL AT
    0x0041: 0x0041,     #  LATIN CAPITAL LETTER A
    0x0042: 0x0042,     #  LATIN CAPITAL LETTER B
    0x0043: 0x0043,     #  LATIN CAPITAL LETTER C
    0x0044: 0x0044,     #  LATIN CAPITAL LETTER D
    0x0045: 0x0045,     #  LATIN CAPITAL LETTER E
    0x0046: 0x0046,     #  LATIN CAPITAL LETTER F
    0x0047: 0x0047,     #  LATIN CAPITAL LETTER G
    0x0048: 0x0048,     #  LATIN CAPITAL LETTER H
    0x0049: 0x0049,     #  LATIN CAPITAL LETTER I
    0x004a: 0x004a,     #  LATIN CAPITAL LETTER J
    0x004b: 0x004b,     #  LATIN CAPITAL LETTER K
    0x004c: 0x004c,     #  LATIN CAPITAL LETTER L
    0x004d: 0x004d,     #  LATIN CAPITAL LETTER M
    0x004e: 0x004e,     #  LATIN CAPITAL LETTER N
    0x004f: 0x004f,     #  LATIN CAPITAL LETTER O
    0x0050: 0x0050,     #  LATIN CAPITAL LETTER P
    0x0051: 0x0051,     #  LATIN CAPITAL LETTER Q
    0x0052: 0x0052,     #  LATIN CAPITAL LETTER R
    0x0053: 0x0053,     #  LATIN CAPITAL LETTER S
    0x0054: 0x0054,     #  LATIN CAPITAL LETTER T
    0x0055: 0x0055,     #  LATIN CAPITAL LETTER U
    0x0056: 0x0056,     #  LATIN CAPITAL LETTER V
    0x0057: 0x0057,     #  LATIN CAPITAL LETTER W
    0x0058: 0x0058,     #  LATIN CAPITAL LETTER X
    0x0059: 0x0059,     #  LATIN CAPITAL LETTER Y
    0x005a: 0x005a,     #  LATIN CAPITAL LETTER Z
    0x005b: 0x005b,     #  LEFT SQUARE BRACKET
    0x005c: 0x005c,     #  REVERSE SOLIDUS
    0x005d: 0x005d,     #  RIGHT SQUARE BRACKET
    0x005e: 0x005e,     #  CIRCUMFLEX ACCENT
    0x005f: 0x005f,     #  LOW LINE
    0x0060: 0x0060,     #  GRAVE ACCENT
    0x0061: 0x0061,     #  LATIN SMALL LETTER A
    0x0062: 0x0062,     #  LATIN SMALL LETTER B
    0x0063: 0x0063,     #  LATIN SMALL LETTER C
    0x0064: 0x0064,     #  LATIN SMALL LETTER D
    0x0065: 0x0065,     #  LATIN SMALL LETTER E
    0x0066: 0x0066,     #  LATIN SMALL LETTER F
    0x0067: 0x0067,     #  LATIN SMALL LETTER G
    0x0068: 0x0068,     #  LATIN SMALL LETTER H
    0x0069: 0x0069,     #  LATIN SMALL LETTER I
    0x006a: 0x006a,     #  LATIN SMALL LETTER J
    0x006b: 0x006b,     #  LATIN SMALL LETTER K
    0x006c: 0x006c,     #  LATIN SMALL LETTER L
    0x006d: 0x006d,     #  LATIN SMALL LETTER M
    0x006e: 0x006e,     #  LATIN SMALL LETTER N
    0x006f: 0x006f,     #  LATIN SMALL LETTER O
    0x0070: 0x0070,     #  LATIN SMALL LETTER P
    0x0071: 0x0071,     #  LATIN SMALL LETTER Q
    0x0072: 0x0072,     #  LATIN SMALL LETTER R
    0x0073: 0x0073,     #  LATIN SMALL LETTER S
    0x0074: 0x0074,     #  LATIN SMALL LETTER T
    0x0075: 0x0075,     #  LATIN SMALL LETTER U
    0x0076: 0x0076,     #  LATIN SMALL LETTER V
    0x0077: 0x0077,     #  LATIN SMALL LETTER W
    0x0078: 0x0078,     #  LATIN SMALL LETTER X
    0x0079: 0x0079,     #  LATIN SMALL LETTER Y
    0x007a: 0x007a,     #  LATIN SMALL LETTER Z
    0x007b: 0x007b,     #  LEFT CURLY BRACKET
    0x007c: 0x007c,     #  VERTICAL LINE
    0x007d: 0x007d,     #  RIGHT CURLY BRACKET
    0x007e: 0x007e,     #  TILDE
    0x007f: 0x007f,     #  DELETE
    0x00a0: 0x00ff,     #  NO-BREAK SPACE
    0x00a4: 0x00fd,     #  CURRENCY SIGN
    0x00b7: 0x00fa,     #  MIDDLE DOT
    0x0401: 0x00f0,     #  CYRILLIC CAPITAL LETTER IO
    0x0404: 0x00f4,     #  CYRILLIC CAPITAL LETTER UKRAINIAN IE
    0x0406: 0x00f6,     #  CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
    0x0407: 0x00f8,     #  CYRILLIC CAPITAL LETTER YI
    0x0410: 0x0080,     #  CYRILLIC CAPITAL LETTER A
    0x0411: 0x0081,     #  CYRILLIC CAPITAL LETTER BE
    0x0412: 0x0082,     #  CYRILLIC CAPITAL LETTER VE
    0x0413: 0x0083,     #  CYRILLIC CAPITAL LETTER GHE
    0x0414: 0x0084,     #  CYRILLIC CAPITAL LETTER DE
    0x0415: 0x0085,     #  CYRILLIC CAPITAL LETTER IE
    0x0416: 0x0086,     #  CYRILLIC CAPITAL LETTER ZHE
    0x0417: 0x0087,     #  CYRILLIC CAPITAL LETTER ZE
    0x0418: 0x0088,     #  CYRILLIC CAPITAL LETTER I
    0x0419: 0x0089,     #  CYRILLIC CAPITAL LETTER SHORT I
    0x041a: 0x008a,     #  CYRILLIC CAPITAL LETTER KA
    0x041b: 0x008b,     #  CYRILLIC CAPITAL LETTER EL
    0x041c: 0x008c,     #  CYRILLIC CAPITAL LETTER EM
    0x041d: 0x008d,     #  CYRILLIC CAPITAL LETTER EN
    0x041e: 0x008e,     #  CYRILLIC CAPITAL LETTER O
    0x041f: 0x008f,     #  CYRILLIC CAPITAL LETTER PE
    0x0420: 0x0090,     #  CYRILLIC CAPITAL LETTER ER
    0x0421: 0x0091,     #  CYRILLIC CAPITAL LETTER ES
    0x0422: 0x0092,     #  CYRILLIC CAPITAL LETTER TE
    0x0423: 0x0093,     #  CYRILLIC CAPITAL LETTER U
    0x0424: 0x0094,     #  CYRILLIC CAPITAL LETTER EF
    0x0425: 0x0095,     #  CYRILLIC CAPITAL LETTER HA
    0x0426: 0x0096,     #  CYRILLIC CAPITAL LETTER TSE
    0x0427: 0x0097,     #  CYRILLIC CAPITAL LETTER CHE
    0x0428: 0x0098,     #  CYRILLIC CAPITAL LETTER SHA
    0x0429: 0x0099,     #  CYRILLIC CAPITAL LETTER SHCHA
    0x042a: 0x009a,     #  CYRILLIC CAPITAL LETTER HARD SIGN
    0x042b: 0x009b,     #  CYRILLIC CAPITAL LETTER YERU
    0x042c: 0x009c,     #  CYRILLIC CAPITAL LETTER SOFT SIGN
    0x042d: 0x009d,     #  CYRILLIC CAPITAL LETTER E
    0x042e: 0x009e,     #  CYRILLIC CAPITAL LETTER YU
    0x042f: 0x009f,     #  CYRILLIC CAPITAL LETTER YA
    0x0430: 0x00a0,     #  CYRILLIC SMALL LETTER A
    0x0431: 0x00a1,     #  CYRILLIC SMALL LETTER BE
    0x0432: 0x00a2,     #  CYRILLIC SMALL LETTER VE
    0x0433: 0x00a3,     #  CYRILLIC SMALL LETTER GHE
    0x0434: 0x00a4,     #  CYRILLIC SMALL LETTER DE
    0x0435: 0x00a5,     #  CYRILLIC SMALL LETTER IE
    0x0436: 0x00a6,     #  CYRILLIC SMALL LETTER ZHE
    0x0437: 0x00a7,     #  CYRILLIC SMALL LETTER ZE
    0x0438: 0x00a8,     #  CYRILLIC SMALL LETTER I
    0x0439: 0x00a9,     #  CYRILLIC SMALL LETTER SHORT I
    0x043a: 0x00aa,     #  CYRILLIC SMALL LETTER KA
    0x043b: 0x00ab,     #  CYRILLIC SMALL LETTER EL
    0x043c: 0x00ac,     #  CYRILLIC SMALL LETTER EM
    0x043d: 0x00ad,     #  CYRILLIC SMALL LETTER EN
    0x043e: 0x00ae,     #  CYRILLIC SMALL LETTER O
    0x043f: 0x00af,     #  CYRILLIC SMALL LETTER PE
    0x0440: 0x00e0,     #  CYRILLIC SMALL LETTER ER
    0x0441: 0x00e1,     #  CYRILLIC SMALL LETTER ES
    0x0442: 0x00e2,     #  CYRILLIC SMALL LETTER TE
    0x0443: 0x00e3,     #  CYRILLIC SMALL LETTER U
    0x0444: 0x00e4,     #  CYRILLIC SMALL LETTER EF
    0x0445: 0x00e5,     #  CYRILLIC SMALL LETTER HA
    0x0446: 0x00e6,     #  CYRILLIC SMALL LETTER TSE
    0x0447: 0x00e7,     #  CYRILLIC SMALL LETTER CHE
    0x0448: 0x00e8,     #  CYRILLIC SMALL LETTER SHA
    0x0449: 0x00e9,     #  CYRILLIC SMALL LETTER SHCHA
    0x044a: 0x00ea,     #  CYRILLIC SMALL LETTER HARD SIGN
    0x044b: 0x00eb,     #  CYRILLIC SMALL LETTER YERU
    0x044c: 0x00ec,     #  CYRILLIC SMALL LETTER SOFT SIGN
    0x044d: 0x00ed,     #  CYRILLIC SMALL LETTER E
    0x044e: 0x00ee,     #  CYRILLIC SMALL LETTER YU
    0x044f: 0x00ef,     #  CYRILLIC SMALL LETTER YA
    0x0451: 0x00f1,     #  CYRILLIC SMALL LETTER IO
    0x0454: 0x00f5,     #  CYRILLIC SMALL LETTER UKRAINIAN IE
    0x0456: 0x00f7,     #  CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
    0x0457: 0x00f9,     #  CYRILLIC SMALL LETTER YI
    0x0490: 0x00f2,     #  CYRILLIC CAPITAL LETTER GHE WITH UPTURN
    0x0491: 0x00f3,     #  CYRILLIC SMALL LETTER GHE WITH UPTURN
    0x2116: 0x00fc,     #  NUMERO SIGN
    0x221a: 0x00fb,     #  SQUARE ROOT
    0x2500: 0x00c4,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x2502: 0x00b3,     #  BOX DRAWINGS LIGHT VERTICAL
    0x250c: 0x00da,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x2510: 0x00bf,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x2514: 0x00c0,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x2518: 0x00d9,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x251c: 0x00c3,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x2524: 0x00b4,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x252c: 0x00c2,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x2534: 0x00c1,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x253c: 0x00c5,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x2550: 0x00cd,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x2551: 0x00ba,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x2552: 0x00d5,     #  BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    0x2553: 0x00d6,     #  BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    0x2554: 0x00c9,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x2555: 0x00b8,     #  BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    0x2556: 0x00b7,     #  BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    0x2557: 0x00bb,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x2558: 0x00d4,     #  BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    0x2559: 0x00d3,     #  BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    0x255a: 0x00c8,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x255b: 0x00be,     #  BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    0x255c: 0x00bd,     #  BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    0x255d: 0x00bc,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x255e: 0x00c6,     #  BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    0x255f: 0x00c7,     #  BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    0x2560: 0x00cc,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x2561: 0x00b5,     #  BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    0x2562: 0x00b6,     #  BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    0x2563: 0x00b9,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x2564: 0x00d1,     #  BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    0x2565: 0x00d2,     #  BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    0x2566: 0x00cb,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x2567: 0x00cf,     #  BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    0x2568: 0x00d0,     #  BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    0x2569: 0x00ca,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x256a: 0x00d8,     #  BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    0x256b: 0x00d7,     #  BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    0x256c: 0x00ce,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x2580: 0x00df,     #  UPPER HALF BLOCK
    0x2584: 0x00dc,     #  LOWER HALF BLOCK
    0x2588: 0x00db,     #  FULL BLOCK
    0x258c: 0x00dd,     #  LEFT HALF BLOCK
    0x2590: 0x00de,     #  RIGHT HALF BLOCK
    0x2591: 0x00b0,     #  LIGHT SHADE
    0x2592: 0x00b1,     #  MEDIUM SHADE
    0x2593: 0x00b2,     #  DARK SHADE
    0x25a0: 0x00fe,     #  BLACK SQUARE
}
zlib_codec.py000064400000005750150532416220007222 0ustar00""" Python 'zlib_codec' Codec - zlib compression encoding

    Unlike most of the other codecs which target Unicode, this codec
    will return Python string objects for both encode and decode.

    Written by Marc-Andre Lemburg (mal@lemburg.com).

"""
import codecs
import zlib # this codec needs the optional zlib module !

### Codec APIs

def zlib_encode(input,errors='strict'):

    """ Encodes the object input and returns a tuple (output
        object, length consumed).

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    """
    assert errors == 'strict'
    output = zlib.compress(input)
    return (output, len(input))

def zlib_decode(input,errors='strict'):

    """ Decodes the object input and returns a tuple (output
        object, length consumed).

        input must be an object which provides the bf_getreadbuf
        buffer slot. Python strings, buffer objects and memory
        mapped files are examples of objects providing this slot.

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    """
    assert errors == 'strict'
    output = zlib.decompress(input)
    return (output, len(input))

class Codec(codecs.Codec):

    def encode(self, input, errors='strict'):
        return zlib_encode(input, errors)
    def decode(self, input, errors='strict'):
        return zlib_decode(input, errors)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def __init__(self, errors='strict'):
        assert errors == 'strict'
        self.errors = errors
        self.compressobj = zlib.compressobj()

    def encode(self, input, final=False):
        if final:
            c = self.compressobj.compress(input)
            return c + self.compressobj.flush()
        else:
            return self.compressobj.compress(input)

    def reset(self):
        self.compressobj = zlib.compressobj()

class IncrementalDecoder(codecs.IncrementalDecoder):
    def __init__(self, errors='strict'):
        assert errors == 'strict'
        self.errors = errors
        self.decompressobj = zlib.decompressobj()

    def decode(self, input, final=False):
        if final:
            c = self.decompressobj.decompress(input)
            return c + self.decompressobj.flush()
        else:
            return self.decompressobj.decompress(input)

    def reset(self):
        self.decompressobj = zlib.decompressobj()

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='zlib',
        encode=zlib_encode,
        decode=zlib_decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
        _is_text_encoding=False,
    )
utf_32_le.py000064400000001642150532416220006703 0ustar00"""
Python 'utf-32-le' Codec
"""
import codecs

### Codec APIs

encode = codecs.utf_32_le_encode

def decode(input, errors='strict'):
    return codecs.utf_32_le_decode(input, errors, True)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.utf_32_le_encode(input, self.errors)[0]

class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
    _buffer_decode = codecs.utf_32_le_decode

class StreamWriter(codecs.StreamWriter):
    encode = codecs.utf_32_le_encode

class StreamReader(codecs.StreamReader):
    decode = codecs.utf_32_le_decode

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='utf-32-le',
        encode=encode,
        decode=decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
raw_unicode_escape.py000064400000002270150532416220010736 0ustar00""" Python 'raw-unicode-escape' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

"""
import codecs

### Codec APIs

class Codec(codecs.Codec):

    # Note: Binding these as C functions will result in the class not
    # converting them to methods. This is intended.
    encode = codecs.raw_unicode_escape_encode
    decode = codecs.raw_unicode_escape_decode

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.raw_unicode_escape_encode(input, self.errors)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.raw_unicode_escape_decode(input, self.errors)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='raw-unicode-escape',
        encode=Codec.encode,
        decode=Codec.decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamwriter=StreamWriter,
        streamreader=StreamReader,
    )
__pycache__/raw_unicode_escape.cpython-38.pyc000064400000003344150532416220015227 0ustar00U

e5d��@svdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdS)z� Python 'raw-unicode-escape' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�raw_unicode_escape_encode�encode�raw_unicode_escape_decode�decode�rr�4/usr/lib64/python3.8/encodings/raw_unicode_escape.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS�Nr)rr�errors��self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCst�||j�dSr)rr	rrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN�rrrrrrrrsrc@seZdZdS)�StreamReaderNrrrrrrsrc	Cstjdtjtjttttd�S)Nzraw-unicode-escape)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry$s�r)�__doc__rrr
rrrrrrrr�<module>s__pycache__/rot_13.cpython-38.opt-1.pyc000064400000005673150532416220013465 0ustar00U

e5d�	�7@s dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdD�4�dEdF�Ze
dGk�rddlZeejej�dS)Hz� Python Character Mapping Codec for ROT13.

This codec de/encodes from str to str.

Written by Marc-Andre Lemburg (mal@lemburg.com).
�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�|t�t|�fS�N��str�	translate�	rot13_map�len��self�input�errors�r�(/usr/lib64/python3.8/encodings/rot_13.py�encodeszCodec.encodecCst�|t�t|�fSrrr
rrr�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrrr
s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�|t�Sr�rrr�rr�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�|t�SrrrrrrrszIncrementalDecoder.decodeN)F)rrrrrrrrrsrc@seZdZdS)�StreamWriterN�rrrrrrrrsrc@seZdZdS)�StreamReaderNrrrrrrsrc
Cs"tjdt�jt�jttttdd�S)N�rot-13F)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)	�codecs�	CodecInforrrrrrrrrrr�getregentry$s�r&��N�O�P�Q�R�S�T�U�V�W�X�Y�Z�A�B�C�D�E�F�G�H�I�J�K�L�M�n�o�p�q�r�s�t�u�v�w�x�y�z�a�b�c�d�e�f�g�h�i�j�k�l�m)4r5r6r7r8r9r:r;r<r=r>r?r@rAr(r)r*r+r,r-r.r/r0r1r2r3r4rOrPrQrRrSrTrUrVrWrXrYrZr[rBrCrDrErFrGrHrIrJrKrLrMrNcCs|�t�|��d��dS)Nr)�writer$r�read)ZinfileZoutfilerrr�rot13lsr^�__main__)�__doc__r$rrrrrr&�make_identity_dict�ranger�updater^r�sys�stdin�stdoutrrrr�<module>s��9
__pycache__/cp1251.cpython-38.pyc000064400000004620150532416220012321 0ustar00U

e5d14�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zv Python Character Mapping Codec cp1251 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1251.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1251)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—￾™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/utf_16_le.cpython-38.opt-2.pyc000064400000002736150532416220014140 0ustar00U

e5d
�@slddlZejZddd�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�Zd
d�Z	dS)�N�strictcCst�||d�S)NT)�codecs�utf_16_le_decode)�input�errors�r�+/usr/lib64/python3.8/encodings/utf_16_le.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS)Nr)r�utf_16_le_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-16-le)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentry!s�r)r)
rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>	s
__pycache__/hz.cpython-38.pyc000064400000002577150532416220012040 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�hzc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�$/usr/lib64/python3.8/encodings/hz.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp1254.cpython-38.opt-1.pyc000064400000004625150532416220013270 0ustar00U

e5d�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zv Python Character Mapping Codec cp1254 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1254.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1254.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1254)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾￾￾￾‘’“”•–—˜™š›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/big5.cpython-38.pyc000064400000002603150532416220012233 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�big5c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�&/usr/lib64/python3.8/encodings/big5.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_twrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp850.cpython-38.opt-1.pyc000064400000016525150532416220013213 0ustar00U

e5d9��@sdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�dd(d�d;�ddhd�d}dtd'd�dmd9d6d`dHdd+d4d|ddd!d#d3d�d&d�d~d:d>d2d�d�dvd�d�d�d�d�ddr�ddsdpdxd)d.d-d5dNdVddd�d�d�dddd�dd1dd0�dd��dd"�d�d�d�d �d!�d"�d#�d$�d%d=�d&�d'dad_�d(dM�d)d�d*d$�d+�d,d,�d-�d.dd�d/du�d0d%dd�dyd8dGd{dWddFdEddfd7d d?ddd<dnd�dcdbdgdqd*dzd�d�d�dw�d1��Z
dS(2z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP850.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp850.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp850)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$�������������������������������������������������������������������������������%�%�%�%�$%������c%�Q%�W%�]%���%�%�4%�,%�%�%�<%�����Z%�T%�i%�f%�`%�P%�l%������������1�������%�%�%�%����%����������������������������� ������������%�)���������������������������������r�rSrcrBrurdr�r�r�r^rLrTrPr�rOr�r�r�r�r�r�r�r�r�r�r�rMrUrRrQr�rNr]r[r\rmr4r5r8r&rzr6rxryr�r|r}r~rwrKr�r�r�r�r?rDrCr�r�r�r@r�r�r�r+rFr)rlr*r,r7r-r0r(r.r/r3rGr2r1rvrJr;rHr9r�r:r�rAr=rIr<r'r�r�r>u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDr�rSrcrBrurdr�r�r�r^rLrTrPr�rOr�r�r�r�r�r�r�r�r�r�r�rMrUrRrQr�rNr]r[r\rmr4r5r8r&rzr6rxryr�r|r}r~rwrKr�r�r�r�r?rDrCr�r�r�r@r�r�r�r+rFr)rlr*r,r7r-r0r(r.r/r3rGr2r1rvrJr;rHr9r�r:r�rAr=rIr<r'r�r�r>r{rEr�rjrYr�rerfrrirZrhrgrkrsr`rorarnrbrrr_rqrprtr�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/iso8859_10.cpython-38.opt-2.pyc000064400000004377150532416220014007 0ustar00U

e5d5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/iso8859_10.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-10)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/utf_7.cpython-38.pyc000064400000003045150532416220012432 0ustar00U

e5d��@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)zF Python 'utf-7' Codec

Written by Brian Quinlan (brian@sweetapp.com).
�N�strictcCst�||d�S)NT)�codecs�utf_7_decode)�input�errors�r�'/usr/lib64/python3.8/encodings/utf_7.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS)Nr)r�utf_7_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nzutf-7)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentrys�r)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/latin_1.cpython-38.pyc000064400000003547150532416220012744 0ustar00U

e5d��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�ZGd
d�dee�Zdd�ZdS)z� Python 'latin-1' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�latin_1_encode�encode�latin_1_decode�decode�rr�)/usr/lib64/python3.8/encodings/latin_1.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS�Nr)rr�errors��self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCst�||j�dSr)rr	rrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN�rrrrrrrrsrc@seZdZdS)�StreamReaderNrrrrrrsrc@seZdZejZejZdS)�StreamConverterN)rrrrr	rrr
rrrrr"src	Cstjdtjtjttttd�S)Nz	iso8859-1)�namerr
�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrr
r
rrrrrrr�getregentry)s�r)	�__doc__rrr
rrrrrrrrr�<module>s__pycache__/cp437.cpython-38.opt-2.pyc000064400000017057150532416220013216 0ustar00U

e5d��@sPddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�dd'�d�d�d�d�d�dd5�dd3�dd d2�d�dd9d=�d�d�d�d�d�dd,�d �d!d/�d"d��d#�d$�d%�d&�d'�d(�d)�d*�d+�d,d<�d-�d.�d/�d0d*�d1�d2d#�d3d+�d4�d5�d6�d7dddddddd�d8ddd0d�d9d&d%ddd��d:d1d$�d;d"�d<d�d=�d>d7�d?�d@�dA�dB�dC�dDd�dEd6�dFd(d�dGd�d>�dH�dI�dJ�dKd:d;d!d�dLdu�dM�dNd4�dO�dP�dQ�dR�dS�dT�dU�dVdpd)�dW�dX�dYd�d�d��dZ�d[��ZdS(\�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp437.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp437)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������������������������������������������������������ ����������������#�������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%����������������"����)"�a"��e"�d"� #�!#��H"��"��"� ��%�)���������������������������������r�rSrArB�rC����rLrTrP���r�r�r���r��r���rMrUrRrQ�rN������r4r5r8r&��r6��������������rK��������r?����������r@����r�r+rFr)��r*r,r7r-r0r(r.r/r3rGr2r1��rJr;rHr9�r:r��r=rIr<r'��r>u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnror�rSrArBrCrLrTrPr�r�r�r�r�rMrUrRrQrNr4r5r8r&r6rKr?r@r�r+rFr)r*r,r7r-r0r(r.r/r3rGr2r1rJr;rHr9r:r�r=rIr<r'r>rEr�r�r�r�r�r�r�r�r�r�r�r�r�rDr�r�r�r�r�r�r�r�rOr�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)
rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s"
����__pycache__/iso2022_kr.cpython-38.opt-2.pyc000064400000002624150532416220014144 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�
iso2022_krc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�,/usr/lib64/python3.8/encodings/iso2022_kr.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp932.cpython-38.pyc000064400000002605150532416220012247 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�cp932c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.8/encodings/cp932.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp1257.cpython-38.pyc000064400000004632150532416220012332 0ustar00U

e5d>4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zv Python Character Mapping Codec cp1257 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1257.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1257)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰￾‹￾¨ˇ¸￾‘’“”•–—￾™￾›￾¯˛￾ ￾¢£¤￾¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_5.cpython-38.pyc000064400000004570150532416220012766 0ustar00U

e5d�2�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec iso8859_5 generated from 'MAPPINGS/ISO8859/8859-5.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_5.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-5)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/bz2_codec.cpython-38.opt-1.pyc000064400000006202150532416220014175 0ustar00U

e5d��@s�dZddlZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�deej�ZGdd�deej	�Z	dd�Z
dS)aPython 'bz2_codec' Codec - bz2 compression encoding.

This codec de/encodes from bytes to bytes and is therefore usable with
bytes.transform() and bytes.untransform().

Adapted by Raymond Hettinger from zlib_codec.py which was written
by Marc-Andre Lemburg (mal@lemburg.com).
�N�strictcCst�|�t|�fS�N)�bz2�compress�len��input�errors�r
�+/usr/lib64/python3.8/encodings/bz2_codec.py�
bz2_encodesrcCst�|�t|�fSr)r�
decompressrrr
r
r�
bz2_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�Sr)r��selfrr	r
r
r�encodeszCodec.encodecCs
t||�Sr)rrr
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalEncoderrcCs||_t��|_dSr)r	r�
BZ2Compressor�compressobj�rr	r
r
r�__init__szIncrementalEncoder.__init__FcCs.|r|j�|�}||j��S|j�|�SdSr)rr�flush)rr�final�cr
r
rr#szIncrementalEncoder.encodecCst��|_dSr)rrr�rr
r
r�reset*szIncrementalEncoder.resetN)r)F)rrrrrr r
r
r
rrs

rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalDecoderrcCs||_t��|_dSr)r	r�BZ2Decompressor�
decompressobjrr
r
rr.szIncrementalDecoder.__init__FcCs*z|j�|�WStk
r$YdSXdS)N�)r#r
�EOFError)rrrr
r
rr3szIncrementalDecoder.decodecCst��|_dSr)rr"r#rr
r
rr 9szIncrementalDecoder.resetN)r)F)rrrrrr r
r
r
rr!-s

r!c@seZdZeZdS)�StreamWriterN�rrr�bytes�charbuffertyper
r
r
rr&<sr&c@seZdZeZdS)�StreamReaderNr'r
r
r
rr*?sr*c
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInforrrr!r&r*r
r
r
r�getregentryDs�r3)r)r)�__doc__r1rrrrrr!r&r*r3r
r
r
r�<module>s	

__pycache__/cp852.cpython-38.pyc000064400000017316150532416220012255 0ustar00U

e5d���@sldZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�dd��d�d�d�d�d�ddpd)d.�d d�d!�d"d�d#d1d0d��d$�d%�d&�d'�d(�d)�d*�d+�d,�d-d$�d.�d/�d0�d1dd_�d2�d3�d4d:�d5�d6dr�d7�d8d��d9�d:�d;�d<�d=�d>�d?�d@�dA�dBd�dC�dD�dE�dF�dG�dHdd|�dI�dJd�d��dKdd}d�dL�dM�dN�dOd�dP�dQd>�dR�dS�dTd�d2d#d3�dU�dVd�dWdy�dX�dY�dZ�d[ddFdE�d\df�d]d d?�d^�d_�d`�dadc�dbdgdqd*�dcd��dd�de�df�dg��Z
dS(hz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP852.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp852.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp852)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$�����������o����B���P�Q���y������9�:����=�>�Z�[�����d�e�A���
����������}�~����z��_���%�%�%�%�$%�����^�c%�Q%�W%�]%�{�|�%�%�4%�,%�%�%�<%���Z%�T%�i%�f%�`%�P%�l%��������G������%�%�%�%�b�n�%�������C�D�H�`�a�T���U�p����c������������������q�X�Y�%�)���������������������������������r����ru��r�r���rTrPr���r����r����r���rU�����r[r\��r4����r&��r6��ry��r|r}��������r�r���r?rD����r���r@r���r���rFr)��r*����r-��r(��r/��rGr2��������rHr9�r:r���rI�r'r���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr�rur�r�rTrPr�r�r�r�rUr[r\r4r&r6ryr|r}r�r�r?rDr�r@r�r�rFr)r*r-r(r/rGr2rHr9r:r�rIr'r�rlrmrJrKr5r,rRrErxrzrwrvrNrOr]r~r7r8r;r<rCr.r�r�r{r�r0r1r�r�r�r�r=r>r^rSr�r�r�r�rArBr�r+r�r�r3rQrcrdrLrMr�r�r�r�r�rjrYr�rerfrrirZrhrgrkrsr`rorarnrbrrr_rqrprtr�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/shift_jis.cpython-38.opt-2.pyc000064400000002615150532416220014332 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�	shift_jisc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�+/usr/lib64/python3.8/encodings/shift_jis.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/iso8859_4.cpython-38.opt-1.pyc000064400000004567150532416220013732 0ustar00U

e5d@4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec iso8859_4 generated from 'MAPPINGS/ISO8859/8859-4.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_4.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-4)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp1250.cpython-38.opt-2.pyc000064400000004414150532416220013261 0ustar00U

e5dv5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1250.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1250)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰Š‹ŚŤŽŹ￾‘’“”•–—￾™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙)
rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/gbk.cpython-38.pyc000064400000002601150532416220012146 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�gbkc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�%/usr/lib64/python3.8/encodings/gbk.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp949.cpython-38.opt-2.pyc000064400000002605150532416220013217 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�cp949c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.8/encodings/cp949.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp866.cpython-38.pyc000064400000017757150532416220012273 0ustar00U

e5d\��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8d��d9�d:�d;d��d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dnd��do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d��d�d��d��d��d��d���Z
dS(�z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP866.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp866.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp866)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������������������ �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O��Q��T��W��^��"��"�!��%�)���������������������������������r����r������������r�������r����������������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r!rrrrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrr	r
rrr
rrrrrrrrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�rr�r�r (rr"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/oem.cpython-38.opt-1.pyc000064400000002766150532416220013136 0ustar00U

e5d��@s~dZddlmZmZddlZeZddd�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej	�Z	Gd
d�dej
�Z
dd�ZdS)z! Python 'oem' Codec for Windows

�)�
oem_encode�
oem_decodeN�strictcCst||d�S)NT)r)�input�errors�r�%/usr/lib64/python3.8/encodings/oem.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__r
rrrrr
sr
c@seZdZeZdS)�IncrementalDecoderN)rrrr�_buffer_decoderrrrrsrc@seZdZeZdS)�StreamWriterN)rrrrr
rrrrrsrc@seZdZeZdS)�StreamReaderN)rrrrr	rrrrrsrc	Cstjdttttttd�S)NZoem)�namer
r	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)�codecs�	CodecInfor
r	r
rrrrrrr�getregentry s�r)r)�__doc__rrrr
r	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/cp775.cpython-38.opt-1.pyc000064400000017306150532416220013217 0ustar00U

e5d���@sfdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/dd0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�dd�ds�dd8�d�dd7d+�d�ddd!�d�d�d�dd9d=d1�d�d�d�d �d!d�d"�d#�d$�d%�d&�d'�d(�d)�d*d&d�d+d$�d,�d-d��d.du�d/�d0�d1d��d2�d3�d4�d5dod��d6�d7�d8�d9�d:d:�d;�d<d�d=�d>d�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dId�dt�dJd.d"d)�dK�dLd,d/�dMd-�dN�dOd6d��dPdd��dQ�dR�dS�dT�dU�dV�dW�dXd�dY�dZd d>�d[d;�d\d��d]�d^�d_dpd*�d`�da�dbd�d�d��dc�dd��Z
dS(ezf Python Character Mapping Codec cp775 generated from 'VENDORS/MICSFT/PC/CP775.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp775.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp775)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$���������#����B��V�W�+�y�����������M��"��Z�[������������*���{�|�z� �������A���%�%�%�%�$%�����c%�Q%�W%�]%�.�`�%�%�4%�,%�%�%�<%�r�j�Z%�T%�i%�f%�`%�P%�l%�}��
���/�a�s�k�~�%�%�%�%�%�%�%�����L�C�����D�6�7�;�<�F��E� ��� ����� ��"�����%�)���������������������������������r��r<rBrE�rLr��rM�rSrOr�rN�r�r�r�r��r�r�r��r��rTrQrPr��������r4r5r8����r6������������������r���r�r?rDrC������r@����r���������r*r,r7����r(������������������rG��r�r:r�rA���r'���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwr�r<rBrErLr�rMrSrOr�rNr�r�r�r�r�r�r�r�rTrQrPr�r4r5r8r6r�r�r?rDrCr@r�r*r,r7r(rGr�r:r�rAr'r%r)rZrur&r-r[rvr�r/r]rxr\rwr;r+rFr2rbryr�r�r�r�rRr.r�r�r�r�r�r9r0r1r=r>rcrzrlr|rkr{r3rJrHrIrtr}r�r�rKr�r�rirXrrdrer~rhrYrgrfrjrrr_rnr`rmrarqr^rprorsr�r�r�r�r�rUrVrWr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$����__pycache__/latin_1.cpython-38.opt-1.pyc000064400000003547150532416220013703 0ustar00U

e5d��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�ZGd
d�dee�Zdd�ZdS)z� Python 'latin-1' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�latin_1_encode�encode�latin_1_decode�decode�rr�)/usr/lib64/python3.8/encodings/latin_1.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS�Nr)rr�errors��self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCst�||j�dSr)rr	rrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN�rrrrrrrrsrc@seZdZdS)�StreamReaderNrrrrrrsrc@seZdZejZejZdS)�StreamConverterN)rrrrr	rrr
rrrrr"src	Cstjdtjtjttttd�S)Nz	iso8859-1)�namerr
�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrr
r
rrrrrrr�getregentry)s�r)	�__doc__rrr
rrrrrrrrr�<module>s__pycache__/charmap.cpython-38.opt-2.pyc000064400000005047150532416220013765 0ustar00U

e5d$�@srddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdS)�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�charmap_encode�encode�charmap_decode�decode�rr�)/usr/lib64/python3.8/encodings/charmap.pyrsrc@s eZdZddd�Zd	dd�ZdS)
�IncrementalEncoder�strictNcCstj�||�||_dS�N)rr
�__init__�mapping��self�errorsrrrrrszIncrementalEncoder.__init__FcCst�||j|j�dS�Nr)rrrr�r�input�finalrrrrszIncrementalEncoder.encode)rN)F�rrrrrrrrrr
s
r
c@s eZdZddd�Zd	dd�ZdS)
�IncrementalDecoderrNcCstj�||�||_dSr)rrrrrrrrr!szIncrementalDecoder.__init__FcCst�||j|j�dSr)rr	rrrrrrr
%szIncrementalDecoder.decode)rN)F�rrrrr
rrrrr s
rc@s eZdZddd�Zddd�ZdS)	�StreamWriterrNcCstj�|||�||_dSr)rrrr�r�streamrrrrrr*szStreamWriter.__init__cCst�|||j�Sr)rrr�rrrrrrr.szStreamWriter.encode)rN)rrrrrrr(s
rc@s eZdZddd�Zddd�ZdS)	�StreamReaderrNcCstj�|||�||_dSr)rr rrrrrrr3szStreamReader.__init__cCst�|||j�Sr)rr
rrrrrr
7szStreamReader.decode)rN)rrrrrrr 1s
r c	Cstjdtjtjttttd�S)N�charmap)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrr rrrr�getregentry<s�r()rrr
rrr r(rrrr�<module>
s	__pycache__/iso8859_4.cpython-38.pyc000064400000004567150532416220012773 0ustar00U

e5d@4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec iso8859_4 generated from 'MAPPINGS/ISO8859/8859-4.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_4.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-4)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/euc_jp.cpython-38.opt-1.pyc000064400000002607150532416220013615 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_jpc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�(/usr/lib64/python3.8/encodings/euc_jp.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/mac_romanian.cpython-38.pyc000064400000004647150532416220014043 0ustar00U

e5d]5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zu Python Character Mapping Codec mac_romanian generated from 'MAPPINGS/VENDORS/APPLE/ROMANIAN.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�./usr/lib64/python3.8/encodings/mac_romanian.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzmac-romanian)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/shift_jisx0213.cpython-38.opt-1.pyc000064400000002627150532416220015032 0ustar00U

e5d#�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�shift_jisx0213c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�0/usr/lib64/python3.8/encodings/shift_jisx0213.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp737.cpython-38.opt-2.pyc000064400000017561150532416220013221 0ustar00U

e5dy��@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dBd��dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZd��d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dmd��dn�do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d�d�d�d��d��d���ZdS(��Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp737.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZcp737)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#���������������������������������������������������������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%�������������������������e"�d"����H"��"��"� ��%�)���������������������������������r����������������r�r�r�����r�������������������������������������������������������������������������������������������������������������������r���������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�rrrrrrr
rrr
rrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr	rrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r(rrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r�r�r�r�r�r�r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrOrNrPrQrRrSrTr�r�r�r�r�r�r�r�r�r�r�r�rirXrrdrer~rhrYrgrfrjrrr_rzr{rnr]r\r`ryrxrmrcrbrarkrlrqrZr[r^rvrwrprtruror}r|rsr�r�r�r�r�rUrVrWr�)
rrrrrrr#�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s"
����__pycache__/utf_8_sig.cpython-38.opt-1.pyc000064400000010704150532416220014234 0ustar00U

e5d%�@stdZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�dej�Zdd�Z	dS)a Python 'utf-8-sig' Codec
This work similar to UTF-8 with the following changes:

* On encoding/writing a UTF-8 encoded BOM will be prepended/written as the
  first three bytes.

* On decoding/reading if the first three bytes are a UTF-8 encoded BOM, these
  bytes will be skipped.
�N�strictcCstjt�||�dt|�fS�Nr)�codecs�BOM_UTF8�utf_8_encode�len)�input�errors�r
�+/usr/lib64/python3.8/encodings/utf_8_sig.py�encodes�rcCsDd}|dd�tjkr&|dd�}d}t�||d�\}}|||fS)Nr�T)rr�utf_8_decode)rr	�prefix�output�consumedr
r
r�decodesrc@s8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)�IncrementalEncoderrcCstj�||�d|_dS�N�)rr�__init__�first��selfr	r
r
rrszIncrementalEncoder.__init__FcCs:|jr$d|_tjt�||j�dSt�||j�dSdSr)rrrrr	)rr�finalr
r
rrs�zIncrementalEncoder.encodecCstj�|�d|_dSr)rr�resetr�rr
r
rr'szIncrementalEncoder.resetcCs|jS�N�rrr
r
r�getstate+szIncrementalEncoder.getstatecCs
||_dSrr�r�stater
r
r�setstate.szIncrementalEncoder.setstateN)r)F)�__name__�
__module__�__qualname__rrrrr"r
r
r
rrs


rc@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�IncrementalDecoderrcCstj�||�d|_dSr)r�BufferedIncrementalDecoderrrrr
r
rr2szIncrementalDecoder.__init__cCsv|jrht|�dkr*tj�|�r"dSd|_n>d|_|dd�tjkrht�|dd�||�\}}||dfSt�|||�S)Nr
��rr)rrrr�
startswithr)rrr	rrrr
r
r�_buffer_decode6s�z!IncrementalDecoder._buffer_decodecCstj�|�d|_dSr)rr'rrrr
r
rrGszIncrementalDecoder.resetcCstj�|�}|d|jfSr)rr'rrr r
r
rrKszIncrementalDecoder.getstatecCstj�||�|d|_dSr)rr'r"rr r
r
rr"PszIncrementalDecoder.setstateN)r)r#r$r%rr+rrr"r
r
r
rr&1s

r&c@seZdZdd�Zddd�ZdS)�StreamWritercCs.tj�|�z|`Wntk
r(YnXdSr)rr,rr�AttributeErrorrr
r
rrVs
zStreamWriter.resetrcCstj|_t||�Sr)rrr)rrr	r
r
rr]szStreamWriter.encodeN)r)r#r$r%rrr
r
r
rr,Usr,c@seZdZdd�Zddd�ZdS)�StreamReadercCs.tj�|�z|`Wntk
r(YnXdSr)rr.rrr-rr
r
rrbs
zStreamReader.resetrcCspt|�dkrtj�|�r\dSn>|dd�tjkr\tj|_t�|dd�|�\}}||dfStj|_t�||�S)Nr
r()rrrr*rr)rrr	rrr
r
rriszStreamReader.decodeN)r)r#r$r%rrr
r
r
rr.asr.c	Cstjdttttttd�S)Nz	utf-8-sig)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforrrr&r.r,r
r
r
r�getregentryys�r5)r)r)
�__doc__rrrrr'r&r,r.r5r
r
r
r�<module>s	

$__pycache__/iso8859_2.cpython-38.pyc000064400000004567150532416220012771 0ustar00U

e5d\4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec iso8859_2 generated from 'MAPPINGS/ISO8859/8859-2.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_2.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-2)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/iso2022_jp_1.cpython-38.opt-1.pyc000064400000002630150532416220014355 0ustar00U

e5d%�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_1c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.8/encodings/iso2022_jp_1.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp862.cpython-38.pyc000064400000017537150532416220012263 0ustar00U

e5dZ��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�dd6�dd4�d�dd3�d�dd:d>�dd-d0d�d=�dd+�dd,�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+d1�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dLd��dMd2�dN�dO�dP�dQ�dR�dS�dTd8�dU�dV�dW�dX�dY�dZ�d[�d\d7�d]�d^�d_�d`d�d?�da�db�dc�ddd;d<�de�df�dgdv�dh�did5�dj�dk�dl�dm�dn�do�dp�dqdq�dr�ds�dt�dud�d�d��dv�dw��Z
dS(xz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP862.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp862.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp862)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$����������������������������������������������������������� ����������������#�������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%����������������"����)"�a"��e"�d"� #�!#��H"��"��"� ��%�)���������������������������������r�rSrArB�rC����rLrTrP���r�r�r���r��r���rMrUrRrQ�rN��������������������������������rK��������������������������r���rF����������������������rG������rJ��rH����r���rI�����u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�rr�r�r�r�r�r�rr	r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�rrr�r�rrr�rrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
(rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�rSrArBrCrLrTrPr�r�r�r�r�rMrUrRrQrNrKr�rFrGrJrHr�rIrEr�r�r�r�r�r�r�r�r�r�r�r�r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@r�rDr�r�r�r�r�r�r�r�rOr�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/mac_iceland.cpython-38.opt-2.pyc000064400000004433150532416220014567 0ustar00U

e5d�4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�-/usr/lib64/python3.8/encodings/mac_iceland.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzmac-iceland)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/__init__.cpython-38.opt-2.pyc000064400000004622150532416220014107 0ustar00U

e5d��@s|ddlZddlZddlmZiZdZdgZejZGdd�dee	�Z
dd	�Zd
d�Ze�
e�ejdkrxd
d�Ze�
e�dS)�N�)�aliasesz--unknown--�*c@seZdZdS)�CodecRegistryErrorN)�__name__�
__module__�__qualname__�r	r	�*/usr/lib64/python3.8/encodings/__init__.pyr(srcCsft|t�rt|d�}g}d}|D]:}|��s4|dkrV|rF|rF|�d�|�|�d}q d}q d�|�S)N�asciiF�.�_T�)�
isinstance�bytes�str�isalnum�append�join)�encoding�chars�punct�cr	r	r
�normalize_encoding+s



rc
	Csvt�|t�}|tk	r|St|�}t�|�p:t�|�dd��}|dk	rN||g}n|g}|D]B}|rXd|krjqXztd|tdd�}Wntk
r�YqXXq�qXd}z
|j	}Wnt
k
r�d}YnX|dkr�dt|<dS|�}t|tj
��s(dt|�k�rdk�sntd|j|jf��t|d��r�t|d	��r�|d
dk	�rVt|d
��r�|ddk	�rrt|d��r�t|�dk�r�|ddk	�r�t|d��r�t|�dk�r�|ddk	�r�t|d��s�td
|j|jf��t|�dk�s�|ddk�r|ddt|�|j�dd	�d	f7}tj
|�}|t|<z|��}Wnt
k
�rRYn X|D]}	|	tk�rX|t|	<�qX|S)Nrr
z
encodings.r)�fromlist�level��z#module "%s" (%s) failed to registerr���z'incompatible codecs in module "%s" (%s)�)N)�_cache�get�_unknownr�_aliases�replace�
__import__�_import_tail�ImportError�getregentry�AttributeErrorr�codecs�	CodecInfo�lenrr�__file__�callable�split�
getaliases)
r�entry�
norm_encoding�aliased_encoding�modnames�modname�modr*�codecaliases�aliasr	r	r
�search_functionFs�	
��
�



�
�
�
�
�
�
�
�
�
�
�
�(

r;Zwin32cCsNz4ddl}d|��}||kr2ddl}|j��WSWntk
rHYnXdS)Nrzcp%s)�_winapiZGetACPZencodings.mbcs�mbcsr*r))rr<Zansi_code_pageZ	encodingsr	r	r
�_alias_mbcs�sr>)r,�sysrrr"r$r(r%�LookupError�SystemErrorrrr;�register�platformr>r	r	r	r
�<module>sU

__pycache__/cp932.cpython-38.opt-1.pyc000064400000002605150532416220013206 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�cp932c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.8/encodings/cp932.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/rot_13.cpython-38.opt-2.pyc000064400000005445150532416220013463 0ustar00U

e5d�	�7@sddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdC�4�dDdE�ZedFk�rddl
Z
ee
je
j�dS)G�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�|t�t|�fS�N��str�	translate�	rot13_map�len��self�input�errors�r�(/usr/lib64/python3.8/encodings/rot_13.py�encodeszCodec.encodecCst�|t�t|�fSrrr
rrr�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrrr
s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�|t�Sr�rrr�rr�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�|t�SrrrrrrrszIncrementalDecoder.decodeN)F)rrrrrrrrrsrc@seZdZdS)�StreamWriterN�rrrrrrrrsrc@seZdZdS)�StreamReaderNrrrrrrsrc
Cs"tjdt�jt�jttttdd�S)N�rot-13F)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)	�codecs�	CodecInforrrrrrrrrrr�getregentry$s�r&��N�O�P�Q�R�S�T�U�V�W�X�Y�Z�A�B�C�D�E�F�G�H�I�J�K�L�M�n�o�p�q�r�s�t�u�v�w�x�y�z�a�b�c�d�e�f�g�h�i�j�k�l�m)4r5r6r7r8r9r:r;r<r=r>r?r@rAr(r)r*r+r,r-r.r/r0r1r2r3r4rOrPrQrRrSrTrUrVrWrXrYrZr[rBrCrDrErFrGrHrIrJrKrLrMrNcCs|�t�|��d��dS)Nr)�writer$r�read)ZinfileZoutfilerrr�rot13lsr^�__main__)r$rrrrrr&�make_identity_dict�ranger�updater^r�sys�stdin�stdoutrrrr�<module>	s��9
__pycache__/cp857.cpython-38.opt-1.pyc000064400000016501150532416220013214 0ustar00U

e5dt���@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcddddedfdgdhdidjdkdldmdndodpdqdrdsdtduddvdwdxdydzd{d|d}d~ddd�d�d�d�d�d�d�d�d�d�d�d�d���d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�ddzd}d;�d
dgd�ddsd'd�d5d9da�ddHdd+d4�dddd!d#d3d�d&�dd{d:d>d2d�d�dud�d�d�d�d�ddq�ddrdo�dd)dvd-dNdVddd�dd�dddd�dd0�dd��dd"�d�d�d�d �d!�d"�d#�d$�d%d=�d&�d'd_�d(dM�d)d�d*d$�d+�d,d,�d-�d.d1dld��d/�d0�d1�d2dd�dwd8dGdydWd|dFdEdded`d d?ddd<dmd�dcdbdfdpd*dxd�d~d��d3�d4��Z
dS(5z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP857.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp857.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp857)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$���������������������������1������������������0���������^�_����������������������%�%�%�%�$%������c%�Q%�W%�]%���%�%�4%�,%�%�%�<%�����Z%�T%�i%�f%�`%�P%�l%����������������%�%�%�%����%�������������������������������������%�)��������������������������������r�rSrcrBrurdr�r�r�r^rwrTrPr�rOr�r�r�r�r�r�r�r�r�r�r�rvrUrRrQr�rNr]r[r\rmr4r5r8r&rzr6rxryr�r{r|r}��rKr�r�r�r�r?r�rCr�r�r�r@����r�r+rFr)rlr*r,r7r-r0r(r.r/rGr2r1��rJr;rHr9r�r:r�rAr=rIr<r'��r�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ￾ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ￾×ÚÛÙìÿ¯´­±￾¾¶§÷¸°¨·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r���r�r�r�r�r�r�r�r�r�r�r�r�r�r�)�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFr�rSrcrBrurdr�r�r�r^rwrTrPr�rOr�r�r�r�r�r�r�r�r�r�r�rvrUrRrQr�rNr]r[r\rmr4r5r8r&rzr6rxryr�r{r|r}rKr�r�r�r�r?r�rCr�r�r�r@r�r+rFr)rlr*r,r7r-r0r(r.r/rGrGr2r1rJr;rHr9r�r:r�rAr=rIr<r'r�rLrMr>r3rDrErjrYrrerfr~rirZrhrgrkrsr`rorarnrbrrr_rqrprtr�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s
����__pycache__/euc_kr.cpython-38.pyc000064400000002607150532416220012661 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_krc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�(/usr/lib64/python3.8/encodings/euc_kr.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/iso2022_jp_2004.cpython-38.opt-1.pyc000064400000002636150532416220014610 0ustar00U

e5d1�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_2004c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�1/usr/lib64/python3.8/encodings/iso2022_jp_2004.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/euc_jisx0213.cpython-38.opt-1.pyc000064400000002623150532416220014465 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_jisx0213c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.8/encodings/euc_jisx0213.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp1252.cpython-38.opt-1.pyc000064400000004623150532416220013264 0ustar00U

e5d�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zv Python Character Mapping Codec cp1252 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1252.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1252)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾Ž￾￾‘’“”•–—˜™š›œ￾žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/iso2022_kr.cpython-38.opt-1.pyc000064400000002624150532416220014143 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�
iso2022_krc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�,/usr/lib64/python3.8/encodings/iso2022_kr.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp855.cpython-38.opt-2.pyc000064400000017530150532416220013216 0ustar00U

e5d:��@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&dd��d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5d=�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@d��dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dUd^�dV�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dn�do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{d>�d|�d}�d~�d�d��d��d��d��d��d��d��d��d��d��d���ZdS(��Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp855.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp855)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$��R��S��Q��T��U��V��W��X��Y�	�Z�
�[��\��^��_��N�.�J�*�0��1��F�&�4��5��D�$�3����%�%�%�%�$%�E�%�8��c%�Q%�W%�]%�9��%�%�4%�,%�%�%�<%�:��Z%�T%�i%�f%�`%�P%�l%��;��<��=��>��?�%�%�%�%��O�%�/�@� �A�!�B�"�C�#�6��2��L�,�!��K�+�7��H�(�M�-�I�)�G�'��%�)���������������������������������r����ru��r����rT�r��������������rU�����������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�rr�rr�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r
rr�r�r�r�r�r�r�r�rrrrr�r�rrrr�rrrr�rr�rr�r�r�r	rr�r�r�r�r�r�r�r�rrrrr�r�rrrr�rr
rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r(rr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rur�rTr�rUr+r'r)r-r/r1r3r5r7r9r;r=r?rArGrIr�rSrMrOr�r�r^rdrmrwryr{r}r�r�r�r�r�rQr\rKr�r�r�rEr�r�r�rCr�rFrHr�rRrLrNr�r�r]rcrlrvrxrzr|r~r�r�r�r�rPr[rJr�r�r�rDr�r�r�rBr�r*r&r(r,r.r0r2r4r6r8r:r<r>r@r�rjrYr�rerfrrirZrhrgrkrsr`rorarnrbrrr_rqrprtr�r�r�rVrWrXr�)
rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s"
����__pycache__/cp1258.cpython-38.pyc000064400000004630150532416220012331 0ustar00U

e5d44�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zv Python Character Mapping Codec cp1258 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1258.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1258.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1258)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹Œ￾￾￾￾‘’“”•–—˜™￾›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/mac_latin2.cpython-38.pyc000064400000005054150532416220013421 0ustar00U

e5d&7�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)a Python Character Mapping Codec mac_latin2 generated from 'MAPPINGS/VENDORS/MICSFT/MAC/LATIN2.TXT' with gencodec.py.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
(c) Copyright 2000 Guido van Rossum.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/mac_latin2.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
r!src	Cs tjdt�jt�jttttd�S)Nz
mac-latin2)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry&s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s	�__pycache__/undefined.cpython-38.opt-1.pyc000064400000004061150532416220014305 0ustar00U

e5d�@svdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdS)a5 Python 'undefined' Codec

    This codec will always raise a ValueError exception when being
    used. It is intended for use by the site.py file to switch off
    automatic string to Unicode coercion.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstd��dS�Nzundefined encoding��UnicodeError��self�input�errors�r�+/usr/lib64/python3.8/encodings/undefined.py�encodeszCodec.encodecCstd��dSrrrrrr�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__r
rrrrrrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstd��dSrr�rr	�finalrrrr
szIncrementalEncoder.encodeN)F)rrrr
rrrrrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstd��dSrrrrrrrszIncrementalDecoder.decodeN)F)rrrrrrrrrsrc@seZdZdS)�StreamWriterN�rrrrrrrr src@seZdZdS)�StreamReaderNrrrrrr#src	Cs tjdt�jt�jttttd�S)NZ	undefined)�namer
r�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforr
rrrrrrrrr�getregentry(s�r )�__doc__rrrrrrr rrrr�<module>s__pycache__/iso2022_jp_ext.cpython-38.pyc000064400000002634150532416220014062 0ustar00U

e5d-�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_extc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�0/usr/lib64/python3.8/encodings/iso2022_jp_ext.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/kz1048.cpython-38.opt-1.pyc000064400000004606150532416220013312 0ustar00U

e5d�5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zl Python Character Mapping Codec kz1048 generated from 'MAPPINGS/VENDORS/MISC/KZ1048.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/kz1048.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�kz1048)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—￾™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/uu_codec.cpython-38.opt-1.pyc000064400000006170150532416220014135 0ustar00U

e5d#�@s�dZddlZddlZddlmZddd�Zdd	d
�ZGdd�dej�ZGd
d�dej�ZGdd�dej	�Z	Gdd�deej
�Z
Gdd�deej�Zdd�ZdS)aPython 'uu_codec' Codec - UU content transfer encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com). Some details were
adapted from uu.py which was written by Lance Ellinghouse and
modified by Jack Jansen and Fredrik Lundh.
�N)�BytesIO�strict�<data>�c	Cs�t|�}t�}|j}|j}|�dd�}|�dd�}|d|d@|f�d��|d�}|rp|t�|��|d�}qT|d	�|��t|�fS)
N�
z\n�
z\rzbegin %o %s
i��ascii�-s 
end
)	r�read�write�replace�encode�binasciiZb2a_uu�getvalue�len)	�input�errors�filename�mode�infile�outfiler
r�chunk�r�*/usr/lib64/python3.8/encodings/uu_codec.py�	uu_encodes
rc

Cs�t|�}t�}|j}|j}|�}|s,td��|dd�dkrq@q|�}|r�|dkrTq�zt�|�}WnRtjk
r�}z2|ddd@ddd	}	t�|d|	��}W5d}~XYnX||�q@|s�td
��|��t|�fS)Nz"Missing "begin" line in input data�sbeginsend
r� �?��zTruncated input data)	r�readliner�
ValueErrorrZa2b_uu�Errorrr)
rrrrr r�s�data�v�nbytesrrr�	uu_decode%s*$
r'c@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S�N)r��selfrrrrrr
GszCodec.encodecCs
t||�Sr))r'r*rrr�decodeJszCodec.decodeN)r)r)�__name__�
__module__�__qualname__r
r,rrrrr(Fs
r(c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS�Nr)rr�r+r�finalrrrr
NszIncrementalEncoder.encodeN)F)r-r.r/r
rrrrr0Msr0c@seZdZddd�ZdS)�IncrementalDecoderFcCst||j�dSr1)r'rr2rrrr,RszIncrementalDecoder.decodeN)F)r-r.r/r,rrrrr4Qsr4c@seZdZeZdS)�StreamWriterN�r-r.r/�bytes�charbuffertyperrrrr5Usr5c@seZdZeZdS)�StreamReaderNr6rrrrr9Xsr9c
Cstjdttttttdd�S)N�uuF)�namer
r,�incrementalencoder�incrementaldecoder�streamreader�streamwriter�_is_text_encoding)�codecs�	CodecInforr'r0r4r9r5rrrr�getregentry]s�rC)rrr)r)
�__doc__rAr�iorrr'r(r0r4r5r9rCrrrr�<module>s	

!__pycache__/iso2022_kr.cpython-38.pyc000064400000002624150532416220013204 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�
iso2022_krc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�,/usr/lib64/python3.8/encodings/iso2022_kr.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp1251.cpython-38.opt-2.pyc000064400000004411150532416220013257 0ustar00U

e5d14�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1251.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1251)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—￾™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя)
rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_1.cpython-38.opt-1.pyc000064400000004567150532416220013727 0ustar00U

e5dx3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec iso8859_1 generated from 'MAPPINGS/ISO8859/8859-1.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_1.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-1)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp737.cpython-38.pyc000064400000017752150532416220012263 0ustar00U

e5dy��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dCd��dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[d��d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dnd��do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d��d�d�d�d��d��d���Z
dS(�zf Python Character Mapping Codec cp737 generated from 'VENDORS/MICSFT/PC/CP737.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp737.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZcp737)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#���������������������������������������������������������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%�������������������������e"�d"����H"��"��"� ��%�)���������������������������������r����������������r�r�r�����r�������������������������������������������������������������������������������������������������������������������r���������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�rrrrrrr
rrr
rrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr	rrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r(rrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r�r�r�r�r�r�r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrOrNrPrQrRrSrTr�r�r�r�r�r�r�r�r�r�r�r�rirXrrdrer~rhrYrgrfrjrrr_rzr{rnr]r\r`ryrxrmrcrbrarkrlrqrZr[r^rvrwrprtruror}r|rsr�r�r�r�r�rUrVrWr�)�__doc__rrrrrrr#�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/hex_codec.cpython-38.opt-2.pyc000064400000004073150532416220014271 0ustar00U

e5d��@s�ddlZddlZddd�Zddd�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�deej�ZGdd�deej�Zdd�Z	dS)�N�strictcCst�|�t|�fS�N)�binascii�b2a_hex�len��input�errors�r
�+/usr/lib64/python3.8/encodings/hex_codec.py�
hex_encode
srcCst�|�t|�fSr)r�a2b_hexrrr
r
r�
hex_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�Sr)r��selfrr	r
r
r�encodeszCodec.encodecCs
t||�Sr)rrr
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCs
t�|�Sr)rr�rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCs
t�|�Sr)rr
rr
r
rr!szIncrementalDecoder.decodeN)F)rrrrr
r
r
rr src@seZdZeZdS)�StreamWriterN�rrr�bytes�charbuffertyper
r
r
rr%src@seZdZeZdS)�StreamReaderNrr
r
r
rr(src
Cstjdttttttdd�S)N�hexF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInforrrrrrr
r
r
r�getregentry-s�r))r)r)
r'rrrrrrrrr)r
r
r
r�<module>s

__pycache__/mac_farsi.cpython-38.opt-1.pyc000064400000004544150532416220014276 0ustar00U

e5dB;�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zo Python Character Mapping Codec mac_farsi generated from 'MAPPINGS/VENDORS/APPLE/FARSI.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/mac_farsi.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	mac-farsi)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#uh	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./۰۱۲۳۴۵۶۷۸۹:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/big5hkscs.cpython-38.opt-1.pyc000064400000002615150532416220014231 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�	big5hkscsc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�+/usr/lib64/python3.8/encodings/big5hkscs.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_hkrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/aliases.cpython-38.opt-1.pyc000064400000014274150532416220013774 0ustar00U

e5dM=�G@s�dZddddddddddddddddddddddddddddddddddd	d	d
d
ddddd
d
dddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d!d!d!d"d"d"d#d#d#d$d$d$d$d%d%d%d%d&d&d&d'd'd(d(d(d)d*d*d*d+d+d+d+d+d+d+d,d-d-d-d-d-d-d-d-d.d.d.d/d0d0d0d0d0d1d1d1d2d2d2d3d3d4d4d5d5d6d6d7d7d8d8d8d9d9d9d9d9d9d:d:d:d;d;d;d<d<d<d<d<d<d=d=d=d>d>d>d>d>d?d?d?d?d?d?d@d@d@d@d@d@dAdAdAdAdAdAdBdBdBdBdBdCdCdCdCdCdCdCdDdDdDdDdDdDdDdDdEdEdEdEdEdFdFdFdFdFdFdGdGdHdIdIdIdJdJdJdJdJdJdJdJdJdJdJdJdKdLdMdNdNdOdOdPdQdQdRdRdRdRdSdSdSdTdUdUdUdUdVdVdVdWdWdWdXdYdYdYdYdYdZdZd[d[d\d\d]d]d^d_d`d`d`dadadadadadadbdcdcdUd+d-ddd��FZdeS)fa< Encoding Aliases Support

    This module is used by the encodings package search function to
    map encodings names to module names.

    Note that the search function normalizes the encoding names before
    doing the lookup, so the mapping will have to map normalized
    encoding names to module names.

    Contents:

        The following aliases dictionary contains mappings of all IANA
        character set names for which the Python core library provides
        codecs. In addition to these, a few Python specific codec
        aliases have also been added.

�ascii�base64_codec�big5�	big5hkscs�	bz2_codec�cp037�cp1026�cp1125�cp1140�cp1250�cp1251�cp1252�cp1253�cp1254�cp1255�cp1256�cp1257�cp1258�cp273�cp424�cp437�cp500�cp775�cp850�cp852�cp855�cp857�cp858�cp860�cp861�cp862�cp863�cp864�cp865�cp866�cp869�cp932�cp949�cp950�euc_jis_2004�euc_jisx0213�euc_jp�euc_kr�gb18030�gb2312�gbk�	hex_codec�	hp_roman8�hz�
iso2022_jp�iso2022_jp_1�iso2022_jp_2�iso2022_jp_2004�iso2022_jp_3�iso2022_jp_ext�
iso2022_kr�
iso8859_10�
iso8859_11�
iso8859_13�
iso8859_14�
iso8859_15�
iso8859_16�	iso8859_2�	iso8859_3�	iso8859_4�	iso8859_5�	iso8859_6�	iso8859_7�	iso8859_8�	iso8859_9�johab�koi8_r�kz1048�latin_1�mac_cyrillic�	mac_greek�mac_iceland�
mac_latin2�	mac_roman�mac_turkish�mbcs�ptcp154�quopri_codec�rot_13�	shift_jis�shift_jis_2004�shift_jisx0213�tactis�tis_620�utf_16�	utf_16_be�	utf_16_le�utf_32�	utf_32_be�	utf_32_le�utf_7�utf_8�uu_codec�
zlib_codec(F�646zansi_x3.4_1968�ansi_x3_4_1968zansi_x3.4_1986�cp367�csascii�ibm367�	iso646_usziso_646.irv_1991�iso_ir_6�us�us_ascii�base64�base_64�big5_tw�csbig5�
big5_hkscs�hkscs�bz2�037�csibm037�ebcdic_cp_ca�ebcdic_cp_nl�ebcdic_cp_us�ebcdic_cp_wt�ibm037�ibm039�1026�	csibm1026�ibm1026�1125�ibm1125�cp866u�ruscii�1140�ibm1140�1250�windows_1250�1251�windows_1251�1252�windows_1252�1253�windows_1253�1254�windows_1254�1255�windows_1255�1256�windows_1256�1257�windows_1257�1258�windows_1258�273�ibm273�csibm273�424�csibm424�ebcdic_cp_he�ibm424�437�cspc8codepage437�ibm437�500�csibm500�ebcdic_cp_be�ebcdic_cp_ch�ibm500�775�
cspc775baltic�ibm775�850�cspc850multilingual�ibm850�852�cspcp852�ibm852�855�csibm855�ibm855�857�csibm857�ibm857�858�csibm858�ibm858�860�csibm860�ibm860�861�cp_is�csibm861�ibm861�862�cspc862latinhebrew�ibm862�863�csibm863�ibm863�864�csibm864�ibm864�865�csibm865�ibm865�866�csibm866�ibm866�869�cp_gr�csibm869�ibm869�932�ms932�mskanji�ms_kanji�949�ms949�uhc�950�ms950�jisx0213�
eucjis2004�euc_jis2004�eucjisx0213�eucjp�ujis�u_jis�euckr�korean�ksc5601�	ks_c_5601�ks_c_5601_1987�ksx1001�	ks_x_1001�gb18030_2000�chinese�csiso58gb231280�euc_cn�euccn�eucgb2312_cn�gb2312_1980�	gb2312_80�	iso_ir_58�936�cp936�ms936�hex�roman8�r8�
csHPRoman8�cp1051�ibm1051�hzgb�hz_gb�
hz_gb_2312�csiso2022jp�	iso2022jp�iso_2022_jp�iso2022jp_1�
iso_2022_jp_1�iso2022jp_2�
iso_2022_jp_2�iso_2022_jp_2004�iso2022jp_2004�iso2022jp_3�
iso_2022_jp_3�
iso2022jp_ext�iso_2022_jp_ext�csiso2022kr�	iso2022kr�iso_2022_kr�csisolatin6�iso_8859_10�iso_8859_10_1992�
iso_ir_157�l6�latin6�thai�iso_8859_11�iso_8859_11_2001�iso_8859_13�l7�latin7�iso_8859_14�iso_8859_14_1998�
iso_celtic�
iso_ir_199�l8�latin8�iso_8859_15�l9�latin9�iso_8859_16�iso_8859_16_2001�
iso_ir_226�l10�latin10�csisolatin2�
iso_8859_2�iso_8859_2_1987�
iso_ir_101�l2�latin2�csisolatin3�
iso_8859_3�iso_8859_3_1988�
iso_ir_109�l3�latin3�csisolatin4�
iso_8859_4�iso_8859_4_1988�
iso_ir_110�l4�latin4�csisolatincyrillic�cyrillic�
iso_8859_5�iso_8859_5_1988�
iso_ir_144�arabic�asmo_708�csisolatinarabic�ecma_114�
iso_8859_6�iso_8859_6_1987�
iso_ir_127�csisolatingreek�ecma_118�elot_928�greek�greek8�
iso_8859_7�iso_8859_7_1987�
iso_ir_126�csisolatinhebrew�hebrew�
iso_8859_8�iso_8859_8_1988�
iso_ir_138�csisolatin5�
iso_8859_9�iso_8859_9_1989�
iso_ir_148�l5�latin5�cp1361�ms1361�cskoi8r�kz_1048�rk1048�
strk1048_2002�8859�cp819�csisolatin1�ibm819�iso8859�	iso8859_1�
iso_8859_1�iso_8859_1_1987�
iso_ir_100�l1�latin�latin1�maccyrillic�macgreek�
maciceland�maccentraleurope�	maclatin2�	macintosh�macroman�
macturkish�ansi�dbcs�	csptcp154�pt154�cp154�cyrillic_asian�quopri�quoted_printable�quotedprintable�rot13�
csshiftjis�shiftjis�sjis�s_jis�shiftjis2004�	sjis_2004�
s_jis_2004�
shiftjisx0213�	sjisx0213�
s_jisx0213�tis260�tis620�	tis_620_0�tis_620_2529_0�tis_620_2529_1�
iso_ir_166�u16�utf16�unicodebigunmarked�utf_16be�unicodelittleunmarked�utf_16le�u32�utf32�utf_32be�utf_32le�u7�utf7�unicode_1_1_utf_7�u8�utf�utf8�	utf8_ucs2�	utf8_ucs4�cp65001�uu�zip�zlib�x_mac_japanese�x_mac_korean�x_mac_simp_chinese�x_mac_trad_chineseN)�__doc__�aliases�r�r��)/usr/lib64/python3.8/encodings/aliases.py�<module>s�	�����__pycache__/euc_kr.cpython-38.opt-2.pyc000064400000002607150532416220013621 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_krc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�(/usr/lib64/python3.8/encodings/euc_kr.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/utf_8_sig.cpython-38.pyc000064400000010704150532416220013275 0ustar00U

e5d%�@stdZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�dej�Zdd�Z	dS)a Python 'utf-8-sig' Codec
This work similar to UTF-8 with the following changes:

* On encoding/writing a UTF-8 encoded BOM will be prepended/written as the
  first three bytes.

* On decoding/reading if the first three bytes are a UTF-8 encoded BOM, these
  bytes will be skipped.
�N�strictcCstjt�||�dt|�fS�Nr)�codecs�BOM_UTF8�utf_8_encode�len)�input�errors�r
�+/usr/lib64/python3.8/encodings/utf_8_sig.py�encodes�rcCsDd}|dd�tjkr&|dd�}d}t�||d�\}}|||fS)Nr�T)rr�utf_8_decode)rr	�prefix�output�consumedr
r
r�decodesrc@s8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)�IncrementalEncoderrcCstj�||�d|_dS�N�)rr�__init__�first��selfr	r
r
rrszIncrementalEncoder.__init__FcCs:|jr$d|_tjt�||j�dSt�||j�dSdSr)rrrrr	)rr�finalr
r
rrs�zIncrementalEncoder.encodecCstj�|�d|_dSr)rr�resetr�rr
r
rr'szIncrementalEncoder.resetcCs|jS�N�rrr
r
r�getstate+szIncrementalEncoder.getstatecCs
||_dSrr�r�stater
r
r�setstate.szIncrementalEncoder.setstateN)r)F)�__name__�
__module__�__qualname__rrrrr"r
r
r
rrs


rc@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�IncrementalDecoderrcCstj�||�d|_dSr)r�BufferedIncrementalDecoderrrrr
r
rr2szIncrementalDecoder.__init__cCsv|jrht|�dkr*tj�|�r"dSd|_n>d|_|dd�tjkrht�|dd�||�\}}||dfSt�|||�S)Nr
��rr)rrrr�
startswithr)rrr	rrrr
r
r�_buffer_decode6s�z!IncrementalDecoder._buffer_decodecCstj�|�d|_dSr)rr'rrrr
r
rrGszIncrementalDecoder.resetcCstj�|�}|d|jfSr)rr'rrr r
r
rrKszIncrementalDecoder.getstatecCstj�||�|d|_dSr)rr'r"rr r
r
rr"PszIncrementalDecoder.setstateN)r)r#r$r%rr+rrr"r
r
r
rr&1s

r&c@seZdZdd�Zddd�ZdS)�StreamWritercCs.tj�|�z|`Wntk
r(YnXdSr)rr,rr�AttributeErrorrr
r
rrVs
zStreamWriter.resetrcCstj|_t||�Sr)rrr)rrr	r
r
rr]szStreamWriter.encodeN)r)r#r$r%rrr
r
r
rr,Usr,c@seZdZdd�Zddd�ZdS)�StreamReadercCs.tj�|�z|`Wntk
r(YnXdSr)rr.rrr-rr
r
rrbs
zStreamReader.resetrcCspt|�dkrtj�|�r\dSn>|dd�tjkr\tj|_t�|dd�|�\}}||dfStj|_t�||�S)Nr
r()rrrr*rr)rrr	rrr
r
rriszStreamReader.decodeN)r)r#r$r%rrr
r
r
rr.asr.c	Cstjdttttttd�S)Nz	utf-8-sig)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforrrr&r.r,r
r
r
r�getregentryys�r5)r)r)
�__doc__rrrrr'r&r,r.r5r
r
r
r�<module>s	

$__pycache__/ascii.cpython-38.opt-1.pyc000064400000003533150532416220013437 0ustar00U

e5d��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�ZGd
d�dee�Zdd�ZdS)z� Python 'ascii' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�ascii_encode�encode�ascii_decode�decode�rr�'/usr/lib64/python3.8/encodings/ascii.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS�Nr)rr�errors��self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCst�||j�dSr)rr	rrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN�rrrrrrrrsrc@seZdZdS)�StreamReaderNrrrrrrsrc@seZdZejZejZdS)�StreamConverterN)rrrrr	rrr
rrrrr"src	Cstjdtjtjttttd�S)N�ascii)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry)s�r )	�__doc__rrr
rrrrr rrrr�<module>s__pycache__/euc_jis_2004.cpython-38.opt-1.pyc000064400000002623150532416220014434 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_jis_2004c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.8/encodings/euc_jis_2004.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/utf_16.cpython-38.pyc000064400000011412150532416220012507 0ustar00U

e5dt�@sxdZddlZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej	�Z	Gdd
�d
ej
�Z
dd�ZdS)z� Python 'utf-16' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�strictcCst�||d�S)NT)�codecs�
utf_16_decode)�input�errors�r�(/usr/lib64/python3.8/encodings/utf_16.py�decodesr	c@s8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)�IncrementalEncoderrcCstj�||�d|_dS�N)rr
�__init__�encoder��selfrrrrrszIncrementalEncoder.__init__FcCsN|jdkr<t�||j�d}tjdkr0tj|_ntj|_|S|�||j�dS)Nr�little)r
r�
utf_16_encoder�sys�	byteorder�utf_16_le_encode�utf_16_be_encode)rr�final�resultrrr�encodes


zIncrementalEncoder.encodecCstj�|�d|_dSr)rr
�resetr
�rrrrr!szIncrementalEncoder.resetcCs|jdkrdSdS)N�r)r
rrrr�getstate%szIncrementalEncoder.getstatecCs,|rd|_ntjdkr tj|_ntj|_dS�Nr)r
rrrrr�r�staterrr�setstate,s


zIncrementalEncoder.setstateN)r)F)�__name__�
__module__�__qualname__rrrrr rrrrr
s



r
c@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�IncrementalDecoderrcCstj�||�d|_dSr)r�BufferedIncrementalDecoderr�decoderrrrrr6szIncrementalDecoder.__init__cCsl|jdkr\t�||d|�\}}}|dkr2tj|_n"|dkrDtj|_n|dkrTtd��||fS|�||j|�S)Nr����r�%UTF-16 stream does not start with BOM)r&r�utf_16_ex_decode�utf_16_le_decode�utf_16_be_decode�UnicodeErrorr)rrrr�output�consumedrrrr�_buffer_decode:s
�

z!IncrementalDecoder._buffer_decodecCstj�|�d|_dSr)rr%rr&rrrrrGszIncrementalDecoder.resetcCsDtj�|�d}|jdkr"|dfSttjdk|jtjkk�}||fS)Nrr�big)rr%rr&�intrrr,)rrZaddstaterrrrKs


�zIncrementalDecoder.getstatecCsdtj�||�|d}|dkr8tjdkr.tjntj|_n(|dkrZtjdkrPtjntj|_nd|_dS)Nr(rr1)rr%r rrr,r+r&rrrrr Ys����zIncrementalDecoder.setstateN)r)r!r"r#rr0rrr rrrrr$5s


r$c@s(eZdZd	dd�Zdd�Zd
dd�ZdS)�StreamWriterrcCstj�|||�d|_dSr)rr3rr
)r�streamrrrrriszStreamWriter.__init__cCstj�|�d|_dSr)rr3rr
rrrrrmszStreamWriter.resetcCsF|jdkr6t�||�}tjdkr*tj|_ntj|_|S|�||�SdSr)r
rrrrrr)rrrrrrrrqs


zStreamWriter.encodeN)r)r)r!r"r#rrrrrrrr3hs
r3c@seZdZdd�Zddd�ZdS)�StreamReadercCs.tj�|�z|`Wntk
r(YnXdSr)rr5rr	�AttributeErrorrrrrr~s
zStreamReader.resetrcCsRt�||dd�\}}}|dkr(tj|_n"|dkr:tj|_n|dkrJtd��||fS)NrFr'r(rr))rr*r+r	r,r-)rrr�objectr/rrrrr	�s�

zStreamReader.decodeN)r)r!r"r#rr	rrrrr5|sr5c	Cstjdttttttd�S)Nzutf-16)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
r$r5r3rrrr�getregentry�s�r>)r)�__doc__rrrrr	r
r%r$r3r5r>rrrr�<module>s
#3__pycache__/hz.cpython-38.opt-2.pyc000064400000002577150532416220013000 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�hzc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�$/usr/lib64/python3.8/encodings/hz.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/oem.cpython-38.opt-2.pyc000064400000002704150532416220013127 0ustar00U

e5d��@szddlmZmZddlZeZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)�)�
oem_encode�
oem_decodeN�strictcCst||d�S)NT)r)�input�errors�r�%/usr/lib64/python3.8/encodings/oem.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__r
rrrrr
sr
c@seZdZeZdS)�IncrementalDecoderN)rrrr�_buffer_decoderrrrrsrc@seZdZeZdS)�StreamWriterN)rrrrr
rrrrrsrc@seZdZeZdS)�StreamReaderN)rrrrr	rrrrrsrc	Cstjdttttttd�S)NZoem)�namer
r	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)�codecs�	CodecInfor
r	r
rrrrrrr�getregentry s�r)r)rrrr
r	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/rot_13.cpython-38.pyc000064400000005673150532416220012526 0ustar00U

e5d�	�7@s dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdD�4�dEdF�Ze
dGk�rddlZeejej�dS)Hz� Python Character Mapping Codec for ROT13.

This codec de/encodes from str to str.

Written by Marc-Andre Lemburg (mal@lemburg.com).
�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�|t�t|�fS�N��str�	translate�	rot13_map�len��self�input�errors�r�(/usr/lib64/python3.8/encodings/rot_13.py�encodeszCodec.encodecCst�|t�t|�fSrrr
rrr�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrrr
s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�|t�Sr�rrr�rr�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�|t�SrrrrrrrszIncrementalDecoder.decodeN)F)rrrrrrrrrsrc@seZdZdS)�StreamWriterN�rrrrrrrrsrc@seZdZdS)�StreamReaderNrrrrrrsrc
Cs"tjdt�jt�jttttdd�S)N�rot-13F)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)	�codecs�	CodecInforrrrrrrrrrr�getregentry$s�r&��N�O�P�Q�R�S�T�U�V�W�X�Y�Z�A�B�C�D�E�F�G�H�I�J�K�L�M�n�o�p�q�r�s�t�u�v�w�x�y�z�a�b�c�d�e�f�g�h�i�j�k�l�m)4r5r6r7r8r9r:r;r<r=r>r?r@rAr(r)r*r+r,r-r.r/r0r1r2r3r4rOrPrQrRrSrTrUrVrWrXrYrZr[rBrCrDrErFrGrHrIrJrKrLrMrNcCs|�t�|��d��dS)Nr)�writer$r�read)ZinfileZoutfilerrr�rot13lsr^�__main__)�__doc__r$rrrrrr&�make_identity_dict�ranger�updater^r�sys�stdin�stdoutrrrr�<module>s��9
__pycache__/iso8859_13.cpython-38.opt-1.pyc000064400000004577150532416220014013 0ustar00U

e5d�3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zl Python Character Mapping Codec iso8859_13 generated from 'MAPPINGS/ISO8859/8859-13.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/iso8859_13.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-13)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp273.cpython-38.pyc000064400000004552150532416220012250 0ustar00U

e5d47�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zd Python Character Mapping Codec cp273 generated from 'python-mappings/CP273.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp273.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp273)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ`:#§'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|‾¨´×äABCDEFGHI­ô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\ÒÓÕ0123456789³Û]Ùڟ)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/utf_8.cpython-38.opt-2.pyc000064400000002716150532416220013377 0ustar00U

e5d��@slddlZejZddd�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�Zd
d�Z	dS)�N�strictcCst�||d�S)NT)�codecs�utf_8_decode)�input�errors�r�'/usr/lib64/python3.8/encodings/utf_8.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS)Nr)r�utf_8_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nzutf-8)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentry!s�r)r)
rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>	s
__pycache__/mac_croatian.cpython-38.opt-1.pyc000064400000004646150532416220014775 0ustar00U

e5dA5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zu Python Character Mapping Codec mac_croatian generated from 'MAPPINGS/VENDORS/APPLE/CROATIAN.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�./usr/lib64/python3.8/encodings/mac_croatian.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzmac-croatian)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/ascii.cpython-38.pyc000064400000003533150532416220012500 0ustar00U

e5d��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�ZGd
d�dee�Zdd�ZdS)z� Python 'ascii' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�ascii_encode�encode�ascii_decode�decode�rr�'/usr/lib64/python3.8/encodings/ascii.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS�Nr)rr�errors��self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCst�||j�dSr)rr	rrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN�rrrrrrrrsrc@seZdZdS)�StreamReaderNrrrrrrsrc@seZdZejZejZdS)�StreamConverterN)rrrrr	rrr
rrrrr"src	Cstjdtjtjttttd�S)N�ascii)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry)s�r )	�__doc__rrr
rrrrr rrrr�<module>s__pycache__/utf_16_be.cpython-38.opt-2.pyc000064400000002736150532416220014126 0ustar00U

e5d
�@slddlZejZddd�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�Zd
d�Z	dS)�N�strictcCst�||d�S)NT)�codecs�utf_16_be_decode)�input�errors�r�+/usr/lib64/python3.8/encodings/utf_16_be.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS)Nr)r�utf_16_be_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-16-be)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentry!s�r)r)
rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>	s
__pycache__/iso8859_11.cpython-38.pyc000064400000004732150532416220013043 0ustar00U

e5d/0�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zl Python Character Mapping Codec iso8859_11 generated from 'MAPPINGS/ISO8859/8859-11.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/iso8859_11.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-11)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_7.cpython-38.opt-2.pyc000064400000004404150532416220013724 0ustar00U

e5d,2�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_7.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-7)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­￾―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/iso2022_jp_3.cpython-38.pyc000064400000002630150532416220013420 0ustar00U

e5d%�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_3c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.8/encodings/iso2022_jp_3.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/gb2312.cpython-38.opt-1.pyc000064400000002607150532416220013250 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�gb2312c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�(/usr/lib64/python3.8/encodings/gb2312.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/iso8859_14.cpython-38.pyc000064400000004621150532416220013043 0ustar00U

e5dT5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zl Python Character Mapping Codec iso8859_14 generated from 'MAPPINGS/ISO8859/8859-14.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/iso8859_14.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-14)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/oem.cpython-38.pyc000064400000002766150532416220012177 0ustar00U

e5d��@s~dZddlmZmZddlZeZddd�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej	�Z	Gd
d�dej
�Z
dd�ZdS)z! Python 'oem' Codec for Windows

�)�
oem_encode�
oem_decodeN�strictcCst||d�S)NT)r)�input�errors�r�%/usr/lib64/python3.8/encodings/oem.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__r
rrrrr
sr
c@seZdZeZdS)�IncrementalDecoderN)rrrr�_buffer_decoderrrrrsrc@seZdZeZdS)�StreamWriterN)rrrrr
rrrrrsrc@seZdZeZdS)�StreamReaderN)rrrrr	rrrrrsrc	Cstjdttttttd�S)NZoem)�namer
r	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)�codecs�	CodecInfor
r	r
rrrrrrr�getregentry s�r)r)�__doc__rrrr
r	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/cp775.cpython-38.opt-2.pyc000064400000017115150532416220013216 0ustar00U

e5d���@s`ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.dd/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�dd�dr�dd7�d�dd6d*�d�ddd �d�d�d�dd8d<d0�d�d�d�d�d d�d!�d"�d#�d$�d%�d&�d'�d(�d)d%d�d*d#�d+�d,d��d-dt�d.�d/�d0d��d1�d2�d3�d4dnd��d5�d6�d7�d8�d9d9�d:�d;d�d<�d=d~�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dHd�ds�dId-d!d(�dJ�dKd+d.�dLd,�dM�dNd5d��dOdd��dP�dQ�dR�dS�dT�dU�dV�dWd�dX�dYdd=�dZd:�d[d��d\�d]�d^dod)�d_�d`�dad�dd��db�dc��ZdS(d�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp775.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp775)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$���������#����B��V�W�+�y�����������M��"��Z�[������������*���{�|�z� �������A���%�%�%�%�$%�����c%�Q%�W%�]%�.�`�%�%�4%�,%�%�%�<%�r�j�Z%�T%�i%�f%�`%�P%�l%�}��
���/�a�s�k�~�%�%�%�%�%�%�%�����L�C�����D�6�7�;�<�F��E� ��� ����� ��"�����%�)���������������������������������r��r<rBrE�rLr��rM�rSrOr�rN�r�r�r�r��r�r�r��r��rTrQrPr��������r4r5r8����r6������������������r���r�r?rDrC������r@����r���������r*r,r7����r(������������������rG��r�r:r�rA���r'���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwr�r<rBrErLr�rMrSrOr�rNr�r�r�r�r�r�r�r�rTrQrPr�r4r5r8r6r�r�r?rDrCr@r�r*r,r7r(rGr�r:r�rAr'r%r)rZrur&r-r[rvr�r/r]rxr\rwr;r+rFr2rbryr�r�r�r�rRr.r�r�r�r�r�r9r0r1r=r>rcrzrlr|rkr{r3rJrHrIrtr}r�r�rKr�r�rirXrrdrer~rhrYrgrfrjrrr_rnr`rmrarqr^rprorsr�r�r�r�r�rUrVrWr�)
rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s"����__pycache__/johab.cpython-38.pyc000064400000002605150532416220012472 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�johabc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.8/encodings/johab.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/quopri_codec.cpython-38.opt-1.pyc000064400000004470150532416220015024 0ustar00U

e5d��@s�dZddlZddlZddlmZddd�Zddd�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�dej	�Z	Gdd�deej
�Z
Gdd�deej�Zdd�ZdS)zQCodec for quoted-printable encoding.

This codec de/encodes from bytes to bytes.
�N)�BytesIO�strictcCs.t|�}t�}tj||dd�|��t|�fS)NT)Z	quotetabs)r�quopri�encode�getvalue�len��input�errors�f�g�r
�./usr/lib64/python3.8/encodings/quopri_codec.py�
quopri_encode
srcCs*t|�}t�}t�||�|��t|�fS�N)rr�decoderrrr
r
r�
quopri_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�Sr)r��selfr	r
r
r
rrszCodec.encodecCs
t||�Sr)rrr
r
rrszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS�Nr)rr
�rr	�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst||j�dSr)rr
rr
r
rr#szIncrementalDecoder.decodeN)F)rrrrr
r
r
rr"src@seZdZeZdS)�StreamWriterN�rrr�bytes�charbuffertyper
r
r
rr&src@seZdZeZdS)�StreamReaderNrr
r
r
rr")sr"c
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInforrrrrr"r
r
r
r�getregentry.s�r+)r)r)
�__doc__r)r�iorrrrrrrr"r+r
r
r
r�<module>s

__pycache__/iso8859_8.cpython-38.pyc000064400000004636150532416220012774 0ustar00U

e5d+�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec iso8859_8 generated from 'MAPPINGS/ISO8859/8859-8.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_8.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-8)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/raw_unicode_escape.cpython-38.opt-2.pyc000064400000003105150532416220016162 0ustar00U

e5d��@srddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdS)�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�raw_unicode_escape_encode�encode�raw_unicode_escape_decode�decode�rr�4/usr/lib64/python3.8/encodings/raw_unicode_escape.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS�Nr)rr�errors��self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCst�||j�dSr)rr	rrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN�rrrrrrrrsrc@seZdZdS)�StreamReaderNrrrrrrsrc	Cstjdtjtjttttd�S)Nzraw-unicode-escape)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry$s�r)rrr
rrrrrrrr�<module>	s__pycache__/cp1006.cpython-38.opt-2.pyc000064400000004507150532416220013263 0ustar00U

e5d5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1006.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZcp1006)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ۰۱۲۳۴۵۶۷۸۹،؛­؟ﺁﺍﺎﺎﺏﺑﭖﭘﺓﺕﺗﭦﭨﺙﺛﺝﺟﭺﭼﺡﺣﺥﺧﺩﮄﺫﺭﮌﺯﮊﺱﺳﺵﺷﺹﺻﺽﺿﻁﻅﻉﻊﻋﻌﻍﻎﻏﻐﻑﻓﻕﻗﻙﻛﮒﮔﻝﻟﻠﻡﻣﮞﻥﻧﺅﻭﮦﮨﮩﮪﺀﺉﺊﺋﻱﻲﻳﮰﮮﹼﹽ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/utf_7.cpython-38.opt-2.pyc000064400000002716150532416220013376 0ustar00U

e5d��@slddlZejZddd�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�Zd
d�Z	dS)�N�strictcCst�||d�S)NT)�codecs�utf_7_decode)�input�errors�r�'/usr/lib64/python3.8/encodings/utf_7.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS)Nr)r�utf_7_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nzutf-7)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentrys�r)r)
rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/iso2022_jp_3.cpython-38.opt-1.pyc000064400000002630150532416220014357 0ustar00U

e5d%�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_3c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.8/encodings/iso2022_jp_3.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp856.cpython-38.pyc000064400000004666150532416220012265 0ustar00U

e5d�0�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec cp856 generated from 'MAPPINGS/VENDORS/MISC/CP856.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp856.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZcp856)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת￾£￾×￾￾￾￾￾￾￾￾￾￾®¬½¼￾«»░▒▓│┤￾￾￾©╣║╗╝¢¥┐└┴┬├─┼￾￾╚╔╩╦╠═╬¤￾￾￾￾￾￾￾￾￾┘┌█▄¦￾▀￾￾￾￾￾￾µ￾￾￾￾￾￾￾¯´­±‗¾¶§÷¸°¨·¹³²■ )�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp1255.cpython-38.pyc000064400000004650150532416220012330 0ustar00U

e5d�0�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zv Python Character Mapping Codec cp1255 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1255.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1255.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1255)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹￾￾￾￾￾‘’“”•–—˜™￾›￾￾￾￾ ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ￾ֻּֽ־ֿ׀ׁׂ׃װױײ׳״￾￾￾￾￾￾￾אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_15.cpython-38.opt-1.pyc000064400000004574150532416220014012 0ustar00U

e5d�3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zl Python Character Mapping Codec iso8859_15 generated from 'MAPPINGS/ISO8859/8859-15.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/iso8859_15.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-15)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp875.cpython-38.opt-1.pyc000064400000004565150532416220013223 0ustar00U

e5d62�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zs Python Character Mapping Codec cp875 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP875.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp875.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZcp875)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u}œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ ΊΌΎΏ`:#@'="΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHI­ωΐΰ‘―}JKLMNOPQR±½·’¦\STUVWXYZ²§«¬0123456789³©»Ÿ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp273.cpython-38.opt-2.pyc000064400000004365150532416220013212 0ustar00U

e5d47�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp273.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp273)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ`:#§'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|‾¨´×äABCDEFGHI­ô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\ÒÓÕ0123456789³Û]Ùڟ)
rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/cp1256.cpython-38.opt-1.pyc000064400000004622150532416220013267 0ustar00U

e5d2�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zv Python Character Mapping Codec cp1256 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1256.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1256)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/utf_32_be.cpython-38.opt-1.pyc000064400000003011150532416220014106 0ustar00U

e5d��@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z
Python 'utf-32-be' Codec
�N�strictcCst�||d�S)NT)�codecs�utf_32_be_decode)�input�errors�r�+/usr/lib64/python3.8/encodings/utf_32_be.py�decode
sr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS)Nr)r�utf_32_be_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr

sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-32-be)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentrys�r)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/cp855.cpython-38.opt-1.pyc000064400000017713150532416220013220 0ustar00U

e5d:��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'd�d��d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6d>�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dAd��dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dVd_�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dn�do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|d?�d}�d~�d�d��d��d��d��d��d��d��d��d��d��d��d���Z
dS(�z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP855.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp855.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp855)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$��R��S��Q��T��U��V��W��X��Y�	�Z�
�[��\��^��_��N�.�J�*�0��1��F�&�4��5��D�$�3����%�%�%�%�$%�E�%�8��c%�Q%�W%�]%�9��%�%�4%�,%�%�%�<%�:��Z%�T%�i%�f%�`%�P%�l%��;��<��=��>��?�%�%�%�%��O�%�/�@� �A�!�B�"�C�#�6��2��L�,�!��K�+�7��H�(�M�-�I�)�G�'��%�)���������������������������������r����ru��r����rT�r��������������rU�����������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�rr�rr�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r
rr�r�r�r�r�r�r�r�rrrrr�r�rrrr�rrrr�rr�rr�r�r�r	rr�r�r�r�r�r�r�r�rrrrr�r�rrrr�rr
rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r(rr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rur�rTr�rUr+r'r)r-r/r1r3r5r7r9r;r=r?rArGrIr�rSrMrOr�r�r^rdrmrwryr{r}r�r�r�r�r�rQr\rKr�r�r�rEr�r�r�rCr�rFrHr�rRrLrNr�r�r]rcrlrvrxrzr|r~r�r�r�r�rPr[rJr�r�r�rDr�r�r�rBr�r*r&r(r,r.r0r2r4r6r8r:r<r>r@r�rjrYr�rerfrrirZrhrgrkrsr`rorarnrbrrr_rqrprtr�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/base64_codec.cpython-38.pyc000064400000004541150532416220013631 0ustar00U

e5d��@s�dZddlZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�deej�ZGdd�deej	�Z	dd�Z
dS)z�Python 'base64_codec' Codec - base64 content transfer encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com).
�N�strictcCs|dkst�t�|�t|�fS�Nr)�AssertionError�base64�encodebytes�len��input�errors�r�./usr/lib64/python3.8/encodings/base64_codec.py�
base64_encode
sr
cCs|dkst�t�|�t|�fSr)rr�decodebytesrrrrr�
base64_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S�N)r
��selfr	r
rrr�encodeszCodec.encodecCs
t||�Sr)rrrrr�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrrrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCs|jdkst�t�|�Sr)r
rrr�rr	�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCs|jdkst�t�|�Sr)r
rrrrrrrr!szIncrementalDecoder.decodeN)F)rrrrrrrrr src@seZdZeZdS)�StreamWriterN�rrr�bytes�charbuffertyperrrrr%src@seZdZeZdS)�StreamReaderNrrrrrr!(sr!c
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInfor
rrrrr!rrrr�getregentry-s�r*)r)r)�__doc__r(rr
rrrrrr!r*rrrr�<module>s

__pycache__/koi8_u.cpython-38.opt-1.pyc000064400000004635150532416220013551 0ustar00U

e5d�5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zf Python Character Mapping Codec koi8_u generated from 'python-mappings/KOI8-U.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/koi8_u.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzkoi8-u)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_9.cpython-38.pyc000064400000004567150532416220013000 0ustar00U

e5dd3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec iso8859_9 generated from 'MAPPINGS/ISO8859/8859-9.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_9.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-9)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/shift_jis_2004.cpython-38.pyc000064400000002627150532416220014042 0ustar00U

e5d#�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�shift_jis_2004c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�0/usr/lib64/python3.8/encodings/shift_jis_2004.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/mac_centeuro.cpython-38.pyc000064400000004636150532416220014061 0ustar00U

e5d7�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zu Python Character Mapping Codec mac_centeuro generated from 'MAPPINGS/VENDORS/APPLE/CENTEURO.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�./usr/lib64/python3.8/encodings/mac_centeuro.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzmac-centeuro)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp950.cpython-38.opt-2.pyc000064400000002605150532416220013207 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�cp950c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.8/encodings/cp950.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_twrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp864.cpython-38.opt-2.pyc000064400000017277150532416220013226 0ustar00U

e5d���@stddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*ddd+d,dd-d.d/ddd0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�dd��~�d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�dddd(�d�d�ddd#�d�d�d�d�d d�d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7dH�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dBd'�dCd-�dD�dE�dF�dG�dH�dI�dJ�dK�dLd%�dMd$�dN�dO�dP�dQ�dRdf�dS�dT�dU�dV�dW�dX�dY�dZde�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dn�do�dp�dq�dr�ds�dt�du�dv��ZdS(w�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp864.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp864)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$��j���"�"�%�%�%�<%�$%�,%�%�4%�%�%�%�%��"������H"������������������`�a�b�c�d�e�f�g�h�i����������������������������������������������@������������������������������}��Q�����������������������%)~�%���������������������������������r_�rz����r>r{rD��r'r:�����r(���r?r<r;����������������������������������������������r}������������������������������������������������������������r|��������u�	

 !"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ￾￾ﻻﻼ￾ ­ﺂ£¤ﺄ￾￾ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■￾���������	�
���
������������������� �!�"�#�$�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~��r���r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�rr�r
r�r�r�rr�rr�rr�r�rrrr�rr	r�r�r�r�)�rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r_r�r�rzr>r{rDr'r:r(r?r<r;r}r|r7r9rKrZr^rr�rOrPrQrRrSrTrUrVrWrXr&r)r*r8r=r,r-r4r3r5r6r1r/r0r2r.r+r�r�r`rarErbrFrcrerfrGrHrgrhrIrirJrjrLrkrMrlrNrmrnrorprqr[rrr\rsr]rtr�rurvrwr~rdrxr�r�r�ryr�rYr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r@rArBrC)
rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s
����__pycache__/cp858.cpython-38.pyc000064400000016467150532416220012271 0ustar00U

e5d߄�@sdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�dd(d�d;�ddhd�d}dtd'd�dmd9d6d`dHdd+d4d|ddd!d#d3d�d&d�d~d:d>d2d�d�dvd�d�d�d�d�ddr�ddsdpdxd)d.d-d5dNdVddd�d�d�dddd�dd1dd0�dd��dd"�d�d�d�d �d!�d"�d#�d$�d%d=�d&�d'dad_�d(dM�d)d�d*d$�d+�d,d,�d-�d.dd�d/du�d0d%dd�dyd8dGd{dWddFdEddfd7d d?ddd<dnd�dcdbdgdqd*dzd�d�d�dw�d1��Z
dS(2zA Python Character Mapping Codec for CP858, modified from cp850.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp858.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp858)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$�������������������������������������������������������������������������������%�%�%�%�$%������c%�Q%�W%�]%���%�%�4%�,%�%�%�<%�����Z%�T%�i%�f%�`%�P%�l%������������ �������%�%�%�%����%����������������������������� ������������%�)���������������������������������r�rSrcrBrurdr�r�r�r^rLrTrPr�rOr�r�r�r�r�r�r�r�r�r�r�rMrUrRrQr�rNr]r[r\rmr4r5r8r&rzr6rxryr�r|r}r~rwrKr�r�r�r�r?rDrCr�r�r�r@r�r�r�r+rFr)rlr*r,r7r-r0r(r.r/r3rGr2r1rvrJr;rHr9r�r:r�rAr=rIr<r'r�r�r>u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDr�rSrcrBrurdr�r�r�r^rLrTrPr�rOr�r�r�r�r�r�r�r�r�r�r�rMrUrRrQr�rNr]r[r\rmr4r5r8r&rzr6rxryr�r|r}r~rwrKr�r�r�r�r?rDrCr�r�r�r@r�r�r�r+rFr)rlr*r,r7r-r0r(r.r/r3rGr2r1rvrJr;rHr9r�r:r�rAr=rIr<r'r�r�r>r{rEr�rjrYr�rerfrrirZrhrgrkrsr`rorarnrbrrr_rqrprtr�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/cp874.cpython-38.opt-2.pyc000064400000004563150532416220013221 0ustar00U

e5d31�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp874.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZcp874)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾￾￾￾…￾￾￾￾￾￾￾￾￾￾￾‘’“”•–—￾￾￾￾￾￾￾￾ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp1251.cpython-38.opt-1.pyc000064400000004620150532416220013260 0ustar00U

e5d14�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zv Python Character Mapping Codec cp1251 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1251.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1251)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—￾™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_5.cpython-38.opt-1.pyc000064400000004570150532416220013725 0ustar00U

e5d�2�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec iso8859_5 generated from 'MAPPINGS/ISO8859/8859-5.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_5.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-5)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_3.cpython-38.pyc000064400000004576150532416220012772 0ustar00U

e5d!3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec iso8859_3 generated from 'MAPPINGS/ISO8859/8859-3.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_3.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-3)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤￾Ĥ§¨İŞĞĴ­￾ݰħ²³´µĥ·¸ışğĵ½￾żÀÁÂ￾ÄĊĈÇÈÉÊËÌÍÎÏ￾ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ￾äċĉçèéêëìíîï￾ñòóôġö÷ĝùúûüŭŝ˙)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/mbcs.cpython-38.opt-2.pyc000064400000002710150532416220013270 0ustar00U

e5d��@szddlmZmZddlZeZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)�)�mbcs_encode�mbcs_decodeN�strictcCst||d�S)NT)r)�input�errors�r�&/usr/lib64/python3.8/encodings/mbcs.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__r
rrrrr
sr
c@seZdZeZdS)�IncrementalDecoderN)rrrr�_buffer_decoderrrrrsrc@seZdZeZdS)�StreamWriterN)rrrrr
rrrrrsrc@seZdZeZdS)�StreamReaderN)rrrrr	rrrrr!src	Cstjdttttttd�S)N�mbcs)�namer
r	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)�codecs�	CodecInfor
r	r
rrrrrrr�getregentry&s�r)r)rrrr
r	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/mac_farsi.cpython-38.opt-2.pyc000064400000004344150532416220014275 0ustar00U

e5dB;�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/mac_farsi.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	mac-farsi)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#uh	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./۰۱۲۳۴۵۶۷۸۹:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/koi8_t.cpython-38.pyc000064400000004522150532416220012604 0ustar00U

e5d�3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)z' Python Character Mapping Codec koi8_t
�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/koi8_t.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r
s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzkoi8-t)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry"s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~қғ‚Ғ„…†‡￾‰ҳ‹ҲҷҶ￾Қ‘’“”•–—￾™￾›￾￾￾￾￾ӯӮё¤ӣ¦§￾￾￾«¬­®￾°±²Ё￾Ӣ¶·￾№￾»￾￾￾©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp1257.cpython-38.opt-1.pyc000064400000004632150532416220013271 0ustar00U

e5d>4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zv Python Character Mapping Codec cp1257 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1257.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1257)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰￾‹￾¨ˇ¸￾‘’“”•–—￾™￾›￾¯˛￾ ￾¢£¤￾¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_13.cpython-38.opt-2.pyc000064400000004402150532416220013777 0ustar00U

e5d�3�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/iso8859_13.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-13)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/utf_32_be.cpython-38.opt-2.pyc000064400000002736150532416220014124 0ustar00U

e5d��@slddlZejZddd�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�Zd
d�Z	dS)�N�strictcCst�||d�S)NT)�codecs�utf_32_be_decode)�input�errors�r�+/usr/lib64/python3.8/encodings/utf_32_be.py�decode
sr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS)Nr)r�utf_32_be_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr

sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-32-be)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentrys�r)r)
rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/cp720.cpython-38.opt-1.pyc000064400000004731150532416220013203 0ustar00U

e5dv5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)z�Python Character Mapping Codec cp720 generated on Windows:
Vista 6.0.6002 SP2 Multiprocessor Free with the command:
  python Tools/unicode/genwincodec.py 720
�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp720.py�encode
szCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZcp720)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry#s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ )�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/punycode.cpython-38.opt-2.pyc000064400000013135150532416220014175 0ustar00U

e5d��@s�ddlZdd�Zdd�Zdd�Zdd	�Zd
d�ZdZd
d�Zdd�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
Gdd�dej�ZGdd�dej�ZGdd �d ej�ZGd!d"�d"eej�ZGd#d$�d$eej�Zd%d&�ZdS)'�NcCsPt�}t�}|D]*}t|�dkr0|�t|��q|�|�qt|�}t|�|fS)N�)�	bytearray�set�ord�append�add�sorted�bytes)�str�base�extended�c�r�*/usr/lib64/python3.8/encodings/punycode.py�	segregate
srcCs&d}|D]}t|�|kr|d7}q|S)Nr�)r)r
�max�resr
rrr�
selective_lens

rcCsNt|�}|d7}||krdS||}||kr8|d|fS||kr|d7}qdS)Nr)���r)�len)r
�char�index�pos�lr
rrr�selective_findsrcCs�d}g}d}|D]r}d}}t|�}t||�}	|	d||}
t||||�\}}|dkrZq~|
||7}
|�|
d�|}d}
q>|}q|S)Nrrrr)rrrr)r
rZoldchar�resultZoldindexr
rrrZcurlen�deltarrr�insertion_unsort0s"
rcCs,d|d|}|dkrdS|dkr(dS|S)N�$r�r)�j�biasrrrr�TFsr#s$abcdefghijklmnopqrstuvwxyz0123456789cCsnt�}d}t||�}||kr2|�t|�t|�S|�t|||d|�||d|}|d7}q
dS)Nrrr)rr#r�digitsr	)�Nr"rr!�trrr�generate_generalized_integerNs
r'cCsX|r|d}n|d}|||7}d}|dkr@|d}|d7}q&|d||d}|S)Ni��ri��#r�&r)r�first�numcharsZ	divisionsr"rrr�adapt[s

r-cCsPt�}d}t|�D]4\}}t||�}|�|�t||dk||d�}qt|�S)N�Hrr)r�	enumerater'�extendr-r	)Zbaselen�deltasrr"Zpointsr�srrr�generate_integersjs

r3cCs8t|�\}}t||�}tt|�|�}|r4|d|S|S)N�-)rrr3r)�textrrr1rrr�punycode_encodeus
r6c
Csd}d}d}zt||�}Wn0tk
rL|dkr<td��|ddfYSX|d7}d|krjdkrxnn
|d}nHd|kr�dkr�nn
|d	}n&|dkr�td
||d��n|dfSt||�}	|||7}||	kr�||fS|d|	}|d7}qdS)Nrr�strictzincomplete punicode string�A�Z�0�9�z Invalid extended code point '%s'r)r�
IndexError�UnicodeErrorr#)
r�extposr"�errorsr�wr!r�digitr&rrr�decode_generalized_numbers2


�
rCc	Cs�d}d}d}d}|t|�kr�t||||�\}}|dkr:|S||d7}||t|�d7}|dkr~|dkrvtd|��td	�}|t|�d}|d|�t|�||d�}t||dkt|��}|}q|S)
Nrrr.rri��r7zInvalid character U+%x�?)rrCr>r�chrr-)	rrr@rrr"r?Znewposrrrr�insertion_sort�s,� rFcCs�t|t�r|�d�}t|t�r&t|�}|�d�}|dkrLd}t|d���}n.t|d|�d|�}t||dd�d���}t|||�S)N�asciir4r�r)�
isinstancer
�encode�
memoryviewr	�rfind�upperrF)r5r@rrrrrr�punycode_decode�s



rNc@s eZdZddd�Zddd�ZdS)	�Codecr7cCst|�}|t|�fS�N)r6r��self�inputr@rrrrrJ�szCodec.encodecCs*|dkrtd|��t||�}|t|�fS�N)r7�replace�ignorezUnsupported error handling )r>rNrrQrrr�decode�s
zCodec.decodeN)r7)r7)�__name__�
__module__�__qualname__rJrWrrrrrO�s
rOc@seZdZddd�ZdS)�IncrementalEncoderFcCst|�SrP)r6�rRrS�finalrrrrJ�szIncrementalEncoder.encodeN)F)rXrYrZrJrrrrr[�sr[c@seZdZddd�ZdS)�IncrementalDecoderFcCs$|jdkrtd|j��t||j�SrT)r@r>rNr\rrrrW�s
zIncrementalDecoder.decodeN)F)rXrYrZrWrrrrr^�sr^c@seZdZdS)�StreamWriterN�rXrYrZrrrrr_�sr_c@seZdZdS)�StreamReaderNr`rrrrra�srac	Cs tjdt�jt�jttttd�S)NZpunycode)�namerJrW�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforOrJrWr[r^r_rarrrr�getregentry�s�ri)rgrrrrr#r$r'r-r3r6rCrFrNrOr[r^r_rarirrrr�<module>s&

__pycache__/cp862.cpython-38.opt-1.pyc000064400000017537150532416220013222 0ustar00U

e5dZ��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�dd6�dd4�d�dd3�d�dd:d>�dd-d0d�d=�dd+�dd,�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+d1�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dLd��dMd2�dN�dO�dP�dQ�dR�dS�dTd8�dU�dV�dW�dX�dY�dZ�d[�d\d7�d]�d^�d_�d`d�d?�da�db�dc�ddd;d<�de�df�dgdv�dh�did5�dj�dk�dl�dm�dn�do�dp�dqdq�dr�ds�dt�dud�d�d��dv�dw��Z
dS(xz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP862.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp862.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp862)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$����������������������������������������������������������� ����������������#�������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%����������������"����)"�a"��e"�d"� #�!#��H"��"��"� ��%�)���������������������������������r�rSrArB�rC����rLrTrP���r�r�r���r��r���rMrUrRrQ�rN��������������������������������rK��������������������������r���rF����������������������rG������rJ��rH����r���rI�����u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�rr�r�r�r�r�r�rr	r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�rrr�r�rrr�rrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
(rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�rSrArBrCrLrTrPr�r�r�r�r�rMrUrRrQrNrKr�rFrGrJrHr�rIrEr�r�r�r�r�r�r�r�r�r�r�r�r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@r�rDr�r�r�r�r�r�r�r�rOr�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/johab.cpython-38.opt-1.pyc000064400000002605150532416220013431 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�johabc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.8/encodings/johab.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/iso8859_16.cpython-38.pyc000064400000004576150532416220013056 0ustar00U

e5d�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zl Python Character Mapping Codec iso8859_16 generated from 'MAPPINGS/ISO8859/8859-16.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/iso8859_16.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-16)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/gb18030.cpython-38.opt-1.pyc000064400000002611150532416220013327 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�gb18030c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�)/usr/lib64/python3.8/encodings/gb18030.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/utf_16_be.cpython-38.pyc000064400000003164150532416220013162 0ustar00U

e5d
�@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z� Python 'utf-16-be' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�strictcCst�||d�S)NT)�codecs�utf_16_be_decode)�input�errors�r�+/usr/lib64/python3.8/encodings/utf_16_be.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS)Nr)r�utf_16_be_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-16-be)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentry!s�r)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/mac_farsi.cpython-38.pyc000064400000004544150532416220013337 0ustar00U

e5dB;�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zo Python Character Mapping Codec mac_farsi generated from 'MAPPINGS/VENDORS/APPLE/FARSI.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/mac_farsi.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	mac-farsi)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#uh	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./۰۱۲۳۴۵۶۷۸۹:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/koi8_u.cpython-38.opt-2.pyc000064400000004446150532416220013552 0ustar00U

e5d�5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/koi8_u.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzkoi8-u)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp856.cpython-38.opt-2.pyc000064400000004473150532416220013221 0ustar00U

e5d�0�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp856.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZcp856)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת￾£￾×￾￾￾￾￾￾￾￾￾￾®¬½¼￾«»░▒▓│┤￾￾￾©╣║╗╝¢¥┐└┴┬├─┼￾￾╚╔╩╦╠═╬¤￾￾￾￾￾￾￾￾￾┘┌█▄¦￾▀￾￾￾￾￾￾µ￾￾￾￾￾￾￾¯´­±‗¾¶§÷¸°¨·¹³²■ )
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp1006.cpython-38.pyc000064400000004704150532416220012322 0ustar00U

e5d5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zl Python Character Mapping Codec cp1006 generated from 'MAPPINGS/VENDORS/MISC/CP1006.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1006.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZcp1006)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ۰۱۲۳۴۵۶۷۸۹،؛­؟ﺁﺍﺎﺎﺏﺑﭖﭘﺓﺕﺗﭦﭨﺙﺛﺝﺟﭺﭼﺡﺣﺥﺧﺩﮄﺫﺭﮌﺯﮊﺱﺳﺵﺷﺹﺻﺽﺿﻁﻅﻉﻊﻋﻌﻍﻎﻏﻐﻑﻓﻕﻗﻙﻛﮒﮔﻝﻟﻠﻡﻣﮞﻥﻧﺅﻭﮦﮨﮩﮪﺀﺉﺊﺋﻱﻲﻳﮰﮮﹼﹽ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/euc_jisx0213.cpython-38.opt-2.pyc000064400000002623150532416220014466 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_jisx0213c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.8/encodings/euc_jisx0213.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp866.cpython-38.opt-2.pyc000064400000017574150532416220013230 0ustar00U

e5d\��@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7d��d8�d9�d:d��d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dmd��dn�do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d�d��d��d��d��d���ZdS(��Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp866.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp866)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������������������ �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O��Q��T��W��^��"��"�!��%�)���������������������������������r����r������������r�������r����������������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r!rrrrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrr	r
rrr
rrrrrrrrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�rr�r�r (rr"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)
rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s"
����__pycache__/cp949.cpython-38.pyc000064400000002605150532416220012257 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�cp949c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.8/encodings/cp949.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp775.cpython-38.pyc000064400000017306150532416220012260 0ustar00U

e5d���@sfdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/dd0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�dd�ds�dd8�d�dd7d+�d�ddd!�d�d�d�dd9d=d1�d�d�d�d �d!d�d"�d#�d$�d%�d&�d'�d(�d)�d*d&d�d+d$�d,�d-d��d.du�d/�d0�d1d��d2�d3�d4�d5dod��d6�d7�d8�d9�d:d:�d;�d<d�d=�d>d�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dId�dt�dJd.d"d)�dK�dLd,d/�dMd-�dN�dOd6d��dPdd��dQ�dR�dS�dT�dU�dV�dW�dXd�dY�dZd d>�d[d;�d\d��d]�d^�d_dpd*�d`�da�dbd�d�d��dc�dd��Z
dS(ezf Python Character Mapping Codec cp775 generated from 'VENDORS/MICSFT/PC/CP775.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp775.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp775)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$���������#����B��V�W�+�y�����������M��"��Z�[������������*���{�|�z� �������A���%�%�%�%�$%�����c%�Q%�W%�]%�.�`�%�%�4%�,%�%�%�<%�r�j�Z%�T%�i%�f%�`%�P%�l%�}��
���/�a�s�k�~�%�%�%�%�%�%�%�����L�C�����D�6�7�;�<�F��E� ��� ����� ��"�����%�)���������������������������������r��r<rBrE�rLr��rM�rSrOr�rN�r�r�r�r��r�r�r��r��rTrQrPr��������r4r5r8����r6������������������r���r�r?rDrC������r@����r���������r*r,r7����r(������������������rG��r�r:r�rA���r'���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwr�r<rBrErLr�rMrSrOr�rNr�r�r�r�r�r�r�r�rTrQrPr�r4r5r8r6r�r�r?rDrCr@r�r*r,r7r(rGr�r:r�rAr'r%r)rZrur&r-r[rvr�r/r]rxr\rwr;r+rFr2rbryr�r�r�r�rRr.r�r�r�r�r�r9r0r1r=r>rcrzrlr|rkr{r3rJrHrIrtr}r�r�rKr�r�rirXrrdrer~rhrYrgrfrjrrr_rnr`rmrarqr^rprorsr�r�r�r�r�rUrVrWr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$����__pycache__/hz.cpython-38.opt-1.pyc000064400000002577150532416220012777 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�hzc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�$/usr/lib64/python3.8/encodings/hz.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp1026.cpython-38.opt-1.pyc000064400000004574150532416220013270 0ustar00U

e5d93�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zu Python Character Mapping Codec cp1026 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP1026.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1026.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1026)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHI­ô~òóõğJKLMNOPQR¹û\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û"Ùڟ)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/zlib_codec.cpython-38.pyc000064400000006047150532416220013510 0ustar00U

e5d��@s�dZddlZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�deej�ZGdd�deej	�Z	dd�Z
dS)z�Python 'zlib_codec' Codec - zlib compression encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com).
�N�strictcCs|dkst�t�|�t|�fS�Nr)�AssertionError�zlib�compress�len��input�errors�r�,/usr/lib64/python3.8/encodings/zlib_codec.py�zlib_encode
sr
cCs|dkst�t�|�t|�fSr)rr�
decompressrrrrr�zlib_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S�N)r
��selfr	r
rrr�encodeszCodec.encodecCs
t||�Sr)rrrrr�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrrrs
rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalEncoderrcCs |dkst�||_t��|_dSr)rr
r�compressobj�rr
rrr�__init__szIncrementalEncoder.__init__FcCs.|r|j�|�}||j��S|j�|�SdSr)rr�flush�rr	�final�crrrr!szIncrementalEncoder.encodecCst��|_dSr)rr�rrrr�reset(szIncrementalEncoder.resetN)r)F)rrrrrr"rrrrrs

rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalDecoderrcCs |dkst�||_t��|_dSr)rr
r�
decompressobjrrrrr,szIncrementalDecoder.__init__FcCs.|r|j�|�}||j��S|j�|�SdSr)r$rrrrrrr1szIncrementalDecoder.decodecCst��|_dSr)rr$r!rrrr"8szIncrementalDecoder.resetN)r)F)rrrrrr"rrrrr#+s

r#c@seZdZeZdS)�StreamWriterN�rrr�bytes�charbuffertyperrrrr%;sr%c@seZdZeZdS)�StreamReaderNr&rrrrr)>sr)c
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter�_is_text_encoding)�codecs�	CodecInfor
rrr#r)r%rrrr�getregentryCs�r2)r)r)�__doc__r0rr
rrrr#r%r)r2rrrr�<module>s

__pycache__/kz1048.cpython-38.pyc000064400000004606150532416220012353 0ustar00U

e5d�5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zl Python Character Mapping Codec kz1048 generated from 'MAPPINGS/VENDORS/MISC/KZ1048.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/kz1048.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�kz1048)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—￾™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_6.cpython-38.opt-1.pyc000064400000004644150532416220013730 0ustar00U

e5dQ*�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec iso8859_6 generated from 'MAPPINGS/ISO8859/8859-6.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_6.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-6)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾￾￾¤￾￾￾￾￾￾￾،­￾￾￾￾￾￾￾￾￾￾￾￾￾؛￾￾￾؟￾ءآأؤإئابةتثجحخدذرزسشصضطظعغ￾￾￾￾￾ـفقكلمنهوىيًٌٍَُِّْ￾￾￾￾￾￾￾￾￾￾￾￾￾)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/utf_16.cpython-38.opt-1.pyc000064400000011412150532416220013446 0ustar00U

e5dt�@sxdZddlZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej	�Z	Gdd
�d
ej
�Z
dd�ZdS)z� Python 'utf-16' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�strictcCst�||d�S)NT)�codecs�
utf_16_decode)�input�errors�r�(/usr/lib64/python3.8/encodings/utf_16.py�decodesr	c@s8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)�IncrementalEncoderrcCstj�||�d|_dS�N)rr
�__init__�encoder��selfrrrrrszIncrementalEncoder.__init__FcCsN|jdkr<t�||j�d}tjdkr0tj|_ntj|_|S|�||j�dS)Nr�little)r
r�
utf_16_encoder�sys�	byteorder�utf_16_le_encode�utf_16_be_encode)rr�final�resultrrr�encodes


zIncrementalEncoder.encodecCstj�|�d|_dSr)rr
�resetr
�rrrrr!szIncrementalEncoder.resetcCs|jdkrdSdS)N�r)r
rrrr�getstate%szIncrementalEncoder.getstatecCs,|rd|_ntjdkr tj|_ntj|_dS�Nr)r
rrrrr�r�staterrr�setstate,s


zIncrementalEncoder.setstateN)r)F)�__name__�
__module__�__qualname__rrrrr rrrrr
s



r
c@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�IncrementalDecoderrcCstj�||�d|_dSr)r�BufferedIncrementalDecoderr�decoderrrrrr6szIncrementalDecoder.__init__cCsl|jdkr\t�||d|�\}}}|dkr2tj|_n"|dkrDtj|_n|dkrTtd��||fS|�||j|�S)Nr����r�%UTF-16 stream does not start with BOM)r&r�utf_16_ex_decode�utf_16_le_decode�utf_16_be_decode�UnicodeErrorr)rrrr�output�consumedrrrr�_buffer_decode:s
�

z!IncrementalDecoder._buffer_decodecCstj�|�d|_dSr)rr%rr&rrrrrGszIncrementalDecoder.resetcCsDtj�|�d}|jdkr"|dfSttjdk|jtjkk�}||fS)Nrr�big)rr%rr&�intrrr,)rrZaddstaterrrrKs


�zIncrementalDecoder.getstatecCsdtj�||�|d}|dkr8tjdkr.tjntj|_n(|dkrZtjdkrPtjntj|_nd|_dS)Nr(rr1)rr%r rrr,r+r&rrrrr Ys����zIncrementalDecoder.setstateN)r)r!r"r#rr0rrr rrrrr$5s


r$c@s(eZdZd	dd�Zdd�Zd
dd�ZdS)�StreamWriterrcCstj�|||�d|_dSr)rr3rr
)r�streamrrrrriszStreamWriter.__init__cCstj�|�d|_dSr)rr3rr
rrrrrmszStreamWriter.resetcCsF|jdkr6t�||�}tjdkr*tj|_ntj|_|S|�||�SdSr)r
rrrrrr)rrrrrrrrqs


zStreamWriter.encodeN)r)r)r!r"r#rrrrrrrr3hs
r3c@seZdZdd�Zddd�ZdS)�StreamReadercCs.tj�|�z|`Wntk
r(YnXdSr)rr5rr	�AttributeErrorrrrrr~s
zStreamReader.resetrcCsRt�||dd�\}}}|dkr(tj|_n"|dkr:tj|_n|dkrJtd��||fS)NrFr'r(rr))rr*r+r	r,r-)rrr�objectr/rrrrr	�s�

zStreamReader.decodeN)r)r!r"r#rr	rrrrr5|sr5c	Cstjdttttttd�S)Nzutf-16)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
r$r5r3rrrr�getregentry�s�r>)r)�__doc__rrrrr	r
r%r$r3r5r>rrrr�<module>s
#3__pycache__/cp863.cpython-38.pyc000064400000017242150532416220012255 0ustar00U

e5d̅�@sVdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�dd��dd(�d�dd�d�d�dd0�d�d�dd3�dd7d:d>�d�d �d!�d"�d#�d$�d%�d&d4�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5d+�d6�d7�d8d,�d9�d:�d;dd�d<ddddd�d=�d>d�d?�d@dd'd&�dAdd��dBd2�dC�dDd#�dE�dFd6�dG�dHdd-�dId1d�dJ�dK�dL�dM�dN�dOd d5d�d?d)�dPd!d=d;d<�dQd�dRdvd�dS�dT�dUd$d%�dVd"�dW�dXd8dqd*d.�dY�dZd�d�d��d[�d\��Z
dS(]z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP863.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp863.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp863)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$�������������������������� ����������������������������������������#�������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%����������������"����)"�a"��e"�d"� #�!#��H"��"��"� ��%�)���������������������������������r��rArBr>�rFr5rJ��rTrP��rMr�r�r�rLrGr�r,r�rK��rUrRrQrS�r4�r*��������r&r7r6r8r:����rNr;��������r?��������rC��rDr@����r�r+��r)��������r-r0r(r.r/����r2r1������rHr9��r��r=rIr<r'���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnror�rArBr>rFr5rJrTrPrMr�r�r�rLrGr�r,r�rKrUrRrQrSr4r*r&r7r6r8r:rNr;r?rCrDr@r�r+r)r-r0r(r.r/r2r1rHr9r�r=rIr<r'rEr�r�r�r�r�r�r�r�r�r�r�r�r3r�r�r�r�r�r�r�r�r�rOr�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/aliases.cpython-38.opt-2.pyc000064400000013154150532416220013771 0ustar00U

e5dM=�G@s�ddddddddddddddddddddddddddddddddddddd	d	d
d
ddddd
d
ddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d!d!d!d"d"d"d#d#d#d#d$d$d$d$d%d%d%d&d&d'd'd'd(d)d)d)d*d*d*d*d*d*d*d+d,d,d,d,d,d,d,d,d-d-d-d.d/d/d/d/d/d0d0d0d1d1d1d2d2d3d3d4d4d5d5d6d6d7d7d7d8d8d8d8d8d8d9d9d9d:d:d:d;d;d;d;d;d;d<d<d<d=d=d=d=d=d>d>d>d>d>d>d?d?d?d?d?d?d@d@d@d@d@d@dAdAdAdAdAdBdBdBdBdBdBdBdCdCdCdCdCdCdCdCdDdDdDdDdDdEdEdEdEdEdEdFdFdGdHdHdHdIdIdIdIdIdIdIdIdIdIdIdIdJdKdLdMdMdNdNdOdPdPdQdQdQdQdRdRdRdSdTdTdTdTdUdUdUdVdVdVdWdXdXdXdXdXdYdYdZdZd[d[d\d\d]d^d_d_d_d`d`d`d`d`d`dadbdbdTd*d,ddc��FZddS)e�ascii�base64_codec�big5�	big5hkscs�	bz2_codec�cp037�cp1026�cp1125�cp1140�cp1250�cp1251�cp1252�cp1253�cp1254�cp1255�cp1256�cp1257�cp1258�cp273�cp424�cp437�cp500�cp775�cp850�cp852�cp855�cp857�cp858�cp860�cp861�cp862�cp863�cp864�cp865�cp866�cp869�cp932�cp949�cp950�euc_jis_2004�euc_jisx0213�euc_jp�euc_kr�gb18030�gb2312�gbk�	hex_codec�	hp_roman8�hz�
iso2022_jp�iso2022_jp_1�iso2022_jp_2�iso2022_jp_2004�iso2022_jp_3�iso2022_jp_ext�
iso2022_kr�
iso8859_10�
iso8859_11�
iso8859_13�
iso8859_14�
iso8859_15�
iso8859_16�	iso8859_2�	iso8859_3�	iso8859_4�	iso8859_5�	iso8859_6�	iso8859_7�	iso8859_8�	iso8859_9�johab�koi8_r�kz1048�latin_1�mac_cyrillic�	mac_greek�mac_iceland�
mac_latin2�	mac_roman�mac_turkish�mbcs�ptcp154�quopri_codec�rot_13�	shift_jis�shift_jis_2004�shift_jisx0213�tactis�tis_620�utf_16�	utf_16_be�	utf_16_le�utf_32�	utf_32_be�	utf_32_le�utf_7�utf_8�uu_codec�
zlib_codec(F�646zansi_x3.4_1968�ansi_x3_4_1968zansi_x3.4_1986�cp367�csascii�ibm367�	iso646_usziso_646.irv_1991�iso_ir_6�us�us_ascii�base64�base_64�big5_tw�csbig5�
big5_hkscs�hkscs�bz2�037�csibm037�ebcdic_cp_ca�ebcdic_cp_nl�ebcdic_cp_us�ebcdic_cp_wt�ibm037�ibm039�1026�	csibm1026�ibm1026�1125�ibm1125�cp866u�ruscii�1140�ibm1140�1250�windows_1250�1251�windows_1251�1252�windows_1252�1253�windows_1253�1254�windows_1254�1255�windows_1255�1256�windows_1256�1257�windows_1257�1258�windows_1258�273�ibm273�csibm273�424�csibm424�ebcdic_cp_he�ibm424�437�cspc8codepage437�ibm437�500�csibm500�ebcdic_cp_be�ebcdic_cp_ch�ibm500�775�
cspc775baltic�ibm775�850�cspc850multilingual�ibm850�852�cspcp852�ibm852�855�csibm855�ibm855�857�csibm857�ibm857�858�csibm858�ibm858�860�csibm860�ibm860�861�cp_is�csibm861�ibm861�862�cspc862latinhebrew�ibm862�863�csibm863�ibm863�864�csibm864�ibm864�865�csibm865�ibm865�866�csibm866�ibm866�869�cp_gr�csibm869�ibm869�932�ms932�mskanji�ms_kanji�949�ms949�uhc�950�ms950�jisx0213�
eucjis2004�euc_jis2004�eucjisx0213�eucjp�ujis�u_jis�euckr�korean�ksc5601�	ks_c_5601�ks_c_5601_1987�ksx1001�	ks_x_1001�gb18030_2000�chinese�csiso58gb231280�euc_cn�euccn�eucgb2312_cn�gb2312_1980�	gb2312_80�	iso_ir_58�936�cp936�ms936�hex�roman8�r8�
csHPRoman8�cp1051�ibm1051�hzgb�hz_gb�
hz_gb_2312�csiso2022jp�	iso2022jp�iso_2022_jp�iso2022jp_1�
iso_2022_jp_1�iso2022jp_2�
iso_2022_jp_2�iso_2022_jp_2004�iso2022jp_2004�iso2022jp_3�
iso_2022_jp_3�
iso2022jp_ext�iso_2022_jp_ext�csiso2022kr�	iso2022kr�iso_2022_kr�csisolatin6�iso_8859_10�iso_8859_10_1992�
iso_ir_157�l6�latin6�thai�iso_8859_11�iso_8859_11_2001�iso_8859_13�l7�latin7�iso_8859_14�iso_8859_14_1998�
iso_celtic�
iso_ir_199�l8�latin8�iso_8859_15�l9�latin9�iso_8859_16�iso_8859_16_2001�
iso_ir_226�l10�latin10�csisolatin2�
iso_8859_2�iso_8859_2_1987�
iso_ir_101�l2�latin2�csisolatin3�
iso_8859_3�iso_8859_3_1988�
iso_ir_109�l3�latin3�csisolatin4�
iso_8859_4�iso_8859_4_1988�
iso_ir_110�l4�latin4�csisolatincyrillic�cyrillic�
iso_8859_5�iso_8859_5_1988�
iso_ir_144�arabic�asmo_708�csisolatinarabic�ecma_114�
iso_8859_6�iso_8859_6_1987�
iso_ir_127�csisolatingreek�ecma_118�elot_928�greek�greek8�
iso_8859_7�iso_8859_7_1987�
iso_ir_126�csisolatinhebrew�hebrew�
iso_8859_8�iso_8859_8_1988�
iso_ir_138�csisolatin5�
iso_8859_9�iso_8859_9_1989�
iso_ir_148�l5�latin5�cp1361�ms1361�cskoi8r�kz_1048�rk1048�
strk1048_2002�8859�cp819�csisolatin1�ibm819�iso8859�	iso8859_1�
iso_8859_1�iso_8859_1_1987�
iso_ir_100�l1�latin�latin1�maccyrillic�macgreek�
maciceland�maccentraleurope�	maclatin2�	macintosh�macroman�
macturkish�ansi�dbcs�	csptcp154�pt154�cp154�cyrillic_asian�quopri�quoted_printable�quotedprintable�rot13�
csshiftjis�shiftjis�sjis�s_jis�shiftjis2004�	sjis_2004�
s_jis_2004�
shiftjisx0213�	sjisx0213�
s_jisx0213�tis260�tis620�	tis_620_0�tis_620_2529_0�tis_620_2529_1�
iso_ir_166�u16�utf16�unicodebigunmarked�utf_16be�unicodelittleunmarked�utf_16le�u32�utf32�utf_32be�utf_32le�u7�utf7�unicode_1_1_utf_7�u8�utf�utf8�	utf8_ucs2�	utf8_ucs4�cp65001�uu�zip�zlib�x_mac_japanese�x_mac_korean�x_mac_simp_chinese�x_mac_trad_chineseN)�aliases�r�r��)/usr/lib64/python3.8/encodings/aliases.py�<module>s�	�����__pycache__/shift_jis.cpython-38.opt-1.pyc000064400000002615150532416220014331 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�	shift_jisc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�+/usr/lib64/python3.8/encodings/shift_jis.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp1026.cpython-38.pyc000064400000004574150532416220012331 0ustar00U

e5d93�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zu Python Character Mapping Codec cp1026 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP1026.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1026.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1026)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHI­ô~òóõğJKLMNOPQR¹û\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û"Ùڟ)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/cp875.cpython-38.pyc000064400000004565150532416220012264 0ustar00U

e5d62�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zs Python Character Mapping Codec cp875 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP875.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp875.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZcp875)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u}œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ ΊΌΎΏ`:#@'="΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHI­ωΐΰ‘―}JKLMNOPQR±½·’¦\STUVWXYZ²§«¬0123456789³©»Ÿ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp860.cpython-38.pyc000064400000017223150532416220012251 0ustar00U

e5dy��@sRdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�dd6�dd4�d�dd3�d�dd:d>�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.d0�d/d��d0�d1�d2�d3�d4�d5�d6d=�d7�d8d+�d9�d:�d;�d<d,�d=dd�d>ddd�d?�d@d�dAdd1d�dBd'�dCd�dDd��dEd2d%d#d$�dF�dGd&d8d!d-d�dHdd�dIdd7d)�dJd �dKd�d?dd/d"�dLd;d<�dMdd(dv�dN�dOd5d9�dP�dQ�dRd�dS�dT�dUdqd*�dV�dW�dXd�d�d��dY�dZ��Z
dS([z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP860.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp860.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp860)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������������������������������������������������������� �������������������������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%����������������"����)"�a"��e"�d"� #�!#��H"��"��"� ��%�)���������������������������������r�rSrArB������rLrTrP���r�r�r���r��r���rMrUrRrQ�rNr7r,r5r4������r&r8r6r/��r>r1������rKrOrEr2r?������rCr<��r@����r�r+rFr)r*������r-r0r(r.��r3rG������rJr;rHr9r:�r��r=rI�r'���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmr�rSrArBrLrTrPr�r�r�r�r�rMrUrRrQrNr7r,r5r4r&r8r6r/r>r1rKrOrEr2r?rCr<r@r�r+rFr)r*r-r0r(r.r3rGrJr;rHr9r:r�r=rIr'r�r�r�r�r�r�r�r�r�r�r�r�r�rDr�r�r�r�r�r�r�r�r�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/cp1258.cpython-38.opt-2.pyc000064400000004421150532416220013267 0ustar00U

e5d44�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1258.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1258)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹Œ￾￾￾￾‘’“”•–—˜™￾›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ)
rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/cp1257.cpython-38.opt-2.pyc000064400000004423150532416230013271 0ustar00U

e5d>4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1257.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1257)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰￾‹￾¨ˇ¸￾‘’“”•–—￾™￾›￾¯˛￾ ￾¢£¤￾¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙)
rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/utf_8_sig.cpython-38.opt-2.pyc000064400000010226150532416230014235 0ustar00U

e5d%�@spddlZddd�Zddd�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�dej�Zdd�ZdS)�N�strictcCstjt�||�dt|�fS�Nr)�codecs�BOM_UTF8�utf_8_encode�len)�input�errors�r
�+/usr/lib64/python3.8/encodings/utf_8_sig.py�encodes�rcCsDd}|dd�tjkr&|dd�}d}t�||d�\}}|||fS)Nr�T)rr�utf_8_decode)rr	�prefix�output�consumedr
r
r�decodesrc@s8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)�IncrementalEncoderrcCstj�||�d|_dS�N�)rr�__init__�first��selfr	r
r
rrszIncrementalEncoder.__init__FcCs:|jr$d|_tjt�||j�dSt�||j�dSdSr)rrrrr	)rr�finalr
r
rrs�zIncrementalEncoder.encodecCstj�|�d|_dSr)rr�resetr�rr
r
rr'szIncrementalEncoder.resetcCs|jS�N�rrr
r
r�getstate+szIncrementalEncoder.getstatecCs
||_dSrr�r�stater
r
r�setstate.szIncrementalEncoder.setstateN)r)F)�__name__�
__module__�__qualname__rrrrr"r
r
r
rrs


rc@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�IncrementalDecoderrcCstj�||�d|_dSr)r�BufferedIncrementalDecoderrrrr
r
rr2szIncrementalDecoder.__init__cCsv|jrht|�dkr*tj�|�r"dSd|_n>d|_|dd�tjkrht�|dd�||�\}}||dfSt�|||�S)Nr
��rr)rrrr�
startswithr)rrr	rrrr
r
r�_buffer_decode6s�z!IncrementalDecoder._buffer_decodecCstj�|�d|_dSr)rr'rrrr
r
rrGszIncrementalDecoder.resetcCstj�|�}|d|jfSr)rr'rrr r
r
rrKszIncrementalDecoder.getstatecCstj�||�|d|_dSr)rr'r"rr r
r
rr"PszIncrementalDecoder.setstateN)r)r#r$r%rr+rrr"r
r
r
rr&1s

r&c@seZdZdd�Zddd�ZdS)�StreamWritercCs.tj�|�z|`Wntk
r(YnXdSr)rr,rr�AttributeErrorrr
r
rrVs
zStreamWriter.resetrcCstj|_t||�Sr)rrr)rrr	r
r
rr]szStreamWriter.encodeN)r)r#r$r%rrr
r
r
rr,Usr,c@seZdZdd�Zddd�ZdS)�StreamReadercCs.tj�|�z|`Wntk
r(YnXdSr)rr.rrr-rr
r
rrbs
zStreamReader.resetrcCspt|�dkrtj�|�r\dSn>|dd�tjkr\tj|_t�|dd�|�\}}||dfStj|_t�||�S)Nr
r()rrrr*rr)rrr	rrr
r
rriszStreamReader.decodeN)r)r#r$r%rrr
r
r
rr.asr.c	Cstjdttttttd�S)Nz	utf-8-sig)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforrrr&r.r,r
r
r
r�getregentryys�r5)r)r)	rrrrr'r&r,r.r5r
r
r
r�<module>
s

$__pycache__/johab.cpython-38.opt-2.pyc000064400000002605150532416230013433 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�johabc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.8/encodings/johab.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/iso8859_3.cpython-38.opt-1.pyc000064400000004576150532416230013732 0ustar00U

e5d!3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec iso8859_3 generated from 'MAPPINGS/ISO8859/8859-3.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_3.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-3)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤￾Ĥ§¨İŞĞĴ­￾ݰħ²³´µĥ·¸ışğĵ½￾żÀÁÂ￾ÄĊĈÇÈÉÊËÌÍÎÏ￾ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ￾äċĉçèéêëìíîï￾ñòóôġö÷ĝùúûüŭŝ˙)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp875.cpython-38.opt-2.pyc000064400000004361150532416230013217 0ustar00U

e5d62�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp875.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZcp875)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u}œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ ΊΌΎΏ`:#@'="΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHI­ωΐΰ‘―}JKLMNOPQR±½·’¦\STUVWXYZ²§«¬0123456789³©»Ÿ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/mac_latin2.cpython-38.opt-2.pyc000064400000004424150532416230014362 0ustar00U

e5d&7�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/mac_latin2.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
r!src	Cs tjdt�jt�jttttd�S)Nz
mac-latin2)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry&s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>
s�__pycache__/iso8859_6.cpython-38.pyc000064400000004644150532416230012772 0ustar00U

e5dQ*�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec iso8859_6 generated from 'MAPPINGS/ISO8859/8859-6.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_6.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-6)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾￾￾¤￾￾￾￾￾￾￾،­￾￾￾￾￾￾￾￾￾￾￾￾￾؛￾￾￾؟￾ءآأؤإئابةتثجحخدذرزسشصضطظعغ￾￾￾￾￾ـفقكلمنهوىيًٌٍَُِّْ￾￾￾￾￾￾￾￾￾￾￾￾￾)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/utf_16_le.cpython-38.pyc000064400000003164150532416230013175 0ustar00U

e5d
�@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z� Python 'utf-16-le' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�strictcCst�||d�S)NT)�codecs�utf_16_le_decode)�input�errors�r�+/usr/lib64/python3.8/encodings/utf_16_le.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS)Nr)r�utf_16_le_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-16-le)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentry!s�r)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/iso8859_1.cpython-38.pyc000064400000004567150532416230012771 0ustar00U

e5dx3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec iso8859_1 generated from 'MAPPINGS/ISO8859/8859-1.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_1.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-1)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp1256.cpython-38.pyc000064400000004622150532416230012331 0ustar00U

e5d2�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zv Python Character Mapping Codec cp1256 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1256.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1256)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/zlib_codec.cpython-38.opt-1.pyc000064400000005715150532416230014451 0ustar00U

e5d��@s�dZddlZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�deej�ZGdd�deej	�Z	dd�Z
dS)z�Python 'zlib_codec' Codec - zlib compression encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com).
�N�strictcCst�|�t|�fS�N)�zlib�compress�len��input�errors�r
�,/usr/lib64/python3.8/encodings/zlib_codec.py�zlib_encode
srcCst�|�t|�fSr)r�
decompressrrr
r
r�zlib_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�Sr)r��selfrr	r
r
r�encodeszCodec.encodecCs
t||�Sr)rrr
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalEncoderrcCs||_t��|_dSr)r	r�compressobj�rr	r
r
r�__init__szIncrementalEncoder.__init__FcCs.|r|j�|�}||j��S|j�|�SdSr)rr�flush�rr�final�cr
r
rr!szIncrementalEncoder.encodecCst��|_dSr)rr�rr
r
r�reset(szIncrementalEncoder.resetN)r)F)rrrrrr r
r
r
rrs

rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalDecoderrcCs||_t��|_dSr)r	r�
decompressobjrr
r
rr,szIncrementalDecoder.__init__FcCs.|r|j�|�}||j��S|j�|�SdSr)r"r
rrr
r
rr1szIncrementalDecoder.decodecCst��|_dSr)rr"rr
r
rr 8szIncrementalDecoder.resetN)r)F)rrrrrr r
r
r
rr!+s

r!c@seZdZeZdS)�StreamWriterN�rrr�bytes�charbuffertyper
r
r
rr#;sr#c@seZdZeZdS)�StreamReaderNr$r
r
r
rr'>sr'c
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter�_is_text_encoding)�codecs�	CodecInforrrr!r'r#r
r
r
r�getregentryCs�r0)r)r)�__doc__r.rrrrrr!r#r'r0r
r
r
r�<module>s

__pycache__/iso2022_jp_1.cpython-38.pyc000064400000002630150532416230013417 0ustar00U

e5d%�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_1c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.8/encodings/iso2022_jp_1.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/utf_8.cpython-38.pyc000064400000003140150532416230012430 0ustar00U

e5d��@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z� Python 'utf-8' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�strictcCst�||d�S)NT)�codecs�utf_8_decode)�input�errors�r�'/usr/lib64/python3.8/encodings/utf_8.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS)Nr)r�utf_8_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nzutf-8)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentry!s�r)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/cp037.cpython-38.opt-1.pyc000064400000004570150532416230013206 0ustar00U

e5dA3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zs Python Character Mapping Codec cp037 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP037.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp037.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp037)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/mac_centeuro.cpython-38.opt-2.pyc000064400000004430150532416230015012 0ustar00U

e5d7�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�./usr/lib64/python3.8/encodings/mac_centeuro.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzmac-centeuro)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_13.cpython-38.pyc000064400000004577150532416230013055 0ustar00U

e5d�3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zl Python Character Mapping Codec iso8859_13 generated from 'MAPPINGS/ISO8859/8859-13.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/iso8859_13.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-13)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/unicode_escape.cpython-38.pyc000064400000003320150532416230014351 0ustar00U

e5d��@svdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdS)z� Python 'unicode-escape' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�unicode_escape_encode�encode�unicode_escape_decode�decode�rr�0/usr/lib64/python3.8/encodings/unicode_escape.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS�Nr)rr�errors��self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCst�||j�dSr)rr	rrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN�rrrrrrrrsrc@seZdZdS)�StreamReaderNrrrrrrsrc	Cstjdtjtjttttd�S)Nzunicode-escape)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry$s�r)�__doc__rrr
rrrrrrrr�<module>s__pycache__/iso8859_14.cpython-38.opt-2.pyc000064400000004424150532416230014005 0ustar00U

e5dT5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/iso8859_14.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-14)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/hex_codec.cpython-38.pyc000064400000004524150532416230013333 0ustar00U

e5d��@s�dZddlZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�deej�ZGdd�deej	�Z	dd�Z
dS)z�Python 'hex_codec' Codec - 2-digit hex content transfer encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com).
�N�strictcCs|dkst�t�|�t|�fS�Nr)�AssertionError�binascii�b2a_hex�len��input�errors�r�+/usr/lib64/python3.8/encodings/hex_codec.py�
hex_encode
sr
cCs|dkst�t�|�t|�fSr)rr�a2b_hexrrrrr�
hex_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S�N)r
��selfr	r
rrr�encodeszCodec.encodecCs
t||�Sr)rrrrr�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrrrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCs|jdkst�t�|�Sr)r
rrr�rr	�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCs|jdkst�t�|�Sr)r
rrrrrrrr!szIncrementalDecoder.decodeN)F)rrrrrrrrr src@seZdZeZdS)�StreamWriterN�rrr�bytes�charbuffertyperrrrr%src@seZdZeZdS)�StreamReaderNrrrrrr!(sr!c
Cstjdttttttdd�S)N�hexF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInfor
rrrrr!rrrr�getregentry-s�r+)r)r)�__doc__r)rr
rrrrrr!r+rrrr�<module>s

__pycache__/cp857.cpython-38.opt-2.pyc000064400000016316150532416230013222 0ustar00U

e5dt���@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcddddedfdgdhdidjdkdldmdndodpdqdrdsdtddudvdwdxdydzd{d|d}dd~dd�d�d�d�d�d�d�d�d�d�d�d���d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�ddyd|d:�ddfd~�d
drd&d�d4d8d`�ddGdd*d3�dddd d"d2d�d%�ddzd9d=d1d�d�dtdd�d�d�d�ddp�ddqdn�dd(dud,dMdUddd�dd�dddd�dd/�dd��dd!�d�d�d�d�d �d!�d"�d#�d$d<�d%�d&d^�d'dL�d(d�d)d#�d*�d+d+�d,�d-d0dkd��d.�d/�d0�d1dd�dvd7dFdxdVd{dEdDdddd_dd>dcd;dld�dbdadedod)dwd�d}d��d2�d3��ZdS(4�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp857.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp857)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$���������������������������1������������������0���������^�_����������������������%�%�%�%�$%������c%�Q%�W%�]%���%�%�4%�,%�%�%�<%�����Z%�T%�i%�f%�`%�P%�l%����������������%�%�%�%����%�������������������������������������%�)��������������������������������r�rSrcrBrurdr�r�r�r^rwrTrPr�rOr�r�r�r�r�r�r�r�r�r�r�rvrUrRrQr�rNr]r[r\rmr4r5r8r&rzr6rxryr�r{r|r}��rKr�r�r�r�r?r�rCr�r�r�r@����r�r+rFr)rlr*r,r7r-r0r(r.r/rGr2r1��rJr;rHr9r�r:r�rAr=rIr<r'��r�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ￾ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ￾×ÚÛÙìÿ¯´­±￾¾¶§÷¸°¨·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r���r�r�r�r�r�r�r�r�r�r�r�r�r�r�)�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFr�rSrcrBrurdr�r�r�r^rwrTrPr�rOr�r�r�r�r�r�r�r�r�r�r�rvrUrRrQr�rNr]r[r\rmr4r5r8r&rzr6rxryr�r{r|r}rKr�r�r�r�r?r�rCr�r�r�r@r�r+rFr)rlr*r,r7r-r0r(r.r/rGrGr2r1rJr;rHr9r�r:r�rAr=rIr<r'r�rLrMr>r3rDrErjrYrrerfr~rirZrhrgrkrsr`rorarnrbrrr_rqrprtr�r�r�rVrWrXr�)
rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s
����__pycache__/iso8859_16.cpython-38.opt-1.pyc000064400000004576150532416230014016 0ustar00U

e5d�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zl Python Character Mapping Codec iso8859_16 generated from 'MAPPINGS/ISO8859/8859-16.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/iso8859_16.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-16)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/koi8_r.cpython-38.pyc000064400000004653150532416230012610 0ustar00U

e5d�5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zl Python Character Mapping Codec koi8_r generated from 'MAPPINGS/VENDORS/MISC/KOI8-R.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/koi8_r.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzkoi8-r)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/ptcp154.cpython-38.opt-1.pyc000064400000004761150532416230013554 0ustar00U

e5d�6�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)z� Python Character Mapping Codec generated from 'PTCP154.txt' with gencodec.py.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
(c) Copyright 2000 Guido van Rossum.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�)/usr/lib64/python3.8/encodings/ptcp154.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
r!src	Cs tjdt�jt�jttttd�S)N�ptcp154)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry&s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s	�__pycache__/mac_turkish.cpython-38.opt-2.pyc000064400000004434150532416230014663 0ustar00U

e5d�4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�-/usr/lib64/python3.8/encodings/mac_turkish.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzmac-turkish)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/utf_32_le.cpython-38.opt-2.pyc000064400000002736150532416230014137 0ustar00U

e5d��@slddlZejZddd�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�Zd
d�Z	dS)�N�strictcCst�||d�S)NT)�codecs�utf_32_le_decode)�input�errors�r�+/usr/lib64/python3.8/encodings/utf_32_le.py�decode
sr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS)Nr)r�utf_32_le_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr

sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-32-le)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentrys�r)r)
rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/mac_greek.cpython-38.opt-2.pyc000064400000004414150532416230014265 0ustar00U

e5d�5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/mac_greek.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	mac-greek)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/palmos.cpython-38.opt-2.pyc000064400000004412150532416230013641 0ustar00U

e5d�4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/palmos.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZpalmos)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry"s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ♦♣♥♠‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp1250.cpython-38.opt-1.pyc000064400000004623150532416230013263 0ustar00U

e5dv5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zv Python Character Mapping Codec cp1250 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1250.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1250.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1250)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰Š‹ŚŤŽŹ￾‘’“”•–—￾™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/gb2312.cpython-38.pyc000064400000002607150532416230012312 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�gb2312c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�(/usr/lib64/python3.8/encodings/gb2312.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/iso2022_jp.cpython-38.pyc000064400000002624150532416230013202 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�
iso2022_jpc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�,/usr/lib64/python3.8/encodings/iso2022_jp.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/iso8859_2.cpython-38.opt-1.pyc000064400000004567150532416230013731 0ustar00U

e5d\4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec iso8859_2 generated from 'MAPPINGS/ISO8859/8859-2.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_2.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-2)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/mac_roman.cpython-38.pyc000064400000004635150532416230013351 0ustar00U

e5d�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zo Python Character Mapping Codec mac_roman generated from 'MAPPINGS/VENDORS/APPLE/ROMAN.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/mac_roman.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	mac-roman)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_7.cpython-38.opt-1.pyc000064400000004577150532416230013737 0ustar00U

e5d,2�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec iso8859_7 generated from 'MAPPINGS/ISO8859/8859-7.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_7.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-7)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­￾―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/__init__.cpython-38.opt-1.pyc000064400000007501150532416230014106 0ustar00U

e5d��@s�dZddlZddlZddlmZiZdZdgZejZGdd�de	e
�Zd	d
�Zdd�Z
e�e
�ejd
kr|dd�Ze�e�dS)a2 Standard "encodings" Package

    Standard Python encoding modules are stored in this package
    directory.

    Codec modules must have names corresponding to normalized encoding
    names as defined in the normalize_encoding() function below, e.g.
    'utf-8' must be implemented by the module 'utf_8.py'.

    Each codec module must export the following interface:

    * getregentry() -> codecs.CodecInfo object
    The getregentry() API must return a CodecInfo object with encoder, decoder,
    incrementalencoder, incrementaldecoder, streamwriter and streamreader
    attributes which adhere to the Python Codec Interface Standard.

    In addition, a module may optionally also define the following
    APIs which are then used by the package's codec search function:

    * getaliases() -> sequence of encoding name strings to use as aliases

    Alias names returned by getaliases() must be normalized encoding
    names as defined by normalize_encoding().

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�)�aliasesz--unknown--�*c@seZdZdS)�CodecRegistryErrorN)�__name__�
__module__�__qualname__�r	r	�*/usr/lib64/python3.8/encodings/__init__.pyr(srcCsft|t�rt|d�}g}d}|D]:}|��s4|dkrV|rF|rF|�d�|�|�d}q d}q d�|�S)ae Normalize an encoding name.

        Normalization works as follows: all non-alphanumeric
        characters except the dot used for Python package names are
        collapsed and replaced with a single underscore, e.g. '  -;#'
        becomes '_'. Leading and trailing underscores are removed.

        Note that encoding names should be ASCII only.

    �asciiF�.�_T�)�
isinstance�bytes�str�isalnum�append�join)�encoding�chars�punct�cr	r	r
�normalize_encoding+s



rc
	Csvt�|t�}|tk	r|St|�}t�|�p:t�|�dd��}|dk	rN||g}n|g}|D]B}|rXd|krjqXztd|tdd�}Wntk
r�YqXXq�qXd}z
|j	}Wnt
k
r�d}YnX|dkr�dt|<dS|�}t|tj
��s(dt|�k�rdk�sntd|j|jf��t|d��r�t|d	��r�|d
dk	�rVt|d
��r�|ddk	�rrt|d��r�t|�dk�r�|ddk	�r�t|d��r�t|�dk�r�|ddk	�r�t|d��s�td
|j|jf��t|�dk�s�|ddk�r|ddt|�|j�dd	�d	f7}tj
|�}|t|<z|��}Wnt
k
�rRYn X|D]}	|	tk�rX|t|	<�qX|S)Nrr
z
encodings.r)�fromlist�level��z#module "%s" (%s) failed to registerr���z'incompatible codecs in module "%s" (%s)�)N)�_cache�get�_unknownr�_aliases�replace�
__import__�_import_tail�ImportError�getregentry�AttributeErrorr�codecs�	CodecInfo�lenrr�__file__�callable�split�
getaliases)
r�entry�
norm_encoding�aliased_encoding�modnames�modname�modr*�codecaliases�aliasr	r	r
�search_functionFs�	
��
�



�
�
�
�
�
�
�
�
�
�
�
�(

r;Zwin32cCsNz4ddl}d|��}||kr2ddl}|j��WSWntk
rHYnXdS)Nrzcp%s)�_winapiZGetACPZencodings.mbcs�mbcsr*r))rr<Zansi_code_pageZ	encodingsr	r	r
�_alias_mbcs�sr>)�__doc__r,�sysrrr"r$r(r%�LookupError�SystemErrorrrr;�register�platformr>r	r	r	r
�<module>sU

__pycache__/cp1140.cpython-38.opt-2.pyc000064400000004367150532416230013267 0ustar00U

e5d13�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1140.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1140)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ)
rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/gb18030.cpython-38.pyc000064400000002611150532416230012371 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�gb18030c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�)/usr/lib64/python3.8/encodings/gb18030.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/mac_arabic.cpython-38.pyc000064400000017076150532416230013461 0ustar00U

e5ds��@sPdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d0dd1d�d2d�d3d�d4d�d�d6d�d7d�d8d�d9d�d:d�d;dd�d=d�d>d�d?d�d�d�d�d�d�d�d�d�d�d�dJd�d�dLd�dMd�dNd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�dkd�dlddmd�dnd�dod�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�dd�d.d�d/d��d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*d(�d+�d,�d-�d.d�d/�d0d�d1d�d2�d3�d4�d5�d6�d7�d8d�d9�d:�d;�d<d�d=�d>�d?�d@ddd�dAd�dB�dCdddd d!�dDd"d$d%�dEd&�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQd)d'�dRd-d,�dSd+�dT�dU�dVd*�dW�dX�dY��Z
dS(Zz] Python Character Mapping Codec generated from 'VENDORS/APPLE/ARABIC.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�,/usr/lib64/python3.8/encodings/mac_arabic.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
mac-arabic)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#�������������������������������������& ������������������ �!�"�#�$�j�&�'�(�)�*�+��-�.�/�`�a�b�c�d�e�f�g�h�i�:��<�=�>��J'�!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�[�\�]�^�_�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�~�y��������{�|�}���)���������������������������������r&����������r1���������������r=����������r%����r'��r(��������������r)��������r*����������r+������r-r,r.��r/����r2r4r3r5r6��r7r9r:��r;��r<r>�r?r@�rBrArCrD���uh	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./٠١٢٣٤٥٦٧٨٩:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے���������	�
���
������������������r�r�r�r��%r�r�r�r�r��,r�r�r��0�1�2�3�4�5�6�7�8�9r��;r�r�r��?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Zr�r�r�r��`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�zr�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr�r�r�r�r�r�r�r�r�r�r�rrrr�rr�r�(rrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%rErErFrFrGrGrHrHrIrIr&rKrKrLrLrMrMrNrNrOrOrPrPr'rRrRrSrSrTrTr(r)r*r+r,r-r.r/r0r1r_r_r2rararbrbrcrcr3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNr�r�r�r�r�r�r�r�r�r�rOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrir�r�r�r�r�r�rjrkr&r1r=r%r'r(r)r*r+r-r,r.r/r2r4r3r5r6r7r9r:r;r<r>r?r@rBrArCrDrQr`rdrfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rUrVrWrXrYrZr[r\r]r^rJr�r�r�r�r�r�r�r�r0r�r�r8re)�__doc__rrrrrrr#�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/utf_7.cpython-38.opt-1.pyc000064400000003045150532416230013372 0ustar00U

e5d��@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)zF Python 'utf-7' Codec

Written by Brian Quinlan (brian@sweetapp.com).
�N�strictcCst�||d�S)NT)�codecs�utf_7_decode)�input�errors�r�'/usr/lib64/python3.8/encodings/utf_7.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS)Nr)r�utf_7_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nzutf-7)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentrys�r)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/raw_unicode_escape.cpython-38.opt-1.pyc000064400000003344150532416230016167 0ustar00U

e5d��@svdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdS)z� Python 'raw-unicode-escape' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�raw_unicode_escape_encode�encode�raw_unicode_escape_decode�decode�rr�4/usr/lib64/python3.8/encodings/raw_unicode_escape.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS�Nr)rr�errors��self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCst�||j�dSr)rr	rrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN�rrrrrrrrsrc@seZdZdS)�StreamReaderNrrrrrrsrc	Cstjdtjtjttttd�S)Nzraw-unicode-escape)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry$s�r)�__doc__rrr
rrrrrrrr�<module>s__pycache__/cp1140.cpython-38.pyc000064400000004556150532416230012327 0ustar00U

e5d13�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zf Python Character Mapping Codec cp1140 generated from 'python-mappings/CP1140.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1140.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1140)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/cp1254.cpython-38.pyc000064400000004625150532416230012332 0ustar00U

e5d�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zv Python Character Mapping Codec cp1254 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1254.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1254.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1254)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾￾￾￾‘’“”•–—˜™š›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/gb2312.cpython-38.opt-2.pyc000064400000002607150532416230013252 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�gb2312c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�(/usr/lib64/python3.8/encodings/gb2312.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp273.cpython-38.opt-1.pyc000064400000004552150532416230013210 0ustar00U

e5d47�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zd Python Character Mapping Codec cp273 generated from 'python-mappings/CP273.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp273.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp273)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ`:#§'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|‾¨´×äABCDEFGHI­ô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\ÒÓÕ0123456789³Û]Ùڟ)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/cp861.cpython-38.pyc000064400000017242150532416230012254 0ustar00U

e5dI��@sVdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�dd+�dd(d!d3�dd:d>�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'd0�d(d��d)�d*�d+�d,�d-�d.�d/�d0�d1d=�d2�d3�d4�d5d$�d6d,�d7�d8�d9�d:�d;ddddddd�d<�d=ddd1d�d>�d?d&�d@�dAd�dd2�dB�dCd#�dDd�dEd7d8�dF�dG�dH�dI�dJd4dd5�dK�dLd)d �dMd�d?�dNd6�dO�dPd;d<d"d�dQdv�dR�dS�dT�dU�dV�dWd�dXd-�dY�dZdqd*�d[d'dd�d�d�d%�d\��Z
dS(]z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP861.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp861.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp861)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������������������������������������������������������� �����������������#�������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%����������������"����)"�a"��e"�d"� #�!#��H"��"��"� ��%�)���������������������������������r�rS�rB�������rTrP���r�r�r���r��r����rUrRrQ�rN�rJ����r4r5r8r&��r6������rK����r1����rL����r?��rC��rM��r@r=r3r�r+rFr)��r*r,r7r-r0r(r.r/��rG����r2����rHr9�r:r�rA�rIr<r'r>r;�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnror�rSrBrTrPr�r�r�r�r�rUrRrQrNrJr4r5r8r&r6rKr1rLr?rCrMr@r=r3r�r+rFr)r*r,r7r-r0r(r.r/rGr2rHr9r:r�rArIr<r'r>r;rEr�r�r�r�r�r�r�r�r�r�r�r�r�rDr�r�r�r�r�r�r�r�rOr�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/iso8859_9.cpython-38.opt-2.pyc000064400000004374150532416230013735 0ustar00U

e5dd3�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_9.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-9)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_15.cpython-38.pyc000064400000004574150532416230013054 0ustar00U

e5d�3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zl Python Character Mapping Codec iso8859_15 generated from 'MAPPINGS/ISO8859/8859-15.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/iso8859_15.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-15)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp437.cpython-38.opt-1.pyc000064400000017250150532416230013211 0ustar00U

e5d��@sVdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�dd(�d�d�d�d�d�dd6�dd4�dd!d3�d�dd:d>�d�d�d�d�d�d d-�d!�d"d0�d#d��d$�d%�d&�d'�d(�d)�d*�d+�d,�d-d=�d.�d/�d0�d1d+�d2�d3d$�d4d,�d5�d6�d7�d8dddddddd�d9ddd1d�d:d'd&ddd��d;d2d%�d<d#�d=d�d>�d?d8�d@�dA�dB�dC�dD�dEd�dFd7�dGd)d �dHd�d?�dI�dJ�dK�dLd;d<d"d�dMdv�dN�dOd5�dP�dQ�dR�dS�dT�dU�dV�dWdqd*�dX�dY�dZd�d�d��d[�d\��Z
dS(]zf Python Character Mapping Codec cp437 generated from 'VENDORS/MICSFT/PC/CP437.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp437.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp437)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������������������������������������������������������ ����������������#�������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%����������������"����)"�a"��e"�d"� #�!#��H"��"��"� ��%�)���������������������������������r�rSrArB�rC����rLrTrP���r�r�r���r��r���rMrUrRrQ�rN������r4r5r8r&��r6��������������rK��������r?����������r@����r�r+rFr)��r*r,r7r-r0r(r.r/r3rGr2r1��rJr;rHr9�r:r��r=rIr<r'��r>u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnror�rSrArBrCrLrTrPr�r�r�r�r�rMrUrRrQrNr4r5r8r&r6rKr?r@r�r+rFr)r*r,r7r-r0r(r.r/r3rGr2r1rJr;rHr9r:r�r=rIr<r'r>rEr�r�r�r�r�r�r�r�r�r�r�r�r�rDr�r�r�r�r�r�r�r�rOr�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/euc_jisx0213.cpython-38.pyc000064400000002623150532416230013527 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_jisx0213c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.8/encodings/euc_jisx0213.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/bz2_codec.cpython-38.opt-2.pyc000064400000005532150532416230014204 0ustar00U

e5d��@s�ddlZddlZddd�Zddd�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�deej�ZGdd�deej�Zdd�Z	dS)�N�strictcCst�|�t|�fS�N)�bz2�compress�len��input�errors�r
�+/usr/lib64/python3.8/encodings/bz2_codec.py�
bz2_encodesrcCst�|�t|�fSr)r�
decompressrrr
r
r�
bz2_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�Sr)r��selfrr	r
r
r�encodeszCodec.encodecCs
t||�Sr)rrr
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalEncoderrcCs||_t��|_dSr)r	r�
BZ2Compressor�compressobj�rr	r
r
r�__init__szIncrementalEncoder.__init__FcCs.|r|j�|�}||j��S|j�|�SdSr)rr�flush)rr�final�cr
r
rr#szIncrementalEncoder.encodecCst��|_dSr)rrr�rr
r
r�reset*szIncrementalEncoder.resetN)r)F)rrrrrr r
r
r
rrs

rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalDecoderrcCs||_t��|_dSr)r	r�BZ2Decompressor�
decompressobjrr
r
rr.szIncrementalDecoder.__init__FcCs*z|j�|�WStk
r$YdSXdS)N�)r#r
�EOFError)rrrr
r
rr3szIncrementalDecoder.decodecCst��|_dSr)rr"r#rr
r
rr 9szIncrementalDecoder.resetN)r)F)rrrrrr r
r
r
rr!-s

r!c@seZdZeZdS)�StreamWriterN�rrr�bytes�charbuffertyper
r
r
rr&<sr&c@seZdZeZdS)�StreamReaderNr'r
r
r
rr*?sr*c
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInforrrr!r&r*r
r
r
r�getregentryDs�r3)r)r)
r1rrrrrr!r&r*r3r
r
r
r�<module>
s

__pycache__/cp037.cpython-38.pyc000064400000004570150532416230012247 0ustar00U

e5dA3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zs Python Character Mapping Codec cp037 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP037.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp037.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp037)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/iso2022_jp_2.cpython-38.pyc000064400000002630150532416230013420 0ustar00U

e5d%�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_2c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.8/encodings/iso2022_jp_2.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/mac_greek.cpython-38.pyc000064400000004614150532416230013327 0ustar00U

e5d�5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zo Python Character Mapping Codec mac_greek generated from 'MAPPINGS/VENDORS/APPLE/GREEK.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/mac_greek.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	mac-greek)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/__init__.cpython-38.pyc000064400000007501150532416230013147 0ustar00U

e5d��@s�dZddlZddlZddlmZiZdZdgZejZGdd�de	e
�Zd	d
�Zdd�Z
e�e
�ejd
kr|dd�Ze�e�dS)a2 Standard "encodings" Package

    Standard Python encoding modules are stored in this package
    directory.

    Codec modules must have names corresponding to normalized encoding
    names as defined in the normalize_encoding() function below, e.g.
    'utf-8' must be implemented by the module 'utf_8.py'.

    Each codec module must export the following interface:

    * getregentry() -> codecs.CodecInfo object
    The getregentry() API must return a CodecInfo object with encoder, decoder,
    incrementalencoder, incrementaldecoder, streamwriter and streamreader
    attributes which adhere to the Python Codec Interface Standard.

    In addition, a module may optionally also define the following
    APIs which are then used by the package's codec search function:

    * getaliases() -> sequence of encoding name strings to use as aliases

    Alias names returned by getaliases() must be normalized encoding
    names as defined by normalize_encoding().

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�)�aliasesz--unknown--�*c@seZdZdS)�CodecRegistryErrorN)�__name__�
__module__�__qualname__�r	r	�*/usr/lib64/python3.8/encodings/__init__.pyr(srcCsft|t�rt|d�}g}d}|D]:}|��s4|dkrV|rF|rF|�d�|�|�d}q d}q d�|�S)ae Normalize an encoding name.

        Normalization works as follows: all non-alphanumeric
        characters except the dot used for Python package names are
        collapsed and replaced with a single underscore, e.g. '  -;#'
        becomes '_'. Leading and trailing underscores are removed.

        Note that encoding names should be ASCII only.

    �asciiF�.�_T�)�
isinstance�bytes�str�isalnum�append�join)�encoding�chars�punct�cr	r	r
�normalize_encoding+s



rc
	Csvt�|t�}|tk	r|St|�}t�|�p:t�|�dd��}|dk	rN||g}n|g}|D]B}|rXd|krjqXztd|tdd�}Wntk
r�YqXXq�qXd}z
|j	}Wnt
k
r�d}YnX|dkr�dt|<dS|�}t|tj
��s(dt|�k�rdk�sntd|j|jf��t|d��r�t|d	��r�|d
dk	�rVt|d
��r�|ddk	�rrt|d��r�t|�dk�r�|ddk	�r�t|d��r�t|�dk�r�|ddk	�r�t|d��s�td
|j|jf��t|�dk�s�|ddk�r|ddt|�|j�dd	�d	f7}tj
|�}|t|<z|��}Wnt
k
�rRYn X|D]}	|	tk�rX|t|	<�qX|S)Nrr
z
encodings.r)�fromlist�level��z#module "%s" (%s) failed to registerr���z'incompatible codecs in module "%s" (%s)�)N)�_cache�get�_unknownr�_aliases�replace�
__import__�_import_tail�ImportError�getregentry�AttributeErrorr�codecs�	CodecInfo�lenrr�__file__�callable�split�
getaliases)
r�entry�
norm_encoding�aliased_encoding�modnames�modname�modr*�codecaliases�aliasr	r	r
�search_functionFs�	
��
�



�
�
�
�
�
�
�
�
�
�
�
�(

r;Zwin32cCsNz4ddl}d|��}||kr2ddl}|j��WSWntk
rHYnXdS)Nrzcp%s)�_winapiZGetACPZencodings.mbcs�mbcsr*r))rr<Zansi_code_pageZ	encodingsr	r	r
�_alias_mbcs�sr>)�__doc__r,�sysrrr"r$r(r%�LookupError�SystemErrorrrr;�register�platformr>r	r	r	r
�<module>sU

__pycache__/cp865.cpython-38.opt-1.pyc000064400000017242150532416230013217 0ustar00U

e5d:��@sVdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�dd(�d�d�d�d�dd6d+d4�dd!d3�dd:d>�d�d�d�d�d�d�d�d�d �d!d0�d"d��d#�d$�d%�d&�d'�d(�d)�d*�d+�d,d=�d-�d.d?�d/�d0�d1�d2d$�d3�d4d,�d5�d6�d7�d8dddddddd�d9ddd1d�d:d'd&ddd��d;d2d%�d<d#�d=d�d>�d?d8�d@�dA�dB�dC�dD�dEd�dFd7�dGd)d �dHd��dI�dJ�dK�dL�dMd;d<d"d�dNdv�dO�dPd5�dQ�dR�dS�dT�dUd-�dV�dWdqd*�dX�dY�dZd�d�d��d[�d\��Z
dS(]z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP865.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp865.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp865)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������������������������������������������������������� ����������������#�������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%����������������"����)"�a"��e"�d"� #�!#��H"��"��"� ��%�)���������������������������������r�rS�rBrU�����rLrTrP���r�r�r���r��r���rM�rRrQ�rN������r4r5r8r&��r6��������������rK��������r?��rC������r@����r�r+rFr)��r*r,r7r-r0r(r.r/r3rGr2r1��rJr;rHr9�r:r�rAr=rIr<r'��r>u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnror�rSrBrUrLrTrPr�r�r�r�r�rMrRrQrNr4r5r8r&r6rKr?rCr@r�r+rFr)r*r,r7r-r0r(r.r/r3rGr2r1rJr;rHr9r:r�rAr=rIr<r'r>rEr�r�r�r�r�r�r�r�r�r�r�r�r�rDr�r�r�r�r�r�r�r�rOr�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/mac_cyrillic.cpython-38.pyc000064400000004634150532416230014046 0ustar00U

e5d�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zu Python Character Mapping Codec mac_cyrillic generated from 'MAPPINGS/VENDORS/APPLE/CYRILLIC.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�./usr/lib64/python3.8/encodings/mac_cyrillic.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzmac-cyrillic)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю€)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp866.cpython-38.opt-1.pyc000064400000017757150532416230013233 0ustar00U

e5d\��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8d��d9�d:�d;d��d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dnd��do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d��d�d��d��d��d��d���Z
dS(�z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP866.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp866.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp866)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������������������ �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O��Q��T��W��^��"��"�!��%�)���������������������������������r����r������������r�������r����������������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r!rrrrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrr	r
rrr
rrrrrrrrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�rr�r�r (rr"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/cp1006.cpython-38.opt-1.pyc000064400000004704150532416230013262 0ustar00U

e5d5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zl Python Character Mapping Codec cp1006 generated from 'MAPPINGS/VENDORS/MISC/CP1006.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1006.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZcp1006)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ۰۱۲۳۴۵۶۷۸۹،؛­؟ﺁﺍﺎﺎﺏﺑﭖﭘﺓﺕﺗﭦﭨﺙﺛﺝﺟﭺﭼﺡﺣﺥﺧﺩﮄﺫﺭﮌﺯﮊﺱﺳﺵﺷﺹﺻﺽﺿﻁﻅﻉﻊﻋﻌﻍﻎﻏﻐﻑﻓﻕﻗﻙﻛﮒﮔﻝﻟﻠﻡﻣﮞﻥﻧﺅﻭﮦﮨﮩﮪﺀﺉﺊﺋﻱﻲﻳﮰﮮﹼﹽ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/iso2022_jp_ext.cpython-38.opt-2.pyc000064400000002634150532416230015023 0ustar00U

e5d-�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_extc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�0/usr/lib64/python3.8/encodings/iso2022_jp_ext.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/hp_roman8.cpython-38.pyc000064400000005101150532416230013275 0ustar00U

e5d�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)a- Python Character Mapping Codec generated from 'hp_roman8.txt' with gencodec.py.

    Based on data from ftp://dkuug.dk/i18n/charmaps/HP-ROMAN8 (Keld Simonsen)

    Original source: LaserJet IIP Printer User's Manual HP part no
    33471-90901, Hewlet-Packard, June 1989.

    (Used with permission)

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/hp_roman8.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
r src@seZdZdS)�StreamReaderNrrrrr
r#src	Cs tjdt�jt�jttttd�S)Nz	hp-roman8)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrrrrrrrrrr
�getregentry(s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±￾)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_11.cpython-38.opt-2.pyc000064400000004535150532416230014005 0ustar00U

e5d/0�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/iso8859_11.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-11)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp869.cpython-38.pyc000064400000017272150532416230012267 0ustar00U

e5dŀ��@shdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�dddddddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�dd5�d�d�d�d�d�d�d�d�d�d �d!�d"dd|d�d�d#ddw�d$�d%d�d&d2�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dPd��dQ�dRd#�dS�dT�dU�dV�dWd!�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dcd6�dd�de�df�dg�dh�di�dj�dk�dl�dmddxd �dn�do��Z
dS(pz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP869.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp869.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp869)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������ � �� �����������������������������������%�%�%�%�$%�����c%�Q%�W%�]%���%�%�4%�,%�%�%�<%���Z%�T%�i%�f%�`%�P%�l%�����������%�%�%�%���%�����������������������������������������%�)���������������������������������r���r9��r)r�r�r4�rKr(r���r�r�r6r7���r'���rL�rH���������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~￾￾￾￾￾￾Ά￾·¬¦‘’Έ―ΉΊΪΌ￾￾ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�rr�r�rrr�r�r�r�rr�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r	r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr�r
r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r)�rr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r9r)r�r�r4rKr(r�r�r�r6r7r'rLrHr�r�r&r,r.r/r1r2r5r>rArBrCrDrErFrGrIrJrRrSrTrUrZr[rcrdrlrmrnrorprqrrr0r3r8r:r;r<r�rsrtrurzr{r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r=r�r?r@r�r-r*r+rarPrwr\r]rvr`rQr_r^rbrjrWrfrXrerYrirVrhrgrkr|ryrxrMrNrOr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s
����__pycache__/cp858.cpython-38.opt-2.pyc000064400000016343150532416230013223 0ustar00U

e5d߄�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�dd'dd:�ddgd�d|dsd&d�dld8d5d_dGdd*d3d{ddd d"d2d�d%d�d}d9d=d1d�d�dud�d�d�d�d�ddq�ddrdodwd(d-d,d4dMdUddd�d�d�dddd�dd0dd/�dd��dd!�d�d�d�d�d �d!�d"�d#�d$d<�d%�d&d`d^�d'dL�d(d�d)d#�d*�d+d+�d,�d-dd�d.dt�d/d$dd�dxd7dFdzdVd~dEdDdded6dd>dcd;dmd�dbdadfdpd)dyd�d�d�dv�d0��ZdS(1�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp858.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp858)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$�������������������������������������������������������������������������������%�%�%�%�$%������c%�Q%�W%�]%���%�%�4%�,%�%�%�<%�����Z%�T%�i%�f%�`%�P%�l%������������ �������%�%�%�%����%����������������������������� ������������%�)���������������������������������r�rSrcrBrurdr�r�r�r^rLrTrPr�rOr�r�r�r�r�r�r�r�r�r�r�rMrUrRrQr�rNr]r[r\rmr4r5r8r&rzr6rxryr�r|r}r~rwrKr�r�r�r�r?rDrCr�r�r�r@r�r�r�r+rFr)rlr*r,r7r-r0r(r.r/r3rGr2r1rvrJr;rHr9r�r:r�rAr=rIr<r'r�r�r>u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDr�rSrcrBrurdr�r�r�r^rLrTrPr�rOr�r�r�r�r�r�r�r�r�r�r�rMrUrRrQr�rNr]r[r\rmr4r5r8r&rzr6rxryr�r|r}r~rwrKr�r�r�r�r?rDrCr�r�r�r@r�r�r�r+rFr)rlr*r,r7r-r0r(r.r/r3rGr2r1rvrJr;rHr9r�r:r�rAr=rIr<r'r�r�r>r{rEr�rjrYr�rerfrrirZrhrgrkrsr`rorarnrbrrr_rqrprtr�r�r�rVrWrXr�)
rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s"
����__pycache__/utf_16_be.cpython-38.opt-1.pyc000064400000003164150532416230014122 0ustar00U

e5d
�@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z� Python 'utf-16-be' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�strictcCst�||d�S)NT)�codecs�utf_16_be_decode)�input�errors�r�+/usr/lib64/python3.8/encodings/utf_16_be.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS)Nr)r�utf_16_be_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-16-be)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentry!s�r)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/cp864.cpython-38.pyc000064400000017462150532416230012263 0ustar00U

e5d���@szdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+ddd,d-dd.d/d0ddd1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�dd��~�d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�dded)�d�d�ddd$�d�d�d�d �d!d�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8dI�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dCd(�dDd.�dE�dF�dG�dH�dI�dJ�dK�dL�dMd&�dNd%�dO�dP�dQ�dR�dSdg�dT�dU�dV�dW�dX�dY�dZ�d[df�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dn�do�dp�dq�dr�ds�dt�du�dv�dw��Z
dS(xz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP864.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp864.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp864)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$��j���"�"�%�%�%�<%�$%�,%�%�4%�%�%�%�%��"������H"������������������`�a�b�c�d�e�f�g�h�i����������������������������������������������@������������������������������}��Q�����������������������%)~�%���������������������������������r_�rz����r>r{rD��r'r:�����r(���r?r<r;����������������������������������������������r}������������������������������������������������������������r|��������u�	

 !"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ￾￾ﻻﻼ￾ ­ﺂ£¤ﺄ￾￾ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■￾���������	�
���
������������������� �!�"�#�$�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~��r���r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�rr�r
r�r�r�rr�rr�rr�r�rrrr�rr	r�r�r�r�)�rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r_r�r�rzr>r{rDr'r:r(r?r<r;r}r|r7r9rKrZr^rr�rOrPrQrRrSrTrUrVrWrXr&r)r*r8r=r,r-r4r3r5r6r1r/r0r2r.r+r�r�r`rarErbrFrcrerfrGrHrgrhrIrirJrjrLrkrMrlrNrmrnrorprqr[rrr\rsr]rtr�rurvrwr~rdrxr�r�r�ryr�rYr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r@rArBrC)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s
����__pycache__/mbcs.cpython-38.pyc000064400000003261150532416230012333 0ustar00U

e5d��@s~dZddlmZmZddlZeZddd�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej	�Z	Gd
d�dej
�Z
dd�ZdS)z� Python 'mbcs' Codec for Windows


Cloned by Mark Hammond (mhammond@skippinet.com.au) from ascii.py,
which was written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�)�mbcs_encode�mbcs_decodeN�strictcCst||d�S)NT)r)�input�errors�r�&/usr/lib64/python3.8/encodings/mbcs.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__r
rrrrr
sr
c@seZdZeZdS)�IncrementalDecoderN)rrrr�_buffer_decoderrrrrsrc@seZdZeZdS)�StreamWriterN)rrrrr
rrrrrsrc@seZdZeZdS)�StreamReaderN)rrrrr	rrrrr!src	Cstjdttttttd�S)N�mbcs)�namer
r	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)�codecs�	CodecInfor
r	r
rrrrrrr�getregentry&s�r)r)�__doc__rrrr
r	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/koi8_u.cpython-38.pyc000064400000004635150532416230012613 0ustar00U

e5d�5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zf Python Character Mapping Codec koi8_u generated from 'python-mappings/KOI8-U.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/koi8_u.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzkoi8-u)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/iso2022_jp_2004.cpython-38.pyc000064400000002636150532416230013652 0ustar00U

e5d1�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_2004c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�1/usr/lib64/python3.8/encodings/iso2022_jp_2004.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp1255.cpython-38.opt-2.pyc000064400000004441150532416230013267 0ustar00U

e5d�0�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1255.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1255)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹￾￾￾￾￾‘’“”•–—˜™￾›￾￾￾￾ ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ￾ֻּֽ־ֿ׀ׁׂ׃װױײ׳״￾￾￾￾￾￾￾אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾)
rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_14.cpython-38.opt-1.pyc000064400000004621150532416230014003 0ustar00U

e5dT5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zl Python Character Mapping Codec iso8859_14 generated from 'MAPPINGS/ISO8859/8859-14.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/iso8859_14.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-14)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp1125.cpython-38.pyc000064400000017703150532416230012330 0ustar00U

e5d%��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7d��d8�d9�d:d��d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dnd��do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d��d��d��d��d��d��d���Z
dS(�z, Python Character Mapping Codec for CP1125

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1125.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1125)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������������������ �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O��Q����T��V��W��"�!��%�)���������������������������������r����r�������������������r����������������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r"r rrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrr	r
rrr
rrrrrrrrrrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�rrr�r�r�r!(rr#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/mac_roman.cpython-38.opt-1.pyc000064400000004635150532416230014310 0ustar00U

e5d�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zo Python Character Mapping Codec mac_roman generated from 'MAPPINGS/VENDORS/APPLE/ROMAN.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/mac_roman.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	mac-roman)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp1258.cpython-38.opt-1.pyc000064400000004630150532416230013271 0ustar00U

e5d44�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zv Python Character Mapping Codec cp1258 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1258.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1258.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1258)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹Œ￾￾￾￾‘’“”•–—˜™￾›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/cp950.cpython-38.pyc000064400000002605150532416230012250 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�cp950c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.8/encodings/cp950.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_twrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp855.cpython-38.pyc000064400000017713150532416230012262 0ustar00U

e5d:��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'd�d��d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6d>�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dAd��dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dVd_�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dn�do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|d?�d}�d~�d�d��d��d��d��d��d��d��d��d��d��d��d���Z
dS(�z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP855.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp855.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp855)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$��R��S��Q��T��U��V��W��X��Y�	�Z�
�[��\��^��_��N�.�J�*�0��1��F�&�4��5��D�$�3����%�%�%�%�$%�E�%�8��c%�Q%�W%�]%�9��%�%�4%�,%�%�%�<%�:��Z%�T%�i%�f%�`%�P%�l%��;��<��=��>��?�%�%�%�%��O�%�/�@� �A�!�B�"�C�#�6��2��L�,�!��K�+�7��H�(�M�-�I�)�G�'��%�)���������������������������������r����ru��r����rT�r��������������rU�����������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�rr�rr�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r
rr�r�r�r�r�r�r�r�rrrrr�r�rrrr�rrrr�rr�rr�r�r�r	rr�r�r�r�r�r�r�r�rrrrr�r�rrrr�rr
rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r(rr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rur�rTr�rUr+r'r)r-r/r1r3r5r7r9r;r=r?rArGrIr�rSrMrOr�r�r^rdrmrwryr{r}r�r�r�r�r�rQr\rKr�r�r�rEr�r�r�rCr�rFrHr�rRrLrNr�r�r]rcrlrvrxrzr|r~r�r�r�r�rPr[rJr�r�r�rDr�r�r�rBr�r*r&r(r,r.r0r2r4r6r8r:r<r>r@r�rjrYr�rerfrrirZrhrgrkrsr`rorarnrbrrr_rqrprtr�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/cp852.cpython-38.opt-1.pyc000064400000017316150532416230013215 0ustar00U

e5d���@sldZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�dd��d�d�d�d�d�ddpd)d.�d d�d!�d"d�d#d1d0d��d$�d%�d&�d'�d(�d)�d*�d+�d,�d-d$�d.�d/�d0�d1dd_�d2�d3�d4d:�d5�d6dr�d7�d8d��d9�d:�d;�d<�d=�d>�d?�d@�dA�dBd�dC�dD�dE�dF�dG�dHdd|�dI�dJd�d��dKdd}d�dL�dM�dN�dOd�dP�dQd>�dR�dS�dTd�d2d#d3�dU�dVd�dWdy�dX�dY�dZ�d[ddFdE�d\df�d]d d?�d^�d_�d`�dadc�dbdgdqd*�dcd��dd�de�df�dg��Z
dS(hz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP852.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp852.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp852)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$�����������o����B���P�Q���y������9�:����=�>�Z�[�����d�e�A���
����������}�~����z��_���%�%�%�%�$%�����^�c%�Q%�W%�]%�{�|�%�%�4%�,%�%�%�<%���Z%�T%�i%�f%�`%�P%�l%��������G������%�%�%�%�b�n�%�������C�D�H�`�a�T���U�p����c������������������q�X�Y�%�)���������������������������������r����ru��r�r���rTrPr���r����r����r���rU�����r[r\��r4����r&��r6��ry��r|r}��������r�r���r?rD����r���r@r���r���rFr)��r*����r-��r(��r/��rGr2��������rHr9�r:r���rI�r'r���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr�rur�r�rTrPr�r�r�r�rUr[r\r4r&r6ryr|r}r�r�r?rDr�r@r�r�rFr)r*r-r(r/rGr2rHr9r:r�rIr'r�rlrmrJrKr5r,rRrErxrzrwrvrNrOr]r~r7r8r;r<rCr.r�r�r{r�r0r1r�r�r�r�r=r>r^rSr�r�r�r�rArBr�r+r�r�r3rQrcrdrLrMr�r�r�r�r�rjrYr�rerfrrirZrhrgrkrsr`rorarnrbrrr_rqrprtr�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/iso2022_jp_2.cpython-38.opt-1.pyc000064400000002630150532416230014357 0ustar00U

e5d%�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_2c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.8/encodings/iso2022_jp_2.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/iso2022_jp_2.cpython-38.opt-2.pyc000064400000002630150532416230014360 0ustar00U

e5d%�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_2c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.8/encodings/iso2022_jp_2.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp1254.cpython-38.opt-2.pyc000064400000004416150532416230013270 0ustar00U

e5d�4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1254.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1254)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾￾￾￾‘’“”•–—˜™š›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ)
rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/utf_32_le.cpython-38.opt-1.pyc000064400000003011150532416230014121 0ustar00U

e5d��@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z
Python 'utf-32-le' Codec
�N�strictcCst�||d�S)NT)�codecs�utf_32_le_decode)�input�errors�r�+/usr/lib64/python3.8/encodings/utf_32_le.py�decode
sr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS)Nr)r�utf_32_le_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr

sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-32-le)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentrys�r)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/base64_codec.cpython-38.opt-2.pyc000064400000004112150532416230014564 0ustar00U

e5d��@s�ddlZddlZddd�Zddd�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�deej�ZGdd�deej�Zdd�Z	dS)�N�strictcCst�|�t|�fS�N)�base64�encodebytes�len��input�errors�r
�./usr/lib64/python3.8/encodings/base64_codec.py�
base64_encode
srcCst�|�t|�fSr)r�decodebytesrrr
r
r�
base64_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�Sr)r��selfrr	r
r
r�encodeszCodec.encodecCs
t||�Sr)rrr
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCs
t�|�Sr)rr�rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCs
t�|�Sr)rr
rr
r
rr!szIncrementalDecoder.decodeN)F)rrrrr
r
r
rr src@seZdZeZdS)�StreamWriterN�rrr�bytes�charbuffertyper
r
r
rr%src@seZdZeZdS)�StreamReaderNrr
r
r
rr(src
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInforrrrrrr
r
r
r�getregentry-s�r()r)r)
r&rrrrrrrrr(r
r
r
r�<module>s

__pycache__/cp850.cpython-38.pyc000064400000016525150532416230012255 0ustar00U

e5d9��@sdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�dd(d�d;�ddhd�d}dtd'd�dmd9d6d`dHdd+d4d|ddd!d#d3d�d&d�d~d:d>d2d�d�dvd�d�d�d�d�ddr�ddsdpdxd)d.d-d5dNdVddd�d�d�dddd�dd1dd0�dd��dd"�d�d�d�d �d!�d"�d#�d$�d%d=�d&�d'dad_�d(dM�d)d�d*d$�d+�d,d,�d-�d.dd�d/du�d0d%dd�dyd8dGd{dWddFdEddfd7d d?ddd<dnd�dcdbdgdqd*dzd�d�d�dw�d1��Z
dS(2z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP850.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp850.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp850)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$�������������������������������������������������������������������������������%�%�%�%�$%������c%�Q%�W%�]%���%�%�4%�,%�%�%�<%�����Z%�T%�i%�f%�`%�P%�l%������������1�������%�%�%�%����%����������������������������� ������������%�)���������������������������������r�rSrcrBrurdr�r�r�r^rLrTrPr�rOr�r�r�r�r�r�r�r�r�r�r�rMrUrRrQr�rNr]r[r\rmr4r5r8r&rzr6rxryr�r|r}r~rwrKr�r�r�r�r?rDrCr�r�r�r@r�r�r�r+rFr)rlr*r,r7r-r0r(r.r/r3rGr2r1rvrJr;rHr9r�r:r�rAr=rIr<r'r�r�r>u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDr�rSrcrBrurdr�r�r�r^rLrTrPr�rOr�r�r�r�r�r�r�r�r�r�r�rMrUrRrQr�rNr]r[r\rmr4r5r8r&rzr6rxryr�r|r}r~rwrKr�r�r�r�r?rDrCr�r�r�r@r�r�r�r+rFr)rlr*r,r7r-r0r(r.r/r3rGr2r1rvrJr;rHr9r�r:r�rAr=rIr<r'r�r�r>r{rEr�rjrYr�rerfrrirZrhrgrkrsr`rorarnrbrrr_rqrprtr�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/gb18030.cpython-38.opt-2.pyc000064400000002611150532416230013331 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�gb18030c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�)/usr/lib64/python3.8/encodings/gb18030.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/latin_1.cpython-38.opt-2.pyc000064400000003323150532416230013675 0ustar00U

e5d��@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�ZGdd
�d
ee�Zdd�ZdS)�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�latin_1_encode�encode�latin_1_decode�decode�rr�)/usr/lib64/python3.8/encodings/latin_1.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS�Nr)rr�errors��self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCst�||j�dSr)rr	rrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN�rrrrrrrrsrc@seZdZdS)�StreamReaderNrrrrrrsrc@seZdZejZejZdS)�StreamConverterN)rrrrr	rrr
rrrrr"src	Cstjdtjtjttttd�S)Nz	iso8859-1)�namerr
�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrr
r
rrrrrrr�getregentry)s�r)rrr
rrrrrrrrr�<module>	s__pycache__/iso8859_4.cpython-38.opt-2.pyc000064400000004374150532416230013730 0ustar00U

e5d@4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_4.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-4)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/iso2022_jp.cpython-38.opt-2.pyc000064400000002624150532416230014142 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�
iso2022_jpc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�,/usr/lib64/python3.8/encodings/iso2022_jp.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp860.cpython-38.opt-1.pyc000064400000017223150532416230013211 0ustar00U

e5dy��@sRdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�dd6�dd4�d�dd3�d�dd:d>�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.d0�d/d��d0�d1�d2�d3�d4�d5�d6d=�d7�d8d+�d9�d:�d;�d<d,�d=dd�d>ddd�d?�d@d�dAdd1d�dBd'�dCd�dDd��dEd2d%d#d$�dF�dGd&d8d!d-d�dHdd�dIdd7d)�dJd �dKd�d?dd/d"�dLd;d<�dMdd(dv�dN�dOd5d9�dP�dQ�dRd�dS�dT�dUdqd*�dV�dW�dXd�d�d��dY�dZ��Z
dS([z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP860.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp860.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp860)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������������������������������������������������������� �������������������������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%����������������"����)"�a"��e"�d"� #�!#��H"��"��"� ��%�)���������������������������������r�rSrArB������rLrTrP���r�r�r���r��r���rMrUrRrQ�rNr7r,r5r4������r&r8r6r/��r>r1������rKrOrEr2r?������rCr<��r@����r�r+rFr)r*������r-r0r(r.��r3rG������rJr;rHr9r:�r��r=rI�r'���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmr�rSrArBrLrTrPr�r�r�r�r�rMrUrRrQrNr7r,r5r4r&r8r6r/r>r1rKrOrEr2r?rCr<r@r�r+rFr)r*r-r0r(r.r3rGrJr;rHr9r:r�r=rIr'r�r�r�r�r�r�r�r�r�r�r�r�r�rDr�r�r�r�r�r�r�r�r�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/mac_arabic.cpython-38.opt-2.pyc000064400000016716150532416230014421 0ustar00U

e5ds��@sJddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d/dd0d�d1d�d2d�d3d�d�d5d�d6d�d7d�d8d�d9d�d:dd�d<d�d=d�d>d�d�d�d�d�d�d�d�d�d�d�dId�d�dKd�dLd�dMd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�djd�dkddld�dmd�dnd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�dd�d-d�d.d��d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)d'�d*�d+�d,�d-d�d.�d/d�d0d�d1�d2�d3�d4�d5�d6�d7d�d8�d9�d:�d;d�d<�d=�d>�d?ddd�d@d�dA�dBddddd �dCd!d#d$�dDd%�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dPd(d&�dQd,d+�dRd*�dS�dT�dUd)�dV�dW�dX��ZdS(Y�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�,/usr/lib64/python3.8/encodings/mac_arabic.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
mac-arabic)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#�������������������������������������& ������������������ �!�"�#�$�j�&�'�(�)�*�+��-�.�/�`�a�b�c�d�e�f�g�h�i�:��<�=�>��J'�!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�[�\�]�^�_�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�~�y��������{�|�}���)���������������������������������r&����������r1���������������r=����������r%����r'��r(��������������r)��������r*����������r+������r-r,r.��r/����r2r4r3r5r6��r7r9r:��r;��r<r>�r?r@�rBrArCrD���uh	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./٠١٢٣٤٥٦٧٨٩:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے���������	�
���
������������������r�r�r�r��%r�r�r�r�r��,r�r�r��0�1�2�3�4�5�6�7�8�9r��;r�r�r��?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Zr�r�r�r��`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�zr�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr�r�r�r�r�r�r�r�r�r�r�rrrr�rr�r�(rrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%rErErFrFrGrGrHrHrIrIr&rKrKrLrLrMrMrNrNrOrOrPrPr'rRrRrSrSrTrTr(r)r*r+r,r-r.r/r0r1r_r_r2rararbrbrcrcr3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNr�r�r�r�r�r�r�r�r�r�rOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrir�r�r�r�r�r�rjrkr&r1r=r%r'r(r)r*r+r-r,r.r/r2r4r3r5r6r7r9r:r;r<r>r?r@rBrArCrDrQr`rdrfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rUrVrWrXrYrZr[r\r]r^rJr�r�r�r�r�r�r�r�r0r�r�r8re)
rrrrrrr#�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s"
����__pycache__/cp500.cpython-38.opt-1.pyc000064400000004570150532416230013201 0ustar00U

e5dA3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zs Python Character Mapping Codec cp500 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP500.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp500.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp500)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/koi8_t.cpython-38.opt-2.pyc000064400000004432150532416230013545 0ustar00U

e5d�3�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/koi8_t.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r
s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzkoi8-t)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry"s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~қғ‚Ғ„…†‡￾‰ҳ‹ҲҷҶ￾Қ‘’“”•–—￾™￾›￾￾￾￾￾ӯӮё¤ӣ¦§￾￾￾«¬­®￾°±²Ё￾Ӣ¶·￾№￾»￾￾￾©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp858.cpython-38.opt-1.pyc000064400000016467150532416230013231 0ustar00U

e5d߄�@sdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�dd(d�d;�ddhd�d}dtd'd�dmd9d6d`dHdd+d4d|ddd!d#d3d�d&d�d~d:d>d2d�d�dvd�d�d�d�d�ddr�ddsdpdxd)d.d-d5dNdVddd�d�d�dddd�dd1dd0�dd��dd"�d�d�d�d �d!�d"�d#�d$�d%d=�d&�d'dad_�d(dM�d)d�d*d$�d+�d,d,�d-�d.dd�d/du�d0d%dd�dyd8dGd{dWddFdEddfd7d d?ddd<dnd�dcdbdgdqd*dzd�d�d�dw�d1��Z
dS(2zA Python Character Mapping Codec for CP858, modified from cp850.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp858.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp858)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$�������������������������������������������������������������������������������%�%�%�%�$%������c%�Q%�W%�]%���%�%�4%�,%�%�%�<%�����Z%�T%�i%�f%�`%�P%�l%������������ �������%�%�%�%����%����������������������������� ������������%�)���������������������������������r�rSrcrBrurdr�r�r�r^rLrTrPr�rOr�r�r�r�r�r�r�r�r�r�r�rMrUrRrQr�rNr]r[r\rmr4r5r8r&rzr6rxryr�r|r}r~rwrKr�r�r�r�r?rDrCr�r�r�r@r�r�r�r+rFr)rlr*r,r7r-r0r(r.r/r3rGr2r1rvrJr;rHr9r�r:r�rAr=rIr<r'r�r�r>u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDr�rSrcrBrurdr�r�r�r^rLrTrPr�rOr�r�r�r�r�r�r�r�r�r�r�rMrUrRrQr�rNr]r[r\rmr4r5r8r&rzr6rxryr�r|r}r~rwrKr�r�r�r�r?rDrCr�r�r�r@r�r�r�r+rFr)rlr*r,r7r-r0r(r.r/r3rGr2r1rvrJr;rHr9r�r:r�rAr=rIr<r'r�r�r>r{rEr�rjrYr�rerfrrirZrhrgrkrsr`rorarnrbrrr_rqrprtr�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/cp424.cpython-38.opt-1.pyc000064400000004626150532416230013210 0ustar00U

e5d/�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec cp424 generated from 'MAPPINGS/VENDORS/MISC/CP424.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp424.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp424)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?￾ת￾￾ ￾￾￾‗`:#@'="￾abcdefghi«»￾￾￾±°jklmnopqr￾￾￾¸￾¤µ~stuvwxyz￾￾￾￾￾®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­￾￾￾￾￾}JKLMNOPQR¹￾￾￾￾￾\÷STUVWXYZ²￾￾￾￾￾0123456789³￾￾￾￾Ÿ)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/charmap.cpython-38.opt-1.pyc000064400000005515150532416230013765 0ustar00U

e5d$�@svdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdS)a Generic Python Character Mapping Codec.

    Use this codec directly rather than through the automatic
    conversion mechanisms supplied by unicode() and .encode().


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�charmap_encode�encode�charmap_decode�decode�rr�)/usr/lib64/python3.8/encodings/charmap.pyrsrc@s eZdZddd�Zd	dd�ZdS)
�IncrementalEncoder�strictNcCstj�||�||_dS�N)rr
�__init__�mapping��self�errorsrrrrrszIncrementalEncoder.__init__FcCst�||j|j�dS�Nr)rrrr�r�input�finalrrrrszIncrementalEncoder.encode)rN)F�rrrrrrrrrr
s
r
c@s eZdZddd�Zd	dd�ZdS)
�IncrementalDecoderrNcCstj�||�||_dSr)rrrrrrrrr!szIncrementalDecoder.__init__FcCst�||j|j�dSr)rr	rrrrrrr
%szIncrementalDecoder.decode)rN)F�rrrrr
rrrrr s
rc@s eZdZddd�Zddd�ZdS)	�StreamWriterrNcCstj�|||�||_dSr)rrrr�r�streamrrrrrr*szStreamWriter.__init__cCst�|||j�Sr)rrr�rrrrrrr.szStreamWriter.encode)rN)rrrrrrr(s
rc@s eZdZddd�Zddd�ZdS)	�StreamReaderrNcCstj�|||�||_dSr)rr rrrrrrr3szStreamReader.__init__cCst�|||j�Sr)rr
rrrrrr
7szStreamReader.decode)rN)rrrrrrr 1s
r c	Cstjdtjtjttttd�S)N�charmap)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrr rrrr�getregentry<s�r()�__doc__rrr
rrr r(rrrr�<module>s	__pycache__/iso8859_6.cpython-38.opt-2.pyc000064400000004451150532416230013726 0ustar00U

e5dQ*�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_6.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-6)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾￾￾¤￾￾￾￾￾￾￾،­￾￾￾￾￾￾￾￾￾￾￾￾￾؛￾￾￾؟￾ءآأؤإئابةتثجحخدذرزسشصضطظعغ￾￾￾￾￾ـفقكلمنهوىيًٌٍَُِّْ￾￾￾￾￾￾￾￾￾￾￾￾￾)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp1125.cpython-38.opt-2.pyc000064400000017604150532416230013270 0ustar00U

e5d%��@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6d��d7�d8�d9d��d:�d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dmd��dn�do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d��d��d��d��d��d���ZdS(��Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1125.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1125)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������������������ �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O��Q����T��V��W��"�!��%�)���������������������������������r����r�������������������r����������������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r"r rrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrr	r
rrr
rrrrrrrrrrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�rrr�r�r�r!(rr#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)
rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s"
����__pycache__/iso8859_8.cpython-38.opt-1.pyc000064400000004636150532416230013734 0ustar00U

e5d+�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec iso8859_8 generated from 'MAPPINGS/ISO8859/8859-8.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_8.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-8)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp1253.cpython-38.pyc000064400000004640150532416230012326 0ustar00U

e5d&3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zv Python Character Mapping Codec cp1253 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1253.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1253.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1253)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡￾‰￾‹￾￾￾￾￾‘’“”•–—￾™￾›￾￾￾￾ ΅Ά£¤¥¦§¨©￾«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/idna.cpython-38.pyc000064400000012753150532416230012330 0ustar00U

e5d�#�@s�ddlZddlZddlZddlmZe�d�ZdZdZdd�Z	dd	�Z
d
d�ZGdd
�d
ej�ZGdd�dej
�ZGdd�dej�ZGdd�deej�ZGdd�deej�Zdd�ZdS)�N)�	ucd_3_2_0u[.。.。]sxn--zxn--cCs�g}|D] }t�|�rq|�t�|��qd�|�}t�d|�}|D]j}t�|�s�t�|�s�t�	|�s�t�
|�s�t�|�s�t�|�s�t�
|�s�t�|�s�t�|�rDtd|��qDdd�|D�}t|�r�tdd�|D��r�td��|d	r�|d
s�td��|S)N��NFKCzInvalid character %rcSsg|]}t�|��qS�)�
stringprepZin_table_d1��.0�xrr�&/usr/lib64/python3.8/encodings/idna.py�
<listcomp>)sznameprep.<locals>.<listcomp>css|]}t�|�VqdS)N)rZin_table_d2rrrr
�	<genexpr>1sznameprep.<locals>.<genexpr>zViolation of BIDI requirement 2r���zViolation of BIDI requirement 3)rZin_table_b1�appendZmap_table_b2�join�unicodedata�	normalizeZin_table_c12Zin_table_c22Zin_table_c3Zin_table_c4Zin_table_c5Zin_table_c6Zin_table_c7Zin_table_c8Zin_table_c9�UnicodeError�any)�labelZnewlabel�cZRandALrrr
�nameprepsB


��������	rcCs�z|�d�}Wntk
r"Yn*Xdt|�kr<dkrDnn|Std��t|�}z|�d�}Wntk
rvYn*Xdt|�kr�dkr�nn|Std��|�t�r�td��|�d�}t|}dt|�kr�dkr�nn|Std��dS)N�asciir�@�label empty or too longzLabel starts with ACE prefix�punycode)�encoder�lenr�
startswith�sace_prefix�
ace_prefix)rrrr
�ToASCII<s,

r cCs�t|t�rd}n,z|�d�}d}Wntk
r:d}YnX|stt|�}z|�d�}Wntk
rrtd��YnX|�t�s�t|d�S|tt�d�}|�	d�}t
|�}t|d���t|d�kr�td||��|S)NTrFzInvalid character in IDN labelrzIDNA does not round-trip)�
isinstance�bytesrrrrr�strr�decoder �lower)rZ
pure_asciiZlabel1�resultZlabel2rrr
�	ToUnicodegs*





r'c@s eZdZddd�Zddd�ZdS)	�Codec�strictcCs|dkrtd|��|sdSz|�d�}Wntk
r>YndX|�d�}|dd�D]&}dt|�krrdksVntd	��qVt|d�dkr�td
��|t|�fSt�}t�|�}|r�|ds�d}|d=nd}|D] }|r�|�d�|�t|��q�t	||�t|�fS)Nr)�unsupported error handling ��rr�.r
rrrzlabel too longr,)
rr�UnicodeEncodeError�splitr�	bytearray�dots�extendr r")�self�input�errorsr&�labelsr�trailing_dotrrr
r�s4



zCodec.encodecCs�|dkrtd|��|sdSt|t�s.t|�}t|kr`z|�d�t|�fWStk
r^YnX|�d�}|r�t|d�dkr�d}|d=nd	}g}|D]}|�t	|��q�d�
|�|t|�fS)
Nr)�Unsupported error handling �rrrr-r
r�.r)rr!r"rr$r�UnicodeDecodeErrorr/rr'r)r3r4r5r6r7r&rrrr
r$�s(

zCodec.decodeN)r))r))�__name__�
__module__�__qualname__rr$rrrr
r(�s
%r(c@seZdZdd�ZdS)�IncrementalEncoderc	Cs�|dkrtd|��|sdSt�|�}d}|rT|dsBd}|d=n|sT|d=|rTd}t�}d}|D]4}|r||�d�|d7}|�t|��|t|�7}qb||7}|t|�7}t|�|fS)	Nr)r*r+r,r
r-r�)rr1r/r0r2r rr"�	r3r4r5�finalr6r7r&�sizerrrr
�_buffer_encode�s2

z!IncrementalEncoder._buffer_encodeN)r<r=r>rDrrrr
r?�sr?c@seZdZdd�ZdS)�IncrementalDecoderc	Cs�|dkrtd|��|sdSt|t�r2t�|�}nt|d�}|�d�}d}|rt|dsbd}|d=n|st|d=|rtd}g}d}|D]*}|�t|��|r�|d	7}|t|�7}q�d�|�|}|t|�7}||fS)
Nr)r8r9rr:rr
rr@)	rr!r#r1r/rr'rrrArrr
�_buffer_decode�s6


z!IncrementalDecoder._buffer_decodeN)r<r=r>rFrrrr
rE�srEc@seZdZdS)�StreamWriterN�r<r=r>rrrr
rG"srGc@seZdZdS)�StreamReaderNrHrrrr
rI%srIc	Cs tjdt�jt�jttttd�S)NZidna)�namerr$�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInfor(rr$r?rErGrIrrrr
�getregentry*s�rQ)r�rerOrr�compiler1rrrr r'r(�BufferedIncrementalEncoderr?�BufferedIncrementalDecoderrErGrIrQrrrr
�<module>s
.+)H#'__pycache__/cp874.cpython-38.opt-1.pyc000064400000004770150532416230013221 0ustar00U

e5d31�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zt Python Character Mapping Codec cp874 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP874.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp874.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZcp874)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾￾￾￾…￾￾￾￾￾￾￾￾￾￾￾‘’“”•–—￾￾￾￾￾￾￾￾ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp1253.cpython-38.opt-2.pyc000064400000004431150532416230013264 0ustar00U

e5d&3�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1253.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1253)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡￾‰￾‹￾￾￾￾￾‘’“”•–—￾™￾›￾￾￾￾ ΅Ά£¤¥¦§¨©￾«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾)
rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/iso2022_jp_2004.cpython-38.opt-2.pyc000064400000002636150532416230014612 0ustar00U

e5d1�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_2004c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�1/usr/lib64/python3.8/encodings/iso2022_jp_2004.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp869.cpython-38.opt-1.pyc000064400000017272150532416230013226 0ustar00U

e5dŀ��@shdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�dddddddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�dd5�d�d�d�d�d�d�d�d�d�d �d!�d"dd|d�d�d#ddw�d$�d%d�d&d2�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dPd��dQ�dRd#�dS�dT�dU�dV�dWd!�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dcd6�dd�de�df�dg�dh�di�dj�dk�dl�dmddxd �dn�do��Z
dS(pz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP869.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp869.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp869)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������ � �� �����������������������������������%�%�%�%�$%�����c%�Q%�W%�]%���%�%�4%�,%�%�%�<%���Z%�T%�i%�f%�`%�P%�l%�����������%�%�%�%���%�����������������������������������������%�)���������������������������������r���r9��r)r�r�r4�rKr(r���r�r�r6r7���r'���rL�rH���������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~￾￾￾￾￾￾Ά￾·¬¦‘’Έ―ΉΊΪΌ￾￾ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�rr�r�rrr�r�r�r�rr�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r	r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr�r
r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r)�rr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r9r)r�r�r4rKr(r�r�r�r6r7r'rLrHr�r�r&r,r.r/r1r2r5r>rArBrCrDrErFrGrIrJrRrSrTrUrZr[rcrdrlrmrnrorprqrrr0r3r8r:r;r<r�rsrtrurzr{r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r=r�r?r@r�r-r*r+rarPrwr\r]rvr`rQr_r^rbrjrWrfrXrerYrirVrhrgrkr|ryrxrMrNrOr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s
����__pycache__/mac_romanian.cpython-38.opt-2.pyc000064400000004441150532416230014774 0ustar00U

e5d]5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�./usr/lib64/python3.8/encodings/mac_romanian.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzmac-romanian)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/charmap.cpython-38.pyc000064400000005515150532416230013026 0ustar00U

e5d$�@svdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdS)a Generic Python Character Mapping Codec.

    Use this codec directly rather than through the automatic
    conversion mechanisms supplied by unicode() and .encode().


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�charmap_encode�encode�charmap_decode�decode�rr�)/usr/lib64/python3.8/encodings/charmap.pyrsrc@s eZdZddd�Zd	dd�ZdS)
�IncrementalEncoder�strictNcCstj�||�||_dS�N)rr
�__init__�mapping��self�errorsrrrrrszIncrementalEncoder.__init__FcCst�||j|j�dS�Nr)rrrr�r�input�finalrrrrszIncrementalEncoder.encode)rN)F�rrrrrrrrrr
s
r
c@s eZdZddd�Zd	dd�ZdS)
�IncrementalDecoderrNcCstj�||�||_dSr)rrrrrrrrr!szIncrementalDecoder.__init__FcCst�||j|j�dSr)rr	rrrrrrr
%szIncrementalDecoder.decode)rN)F�rrrrr
rrrrr s
rc@s eZdZddd�Zddd�ZdS)	�StreamWriterrNcCstj�|||�||_dSr)rrrr�r�streamrrrrrr*szStreamWriter.__init__cCst�|||j�Sr)rrr�rrrrrrr.szStreamWriter.encode)rN)rrrrrrr(s
rc@s eZdZddd�Zddd�ZdS)	�StreamReaderrNcCstj�|||�||_dSr)rr rrrrrrr3szStreamReader.__init__cCst�|||j�Sr)rr
rrrrrr
7szStreamReader.decode)rN)rrrrrrr 1s
r c	Cstjdtjtjttttd�S)N�charmap)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrr rrrr�getregentry<s�r()�__doc__rrr
rrr r(rrrr�<module>s	__pycache__/kz1048.cpython-38.opt-2.pyc000064400000004411150532416230013306 0ustar00U

e5d�5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/kz1048.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�kz1048)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—￾™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя)
rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/cp864.cpython-38.opt-1.pyc000064400000017462150532416230013222 0ustar00U

e5d���@szdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+ddd,d-dd.d/d0ddd1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�dd��~�d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�dded)�d�d�ddd$�d�d�d�d �d!d�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8dI�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dCd(�dDd.�dE�dF�dG�dH�dI�dJ�dK�dL�dMd&�dNd%�dO�dP�dQ�dR�dSdg�dT�dU�dV�dW�dX�dY�dZ�d[df�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dn�do�dp�dq�dr�ds�dt�du�dv�dw��Z
dS(xz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP864.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp864.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp864)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$��j���"�"�%�%�%�<%�$%�,%�%�4%�%�%�%�%��"������H"������������������`�a�b�c�d�e�f�g�h�i����������������������������������������������@������������������������������}��Q�����������������������%)~�%���������������������������������r_�rz����r>r{rD��r'r:�����r(���r?r<r;����������������������������������������������r}������������������������������������������������������������r|��������u�	

 !"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ￾￾ﻻﻼ￾ ­ﺂ£¤ﺄ￾￾ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■￾���������	�
���
������������������� �!�"�#�$�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~��r���r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�rr�r
r�r�r�rr�rr�rr�r�rrrr�rr	r�r�r�r�)�rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r_r�r�rzr>r{rDr'r:r(r?r<r;r}r|r7r9rKrZr^rr�rOrPrQrRrSrTrUrVrWrXr&r)r*r8r=r,r-r4r3r5r6r1r/r0r2r.r+r�r�r`rarErbrFrcrerfrGrHrgrhrIrirJrjrLrkrMrlrNrmrnrorprqr[rrr\rsr]rtr�rurvrwr~rdrxr�r�r�ryr�rYr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r@rArBrC)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s
����__pycache__/cp863.cpython-38.opt-2.pyc000064400000017057150532416230013222 0ustar00U

e5d̅�@sPddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�dd��dd'�d�dd�d�d�dd/�d�d�dd2�dd6d9d=�d�d�d �d!�d"�d#�d$�d%d3�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4d*�d5�d6�d7d+�d8�d9�d:dd�d;ddddd�d<�d=d�d>�d?dd&d%�d@dd��dAd1�dB�dCd"�dD�dEd5�dF�dGdd,�dHd0d�dI�dJ�dK�dL�dM�dNdd4d�d>d(�dOd d<d:d;�dPd�dQdud�dR�dS�dTd#d$�dUd!�dV�dWd7dpd)d-�dX�dYd�d�d��dZ�d[��ZdS(\�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp863.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp863)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$�������������������������� ����������������������������������������#�������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%����������������"����)"�a"��e"�d"� #�!#��H"��"��"� ��%�)���������������������������������r��rArBr>�rFr5rJ��rTrP��rMr�r�r�rLrGr�r,r�rK��rUrRrQrS�r4�r*��������r&r7r6r8r:����rNr;��������r?��������rC��rDr@����r�r+��r)��������r-r0r(r.r/����r2r1������rHr9��r��r=rIr<r'���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnror�rArBr>rFr5rJrTrPrMr�r�r�rLrGr�r,r�rKrUrRrQrSr4r*r&r7r6r8r:rNr;r?rCrDr@r�r+r)r-r0r(r.r/r2r1rHr9r�r=rIr<r'rEr�r�r�r�r�r�r�r�r�r�r�r�r3r�r�r�r�r�r�r�r�r�rOr�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)
rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s"
����__pycache__/mac_turkish.cpython-38.opt-1.pyc000064400000004640150532416230014661 0ustar00U

e5d�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zs Python Character Mapping Codec mac_turkish generated from 'MAPPINGS/VENDORS/APPLE/TURKISH.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�-/usr/lib64/python3.8/encodings/mac_turkish.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzmac-turkish)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/aliases.cpython-38.pyc000064400000014274150532416230013036 0ustar00U

e5dM=�G@s�dZddddddddddddddddddddddddddddddddddd	d	d
d
ddddd
d
dddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d!d!d!d"d"d"d#d#d#d$d$d$d$d%d%d%d%d&d&d&d'd'd(d(d(d)d*d*d*d+d+d+d+d+d+d+d,d-d-d-d-d-d-d-d-d.d.d.d/d0d0d0d0d0d1d1d1d2d2d2d3d3d4d4d5d5d6d6d7d7d8d8d8d9d9d9d9d9d9d:d:d:d;d;d;d<d<d<d<d<d<d=d=d=d>d>d>d>d>d?d?d?d?d?d?d@d@d@d@d@d@dAdAdAdAdAdAdBdBdBdBdBdCdCdCdCdCdCdCdDdDdDdDdDdDdDdDdEdEdEdEdEdFdFdFdFdFdFdGdGdHdIdIdIdJdJdJdJdJdJdJdJdJdJdJdJdKdLdMdNdNdOdOdPdQdQdRdRdRdRdSdSdSdTdUdUdUdUdVdVdVdWdWdWdXdYdYdYdYdYdZdZd[d[d\d\d]d]d^d_d`d`d`dadadadadadadbdcdcdUd+d-ddd��FZdeS)fa< Encoding Aliases Support

    This module is used by the encodings package search function to
    map encodings names to module names.

    Note that the search function normalizes the encoding names before
    doing the lookup, so the mapping will have to map normalized
    encoding names to module names.

    Contents:

        The following aliases dictionary contains mappings of all IANA
        character set names for which the Python core library provides
        codecs. In addition to these, a few Python specific codec
        aliases have also been added.

�ascii�base64_codec�big5�	big5hkscs�	bz2_codec�cp037�cp1026�cp1125�cp1140�cp1250�cp1251�cp1252�cp1253�cp1254�cp1255�cp1256�cp1257�cp1258�cp273�cp424�cp437�cp500�cp775�cp850�cp852�cp855�cp857�cp858�cp860�cp861�cp862�cp863�cp864�cp865�cp866�cp869�cp932�cp949�cp950�euc_jis_2004�euc_jisx0213�euc_jp�euc_kr�gb18030�gb2312�gbk�	hex_codec�	hp_roman8�hz�
iso2022_jp�iso2022_jp_1�iso2022_jp_2�iso2022_jp_2004�iso2022_jp_3�iso2022_jp_ext�
iso2022_kr�
iso8859_10�
iso8859_11�
iso8859_13�
iso8859_14�
iso8859_15�
iso8859_16�	iso8859_2�	iso8859_3�	iso8859_4�	iso8859_5�	iso8859_6�	iso8859_7�	iso8859_8�	iso8859_9�johab�koi8_r�kz1048�latin_1�mac_cyrillic�	mac_greek�mac_iceland�
mac_latin2�	mac_roman�mac_turkish�mbcs�ptcp154�quopri_codec�rot_13�	shift_jis�shift_jis_2004�shift_jisx0213�tactis�tis_620�utf_16�	utf_16_be�	utf_16_le�utf_32�	utf_32_be�	utf_32_le�utf_7�utf_8�uu_codec�
zlib_codec(F�646zansi_x3.4_1968�ansi_x3_4_1968zansi_x3.4_1986�cp367�csascii�ibm367�	iso646_usziso_646.irv_1991�iso_ir_6�us�us_ascii�base64�base_64�big5_tw�csbig5�
big5_hkscs�hkscs�bz2�037�csibm037�ebcdic_cp_ca�ebcdic_cp_nl�ebcdic_cp_us�ebcdic_cp_wt�ibm037�ibm039�1026�	csibm1026�ibm1026�1125�ibm1125�cp866u�ruscii�1140�ibm1140�1250�windows_1250�1251�windows_1251�1252�windows_1252�1253�windows_1253�1254�windows_1254�1255�windows_1255�1256�windows_1256�1257�windows_1257�1258�windows_1258�273�ibm273�csibm273�424�csibm424�ebcdic_cp_he�ibm424�437�cspc8codepage437�ibm437�500�csibm500�ebcdic_cp_be�ebcdic_cp_ch�ibm500�775�
cspc775baltic�ibm775�850�cspc850multilingual�ibm850�852�cspcp852�ibm852�855�csibm855�ibm855�857�csibm857�ibm857�858�csibm858�ibm858�860�csibm860�ibm860�861�cp_is�csibm861�ibm861�862�cspc862latinhebrew�ibm862�863�csibm863�ibm863�864�csibm864�ibm864�865�csibm865�ibm865�866�csibm866�ibm866�869�cp_gr�csibm869�ibm869�932�ms932�mskanji�ms_kanji�949�ms949�uhc�950�ms950�jisx0213�
eucjis2004�euc_jis2004�eucjisx0213�eucjp�ujis�u_jis�euckr�korean�ksc5601�	ks_c_5601�ks_c_5601_1987�ksx1001�	ks_x_1001�gb18030_2000�chinese�csiso58gb231280�euc_cn�euccn�eucgb2312_cn�gb2312_1980�	gb2312_80�	iso_ir_58�936�cp936�ms936�hex�roman8�r8�
csHPRoman8�cp1051�ibm1051�hzgb�hz_gb�
hz_gb_2312�csiso2022jp�	iso2022jp�iso_2022_jp�iso2022jp_1�
iso_2022_jp_1�iso2022jp_2�
iso_2022_jp_2�iso_2022_jp_2004�iso2022jp_2004�iso2022jp_3�
iso_2022_jp_3�
iso2022jp_ext�iso_2022_jp_ext�csiso2022kr�	iso2022kr�iso_2022_kr�csisolatin6�iso_8859_10�iso_8859_10_1992�
iso_ir_157�l6�latin6�thai�iso_8859_11�iso_8859_11_2001�iso_8859_13�l7�latin7�iso_8859_14�iso_8859_14_1998�
iso_celtic�
iso_ir_199�l8�latin8�iso_8859_15�l9�latin9�iso_8859_16�iso_8859_16_2001�
iso_ir_226�l10�latin10�csisolatin2�
iso_8859_2�iso_8859_2_1987�
iso_ir_101�l2�latin2�csisolatin3�
iso_8859_3�iso_8859_3_1988�
iso_ir_109�l3�latin3�csisolatin4�
iso_8859_4�iso_8859_4_1988�
iso_ir_110�l4�latin4�csisolatincyrillic�cyrillic�
iso_8859_5�iso_8859_5_1988�
iso_ir_144�arabic�asmo_708�csisolatinarabic�ecma_114�
iso_8859_6�iso_8859_6_1987�
iso_ir_127�csisolatingreek�ecma_118�elot_928�greek�greek8�
iso_8859_7�iso_8859_7_1987�
iso_ir_126�csisolatinhebrew�hebrew�
iso_8859_8�iso_8859_8_1988�
iso_ir_138�csisolatin5�
iso_8859_9�iso_8859_9_1989�
iso_ir_148�l5�latin5�cp1361�ms1361�cskoi8r�kz_1048�rk1048�
strk1048_2002�8859�cp819�csisolatin1�ibm819�iso8859�	iso8859_1�
iso_8859_1�iso_8859_1_1987�
iso_ir_100�l1�latin�latin1�maccyrillic�macgreek�
maciceland�maccentraleurope�	maclatin2�	macintosh�macroman�
macturkish�ansi�dbcs�	csptcp154�pt154�cp154�cyrillic_asian�quopri�quoted_printable�quotedprintable�rot13�
csshiftjis�shiftjis�sjis�s_jis�shiftjis2004�	sjis_2004�
s_jis_2004�
shiftjisx0213�	sjisx0213�
s_jisx0213�tis260�tis620�	tis_620_0�tis_620_2529_0�tis_620_2529_1�
iso_ir_166�u16�utf16�unicodebigunmarked�utf_16be�unicodelittleunmarked�utf_16le�u32�utf32�utf_32be�utf_32le�u7�utf7�unicode_1_1_utf_7�u8�utf�utf8�	utf8_ucs2�	utf8_ucs4�cp65001�uu�zip�zlib�x_mac_japanese�x_mac_korean�x_mac_simp_chinese�x_mac_trad_chineseN)�__doc__�aliases�r�r��)/usr/lib64/python3.8/encodings/aliases.py�<module>s�	�����__pycache__/mac_iceland.cpython-38.pyc000064400000004637150532416230013636 0ustar00U

e5d�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zs Python Character Mapping Codec mac_iceland generated from 'MAPPINGS/VENDORS/APPLE/ICELAND.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�-/usr/lib64/python3.8/encodings/mac_iceland.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzmac-iceland)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp1253.cpython-38.opt-1.pyc000064400000004640150532416230013265 0ustar00U

e5d&3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zv Python Character Mapping Codec cp1253 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1253.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1253.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1253)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡￾‰￾‹￾￾￾￾￾‘’“”•–—￾™￾›￾￾￾￾ ΅Ά£¤¥¦§¨©￾«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/utf_8.cpython-38.opt-1.pyc000064400000003140150532416230013367 0ustar00U

e5d��@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z� Python 'utf-8' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�strictcCst�||d�S)NT)�codecs�utf_8_decode)�input�errors�r�'/usr/lib64/python3.8/encodings/utf_8.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS)Nr)r�utf_8_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nzutf-8)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentry!s�r)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/cp857.cpython-38.pyc000064400000016501150532416230012256 0ustar00U

e5dt���@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcddddedfdgdhdidjdkdldmdndodpdqdrdsdtduddvdwdxdydzd{d|d}d~ddd�d�d�d�d�d�d�d�d�d�d�d�d���d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�ddzd}d;�d
dgd�ddsd'd�d5d9da�ddHdd+d4�dddd!d#d3d�d&�dd{d:d>d2d�d�dud�d�d�d�d�ddq�ddrdo�dd)dvd-dNdVddd�dd�dddd�dd0�dd��dd"�d�d�d�d �d!�d"�d#�d$�d%d=�d&�d'd_�d(dM�d)d�d*d$�d+�d,d,�d-�d.d1dld��d/�d0�d1�d2dd�dwd8dGdydWd|dFdEdded`d d?ddd<dmd�dcdbdfdpd*dxd�d~d��d3�d4��Z
dS(5z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP857.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp857.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp857)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$���������������������������1������������������0���������^�_����������������������%�%�%�%�$%������c%�Q%�W%�]%���%�%�4%�,%�%�%�<%�����Z%�T%�i%�f%�`%�P%�l%����������������%�%�%�%����%�������������������������������������%�)��������������������������������r�rSrcrBrurdr�r�r�r^rwrTrPr�rOr�r�r�r�r�r�r�r�r�r�r�rvrUrRrQr�rNr]r[r\rmr4r5r8r&rzr6rxryr�r{r|r}��rKr�r�r�r�r?r�rCr�r�r�r@����r�r+rFr)rlr*r,r7r-r0r(r.r/rGr2r1��rJr;rHr9r�r:r�rAr=rIr<r'��r�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ￾ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ￾×ÚÛÙìÿ¯´­±￾¾¶§÷¸°¨·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r���r�r�r�r�r�r�r�r�r�r�r�r�r�r�)�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFr�rSrcrBrurdr�r�r�r^rwrTrPr�rOr�r�r�r�r�r�r�r�r�r�r�rvrUrRrQr�rNr]r[r\rmr4r5r8r&rzr6rxryr�r{r|r}rKr�r�r�r�r?r�rCr�r�r�r@r�r+rFr)rlr*r,r7r-r0r(r.r/rGrGr2r1rJr;rHr9r�r:r�rAr=rIr<r'r�rLrMr>r3rDrErjrYrrerfr~rirZrhrgrkrsr`rorarnrbrrr_rqrprtr�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s
����__pycache__/cp852.cpython-38.opt-2.pyc000064400000017133150532416230013213 0ustar00U

e5d���@sfddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�dd��d�d�d�d�d�ddod(d-�dd�d �d!d�d"d0d/d��d#�d$�d%�d&�d'�d(�d)�d*�d+�d,d#�d-�d.�d/�d0dd^�d1�d2�d3d9�d4�d5dq�d6�d7d��d8�d9�d:�d;�d<�d=�d>�d?�d@�dAd�dB�dC�dD�dE�dF�dGdd{�dH�dId�d�dJdd|d�dK�dL�dM�dNd�dO�dPd=�dQ�dR�dSd�d1d"d2�dT�dUd�dVdx�dW�dX�dY�dZd~dEdD�d[de�d\dd>�d]�d^�d_�d`db�dadfdpd)�dbd��dc�dd�de�df��ZdS(g�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp852.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp852)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$�����������o����B���P�Q���y������9�:����=�>�Z�[�����d�e�A���
����������}�~����z��_���%�%�%�%�$%�����^�c%�Q%�W%�]%�{�|�%�%�4%�,%�%�%�<%���Z%�T%�i%�f%�`%�P%�l%��������G������%�%�%�%�b�n�%�������C�D�H�`�a�T���U�p����c������������������q�X�Y�%�)���������������������������������r����ru��r�r���rTrPr���r����r����r���rU�����r[r\��r4����r&��r6��ry��r|r}��������r�r���r?rD����r���r@r���r���rFr)��r*����r-��r(��r/��rGr2��������rHr9�r:r���rI�r'r���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr�rur�r�rTrPr�r�r�r�rUr[r\r4r&r6ryr|r}r�r�r?rDr�r@r�r�rFr)r*r-r(r/rGr2rHr9r:r�rIr'r�rlrmrJrKr5r,rRrErxrzrwrvrNrOr]r~r7r8r;r<rCr.r�r�r{r�r0r1r�r�r�r�r=r>r^rSr�r�r�r�rArBr�r+r�r�r3rQrcrdrLrMr�r�r�r�r�rjrYr�rerfrrirZrhrgrkrsr`rorarnrbrrr_rqrprtr�r�r�rVrWrXr�)
rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s"
����__pycache__/mac_croatian.cpython-38.pyc000064400000004646150532416230014037 0ustar00U

e5dA5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zu Python Character Mapping Codec mac_croatian generated from 'MAPPINGS/VENDORS/APPLE/CROATIAN.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�./usr/lib64/python3.8/encodings/mac_croatian.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzmac-croatian)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/gbk.cpython-38.opt-1.pyc000064400000002601150532416230013106 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�gbkc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�%/usr/lib64/python3.8/encodings/gbk.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp1250.cpython-38.pyc000064400000004623150532416230012324 0ustar00U

e5dv5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zv Python Character Mapping Codec cp1250 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1250.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1250.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1250)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰Š‹ŚŤŽŹ￾‘’“”•–—￾™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_3.cpython-38.opt-2.pyc000064400000004403150532416230013720 0ustar00U

e5d!3�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_3.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-3)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤￾Ĥ§¨İŞĞĴ­￾ݰħ²³´µĥ·¸ışğĵ½￾żÀÁÂ￾ÄĊĈÇÈÉÊËÌÍÎÏ￾ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ￾äċĉçèéêëìíîï￾ñòóôġö÷ĝùúûüŭŝ˙)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp1252.cpython-38.pyc000064400000004623150532416230012326 0ustar00U

e5d�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zv Python Character Mapping Codec cp1252 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1252.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1252)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾Ž￾￾‘’“”•–—˜™š›œ￾žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/undefined.cpython-38.pyc000064400000004061150532416230013347 0ustar00U

e5d�@svdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdS)a5 Python 'undefined' Codec

    This codec will always raise a ValueError exception when being
    used. It is intended for use by the site.py file to switch off
    automatic string to Unicode coercion.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstd��dS�Nzundefined encoding��UnicodeError��self�input�errors�r�+/usr/lib64/python3.8/encodings/undefined.py�encodeszCodec.encodecCstd��dSrrrrrr�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__r
rrrrrrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstd��dSrr�rr	�finalrrrr
szIncrementalEncoder.encodeN)F)rrrr
rrrrrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstd��dSrrrrrrrszIncrementalDecoder.decodeN)F)rrrrrrrrrsrc@seZdZdS)�StreamWriterN�rrrrrrrr src@seZdZdS)�StreamReaderNrrrrrr#src	Cs tjdt�jt�jttttd�S)NZ	undefined)�namer
r�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforr
rrrrrrrrr�getregentry(s�r )�__doc__rrrrrrr rrrr�<module>s__pycache__/cp865.cpython-38.pyc000064400000017242150532416230012260 0ustar00U

e5d:��@sVdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�dd(�d�d�d�d�dd6d+d4�dd!d3�dd:d>�d�d�d�d�d�d�d�d�d �d!d0�d"d��d#�d$�d%�d&�d'�d(�d)�d*�d+�d,d=�d-�d.d?�d/�d0�d1�d2d$�d3�d4d,�d5�d6�d7�d8dddddddd�d9ddd1d�d:d'd&ddd��d;d2d%�d<d#�d=d�d>�d?d8�d@�dA�dB�dC�dD�dEd�dFd7�dGd)d �dHd��dI�dJ�dK�dL�dMd;d<d"d�dNdv�dO�dPd5�dQ�dR�dS�dT�dUd-�dV�dWdqd*�dX�dY�dZd�d�d��d[�d\��Z
dS(]z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP865.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp865.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp865)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������������������������������������������������������� ����������������#�������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%����������������"����)"�a"��e"�d"� #�!#��H"��"��"� ��%�)���������������������������������r�rS�rBrU�����rLrTrP���r�r�r���r��r���rM�rRrQ�rN������r4r5r8r&��r6��������������rK��������r?��rC������r@����r�r+rFr)��r*r,r7r-r0r(r.r/r3rGr2r1��rJr;rHr9�r:r�rAr=rIr<r'��r>u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnror�rSrBrUrLrTrPr�r�r�r�r�rMrRrQrNr4r5r8r&r6rKr?rCr@r�r+rFr)r*r,r7r-r0r(r.r/r3rGr2r1rJr;rHr9r:r�rAr=rIr<r'r>rEr�r�r�r�r�r�r�r�r�r�r�r�r�rDr�r�r�r�r�r�r�r�rOr�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/zlib_codec.cpython-38.opt-2.pyc000064400000005447150532416230014454 0ustar00U

e5d��@s�ddlZddlZddd�Zddd�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�deej�ZGdd�deej�Zdd�Z	dS)�N�strictcCst�|�t|�fS�N)�zlib�compress�len��input�errors�r
�,/usr/lib64/python3.8/encodings/zlib_codec.py�zlib_encode
srcCst�|�t|�fSr)r�
decompressrrr
r
r�zlib_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�Sr)r��selfrr	r
r
r�encodeszCodec.encodecCs
t||�Sr)rrr
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalEncoderrcCs||_t��|_dSr)r	r�compressobj�rr	r
r
r�__init__szIncrementalEncoder.__init__FcCs.|r|j�|�}||j��S|j�|�SdSr)rr�flush�rr�final�cr
r
rr!szIncrementalEncoder.encodecCst��|_dSr)rr�rr
r
r�reset(szIncrementalEncoder.resetN)r)F)rrrrrr r
r
r
rrs

rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalDecoderrcCs||_t��|_dSr)r	r�
decompressobjrr
r
rr,szIncrementalDecoder.__init__FcCs.|r|j�|�}||j��S|j�|�SdSr)r"r
rrr
r
rr1szIncrementalDecoder.decodecCst��|_dSr)rr"rr
r
rr 8szIncrementalDecoder.resetN)r)F)rrrrrr r
r
r
rr!+s

r!c@seZdZeZdS)�StreamWriterN�rrr�bytes�charbuffertyper
r
r
rr#;sr#c@seZdZeZdS)�StreamReaderNr$r
r
r
rr'>sr'c
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter�_is_text_encoding)�codecs�	CodecInforrrr!r'r#r
r
r
r�getregentryCs�r0)r)r)
r.rrrrrr!r#r'r0r
r
r
r�<module>s

__pycache__/mac_roman.cpython-38.opt-2.pyc000064400000004435150532416230014307 0ustar00U

e5d�4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/mac_roman.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	mac-roman)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp874.cpython-38.pyc000064400000004770150532416230012262 0ustar00U

e5d31�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zt Python Character Mapping Codec cp874 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP874.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp874.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZcp874)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾￾￾￾…￾￾￾￾￾￾￾￾￾￾￾‘’“”•–—￾￾￾￾￾￾￾￾ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/shift_jis_2004.cpython-38.opt-1.pyc000064400000002627150532416230015002 0ustar00U

e5d#�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�shift_jis_2004c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�0/usr/lib64/python3.8/encodings/shift_jis_2004.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/koi8_r.cpython-38.opt-1.pyc000064400000004653150532416230013547 0ustar00U

e5d�5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zl Python Character Mapping Codec koi8_r generated from 'MAPPINGS/VENDORS/MISC/KOI8-R.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/koi8_r.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzkoi8-r)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp720.cpython-38.opt-2.pyc000064400000004452150532416230013205 0ustar00U

e5dv5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp720.py�encode
szCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZcp720)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry#s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ )
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/punycode.cpython-38.pyc000064400000014255150532416230013242 0ustar00U

e5d��@s�dZddlZdd�Zdd�Zdd�Zd	d
�Zdd�Zd
Zdd�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZGdd�dej�ZGdd�dej�ZGd d!�d!ej�ZGd"d#�d#eej�ZGd$d%�d%eej�Zd&d'�ZdS)(uY Codec for the Punicode encoding, as specified in RFC 3492

Written by Martin v. Löwis.
�NcCsPt�}t�}|D]*}t|�dkr0|�t|��q|�|�qt|�}t|�|fS)z 3.1 Basic code point segregation�)�	bytearray�set�ord�append�add�sorted�bytes)�str�base�extended�c�r�*/usr/lib64/python3.8/encodings/punycode.py�	segregate
srcCs&d}|D]}t|�|kr|d7}q|S)z@Return the length of str, considering only characters below max.r�)r)r
�max�resr
rrr�
selective_lens

rcCsNt|�}|d7}||krdS||}||kr8|d|fS||kr|d7}qdS)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.r)���rN)�len)r
�char�index�pos�lr
rrr�selective_findsrcCs�d}g}d}|D]r}d}}t|�}t||�}	|	d||}
t||||�\}}|dkrZq~|
||7}
|�|
d�|}d}
q>|}q|S)�3.2 Insertion unsort codingrrrr)rrrr)r
rZoldchar�resultZoldindexr
rrrZcurlen�deltarrr�insertion_unsort0s"
rcCs,d|d|}|dkrdS|dkr(dS|S)N�$r�r)�j�biasrrrr�TFsr$s$abcdefghijklmnopqrstuvwxyz0123456789cCsnt�}d}t||�}||kr2|�t|�t|�S|�t|||d|�||d|}|d7}q
dS)�(3.3 Generalized variable-length integersrr rN)rr$r�digitsr	)�Nr#rr"�trrr�generate_generalized_integerNs
r)cCsX|r|d}n|d}|||7}d}|dkr@|d}|d7}q&|d||d}|S)Ni��ri��#r �&r)r�first�numcharsZ	divisionsr#rrr�adapt[s

r/cCsPt�}d}t|�D]4\}}t||�}|�|�t||dk||d�}qt|�S)z3.4 Bias adaptation�Hrr)r�	enumerater)�extendr/r	)Zbaselen�deltasrr#Zpointsr�srrr�generate_integersjs

r5cCs8t|�\}}t||�}tt|�|�}|r4|d|S|S)N�-)rrr5r)�textrrr3rrr�punycode_encodeus
r8c
Csd}d}d}zt||�}Wn0tk
rL|dkr<td��|ddfYSX|d7}d|krjdkrxnn
|d}nHd|kr�d	kr�nn
|d
}n&|dkr�td||d��n|dfSt||�}	|||7}||	kr�||fS|d|	}|d7}qdS)
r%rr�strictzincomplete punicode stringN�A�Z�0�9�z Invalid extended code point '%s'r )r�
IndexError�UnicodeErrorr$)
r�extposr#�errorsr�wr"r�digitr(rrr�decode_generalized_numbers2


�
rEc	Cs�d}d}d}d}|t|�kr�t||||�\}}|dkr:|S||d7}||t|�d7}|dkr~|dkrvtd	|��td
�}|t|�d}|d|�t|�||d�}t||dkt|��}|}q|S)rrrr0rNri��r9zInvalid character U+%x�?)rrEr@r�chrr/)	rrrBrrr#rAZnewposrrrr�insertion_sort�s,� rHcCs�t|t�r|�d�}t|t�r&t|�}|�d�}|dkrLd}t|d���}n.t|d|�d|�}t||dd�d���}t|||�S)N�asciir6r�r)�
isinstancer
�encode�
memoryviewr	�rfind�upperrH)r7rBrrrrrr�punycode_decode�s



rPc@s eZdZddd�Zddd�ZdS)	�Codecr9cCst|�}|t|�fS�N)r8r��self�inputrBrrrrrL�szCodec.encodecCs*|dkrtd|��t||�}|t|�fS�N)r9�replace�ignorezUnsupported error handling )r@rPrrSrrr�decode�s
zCodec.decodeN)r9)r9)�__name__�
__module__�__qualname__rLrYrrrrrQ�s
rQc@seZdZddd�ZdS)�IncrementalEncoderFcCst|�SrR)r8�rTrU�finalrrrrL�szIncrementalEncoder.encodeN)F)rZr[r\rLrrrrr]�sr]c@seZdZddd�ZdS)�IncrementalDecoderFcCs$|jdkrtd|j��t||j�SrV)rBr@rPr^rrrrY�s
zIncrementalDecoder.decodeN)F)rZr[r\rYrrrrr`�sr`c@seZdZdS)�StreamWriterN�rZr[r\rrrrra�srac@seZdZdS)�StreamReaderNrbrrrrrc�srcc	Cs tjdt�jt�jttttd�S)NZpunycode)�namerLrY�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforQrLrYr]r`rarcrrrr�getregentry�s�rk)�__doc__rirrrrr$r&r)r/r5r8rErHrPrQr]r`rarcrkrrrr�<module>s(

__pycache__/cp862.cpython-38.opt-2.pyc000064400000017354150532416230013221 0ustar00U

e5dZ��@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�dd5�dd3�d�dd2�d�dd9d=�dd,d/d�d<�dd*�dd+�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*d0�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dKd��dLd1�dM�dN�dO�dP�dQ�dR�dSd7�dT�dU�dV�dW�dX�dY�dZ�d[d6�d\�d]�d^�d_d�d>�d`�da�db�dcd:d;�dd�de�dfdu�dg�dhd4�di�dj�dk�dl�dm�dn�do�dpdp�dq�dr�ds�dtd�d�d��du�dv��ZdS(w�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp862.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp862)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$����������������������������������������������������������� ����������������#�������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%����������������"����)"�a"��e"�d"� #�!#��H"��"��"� ��%�)���������������������������������r�rSrArB�rC����rLrTrP���r�r�r���r��r���rMrUrRrQ�rN��������������������������������rK��������������������������r���rF����������������������rG������rJ��rH����r���rI�����u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�rr�r�r�r�r�r�rr	r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�rrr�r�rrr�rrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
(rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�rSrArBrCrLrTrPr�r�r�r�r�rMrUrRrQrNrKr�rFrGrJrHr�rIrEr�r�r�r�r�r�r�r�r�r�r�r�r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@r�rDr�r�r�r�r�r�r�r�rOr�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)
rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s"
����__pycache__/cp1255.cpython-38.opt-1.pyc000064400000004650150532416230013270 0ustar00U

e5d�0�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zv Python Character Mapping Codec cp1255 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1255.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1255.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1255)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹￾￾￾￾￾‘’“”•–—˜™￾›￾￾￾￾ ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ￾ֻּֽ־ֿ׀ׁׂ׃װױײ׳״￾￾￾￾￾￾￾אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/cp500.cpython-38.opt-2.pyc000064400000004364150532416230013203 0ustar00U

e5dA3�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp500.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp500)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ)
rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/mac_turkish.cpython-38.pyc000064400000004640150532416230013722 0ustar00U

e5d�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zs Python Character Mapping Codec mac_turkish generated from 'MAPPINGS/VENDORS/APPLE/TURKISH.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�-/usr/lib64/python3.8/encodings/mac_turkish.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzmac-turkish)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/mac_cyrillic.cpython-38.opt-1.pyc000064400000004634150532416230015005 0ustar00U

e5d�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zu Python Character Mapping Codec mac_cyrillic generated from 'MAPPINGS/VENDORS/APPLE/CYRILLIC.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�./usr/lib64/python3.8/encodings/mac_cyrillic.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzmac-cyrillic)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю€)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/hp_roman8.cpython-38.opt-2.pyc000064400000004400150532416230014236 0ustar00U

e5d�4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/hp_roman8.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
r src@seZdZdS)�StreamReaderNrrrrr
r#src	Cs tjdt�jt�jttttd�S)Nz	hp-roman8)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrrrrrrrrrr
�getregentry(s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±￾)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/utf_32_be.cpython-38.pyc000064400000003011150532416230013150 0ustar00U

e5d��@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z
Python 'utf-32-be' Codec
�N�strictcCst�||d�S)NT)�codecs�utf_32_be_decode)�input�errors�r�+/usr/lib64/python3.8/encodings/utf_32_be.py�decode
sr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS)Nr)r�utf_32_be_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr

sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-32-be)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentrys�r)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/idna.cpython-38.opt-2.pyc000064400000012753150532416230013270 0ustar00U

e5d�#�@s�ddlZddlZddlZddlmZe�d�ZdZdZdd�Z	dd	�Z
d
d�ZGdd
�d
ej�ZGdd�dej
�ZGdd�dej�ZGdd�deej�ZGdd�deej�Zdd�ZdS)�N)�	ucd_3_2_0u[.。.。]sxn--zxn--cCs�g}|D] }t�|�rq|�t�|��qd�|�}t�d|�}|D]j}t�|�s�t�|�s�t�	|�s�t�
|�s�t�|�s�t�|�s�t�
|�s�t�|�s�t�|�rDtd|��qDdd�|D�}t|�r�tdd�|D��r�td��|d	r�|d
s�td��|S)N��NFKCzInvalid character %rcSsg|]}t�|��qS�)�
stringprepZin_table_d1��.0�xrr�&/usr/lib64/python3.8/encodings/idna.py�
<listcomp>)sznameprep.<locals>.<listcomp>css|]}t�|�VqdS)N)rZin_table_d2rrrr
�	<genexpr>1sznameprep.<locals>.<genexpr>zViolation of BIDI requirement 2r���zViolation of BIDI requirement 3)rZin_table_b1�appendZmap_table_b2�join�unicodedata�	normalizeZin_table_c12Zin_table_c22Zin_table_c3Zin_table_c4Zin_table_c5Zin_table_c6Zin_table_c7Zin_table_c8Zin_table_c9�UnicodeError�any)�labelZnewlabel�cZRandALrrr
�nameprepsB


��������	rcCs�z|�d�}Wntk
r"Yn*Xdt|�kr<dkrDnn|Std��t|�}z|�d�}Wntk
rvYn*Xdt|�kr�dkr�nn|Std��|�t�r�td��|�d�}t|}dt|�kr�dkr�nn|Std��dS)N�asciir�@�label empty or too longzLabel starts with ACE prefix�punycode)�encoder�lenr�
startswith�sace_prefix�
ace_prefix)rrrr
�ToASCII<s,

r cCs�t|t�rd}n,z|�d�}d}Wntk
r:d}YnX|stt|�}z|�d�}Wntk
rrtd��YnX|�t�s�t|d�S|tt�d�}|�	d�}t
|�}t|d���t|d�kr�td||��|S)NTrFzInvalid character in IDN labelrzIDNA does not round-trip)�
isinstance�bytesrrrrr�strr�decoder �lower)rZ
pure_asciiZlabel1�resultZlabel2rrr
�	ToUnicodegs*





r'c@s eZdZddd�Zddd�ZdS)	�Codec�strictcCs|dkrtd|��|sdSz|�d�}Wntk
r>YndX|�d�}|dd�D]&}dt|�krrdksVntd	��qVt|d�dkr�td
��|t|�fSt�}t�|�}|r�|ds�d}|d=nd}|D] }|r�|�d�|�t|��q�t	||�t|�fS)Nr)�unsupported error handling ��rr�.r
rrrzlabel too longr,)
rr�UnicodeEncodeError�splitr�	bytearray�dots�extendr r")�self�input�errorsr&�labelsr�trailing_dotrrr
r�s4



zCodec.encodecCs�|dkrtd|��|sdSt|t�s.t|�}t|kr`z|�d�t|�fWStk
r^YnX|�d�}|r�t|d�dkr�d}|d=nd	}g}|D]}|�t	|��q�d�
|�|t|�fS)
Nr)�Unsupported error handling �rrrr-r
r�.r)rr!r"rr$r�UnicodeDecodeErrorr/rr'r)r3r4r5r6r7r&rrrr
r$�s(

zCodec.decodeN)r))r))�__name__�
__module__�__qualname__rr$rrrr
r(�s
%r(c@seZdZdd�ZdS)�IncrementalEncoderc	Cs�|dkrtd|��|sdSt�|�}d}|rT|dsBd}|d=n|sT|d=|rTd}t�}d}|D]4}|r||�d�|d7}|�t|��|t|�7}qb||7}|t|�7}t|�|fS)	Nr)r*r+r,r
r-r�)rr1r/r0r2r rr"�	r3r4r5�finalr6r7r&�sizerrrr
�_buffer_encode�s2

z!IncrementalEncoder._buffer_encodeN)r<r=r>rDrrrr
r?�sr?c@seZdZdd�ZdS)�IncrementalDecoderc	Cs�|dkrtd|��|sdSt|t�r2t�|�}nt|d�}|�d�}d}|rt|dsbd}|d=n|st|d=|rtd}g}d}|D]*}|�t|��|r�|d	7}|t|�7}q�d�|�|}|t|�7}||fS)
Nr)r8r9rr:rr
rr@)	rr!r#r1r/rr'rrrArrr
�_buffer_decode�s6


z!IncrementalDecoder._buffer_decodeN)r<r=r>rFrrrr
rE�srEc@seZdZdS)�StreamWriterN�r<r=r>rrrr
rG"srGc@seZdZdS)�StreamReaderNrHrrrr
rI%srIc	Cs tjdt�jt�jttttd�S)NZidna)�namerr$�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInfor(rr$r?rErGrIrrrr
�getregentry*s�rQ)r�rerOrr�compiler1rrrr r'r(�BufferedIncrementalEncoderr?�BufferedIncrementalDecoderrErGrIrQrrrr
�<module>s
.+)H#'__pycache__/shift_jis_2004.cpython-38.opt-2.pyc000064400000002627150532416230015003 0ustar00U

e5d#�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�shift_jis_2004c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�0/usr/lib64/python3.8/encodings/shift_jis_2004.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/idna.cpython-38.opt-1.pyc000064400000012753150532416230013267 0ustar00U

e5d�#�@s�ddlZddlZddlZddlmZe�d�ZdZdZdd�Z	dd	�Z
d
d�ZGdd
�d
ej�ZGdd�dej
�ZGdd�dej�ZGdd�deej�ZGdd�deej�Zdd�ZdS)�N)�	ucd_3_2_0u[.。.。]sxn--zxn--cCs�g}|D] }t�|�rq|�t�|��qd�|�}t�d|�}|D]j}t�|�s�t�|�s�t�	|�s�t�
|�s�t�|�s�t�|�s�t�
|�s�t�|�s�t�|�rDtd|��qDdd�|D�}t|�r�tdd�|D��r�td��|d	r�|d
s�td��|S)N��NFKCzInvalid character %rcSsg|]}t�|��qS�)�
stringprepZin_table_d1��.0�xrr�&/usr/lib64/python3.8/encodings/idna.py�
<listcomp>)sznameprep.<locals>.<listcomp>css|]}t�|�VqdS)N)rZin_table_d2rrrr
�	<genexpr>1sznameprep.<locals>.<genexpr>zViolation of BIDI requirement 2r���zViolation of BIDI requirement 3)rZin_table_b1�appendZmap_table_b2�join�unicodedata�	normalizeZin_table_c12Zin_table_c22Zin_table_c3Zin_table_c4Zin_table_c5Zin_table_c6Zin_table_c7Zin_table_c8Zin_table_c9�UnicodeError�any)�labelZnewlabel�cZRandALrrr
�nameprepsB


��������	rcCs�z|�d�}Wntk
r"Yn*Xdt|�kr<dkrDnn|Std��t|�}z|�d�}Wntk
rvYn*Xdt|�kr�dkr�nn|Std��|�t�r�td��|�d�}t|}dt|�kr�dkr�nn|Std��dS)N�asciir�@�label empty or too longzLabel starts with ACE prefix�punycode)�encoder�lenr�
startswith�sace_prefix�
ace_prefix)rrrr
�ToASCII<s,

r cCs�t|t�rd}n,z|�d�}d}Wntk
r:d}YnX|stt|�}z|�d�}Wntk
rrtd��YnX|�t�s�t|d�S|tt�d�}|�	d�}t
|�}t|d���t|d�kr�td||��|S)NTrFzInvalid character in IDN labelrzIDNA does not round-trip)�
isinstance�bytesrrrrr�strr�decoder �lower)rZ
pure_asciiZlabel1�resultZlabel2rrr
�	ToUnicodegs*





r'c@s eZdZddd�Zddd�ZdS)	�Codec�strictcCs|dkrtd|��|sdSz|�d�}Wntk
r>YndX|�d�}|dd�D]&}dt|�krrdksVntd	��qVt|d�dkr�td
��|t|�fSt�}t�|�}|r�|ds�d}|d=nd}|D] }|r�|�d�|�t|��q�t	||�t|�fS)Nr)�unsupported error handling ��rr�.r
rrrzlabel too longr,)
rr�UnicodeEncodeError�splitr�	bytearray�dots�extendr r")�self�input�errorsr&�labelsr�trailing_dotrrr
r�s4



zCodec.encodecCs�|dkrtd|��|sdSt|t�s.t|�}t|kr`z|�d�t|�fWStk
r^YnX|�d�}|r�t|d�dkr�d}|d=nd	}g}|D]}|�t	|��q�d�
|�|t|�fS)
Nr)�Unsupported error handling �rrrr-r
r�.r)rr!r"rr$r�UnicodeDecodeErrorr/rr'r)r3r4r5r6r7r&rrrr
r$�s(

zCodec.decodeN)r))r))�__name__�
__module__�__qualname__rr$rrrr
r(�s
%r(c@seZdZdd�ZdS)�IncrementalEncoderc	Cs�|dkrtd|��|sdSt�|�}d}|rT|dsBd}|d=n|sT|d=|rTd}t�}d}|D]4}|r||�d�|d7}|�t|��|t|�7}qb||7}|t|�7}t|�|fS)	Nr)r*r+r,r
r-r�)rr1r/r0r2r rr"�	r3r4r5�finalr6r7r&�sizerrrr
�_buffer_encode�s2

z!IncrementalEncoder._buffer_encodeN)r<r=r>rDrrrr
r?�sr?c@seZdZdd�ZdS)�IncrementalDecoderc	Cs�|dkrtd|��|sdSt|t�r2t�|�}nt|d�}|�d�}d}|rt|dsbd}|d=n|st|d=|rtd}g}d}|D]*}|�t|��|r�|d	7}|t|�7}q�d�|�|}|t|�7}||fS)
Nr)r8r9rr:rr
rr@)	rr!r#r1r/rr'rrrArrr
�_buffer_decode�s6


z!IncrementalDecoder._buffer_decodeN)r<r=r>rFrrrr
rE�srEc@seZdZdS)�StreamWriterN�r<r=r>rrrr
rG"srGc@seZdZdS)�StreamReaderNrHrrrr
rI%srIc	Cs tjdt�jt�jttttd�S)NZidna)�namerr$�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInfor(rr$r?rErGrIrrrr
�getregentry*s�rQ)r�rerOrr�compiler1rrrr r'r(�BufferedIncrementalEncoderr?�BufferedIncrementalDecoderrErGrIrQrrrr
�<module>s
.+)H#'__pycache__/utf_32_le.cpython-38.pyc000064400000003011150532416230013162 0ustar00U

e5d��@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z
Python 'utf-32-le' Codec
�N�strictcCst�||d�S)NT)�codecs�utf_32_le_decode)�input�errors�r�+/usr/lib64/python3.8/encodings/utf_32_le.py�decode
sr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS)Nr)r�utf_32_le_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr

sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-32-le)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentrys�r)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/iso2022_jp_ext.cpython-38.opt-1.pyc000064400000002634150532416230015022 0ustar00U

e5d-�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_extc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�0/usr/lib64/python3.8/encodings/iso2022_jp_ext.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp860.cpython-38.opt-2.pyc000064400000017040150532416230013207 0ustar00U

e5dy��@sLddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�dd5�dd3�d�dd2�d�dd9d=�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-d/�d.d��d/�d0�d1�d2�d3�d4�d5d<�d6�d7d*�d8�d9�d:�d;d+�d<dd�d=ddd�d>�d?d�d@dd0d�dAd&�dBd�dCd��dDd1d$d"d#�dE�dFd%d7d d,d�dGdd�dHdd6d(�dId�dJd�d>dd.d!�dKd:d;�dLdd'du�dM�dNd4d8�dO�dP�dQd�dR�dS�dTdpd)�dU�dV�dWd�d�d��dX�dY��ZdS(Z�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp860.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp860)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������������������������������������������������������� �������������������������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%����������������"����)"�a"��e"�d"� #�!#��H"��"��"� ��%�)���������������������������������r�rSrArB������rLrTrP���r�r�r���r��r���rMrUrRrQ�rNr7r,r5r4������r&r8r6r/��r>r1������rKrOrEr2r?������rCr<��r@����r�r+rFr)r*������r-r0r(r.��r3rG������rJr;rHr9r:�r��r=rI�r'���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmr�rSrArBrLrTrPr�r�r�r�r�rMrUrRrQrNr7r,r5r4r&r8r6r/r>r1rKrOrEr2r?rCr<r@r�r+rFr)r*r-r0r(r.r3rGrJr;rHr9r:r�r=rIr'r�r�r�r�r�r�r�r�r�r�r�r�r�rDr�r�r�r�r�r�r�r�r�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)
rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s"
����__pycache__/tis_620.cpython-38.pyc000064400000004721150532416230012577 0ustar00U

e5d0�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zh Python Character Mapping Codec tis_620 generated from 'python-mappings/TIS-620.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�)/usr/lib64/python3.8/encodings/tis_620.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nztis-620)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ￾กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp949.cpython-38.opt-1.pyc000064400000002605150532416230013217 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�cp949c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.8/encodings/cp949.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/euc_jis_2004.cpython-38.opt-2.pyc000064400000002623150532416230014436 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_jis_2004c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.8/encodings/euc_jis_2004.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/euc_jp.cpython-38.opt-2.pyc000064400000002607150532416230013617 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_jpc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�(/usr/lib64/python3.8/encodings/euc_jp.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/hp_roman8.cpython-38.opt-1.pyc000064400000005101150532416230014234 0ustar00U

e5d�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)a- Python Character Mapping Codec generated from 'hp_roman8.txt' with gencodec.py.

    Based on data from ftp://dkuug.dk/i18n/charmaps/HP-ROMAN8 (Keld Simonsen)

    Original source: LaserJet IIP Printer User's Manual HP part no
    33471-90901, Hewlet-Packard, June 1989.

    (Used with permission)

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/hp_roman8.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
r src@seZdZdS)�StreamReaderNrrrrr
r#src	Cs tjdt�jt�jttttd�S)Nz	hp-roman8)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrrrrrrrrrr
�getregentry(s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±￾)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/unicode_escape.cpython-38.opt-1.pyc000064400000003320150532416230015310 0ustar00U

e5d��@svdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdS)z� Python 'unicode-escape' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�unicode_escape_encode�encode�unicode_escape_decode�decode�rr�0/usr/lib64/python3.8/encodings/unicode_escape.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS�Nr)rr�errors��self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCst�||j�dSr)rr	rrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN�rrrrrrrrsrc@seZdZdS)�StreamReaderNrrrrrrsrc	Cstjdtjtjttttd�S)Nzunicode-escape)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry$s�r)�__doc__rrr
rrrrrrrr�<module>s__pycache__/iso8859_1.cpython-38.opt-2.pyc000064400000004374150532416230013725 0ustar00U

e5dx3�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_1.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-1)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/ascii.cpython-38.opt-2.pyc000064400000003311150532416230013433 0ustar00U

e5d��@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�ZGdd
�d
ee�Zdd�ZdS)�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�ascii_encode�encode�ascii_decode�decode�rr�'/usr/lib64/python3.8/encodings/ascii.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS�Nr)rr�errors��self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCst�||j�dSr)rr	rrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN�rrrrrrrrsrc@seZdZdS)�StreamReaderNrrrrrrsrc@seZdZejZejZdS)�StreamConverterN)rrrrr	rrr
rrrrr"src	Cstjdtjtjttttd�S)N�ascii)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry)s�r )rrr
rrrrr rrrr�<module>	s__pycache__/cp500.cpython-38.pyc000064400000004570150532416230012242 0ustar00U

e5dA3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zs Python Character Mapping Codec cp500 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP500.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp500.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp500)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_9.cpython-38.opt-1.pyc000064400000004567150532416230013740 0ustar00U

e5dd3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec iso8859_9 generated from 'MAPPINGS/ISO8859/8859-9.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_9.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-9)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/base64_codec.cpython-38.opt-1.pyc000064400000004371150532416230014572 0ustar00U

e5d��@s�dZddlZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�deej�ZGdd�deej	�Z	dd�Z
dS)z�Python 'base64_codec' Codec - base64 content transfer encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com).
�N�strictcCst�|�t|�fS�N)�base64�encodebytes�len��input�errors�r
�./usr/lib64/python3.8/encodings/base64_codec.py�
base64_encode
srcCst�|�t|�fSr)r�decodebytesrrr
r
r�
base64_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�Sr)r��selfrr	r
r
r�encodeszCodec.encodecCs
t||�Sr)rrr
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCs
t�|�Sr)rr�rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCs
t�|�Sr)rr
rr
r
rr!szIncrementalDecoder.decodeN)F)rrrrr
r
r
rr src@seZdZeZdS)�StreamWriterN�rrr�bytes�charbuffertyper
r
r
rr%src@seZdZeZdS)�StreamReaderNrr
r
r
rr(src
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInforrrrrrr
r
r
r�getregentry-s�r()r)r)�__doc__r&rrrrrrrrr(r
r
r
r�<module>s

__pycache__/cp1125.cpython-38.opt-1.pyc000064400000017703150532416230013267 0ustar00U

e5d%��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7d��d8�d9�d:d��d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dnd��do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d��d��d��d��d��d��d���Z
dS(�z, Python Character Mapping Codec for CP1125

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1125.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1125)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������������������ �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O��Q����T��V��W��"�!��%�)���������������������������������r����r�������������������r����������������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r"r rrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrr	r
rrr
rrrrrrrrrrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�rrr�r�r�r!(rr#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/cp856.cpython-38.opt-1.pyc000064400000004666150532416230013225 0ustar00U

e5d�0�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec cp856 generated from 'MAPPINGS/VENDORS/MISC/CP856.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp856.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZcp856)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת￾£￾×￾￾￾￾￾￾￾￾￾￾®¬½¼￾«»░▒▓│┤￾￾￾©╣║╗╝¢¥┐└┴┬├─┼￾￾╚╔╩╦╠═╬¤￾￾￾￾￾￾￾￾￾┘┌█▄¦￾▀￾￾￾￾￾￾µ￾￾￾￾￾￾￾¯´­±‗¾¶§÷¸°¨·¹³²■ )�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/tis_620.cpython-38.opt-2.pyc000064400000004530150532416230013535 0ustar00U

e5d0�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�)/usr/lib64/python3.8/encodings/tis_620.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nztis-620)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ￾กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/mac_iceland.cpython-38.opt-1.pyc000064400000004637150532416230014575 0ustar00U

e5d�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zs Python Character Mapping Codec mac_iceland generated from 'MAPPINGS/VENDORS/APPLE/ICELAND.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�-/usr/lib64/python3.8/encodings/mac_iceland.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzmac-iceland)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/ptcp154.cpython-38.opt-2.pyc000064400000004402150532416230013545 0ustar00U

e5d�6�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�)/usr/lib64/python3.8/encodings/ptcp154.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
r!src	Cs tjdt�jt�jttttd�S)N�ptcp154)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry&s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя)
rrrrrrr$r�
charmap_buildrrrrr
�<module>
s�__pycache__/cp1140.cpython-38.opt-1.pyc000064400000004556150532416230013266 0ustar00U

e5d13�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zf Python Character Mapping Codec cp1140 generated from 'python-mappings/CP1140.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1140.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1140)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/utf_32.cpython-38.opt-1.pyc000064400000011237150532416230013452 0ustar00U

e5d	�@sxdZddlZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej	�Z	Gdd
�d
ej
�Z
dd�ZdS)z
Python 'utf-32' Codec
�N�strictcCst�||d�S)NT)�codecs�
utf_32_decode)�input�errors�r�(/usr/lib64/python3.8/encodings/utf_32.py�decode
sr	c@s8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)�IncrementalEncoderrcCstj�||�d|_dS�N)rr
�__init__�encoder��selfrrrrrszIncrementalEncoder.__init__FcCsN|jdkr<t�||j�d}tjdkr0tj|_ntj|_|S|�||j�dS)Nr�little)r
r�
utf_32_encoder�sys�	byteorder�utf_32_le_encode�utf_32_be_encode)rr�final�resultrrr�encodes


zIncrementalEncoder.encodecCstj�|�d|_dSr)rr
�resetr
�rrrrrszIncrementalEncoder.resetcCs|jdkrdSdS)N�r)r
rrrr�getstate szIncrementalEncoder.getstatecCs,|rd|_ntjdkr tj|_ntj|_dS�Nr)r
rrrrr�r�staterrr�setstate's


zIncrementalEncoder.setstateN)r)F)�__name__�
__module__�__qualname__rrrrr rrrrr

s



r
c@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�IncrementalDecoderrcCstj�||�d|_dSr)r�BufferedIncrementalDecoderr�decoderrrrrr1szIncrementalDecoder.__init__cCsl|jdkr\t�||d|�\}}}|dkr2tj|_n"|dkrDtj|_n|dkrTtd��||fS|�||j|�S)Nr������%UTF-32 stream does not start with BOM)r&r�utf_32_ex_decode�utf_32_le_decode�utf_32_be_decode�UnicodeErrorr)rrrr�output�consumedrrrr�_buffer_decode5s
�

z!IncrementalDecoder._buffer_decodecCstj�|�d|_dSr)rr%rr&rrrrrBszIncrementalDecoder.resetcCsDtj�|�d}|jdkr"|dfSttjdk|jtjkk�}||fS)Nrr�big)rr%rr&�intrrr-)rrZaddstaterrrrFs


�zIncrementalDecoder.getstatecCsdtj�||�|d}|dkr8tjdkr.tjntj|_n(|dkrZtjdkrPtjntj|_nd|_dS)Nr(rr2)rr%r rrr-r,r&rrrrr Ts����zIncrementalDecoder.setstateN)r)r!r"r#rr1rrr rrrrr$0s


r$c@s(eZdZd	dd�Zdd�Zd
dd�ZdS)�StreamWriterrcCsd|_tj�|||�dSr)r
rr4r)r�streamrrrrrdszStreamWriter.__init__cCstj�|�d|_dSr)rr4rr
rrrrrhszStreamWriter.resetcCsF|jdkr6t�||�}tjdkr*tj|_ntj|_|S|�||�SdSr)r
rrrrrr)rrrrrrrrls


zStreamWriter.encodeN)r)r)r!r"r#rrrrrrrr4cs
r4c@seZdZdd�Zddd�ZdS)�StreamReadercCs.tj�|�z|`Wntk
r(YnXdSr)rr6rr	�AttributeErrorrrrrrys
zStreamReader.resetrcCsRt�||dd�\}}}|dkr(tj|_n"|dkr:tj|_n|dkrJtd��||fS)NrFr'r(r)r*)rr+r,r	r-r.)rrr�objectr0rrrrr	�s�

zStreamReader.decodeN)r)r!r"r#rr	rrrrr6wsr6c	Cstjdttttttd�S)Nzutf-32)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
r$r6r4rrrr�getregentry�s�r?)r)�__doc__rrrrr	r
r%r$r4r6r?rrrr�<module>s
#3__pycache__/cp437.cpython-38.pyc000064400000017250150532416230012252 0ustar00U

e5d��@sVdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�dd(�d�d�d�d�d�dd6�dd4�dd!d3�d�dd:d>�d�d�d�d�d�d d-�d!�d"d0�d#d��d$�d%�d&�d'�d(�d)�d*�d+�d,�d-d=�d.�d/�d0�d1d+�d2�d3d$�d4d,�d5�d6�d7�d8dddddddd�d9ddd1d�d:d'd&ddd��d;d2d%�d<d#�d=d�d>�d?d8�d@�dA�dB�dC�dD�dEd�dFd7�dGd)d �dHd�d?�dI�dJ�dK�dLd;d<d"d�dMdv�dN�dOd5�dP�dQ�dR�dS�dT�dU�dV�dWdqd*�dX�dY�dZd�d�d��d[�d\��Z
dS(]zf Python Character Mapping Codec cp437 generated from 'VENDORS/MICSFT/PC/CP437.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp437.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp437)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������������������������������������������������������ ����������������#�������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%����������������"����)"�a"��e"�d"� #�!#��H"��"��"� ��%�)���������������������������������r�rSrArB�rC����rLrTrP���r�r�r���r��r���rMrUrRrQ�rN������r4r5r8r&��r6��������������rK��������r?����������r@����r�r+rFr)��r*r,r7r-r0r(r.r/r3rGr2r1��rJr;rHr9�r:r��r=rIr<r'��r>u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnror�rSrArBrCrLrTrPr�r�r�r�r�rMrUrRrQrNr4r5r8r&r6rKr?r@r�r+rFr)r*r,r7r-r0r(r.r/r3rGr2r1rJr;rHr9r:r�r=rIr<r'r>rEr�r�r�r�r�r�r�r�r�r�r�r�r�rDr�r�r�r�r�r�r�r�rOr�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/quopri_codec.cpython-38.pyc000064400000004561150532416230014067 0ustar00U

e5d��@s�dZddlZddlZddlmZddd�Zddd�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�dej	�Z	Gdd�deej
�Z
Gdd�deej�Zdd�ZdS)zQCodec for quoted-printable encoding.

This codec de/encodes from bytes to bytes.
�N)�BytesIO�strictcCs:|dkst�t|�}t�}tj||dd�|��t|�fS)NrT)Z	quotetabs)�AssertionErrorr�quopri�encode�getvalue�len��input�errors�f�g�r�./usr/lib64/python3.8/encodings/quopri_codec.py�
quopri_encode
s
rcCs6|dkst�t|�}t�}t�||�|��t|�fS)Nr)rrr�decoderrr	rrr�
quopri_decodes
rc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S�N)r��selfr
rrrrrszCodec.encodecCs
t||�Sr)rrrrrrszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrrrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS�Nr)rr�rr
�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst||j�dSr)rrrrrrr#szIncrementalDecoder.decodeN)F)rrrrrrrrr"src@seZdZeZdS)�StreamWriterN�rrr�bytes�charbuffertyperrrrr&src@seZdZeZdS)�StreamReaderNr rrrrr#)sr#c
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInforrrrrr#rrrr�getregentry.s�r,)r)r)
�__doc__r*r�iorrrrrrrr#r,rrrr�<module>s

__pycache__/cp737.cpython-38.opt-1.pyc000064400000017752150532416230013223 0ustar00U

e5dy��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dCd��dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[d��d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dnd��do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d��d�d�d�d��d��d���Z
dS(�zf Python Character Mapping Codec cp737 generated from 'VENDORS/MICSFT/PC/CP737.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp737.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZcp737)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#���������������������������������������������������������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%�������������������������e"�d"����H"��"��"� ��%�)���������������������������������r����������������r�r�r�����r�������������������������������������������������������������������������������������������������������������������r���������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�rrrrrrr
rrr
rrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr	rrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r(rrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r�r�r�r�r�r�r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrOrNrPrQrRrSrTr�r�r�r�r�r�r�r�r�r�r�r�rirXrrdrer~rhrYrgrfrjrrr_rzr{rnr]r\r`ryrxrmrcrbrarkrlrqrZr[r^rvrwrprtruror}r|rsr�r�r�r�r�rUrVrWr�)�__doc__rrrrrrr#�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/cp424.cpython-38.pyc000064400000004626150532416230012251 0ustar00U

e5d/�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec cp424 generated from 'MAPPINGS/VENDORS/MISC/CP424.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp424.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp424)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?￾ת￾￾ ￾￾￾‗`:#@'="￾abcdefghi«»￾￾￾±°jklmnopqr￾￾￾¸￾¤µ~stuvwxyz￾￾￾￾￾®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­￾￾￾￾￾}JKLMNOPQR¹￾￾￾￾￾\÷STUVWXYZ²￾￾￾￾￾0123456789³￾￾￾￾Ÿ)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/mac_centeuro.cpython-38.opt-1.pyc000064400000004636150532416230015021 0ustar00U

e5d7�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zu Python Character Mapping Codec mac_centeuro generated from 'MAPPINGS/VENDORS/APPLE/CENTEURO.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�./usr/lib64/python3.8/encodings/mac_centeuro.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzmac-centeuro)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_11.cpython-38.opt-1.pyc000064400000004732150532416230014003 0ustar00U

e5d/0�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zl Python Character Mapping Codec iso8859_11 generated from 'MAPPINGS/ISO8859/8859-11.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/iso8859_11.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-11)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp932.cpython-38.opt-2.pyc000064400000002605150532416230013210 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�cp932c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.8/encodings/cp932.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/mac_arabic.cpython-38.opt-1.pyc000064400000017076150532416230014420 0ustar00U

e5ds��@sPdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d0dd1d�d2d�d3d�d4d�d�d6d�d7d�d8d�d9d�d:d�d;dd�d=d�d>d�d?d�d�d�d�d�d�d�d�d�d�d�dJd�d�dLd�dMd�dNd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�dkd�dlddmd�dnd�dod�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�dd�d.d�d/d��d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*d(�d+�d,�d-�d.d�d/�d0d�d1d�d2�d3�d4�d5�d6�d7�d8d�d9�d:�d;�d<d�d=�d>�d?�d@ddd�dAd�dB�dCdddd d!�dDd"d$d%�dEd&�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQd)d'�dRd-d,�dSd+�dT�dU�dVd*�dW�dX�dY��Z
dS(Zz] Python Character Mapping Codec generated from 'VENDORS/APPLE/ARABIC.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�,/usr/lib64/python3.8/encodings/mac_arabic.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
mac-arabic)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#�������������������������������������& ������������������ �!�"�#�$�j�&�'�(�)�*�+��-�.�/�`�a�b�c�d�e�f�g�h�i�:��<�=�>��J'�!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�[�\�]�^�_�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�~�y��������{�|�}���)���������������������������������r&����������r1���������������r=����������r%����r'��r(��������������r)��������r*����������r+������r-r,r.��r/����r2r4r3r5r6��r7r9r:��r;��r<r>�r?r@�rBrArCrD���uh	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./٠١٢٣٤٥٦٧٨٩:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے���������	�
���
������������������r�r�r�r��%r�r�r�r�r��,r�r�r��0�1�2�3�4�5�6�7�8�9r��;r�r�r��?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Zr�r�r�r��`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�zr�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr�r�r�r�r�r�r�r�r�r�r�rrrr�rr�r�(rrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%rErErFrFrGrGrHrHrIrIr&rKrKrLrLrMrMrNrNrOrOrPrPr'rRrRrSrSrTrTr(r)r*r+r,r-r.r/r0r1r_r_r2rararbrbrcrcr3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNr�r�r�r�r�r�r�r�r�r�rOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrir�r�r�r�r�r�rjrkr&r1r=r%r'r(r)r*r+r-r,r.r/r2r4r3r5r6r7r9r:r;r<r>r?r@rBrArCrDrQr`rdrfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rUrVrWrXrYrZr[r\r]r^rJr�r�r�r�r�r�r�r�r0r�r�r8re)�__doc__rrrrrrr#�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/iso8859_10.cpython-38.pyc000064400000004574150532416230013047 0ustar00U

e5d5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zl Python Character Mapping Codec iso8859_10 generated from 'MAPPINGS/ISO8859/8859-10.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/iso8859_10.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-10)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_8.cpython-38.opt-2.pyc000064400000004443150532416230013731 0ustar00U

e5d+�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_8.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-8)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp863.cpython-38.opt-1.pyc000064400000017242150532416230013215 0ustar00U

e5d̅�@sVdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�dd��dd(�d�dd�d�d�dd0�d�d�dd3�dd7d:d>�d�d �d!�d"�d#�d$�d%�d&d4�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5d+�d6�d7�d8d,�d9�d:�d;dd�d<ddddd�d=�d>d�d?�d@dd'd&�dAdd��dBd2�dC�dDd#�dE�dFd6�dG�dHdd-�dId1d�dJ�dK�dL�dM�dN�dOd d5d�d?d)�dPd!d=d;d<�dQd�dRdvd�dS�dT�dUd$d%�dVd"�dW�dXd8dqd*d.�dY�dZd�d�d��d[�d\��Z
dS(]z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP863.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp863.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp863)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$�������������������������� ����������������������������������������#�������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%����������������"����)"�a"��e"�d"� #�!#��H"��"��"� ��%�)���������������������������������r��rArBr>�rFr5rJ��rTrP��rMr�r�r�rLrGr�r,r�rK��rUrRrQrS�r4�r*��������r&r7r6r8r:����rNr;��������r?��������rC��rDr@����r�r+��r)��������r-r0r(r.r/����r2r1������rHr9��r��r=rIr<r'���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnror�rArBr>rFr5rJrTrPrMr�r�r�rLrGr�r,r�rKrUrRrQrSr4r*r&r7r6r8r:rNr;r?rCrDr@r�r+r)r-r0r(r.r/r2r1rHr9r�r=rIr<r'rEr�r�r�r�r�r�r�r�r�r�r�r�r3r�r�r�r�r�r�r�r�r�rOr�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/cp037.cpython-38.opt-2.pyc000064400000004364150532416230013210 0ustar00U

e5dA3�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp037.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp037)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ)
rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/punycode.cpython-38.opt-1.pyc000064400000014255150532416230014201 0ustar00U

e5d��@s�dZddlZdd�Zdd�Zdd�Zd	d
�Zdd�Zd
Zdd�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZGdd�dej�ZGdd�dej�ZGd d!�d!ej�ZGd"d#�d#eej�ZGd$d%�d%eej�Zd&d'�ZdS)(uY Codec for the Punicode encoding, as specified in RFC 3492

Written by Martin v. Löwis.
�NcCsPt�}t�}|D]*}t|�dkr0|�t|��q|�|�qt|�}t|�|fS)z 3.1 Basic code point segregation�)�	bytearray�set�ord�append�add�sorted�bytes)�str�base�extended�c�r�*/usr/lib64/python3.8/encodings/punycode.py�	segregate
srcCs&d}|D]}t|�|kr|d7}q|S)z@Return the length of str, considering only characters below max.r�)r)r
�max�resr
rrr�
selective_lens

rcCsNt|�}|d7}||krdS||}||kr8|d|fS||kr|d7}qdS)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.r)���rN)�len)r
�char�index�pos�lr
rrr�selective_findsrcCs�d}g}d}|D]r}d}}t|�}t||�}	|	d||}
t||||�\}}|dkrZq~|
||7}
|�|
d�|}d}
q>|}q|S)�3.2 Insertion unsort codingrrrr)rrrr)r
rZoldchar�resultZoldindexr
rrrZcurlen�deltarrr�insertion_unsort0s"
rcCs,d|d|}|dkrdS|dkr(dS|S)N�$r�r)�j�biasrrrr�TFsr$s$abcdefghijklmnopqrstuvwxyz0123456789cCsnt�}d}t||�}||kr2|�t|�t|�S|�t|||d|�||d|}|d7}q
dS)�(3.3 Generalized variable-length integersrr rN)rr$r�digitsr	)�Nr#rr"�trrr�generate_generalized_integerNs
r)cCsX|r|d}n|d}|||7}d}|dkr@|d}|d7}q&|d||d}|S)Ni��ri��#r �&r)r�first�numcharsZ	divisionsr#rrr�adapt[s

r/cCsPt�}d}t|�D]4\}}t||�}|�|�t||dk||d�}qt|�S)z3.4 Bias adaptation�Hrr)r�	enumerater)�extendr/r	)Zbaselen�deltasrr#Zpointsr�srrr�generate_integersjs

r5cCs8t|�\}}t||�}tt|�|�}|r4|d|S|S)N�-)rrr5r)�textrrr3rrr�punycode_encodeus
r8c
Csd}d}d}zt||�}Wn0tk
rL|dkr<td��|ddfYSX|d7}d|krjdkrxnn
|d}nHd|kr�d	kr�nn
|d
}n&|dkr�td||d��n|dfSt||�}	|||7}||	kr�||fS|d|	}|d7}qdS)
r%rr�strictzincomplete punicode stringN�A�Z�0�9�z Invalid extended code point '%s'r )r�
IndexError�UnicodeErrorr$)
r�extposr#�errorsr�wr"r�digitr(rrr�decode_generalized_numbers2


�
rEc	Cs�d}d}d}d}|t|�kr�t||||�\}}|dkr:|S||d7}||t|�d7}|dkr~|dkrvtd	|��td
�}|t|�d}|d|�t|�||d�}t||dkt|��}|}q|S)rrrr0rNri��r9zInvalid character U+%x�?)rrEr@r�chrr/)	rrrBrrr#rAZnewposrrrr�insertion_sort�s,� rHcCs�t|t�r|�d�}t|t�r&t|�}|�d�}|dkrLd}t|d���}n.t|d|�d|�}t||dd�d���}t|||�S)N�asciir6r�r)�
isinstancer
�encode�
memoryviewr	�rfind�upperrH)r7rBrrrrrr�punycode_decode�s



rPc@s eZdZddd�Zddd�ZdS)	�Codecr9cCst|�}|t|�fS�N)r8r��self�inputrBrrrrrL�szCodec.encodecCs*|dkrtd|��t||�}|t|�fS�N)r9�replace�ignorezUnsupported error handling )r@rPrrSrrr�decode�s
zCodec.decodeN)r9)r9)�__name__�
__module__�__qualname__rLrYrrrrrQ�s
rQc@seZdZddd�ZdS)�IncrementalEncoderFcCst|�SrR)r8�rTrU�finalrrrrL�szIncrementalEncoder.encodeN)F)rZr[r\rLrrrrr]�sr]c@seZdZddd�ZdS)�IncrementalDecoderFcCs$|jdkrtd|j��t||j�SrV)rBr@rPr^rrrrY�s
zIncrementalDecoder.decodeN)F)rZr[r\rYrrrrr`�sr`c@seZdZdS)�StreamWriterN�rZr[r\rrrrra�srac@seZdZdS)�StreamReaderNrbrrrrrc�srcc	Cs tjdt�jt�jttttd�S)NZpunycode)�namerLrY�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforQrLrYr]r`rarcrrrr�getregentry�s�rk)�__doc__rirrrrr$r&r)r/r5r8rErHrPrQr]r`rarcrkrrrr�<module>s(

__pycache__/big5hkscs.cpython-38.pyc000064400000002615150532416230013273 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�	big5hkscsc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�+/usr/lib64/python3.8/encodings/big5hkscs.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_hkrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/quopri_codec.cpython-38.opt-2.pyc000064400000004326150532416230015026 0ustar00U

e5d��@s�ddlZddlZddlmZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�deej	�Z	Gdd�deej
�Z
dd�ZdS)�N)�BytesIO�strictcCs.t|�}t�}tj||dd�|��t|�fS)NT)Z	quotetabs)r�quopri�encode�getvalue�len��input�errors�f�g�r
�./usr/lib64/python3.8/encodings/quopri_codec.py�
quopri_encode
srcCs*t|�}t�}t�||�|��t|�fS�N)rr�decoderrrr
r
r�
quopri_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�Sr)r��selfr	r
r
r
rrszCodec.encodecCs
t||�Sr)rrr
r
rrszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS�Nr)rr
�rr	�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst||j�dSr)rr
rr
r
rr#szIncrementalDecoder.decodeN)F)rrrrr
r
r
rr"src@seZdZeZdS)�StreamWriterN�rrr�bytes�charbuffertyper
r
r
rr&src@seZdZeZdS)�StreamReaderNrr
r
r
rr")sr"c
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInforrrrrr"r
r
r
r�getregentry.s�r+)r)r)r)r�iorrrrrrrr"r+r
r
r
r�<module>s

__pycache__/iso8859_10.cpython-38.opt-1.pyc000064400000004574150532416230014006 0ustar00U

e5d5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zl Python Character Mapping Codec iso8859_10 generated from 'MAPPINGS/ISO8859/8859-10.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/iso8859_10.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-10)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/undefined.cpython-38.opt-2.pyc000064400000003350150532416230014307 0ustar00U

e5d�@srddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstd��dS�Nzundefined encoding��UnicodeError��self�input�errors�r�+/usr/lib64/python3.8/encodings/undefined.py�encodeszCodec.encodecCstd��dSrrrrrr�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__r
rrrrrrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstd��dSrr�rr	�finalrrrr
szIncrementalEncoder.encodeN)F)rrrr
rrrrrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstd��dSrrrrrrrszIncrementalDecoder.decodeN)F)rrrrrrrrrsrc@seZdZdS)�StreamWriterN�rrrrrrrr src@seZdZdS)�StreamReaderNrrrrrr#src	Cs tjdt�jt�jttttd�S)NZ	undefined)�namer
r�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforr
rrrrrrrrr�getregentry(s�r )rrrrrrr rrrr�<module>s__pycache__/iso2022_jp_1.cpython-38.opt-2.pyc000064400000002630150532416230014357 0ustar00U

e5d%�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_1c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.8/encodings/iso2022_jp_1.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp861.cpython-38.opt-2.pyc000064400000017057150532416230013220 0ustar00U

e5dI��@sPddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�dd*�dd'd d2�dd9d=�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&d/�d'd��d(�d)�d*�d+�d,�d-�d.�d/�d0d<�d1�d2�d3�d4d#�d5d+�d6�d7�d8�d9�d:ddddddd�d;�d<ddd0d�d=�d>d%�d?�d@d�dd1�dA�dBd"�dCd�dDd6d7�dE�dF�dG�dH�dId3dd4�dJ�dKd(d�dLd�d>�dMd5�dN�dOd:d;d!d�dPdu�dQ�dR�dS�dT�dU�dVd�dWd,�dX�dYdpd)�dZd&dd�d�d�d$�d[��ZdS(\�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp861.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp861)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������������������������������������������������������� �����������������#�������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%����������������"����)"�a"��e"�d"� #�!#��H"��"��"� ��%�)���������������������������������r�rS�rB�������rTrP���r�r�r���r��r����rUrRrQ�rN�rJ����r4r5r8r&��r6������rK����r1����rL����r?��rC��rM��r@r=r3r�r+rFr)��r*r,r7r-r0r(r.r/��rG����r2����rHr9�r:r�rA�rIr<r'r>r;�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnror�rSrBrTrPr�r�r�r�r�rUrRrQrNrJr4r5r8r&r6rKr1rLr?rCrMr@r=r3r�r+rFr)r*r,r7r-r0r(r.r/rGr2rHr9r:r�rArIr<r'r>r;rEr�r�r�r�r�r�r�r�r�r�r�r�r�rDr�r�r�r�r�r�r�r�rOr�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)
rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s"
����__pycache__/mac_cyrillic.cpython-38.opt-2.pyc000064400000004426150532416230015005 0ustar00U

e5d�4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�./usr/lib64/python3.8/encodings/mac_cyrillic.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzmac-cyrillic)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю€)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp865.cpython-38.opt-2.pyc000064400000017057150532416230013224 0ustar00U

e5d:��@sPddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�dd'�d�d�d�d�dd5d*d3�dd d2�dd9d=�d�d�d�d�d�d�d�d�d�d d/�d!d��d"�d#�d$�d%�d&�d'�d(�d)�d*�d+d<�d,�d-d>�d.�d/�d0�d1d#�d2�d3d+�d4�d5�d6�d7dddddddd�d8ddd0d�d9d&d%ddd��d:d1d$�d;d"�d<d�d=�d>d7�d?�d@�dA�dB�dC�dDd�dEd6�dFd(d�dGd��dH�dI�dJ�dK�dLd:d;d!d�dMdu�dN�dOd4�dP�dQ�dR�dS�dTd,�dU�dVdpd)�dW�dX�dYd�d�d��dZ�d[��ZdS(\�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp865.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp865)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������������������������������������������������������� ����������������#�������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%����������������"����)"�a"��e"�d"� #�!#��H"��"��"� ��%�)���������������������������������r�rS�rBrU�����rLrTrP���r�r�r���r��r���rM�rRrQ�rN������r4r5r8r&��r6��������������rK��������r?��rC������r@����r�r+rFr)��r*r,r7r-r0r(r.r/r3rGr2r1��rJr;rHr9�r:r�rAr=rIr<r'��r>u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnror�rSrBrUrLrTrPr�r�r�r�r�rMrRrQrNr4r5r8r&r6rKr?rCr@r�r+rFr)r*r,r7r-r0r(r.r/r3rGr2r1rJr;rHr9r:r�rAr=rIr<r'r>rEr�r�r�r�r�r�r�r�r�r�r�r�r�rDr�r�r�r�r�r�r�r�rOr�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)
rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s"
����__pycache__/utf_32.cpython-38.pyc000064400000011237150532416230012513 0ustar00U

e5d	�@sxdZddlZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej	�Z	Gdd
�d
ej
�Z
dd�ZdS)z
Python 'utf-32' Codec
�N�strictcCst�||d�S)NT)�codecs�
utf_32_decode)�input�errors�r�(/usr/lib64/python3.8/encodings/utf_32.py�decode
sr	c@s8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)�IncrementalEncoderrcCstj�||�d|_dS�N)rr
�__init__�encoder��selfrrrrrszIncrementalEncoder.__init__FcCsN|jdkr<t�||j�d}tjdkr0tj|_ntj|_|S|�||j�dS)Nr�little)r
r�
utf_32_encoder�sys�	byteorder�utf_32_le_encode�utf_32_be_encode)rr�final�resultrrr�encodes


zIncrementalEncoder.encodecCstj�|�d|_dSr)rr
�resetr
�rrrrrszIncrementalEncoder.resetcCs|jdkrdSdS)N�r)r
rrrr�getstate szIncrementalEncoder.getstatecCs,|rd|_ntjdkr tj|_ntj|_dS�Nr)r
rrrrr�r�staterrr�setstate's


zIncrementalEncoder.setstateN)r)F)�__name__�
__module__�__qualname__rrrrr rrrrr

s



r
c@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�IncrementalDecoderrcCstj�||�d|_dSr)r�BufferedIncrementalDecoderr�decoderrrrrr1szIncrementalDecoder.__init__cCsl|jdkr\t�||d|�\}}}|dkr2tj|_n"|dkrDtj|_n|dkrTtd��||fS|�||j|�S)Nr������%UTF-32 stream does not start with BOM)r&r�utf_32_ex_decode�utf_32_le_decode�utf_32_be_decode�UnicodeErrorr)rrrr�output�consumedrrrr�_buffer_decode5s
�

z!IncrementalDecoder._buffer_decodecCstj�|�d|_dSr)rr%rr&rrrrrBszIncrementalDecoder.resetcCsDtj�|�d}|jdkr"|dfSttjdk|jtjkk�}||fS)Nrr�big)rr%rr&�intrrr-)rrZaddstaterrrrFs


�zIncrementalDecoder.getstatecCsdtj�||�|d}|dkr8tjdkr.tjntj|_n(|dkrZtjdkrPtjntj|_nd|_dS)Nr(rr2)rr%r rrr-r,r&rrrrr Ts����zIncrementalDecoder.setstateN)r)r!r"r#rr1rrr rrrrr$0s


r$c@s(eZdZd	dd�Zdd�Zd
dd�ZdS)�StreamWriterrcCsd|_tj�|||�dSr)r
rr4r)r�streamrrrrrdszStreamWriter.__init__cCstj�|�d|_dSr)rr4rr
rrrrrhszStreamWriter.resetcCsF|jdkr6t�||�}tjdkr*tj|_ntj|_|S|�||�SdSr)r
rrrrrr)rrrrrrrrls


zStreamWriter.encodeN)r)r)r!r"r#rrrrrrrr4cs
r4c@seZdZdd�Zddd�ZdS)�StreamReadercCs.tj�|�z|`Wntk
r(YnXdSr)rr6rr	�AttributeErrorrrrrrys
zStreamReader.resetrcCsRt�||dd�\}}}|dkr(tj|_n"|dkr:tj|_n|dkrJtd��||fS)NrFr'r(r)r*)rr+r,r	r-r.)rrr�objectr0rrrrr	�s�

zStreamReader.decodeN)r)r!r"r#rr	rrrrr6wsr6c	Cstjdttttttd�S)Nzutf-32)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
r$r6r4rrrr�getregentry�s�r?)r)�__doc__rrrrr	r
r%r$r4r6r?rrrr�<module>s
#3__pycache__/cp869.cpython-38.opt-2.pyc000064400000017107150532416230013224 0ustar00U

e5dŀ��@sbddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
ddddddddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�dd4�d�d�d�d�d�d�d�d�d�d�d �d!dd{dd�d"ddv�d#�d$d�d%d1�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dOd��dP�dQd"�dR�dS�dT�dU�dVd �dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�dbd5�dc�dd�de�df�dg�dh�di�dj�dk�dld~dwd�dm�dn��ZdS(o�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp869.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp869)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������ � �� �����������������������������������%�%�%�%�$%�����c%�Q%�W%�]%���%�%�4%�,%�%�%�<%���Z%�T%�i%�f%�`%�P%�l%�����������%�%�%�%���%�����������������������������������������%�)���������������������������������r���r9��r)r�r�r4�rKr(r���r�r�r6r7���r'���rL�rH���������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~￾￾￾￾￾￾Ά￾·¬¦‘’Έ―ΉΊΪΌ￾￾ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�rr�r�rrr�r�r�r�rr�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r	r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr�r
r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r)�rr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r9r)r�r�r4rKr(r�r�r�r6r7r'rLrHr�r�r&r,r.r/r1r2r5r>rArBrCrDrErFrGrIrJrRrSrTrUrZr[rcrdrlrmrnrorprqrrr0r3r8r:r;r<r�rsrtrurzr{r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r=r�r?r@r�r-r*r+rarPrwr\r]rvr`rQr_r^rbrjrWrfrXrerYrirVrhrgrkr|ryrxrMrNrOr�)
rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s
����__pycache__/palmos.cpython-38.pyc000064400000004623150532416230012705 0ustar00U

e5d�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zx Python Character Mapping Codec for PalmOS 3.5.

Written by Sjoerd Mullender (sjoerd@acm.org); based on iso8859_15.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/palmos.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZpalmos)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry"s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ♦♣♥♠‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/koi8_t.cpython-38.opt-1.pyc000064400000004522150532416230013544 0ustar00U

e5d�3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)z' Python Character Mapping Codec koi8_t
�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/koi8_t.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r
s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzkoi8-t)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry"s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~қғ‚Ғ„…†‡￾‰ҳ‹ҲҷҶ￾Қ‘’“”•–—￾™￾›￾￾￾￾￾ӯӮё¤ӣ¦§￾￾￾«¬­®￾°±²Ё￾Ӣ¶·￾№￾»￾￾￾©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/gbk.cpython-38.opt-2.pyc000064400000002601150532416230013107 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�gbkc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�%/usr/lib64/python3.8/encodings/gbk.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/shift_jis.cpython-38.pyc000064400000002615150532416230013373 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�	shift_jisc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�+/usr/lib64/python3.8/encodings/shift_jis.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp850.cpython-38.opt-2.pyc000064400000016342150532416230013212 0ustar00U

e5d9��@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Ze�ed��Z	e	�
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�dd'dd:�ddgd�d|dsd&d�dld8d5d_dGdd*d3d{ddd d"d2d�d%d�d}d9d=d1d�d�dud�d�d�d�d�ddq�ddrdodwd(d-d,d4dMdUddd�d�d�dddd�dd0dd/�dd��dd!�d�d�d�d�d �d!�d"�d#�d$d<�d%�d&d`d^�d'dL�d(d�d)d#�d*�d+d+�d,�d-dd�d.dt�d/d$dd�dxd7dFdzdVd~dEdDdded6dd>dcd;dmd�dbdadfdpd)dyd�d�d�dv�d0��ZdS(1�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp850.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp850)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$�������������������������������������������������������������������������������%�%�%�%�$%������c%�Q%�W%�]%���%�%�4%�,%�%�%�<%�����Z%�T%�i%�f%�`%�P%�l%������������1�������%�%�%�%����%����������������������������� ������������%�)���������������������������������r�rSrcrBrurdr�r�r�r^rLrTrPr�rOr�r�r�r�r�r�r�r�r�r�r�rMrUrRrQr�rNr]r[r\rmr4r5r8r&rzr6rxryr�r|r}r~rwrKr�r�r�r�r?rDrCr�r�r�r@r�r�r�r+rFr)rlr*r,r7r-r0r(r.r/r3rGr2r1rvrJr;rHr9r�r:r�rAr=rIr<r'r�r�r>u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDr�rSrcrBrurdr�r�r�r^rLrTrPr�rOr�r�r�r�r�r�r�r�r�r�r�rMrUrRrQr�rNr]r[r\rmr4r5r8r&rzr6rxryr�r|r}r~rwrKr�r�r�r�r?rDrCr�r�r�r@r�r�r�r+rFr)rlr*r,r7r-r0r(r.r/r3rGr2r1rvrJr;rHr9r�r:r�rAr=rIr<r'r�r�r>r{rEr�rjrYr�rerfrrirZrhrgrkrsr`rorarnrbrrr_rqrprtr�r�r�rVrWrXr�)
rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s"
����__pycache__/iso8859_2.cpython-38.opt-2.pyc000064400000004374150532416230013726 0ustar00U

e5d\4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_2.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-2)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/shift_jisx0213.cpython-38.opt-2.pyc000064400000002627150532416230015034 0ustar00U

e5d#�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�shift_jisx0213c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�0/usr/lib64/python3.8/encodings/shift_jisx0213.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp720.cpython-38.pyc000064400000004731150532416230012245 0ustar00U

e5dv5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)z�Python Character Mapping Codec cp720 generated on Windows:
Vista 6.0.6002 SP2 Multiprocessor Free with the command:
  python Tools/unicode/genwincodec.py 720
�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp720.py�encode
szCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZcp720)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry#s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ )�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/utf_16.cpython-38.opt-2.pyc000064400000011167150532416230013457 0ustar00U

e5dt�@stddlZddlZejZddd�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej	�Z	d
d�Z
dS)�N�strictcCst�||d�S)NT)�codecs�
utf_16_decode)�input�errors�r�(/usr/lib64/python3.8/encodings/utf_16.py�decodesr	c@s8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)�IncrementalEncoderrcCstj�||�d|_dS�N)rr
�__init__�encoder��selfrrrrrszIncrementalEncoder.__init__FcCsN|jdkr<t�||j�d}tjdkr0tj|_ntj|_|S|�||j�dS)Nr�little)r
r�
utf_16_encoder�sys�	byteorder�utf_16_le_encode�utf_16_be_encode)rr�final�resultrrr�encodes


zIncrementalEncoder.encodecCstj�|�d|_dSr)rr
�resetr
�rrrrr!szIncrementalEncoder.resetcCs|jdkrdSdS)N�r)r
rrrr�getstate%szIncrementalEncoder.getstatecCs,|rd|_ntjdkr tj|_ntj|_dS�Nr)r
rrrrr�r�staterrr�setstate,s


zIncrementalEncoder.setstateN)r)F)�__name__�
__module__�__qualname__rrrrr rrrrr
s



r
c@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�IncrementalDecoderrcCstj�||�d|_dSr)r�BufferedIncrementalDecoderr�decoderrrrrr6szIncrementalDecoder.__init__cCsl|jdkr\t�||d|�\}}}|dkr2tj|_n"|dkrDtj|_n|dkrTtd��||fS|�||j|�S)Nr����r�%UTF-16 stream does not start with BOM)r&r�utf_16_ex_decode�utf_16_le_decode�utf_16_be_decode�UnicodeErrorr)rrrr�output�consumedrrrr�_buffer_decode:s
�

z!IncrementalDecoder._buffer_decodecCstj�|�d|_dSr)rr%rr&rrrrrGszIncrementalDecoder.resetcCsDtj�|�d}|jdkr"|dfSttjdk|jtjkk�}||fS)Nrr�big)rr%rr&�intrrr,)rrZaddstaterrrrKs


�zIncrementalDecoder.getstatecCsdtj�||�|d}|dkr8tjdkr.tjntj|_n(|dkrZtjdkrPtjntj|_nd|_dS)Nr(rr1)rr%r rrr,r+r&rrrrr Ys����zIncrementalDecoder.setstateN)r)r!r"r#rr0rrr rrrrr$5s


r$c@s(eZdZd	dd�Zdd�Zd
dd�ZdS)�StreamWriterrcCstj�|||�d|_dSr)rr3rr
)r�streamrrrrriszStreamWriter.__init__cCstj�|�d|_dSr)rr3rr
rrrrrmszStreamWriter.resetcCsF|jdkr6t�||�}tjdkr*tj|_ntj|_|S|�||�SdSr)r
rrrrrr)rrrrrrrrqs


zStreamWriter.encodeN)r)r)r!r"r#rrrrrrrr3hs
r3c@seZdZdd�Zddd�ZdS)�StreamReadercCs.tj�|�z|`Wntk
r(YnXdSr)rr5rr	�AttributeErrorrrrrr~s
zStreamReader.resetrcCsRt�||dd�\}}}|dkr(tj|_n"|dkr:tj|_n|dkrJtd��||fS)NrFr'r(rr))rr*r+r	r,r-)rrr�objectr/rrrrr	�s�

zStreamReader.decodeN)r)r!r"r#rr	rrrrr5|sr5c	Cstjdttttttd�S)Nzutf-16)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
r$r5r3rrrr�getregentry�s�r>)r)rrrrr	r
r%r$r3r5r>rrrr�<module>	s
#3__pycache__/iso2022_jp.cpython-38.opt-1.pyc000064400000002624150532416230014141 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�
iso2022_jpc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�,/usr/lib64/python3.8/encodings/iso2022_jp.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/iso8859_5.cpython-38.opt-2.pyc000064400000004375150532416230013732 0ustar00U

e5d�2�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_5.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-5)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/mac_greek.cpython-38.opt-1.pyc000064400000004614150532416230014266 0ustar00U

e5d�5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zo Python Character Mapping Codec mac_greek generated from 'MAPPINGS/VENDORS/APPLE/GREEK.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/mac_greek.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	mac-greek)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_15.cpython-38.opt-2.pyc000064400000004377150532416230014015 0ustar00U

e5d�3�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/iso8859_15.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-15)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/mbcs.cpython-38.opt-1.pyc000064400000003261150532416230013272 0ustar00U

e5d��@s~dZddlmZmZddlZeZddd�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej	�Z	Gd
d�dej
�Z
dd�ZdS)z� Python 'mbcs' Codec for Windows


Cloned by Mark Hammond (mhammond@skippinet.com.au) from ascii.py,
which was written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�)�mbcs_encode�mbcs_decodeN�strictcCst||d�S)NT)r)�input�errors�r�&/usr/lib64/python3.8/encodings/mbcs.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__r
rrrrr
sr
c@seZdZeZdS)�IncrementalDecoderN)rrrr�_buffer_decoderrrrrsrc@seZdZeZdS)�StreamWriterN)rrrrr
rrrrrsrc@seZdZeZdS)�StreamReaderN)rrrrr	rrrrr!src	Cstjdttttttd�S)N�mbcs)�namer
r	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)�codecs�	CodecInfor
r	r
rrrrrrr�getregentry&s�r)r)�__doc__rrrr
r	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/iso8859_7.cpython-38.pyc000064400000004577150532416230013000 0ustar00U

e5d,2�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zj Python Character Mapping Codec iso8859_7 generated from 'MAPPINGS/ISO8859/8859-7.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�+/usr/lib64/python3.8/encodings/iso8859_7.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-7)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­￾―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/hex_codec.cpython-38.opt-1.pyc000064400000004354150532416230014273 0ustar00U

e5d��@s�dZddlZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�deej�ZGdd�deej	�Z	dd�Z
dS)z�Python 'hex_codec' Codec - 2-digit hex content transfer encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com).
�N�strictcCst�|�t|�fS�N)�binascii�b2a_hex�len��input�errors�r
�+/usr/lib64/python3.8/encodings/hex_codec.py�
hex_encode
srcCst�|�t|�fSr)r�a2b_hexrrr
r
r�
hex_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�Sr)r��selfrr	r
r
r�encodeszCodec.encodecCs
t||�Sr)rrr
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCs
t�|�Sr)rr�rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCs
t�|�Sr)rr
rr
r
rr!szIncrementalDecoder.decodeN)F)rrrrr
r
r
rr src@seZdZeZdS)�StreamWriterN�rrr�bytes�charbuffertyper
r
r
rr%src@seZdZeZdS)�StreamReaderNrr
r
r
rr(src
Cstjdttttttdd�S)N�hexF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInforrrrrrr
r
r
r�getregentry-s�r))r)r)�__doc__r'rrrrrrrrr)r
r
r
r�<module>s

__pycache__/mac_latin2.cpython-38.opt-1.pyc000064400000005054150532416230014361 0ustar00U

e5d&7�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)a Python Character Mapping Codec mac_latin2 generated from 'MAPPINGS/VENDORS/MICSFT/MAC/LATIN2.TXT' with gencodec.py.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
(c) Copyright 2000 Guido van Rossum.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/mac_latin2.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
r!src	Cs tjdt�jt�jttttd�S)Nz
mac-latin2)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry&s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s	�__pycache__/tis_620.cpython-38.opt-1.pyc000064400000004721150532416230013536 0ustar00U

e5d0�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zh Python Character Mapping Codec tis_620 generated from 'python-mappings/TIS-620.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�)/usr/lib64/python3.8/encodings/tis_620.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nztis-620)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ￾กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/mac_romanian.cpython-38.opt-1.pyc000064400000004647150532416230015003 0ustar00U

e5d]5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zu Python Character Mapping Codec mac_romanian generated from 'MAPPINGS/VENDORS/APPLE/ROMANIAN.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�./usr/lib64/python3.8/encodings/mac_romanian.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzmac-romanian)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/utf_32.cpython-38.opt-2.pyc000064400000011167150532416230013455 0ustar00U

e5d	�@stddlZddlZejZddd�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej	�Z	d
d�Z
dS)�N�strictcCst�||d�S)NT)�codecs�
utf_32_decode)�input�errors�r�(/usr/lib64/python3.8/encodings/utf_32.py�decode
sr	c@s8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)�IncrementalEncoderrcCstj�||�d|_dS�N)rr
�__init__�encoder��selfrrrrrszIncrementalEncoder.__init__FcCsN|jdkr<t�||j�d}tjdkr0tj|_ntj|_|S|�||j�dS)Nr�little)r
r�
utf_32_encoder�sys�	byteorder�utf_32_le_encode�utf_32_be_encode)rr�final�resultrrr�encodes


zIncrementalEncoder.encodecCstj�|�d|_dSr)rr
�resetr
�rrrrrszIncrementalEncoder.resetcCs|jdkrdSdS)N�r)r
rrrr�getstate szIncrementalEncoder.getstatecCs,|rd|_ntjdkr tj|_ntj|_dS�Nr)r
rrrrr�r�staterrr�setstate's


zIncrementalEncoder.setstateN)r)F)�__name__�
__module__�__qualname__rrrrr rrrrr

s



r
c@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�IncrementalDecoderrcCstj�||�d|_dSr)r�BufferedIncrementalDecoderr�decoderrrrrr1szIncrementalDecoder.__init__cCsl|jdkr\t�||d|�\}}}|dkr2tj|_n"|dkrDtj|_n|dkrTtd��||fS|�||j|�S)Nr������%UTF-32 stream does not start with BOM)r&r�utf_32_ex_decode�utf_32_le_decode�utf_32_be_decode�UnicodeErrorr)rrrr�output�consumedrrrr�_buffer_decode5s
�

z!IncrementalDecoder._buffer_decodecCstj�|�d|_dSr)rr%rr&rrrrrBszIncrementalDecoder.resetcCsDtj�|�d}|jdkr"|dfSttjdk|jtjkk�}||fS)Nrr�big)rr%rr&�intrrr-)rrZaddstaterrrrFs


�zIncrementalDecoder.getstatecCsdtj�||�|d}|dkr8tjdkr.tjntj|_n(|dkrZtjdkrPtjntj|_nd|_dS)Nr(rr2)rr%r rrr-r,r&rrrrr Ts����zIncrementalDecoder.setstateN)r)r!r"r#rr1rrr rrrrr$0s


r$c@s(eZdZd	dd�Zdd�Zd
dd�ZdS)�StreamWriterrcCsd|_tj�|||�dSr)r
rr4r)r�streamrrrrrdszStreamWriter.__init__cCstj�|�d|_dSr)rr4rr
rrrrrhszStreamWriter.resetcCsF|jdkr6t�||�}tjdkr*tj|_ntj|_|S|�||�SdSr)r
rrrrrr)rrrrrrrrls


zStreamWriter.encodeN)r)r)r!r"r#rrrrrrrr4cs
r4c@seZdZdd�Zddd�ZdS)�StreamReadercCs.tj�|�z|`Wntk
r(YnXdSr)rr6rr	�AttributeErrorrrrrrys
zStreamReader.resetrcCsRt�||dd�\}}}|dkr(tj|_n"|dkr:tj|_n|dkrJtd��||fS)NrFr'r(r)r*)rr+r,r	r-r.)rrr�objectr0rrrrr	�s�

zStreamReader.decodeN)r)r!r"r#rr	rrrrr6wsr6c	Cstjdttttttd�S)Nzutf-32)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
r$r6r4rrrr�getregentry�s�r?)r)rrrrr	r
r%r$r4r6r?rrrr�<module>s
#3__pycache__/big5.cpython-38.opt-1.pyc000064400000002603150532416230013173 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�big5c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�&/usr/lib64/python3.8/encodings/big5.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_twrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/uu_codec.cpython-38.pyc000064400000006263150532416230013202 0ustar00U

e5d#�@s�dZddlZddlZddlmZddd�Zdd	d
�ZGdd�dej�ZGd
d�dej�ZGdd�dej	�Z	Gdd�deej
�Z
Gdd�deej�Zdd�ZdS)aPython 'uu_codec' Codec - UU content transfer encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com). Some details were
adapted from uu.py which was written by Lance Ellinghouse and
modified by Jack Jansen and Fredrik Lundh.
�N)�BytesIO�strict�<data>�c	Cs�|dkst�t|�}t�}|j}|j}|�dd�}|�dd�}|d|d@|f�d��|d	�}|r||t�|��|d	�}q`|d
�|��t	|�fS)Nr�
z\n�
z\rzbegin %o %s
i��ascii�-s 
end
)
�AssertionErrorr�read�write�replace�encode�binasciiZb2a_uu�getvalue�len)	�input�errors�filename�mode�infile�outfilerr�chunk�r�*/usr/lib64/python3.8/encodings/uu_codec.py�	uu_encodes
rc

Cs�|dkst�t|�}t�}|j}|j}|�}|s8td��|dd�dkr&qLq&|�}|r�|dkr`q�zt�|�}WnRtjk
r�}z2|ddd@d	dd
}	t�|d|	��}W5d}~XYnX||�qL|s�td��|��t	|�fS)Nrz"Missing "begin" line in input data�sbeginsend
r� �?��zTruncated input data)
r
r�readliner�
ValueErrorrZa2b_uu�Errorrr)
rrrrr!r�s�data�v�nbytesrrr�	uu_decode%s,$
r(c@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S�N)r��selfrrrrrrGszCodec.encodecCs
t||�Sr*)r(r+rrr�decodeJszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rr-rrrrr)Fs
r)c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS�Nr)rr�r,r�finalrrrrNszIncrementalEncoder.encodeN)F)r.r/r0rrrrrr1Msr1c@seZdZddd�ZdS)�IncrementalDecoderFcCst||j�dSr2)r(rr3rrrr-RszIncrementalDecoder.decodeN)F)r.r/r0r-rrrrr5Qsr5c@seZdZeZdS)�StreamWriterN�r.r/r0�bytes�charbuffertyperrrrr6Usr6c@seZdZeZdS)�StreamReaderNr7rrrrr:Xsr:c
Cstjdttttttdd�S)N�uuF)�namerr-�incrementalencoder�incrementaldecoder�streamreader�streamwriter�_is_text_encoding)�codecs�	CodecInforr(r1r5r:r6rrrr�getregentry]s�rD)rrr)r)
�__doc__rBr�iorrr(r)r1r5r6r:rDrrrr�<module>s	

!__pycache__/bz2_codec.cpython-38.pyc000064400000006334150532416230013245 0ustar00U

e5d��@s�dZddlZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�deej�ZGdd�deej	�Z	dd�Z
dS)aPython 'bz2_codec' Codec - bz2 compression encoding.

This codec de/encodes from bytes to bytes and is therefore usable with
bytes.transform() and bytes.untransform().

Adapted by Raymond Hettinger from zlib_codec.py which was written
by Marc-Andre Lemburg (mal@lemburg.com).
�N�strictcCs|dkst�t�|�t|�fS�Nr)�AssertionError�bz2�compress�len��input�errors�r�+/usr/lib64/python3.8/encodings/bz2_codec.py�
bz2_encodesr
cCs|dkst�t�|�t|�fSr)rr�
decompressrrrrr�
bz2_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S�N)r
��selfr	r
rrr�encodeszCodec.encodecCs
t||�Sr)rrrrr�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrrrs
rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalEncoderrcCs |dkst�||_t��|_dSr)rr
r�
BZ2Compressor�compressobj�rr
rrr�__init__szIncrementalEncoder.__init__FcCs.|r|j�|�}||j��S|j�|�SdSr)rr�flush)rr	�final�crrrr#szIncrementalEncoder.encodecCst��|_dSr)rrr�rrrr�reset*szIncrementalEncoder.resetN)r)F)rrrrrr"rrrrrs

rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalDecoderrcCs |dkst�||_t��|_dSr)rr
r�BZ2Decompressor�
decompressobjrrrrr.szIncrementalDecoder.__init__FcCs*z|j�|�WStk
r$YdSXdS)N�)r%r�EOFError)rr	rrrrr3szIncrementalDecoder.decodecCst��|_dSr)rr$r%r!rrrr"9szIncrementalDecoder.resetN)r)F)rrrrrr"rrrrr#-s

r#c@seZdZeZdS)�StreamWriterN�rrr�bytes�charbuffertyperrrrr(<sr(c@seZdZeZdS)�StreamReaderNr)rrrrr,?sr,c
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInfor
rrr#r(r,rrrr�getregentryDs�r5)r)r)�__doc__r3rr
rrrr#r(r,r5rrrr�<module>s	

__pycache__/mac_croatian.cpython-38.opt-2.pyc000064400000004440150532416230014767 0ustar00U

e5dA5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�./usr/lib64/python3.8/encodings/mac_croatian.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzmac-croatian)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/big5.cpython-38.opt-2.pyc000064400000002603150532416230013174 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�big5c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�&/usr/lib64/python3.8/encodings/big5.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_twrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/euc_jp.cpython-38.pyc000064400000002607150532416230012657 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_jpc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�(/usr/lib64/python3.8/encodings/euc_jp.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/iso2022_jp_3.cpython-38.opt-2.pyc000064400000002630150532416230014361 0ustar00U

e5d%�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_3c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.8/encodings/iso2022_jp_3.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/big5hkscs.cpython-38.opt-2.pyc000064400000002615150532416230014233 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�	big5hkscsc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�+/usr/lib64/python3.8/encodings/big5hkscs.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_hkrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/palmos.cpython-38.opt-1.pyc000064400000004623150532416230013644 0ustar00U

e5d�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)zx Python Character Mapping Codec for PalmOS 3.5.

Written by Sjoerd Mullender (sjoerd@acm.org); based on iso8859_15.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/palmos.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)NZpalmos)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry"s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ♦♣♥♠‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)�__doc__rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/uu_codec.cpython-38.opt-2.pyc000064400000005523150532416230014140 0ustar00U

e5d#�@s�ddlZddlZddlmZddd�Zddd	�ZGd
d�dej�ZGdd
�d
ej�ZGdd�dej�ZGdd�deej	�Z	Gdd�deej
�Z
dd�ZdS)�N)�BytesIO�strict�<data>�c	Cs�t|�}t�}|j}|j}|�dd�}|�dd�}|d|d@|f�d��|d�}|rp|t�|��|d�}qT|d	�|��t|�fS)
N�
z\n�
z\rzbegin %o %s
i��ascii�-s 
end
)	r�read�write�replace�encode�binasciiZb2a_uu�getvalue�len)	�input�errors�filename�mode�infile�outfiler
r�chunk�r�*/usr/lib64/python3.8/encodings/uu_codec.py�	uu_encodes
rc

Cs�t|�}t�}|j}|j}|�}|s,td��|dd�dkrq@q|�}|r�|dkrTq�zt�|�}WnRtjk
r�}z2|ddd@ddd	}	t�|d|	��}W5d}~XYnX||�q@|s�td
��|��t|�fS)Nz"Missing "begin" line in input data�sbeginsend
r� �?��zTruncated input data)	r�readliner�
ValueErrorrZa2b_uu�Errorrr)
rrrrr r�s�data�v�nbytesrrr�	uu_decode%s*$
r'c@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S�N)r��selfrrrrrr
GszCodec.encodecCs
t||�Sr))r'r*rrr�decodeJszCodec.decodeN)r)r)�__name__�
__module__�__qualname__r
r,rrrrr(Fs
r(c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS�Nr)rr�r+r�finalrrrr
NszIncrementalEncoder.encodeN)F)r-r.r/r
rrrrr0Msr0c@seZdZddd�ZdS)�IncrementalDecoderFcCst||j�dSr1)r'rr2rrrr,RszIncrementalDecoder.decodeN)F)r-r.r/r,rrrrr4Qsr4c@seZdZeZdS)�StreamWriterN�r-r.r/�bytes�charbuffertyperrrrr5Usr5c@seZdZeZdS)�StreamReaderNr6rrrrr9Xsr9c
Cstjdttttttdd�S)N�uuF)�namer
r,�incrementalencoder�incrementaldecoder�streamreader�streamwriter�_is_text_encoding)�codecs�	CodecInforr'r0r4r9r5rrrr�getregentry]s�rC)rrr)r)rAr�iorrr'r(r0r4r5r9rCrrrr�<module>
s

!__pycache__/ptcp154.cpython-38.pyc000064400000004761150532416230012615 0ustar00U

e5d�6�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZe�	e�Z
dS)z� Python Character Mapping Codec generated from 'PTCP154.txt' with gencodec.py.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
(c) Copyright 2000 Guido van Rossum.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�)/usr/lib64/python3.8/encodings/ptcp154.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
r!src	Cs tjdt�jt�jttttd�S)N�ptcp154)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry&s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя)�__doc__rrrrrrr$r�
charmap_buildrrrrr
�<module>s	�__pycache__/euc_kr.cpython-38.opt-1.pyc000064400000002607150532416230013621 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_krc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�(/usr/lib64/python3.8/encodings/euc_kr.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/unicode_escape.cpython-38.opt-2.pyc000064400000003065150532416230015317 0ustar00U

e5d��@srddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdS)�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�unicode_escape_encode�encode�unicode_escape_decode�decode�rr�0/usr/lib64/python3.8/encodings/unicode_escape.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS�Nr)rr�errors��self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCst�||j�dSr)rr	rrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN�rrrrrrrrsrc@seZdZdS)�StreamReaderNrrrrrrsrc	Cstjdtjtjttttd�S)Nzunicode-escape)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry$s�r)rrr
rrrrrrrr�<module>	s__pycache__/cp861.cpython-38.opt-1.pyc000064400000017242150532416230013213 0ustar00U

e5dI��@sVdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Ze�e	d��Z
e
�ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�dd+�dd(d!d3�dd:d>�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'd0�d(d��d)�d*�d+�d,�d-�d.�d/�d0�d1d=�d2�d3�d4�d5d$�d6d,�d7�d8�d9�d:�d;ddddddd�d<�d=ddd1d�d>�d?d&�d@�dAd�dd2�dB�dCd#�dDd�dEd7d8�dF�dG�dH�dI�dJd4dd5�dK�dLd)d �dMd�d?�dNd6�dO�dPd;d<d"d�dQdv�dR�dS�dT�dU�dV�dWd�dXd-�dY�dZdqd*�d[d'dd�d�d�d%�d\��Z
dS(]z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP861.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_map��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp861.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp861)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$������������������������������������������������������� �����������������#�������%�%�%�%�$%�a%�b%�V%�U%�c%�Q%�W%�]%�\%�[%�%�%�4%�,%�%�%�<%�^%�_%�Z%�T%�i%�f%�`%�P%�l%�g%�h%�d%�e%�Y%�X%�R%�S%�k%�j%�%�%�%�%�%�%�%����������������"����)"�a"��e"�d"� #�!#��H"��"��"� ��%�)���������������������������������r�rS�rB�������rTrP���r�r�r���r��r����rUrRrQ�rN�rJ����r4r5r8r&��r6������rK����r1����rL����r?��rC��rM��r@r=r3r�r+rFr)��r*r,r7r-r0r(r.r/��rG����r2����rHr9�r:r�rA�rIr<r'r>r;�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnror�rSrBrTrPr�r�r�r�r�rUrRrQrNrJr4r5r8r&r6rKr1rLr?rCrMr@r=r3r�r+rFr)r*r,r7r-r0r(r.r/rGr2rHr9r:r�rArIr<r'r>r;rEr�r�r�r�r�r�r�r�r�r�r�r�r�rDr�r�r�r�r�r�r�r�rOr�r�rjrYr�rerfrrirZrhrgrkrsr`r{r|ror^r]rarzryrnrdrcrbrlrmrrr[r\r_rwrxrqrurvrpr~r}rtr�r�r�r�r�rVrWrXr�)�__doc__rrrrrrr$�make_identity_dict�range�decoding_map�updaterrrrrr
�<module>s$
����__pycache__/euc_jis_2004.cpython-38.pyc000064400000002623150532416230013476 0ustar00U

e5d�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_jis_2004c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.8/encodings/euc_jis_2004.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp1026.cpython-38.opt-2.pyc000064400000004366150532416230013271 0ustar00U

e5d93�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1026.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1026)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHI­ô~òóõğJKLMNOPQR¹û\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û"Ùڟ)
rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/iso8859_16.cpython-38.opt-2.pyc000064400000004401150532416230014002 0ustar00U

e5d�4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�,/usr/lib64/python3.8/encodings/iso8859_16.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-16)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/cp1252.cpython-38.opt-2.pyc000064400000004414150532416230013264 0ustar00U

e5d�4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1252.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1252)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾Ž￾￾‘’“”•–—˜™š›œ￾žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)
rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/shift_jisx0213.cpython-38.pyc000064400000002627150532416230014074 0ustar00U

e5d#�@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�shift_jisx0213c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�0/usr/lib64/python3.8/encodings/shift_jisx0213.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp424.cpython-38.opt-2.pyc000064400000004433150532416230013205 0ustar00U

e5d/�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�'/usr/lib64/python3.8/encodings/cp424.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp424)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?￾ת￾￾ ￾￾￾‗`:#@'="￾abcdefghi«»￾￾￾±°jklmnopqr￾￾￾¸￾¤µ~stuvwxyz￾￾￾￾￾®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­￾￾￾￾￾}JKLMNOPQR¹￾￾￾￾￾\÷STUVWXYZ²￾￾￾￾￾0123456789³￾￾￾￾Ÿ)
rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/cp950.cpython-38.opt-1.pyc000064400000002605150532416230013207 0ustar00U

e5d��@s�ddlZddlZddlZe�d�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�cp950c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.8/encodings/cp950.pyrsrc@seZdZeZdS)�IncrementalEncoderN�rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderNr
r
r
r
rrsrc@seZdZeZdS)�StreamReaderNr
r
r
r
rrsrc@seZdZeZdS)�StreamWriterNr
r
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rrrrr
r
r
r�getregentrys�r)Z
_codecs_twrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderrZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
��__pycache__/cp1256.cpython-38.opt-2.pyc000064400000004413150532416230013267 0ustar00U

e5d2�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/cp1256.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)N�cp1256)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r$u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے)
rrrrrrr$r�
charmap_buildrrrrr
�<module>s�__pycache__/koi8_r.cpython-38.opt-2.pyc000064400000004456150532416230013551 0ustar00U

e5d�5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZe�e�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCst�||t�S�N)�codecs�charmap_encode�encoding_table��self�input�errors�r�(/usr/lib64/python3.8/encodings/koi8_r.py�encodeszCodec.encodecCst�||t�Sr)r�charmap_decode�decoding_tablerrrr
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
r	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst�||jt�dS�Nr)rrrr�r	r
�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst�||jt�dSr)rrrrrrrr
rszIncrementalDecoder.decodeN)F)rrrrrrrr
rsrc@seZdZdS)�StreamWriterN�rrrrrrr
rsrc@seZdZdS)�StreamReaderNrrrrr
rsrc	Cs tjdt�jt�jttttd�S)Nzkoi8-r)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrrrrr
�getregentry!s�r#u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ)
rrrrrrr#r�
charmap_buildrrrrr
�<module>s�__pycache__/utf_16_le.cpython-38.opt-1.pyc000064400000003164150532416230014134 0ustar00U

e5d
�@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z� Python 'utf-16-le' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�strictcCst�||d�S)NT)�codecs�utf_16_le_decode)�input�errors�r�+/usr/lib64/python3.8/encodings/utf_16_le.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst�||j�dS)Nr)r�utf_16_le_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-16-le)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentry!s�r)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
utf_8_sig.py000064400000007145150532416230007015 0ustar00""" Python 'utf-8-sig' Codec
This work similar to UTF-8 with the following changes:

* On encoding/writing a UTF-8 encoded BOM will be prepended/written as the
  first three bytes.

* On decoding/reading if the first three bytes are a UTF-8 encoded BOM, these
  bytes will be skipped.
"""
import codecs

### Codec APIs

def encode(input, errors='strict'):
    return (codecs.BOM_UTF8 + codecs.utf_8_encode(input, errors)[0], len(input))

def decode(input, errors='strict'):
    prefix = 0
    if input[:3] == codecs.BOM_UTF8:
        input = input[3:]
        prefix = 3
    (output, consumed) = codecs.utf_8_decode(input, errors, True)
    return (output, consumed+prefix)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def __init__(self, errors='strict'):
        codecs.IncrementalEncoder.__init__(self, errors)
        self.first = 1

    def encode(self, input, final=False):
        if self.first:
            self.first = 0
            return codecs.BOM_UTF8 + codecs.utf_8_encode(input, self.errors)[0]
        else:
            return codecs.utf_8_encode(input, self.errors)[0]

    def reset(self):
        codecs.IncrementalEncoder.reset(self)
        self.first = 1

    def getstate(self):
        return self.first

    def setstate(self, state):
        self.first = state

class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
    def __init__(self, errors='strict'):
        codecs.BufferedIncrementalDecoder.__init__(self, errors)
        self.first = True

    def _buffer_decode(self, input, errors, final):
        if self.first:
            if len(input) < 3:
                if codecs.BOM_UTF8.startswith(input):
                    # not enough data to decide if this really is a BOM
                    # => try again on the next call
                    return (u"", 0)
                else:
                    self.first = None
            else:
                self.first = None
                if input[:3] == codecs.BOM_UTF8:
                    (output, consumed) = codecs.utf_8_decode(input[3:], errors, final)
                    return (output, consumed+3)
        return codecs.utf_8_decode(input, errors, final)

    def reset(self):
        codecs.BufferedIncrementalDecoder.reset(self)
        self.first = True

class StreamWriter(codecs.StreamWriter):
    def reset(self):
        codecs.StreamWriter.reset(self)
        try:
            del self.encode
        except AttributeError:
            pass

    def encode(self, input, errors='strict'):
        self.encode = codecs.utf_8_encode
        return encode(input, errors)

class StreamReader(codecs.StreamReader):
    def reset(self):
        codecs.StreamReader.reset(self)
        try:
            del self.decode
        except AttributeError:
            pass

    def decode(self, input, errors='strict'):
        if len(input) < 3:
            if codecs.BOM_UTF8.startswith(input):
                # not enough data to decide if this is a BOM
                # => try again on the next call
                return (u"", 0)
        elif input[:3] == codecs.BOM_UTF8:
            self.decode = codecs.utf_8_decode
            (output, consumed) = codecs.utf_8_decode(input[3:],errors)
            return (output, consumed+3)
        # (else) no BOM present
        self.decode = codecs.utf_8_decode
        return codecs.utf_8_decode(input, errors)

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='utf-8-sig',
        encode=encode,
        decode=decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
euc_jp.py000064400000002003150532416230006357 0ustar00#
# euc_jp.py: Python Unicode Codec for EUC_JP
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_jp, codecs
import _multibytecodec as mbc

codec = _codecs_jp.getcodec('euc_jp')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='euc_jp',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
utf_16.py000064400000007620150532416230006230 0ustar00""" Python 'utf-16' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

"""
import codecs, sys

### Codec APIs

encode = codecs.utf_16_encode

def decode(input, errors='strict'):
    return codecs.utf_16_decode(input, errors, True)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def __init__(self, errors='strict'):
        codecs.IncrementalEncoder.__init__(self, errors)
        self.encoder = None

    def encode(self, input, final=False):
        if self.encoder is None:
            result = codecs.utf_16_encode(input, self.errors)[0]
            if sys.byteorder == 'little':
                self.encoder = codecs.utf_16_le_encode
            else:
                self.encoder = codecs.utf_16_be_encode
            return result
        return self.encoder(input, self.errors)[0]

    def reset(self):
        codecs.IncrementalEncoder.reset(self)
        self.encoder = None

    def getstate(self):
        # state info we return to the caller:
        # 0: stream is in natural order for this platform
        # 2: endianness hasn't been determined yet
        # (we're never writing in unnatural order)
        return (2 if self.encoder is None else 0)

    def setstate(self, state):
        if state:
            self.encoder = None
        else:
            if sys.byteorder == 'little':
                self.encoder = codecs.utf_16_le_encode
            else:
                self.encoder = codecs.utf_16_be_encode

class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
    def __init__(self, errors='strict'):
        codecs.BufferedIncrementalDecoder.__init__(self, errors)
        self.decoder = None

    def _buffer_decode(self, input, errors, final):
        if self.decoder is None:
            (output, consumed, byteorder) = \
                codecs.utf_16_ex_decode(input, errors, 0, final)
            if byteorder == -1:
                self.decoder = codecs.utf_16_le_decode
            elif byteorder == 1:
                self.decoder = codecs.utf_16_be_decode
            elif consumed >= 2:
                raise UnicodeError("UTF-16 stream does not start with BOM")
            return (output, consumed)
        return self.decoder(input, self.errors, final)

    def reset(self):
        codecs.BufferedIncrementalDecoder.reset(self)
        self.decoder = None

class StreamWriter(codecs.StreamWriter):
    def __init__(self, stream, errors='strict'):
        codecs.StreamWriter.__init__(self, stream, errors)
        self.encoder = None

    def reset(self):
        codecs.StreamWriter.reset(self)
        self.encoder = None

    def encode(self, input, errors='strict'):
        if self.encoder is None:
            result = codecs.utf_16_encode(input, errors)
            if sys.byteorder == 'little':
                self.encoder = codecs.utf_16_le_encode
            else:
                self.encoder = codecs.utf_16_be_encode
            return result
        else:
            return self.encoder(input, errors)

class StreamReader(codecs.StreamReader):

    def reset(self):
        codecs.StreamReader.reset(self)
        try:
            del self.decode
        except AttributeError:
            pass

    def decode(self, input, errors='strict'):
        (object, consumed, byteorder) = \
            codecs.utf_16_ex_decode(input, errors, 0, False)
        if byteorder == -1:
            self.decode = codecs.utf_16_le_decode
        elif byteorder == 1:
            self.decode = codecs.utf_16_be_decode
        elif consumed>=2:
            raise UnicodeError,"UTF-16 stream does not start with BOM"
        return (object, consumed)

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='utf-16',
        encode=encode,
        decode=decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
cp857.py000064400000102564150532416230005775 0ustar00""" Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP857.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0080: 0x00c7,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x0081: 0x00fc,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x0082: 0x00e9,     #  LATIN SMALL LETTER E WITH ACUTE
    0x0083: 0x00e2,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x0084: 0x00e4,     #  LATIN SMALL LETTER A WITH DIAERESIS
    0x0085: 0x00e0,     #  LATIN SMALL LETTER A WITH GRAVE
    0x0086: 0x00e5,     #  LATIN SMALL LETTER A WITH RING ABOVE
    0x0087: 0x00e7,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x0088: 0x00ea,     #  LATIN SMALL LETTER E WITH CIRCUMFLEX
    0x0089: 0x00eb,     #  LATIN SMALL LETTER E WITH DIAERESIS
    0x008a: 0x00e8,     #  LATIN SMALL LETTER E WITH GRAVE
    0x008b: 0x00ef,     #  LATIN SMALL LETTER I WITH DIAERESIS
    0x008c: 0x00ee,     #  LATIN SMALL LETTER I WITH CIRCUMFLEX
    0x008d: 0x0131,     #  LATIN SMALL LETTER DOTLESS I
    0x008e: 0x00c4,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x008f: 0x00c5,     #  LATIN CAPITAL LETTER A WITH RING ABOVE
    0x0090: 0x00c9,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x0091: 0x00e6,     #  LATIN SMALL LIGATURE AE
    0x0092: 0x00c6,     #  LATIN CAPITAL LIGATURE AE
    0x0093: 0x00f4,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x0094: 0x00f6,     #  LATIN SMALL LETTER O WITH DIAERESIS
    0x0095: 0x00f2,     #  LATIN SMALL LETTER O WITH GRAVE
    0x0096: 0x00fb,     #  LATIN SMALL LETTER U WITH CIRCUMFLEX
    0x0097: 0x00f9,     #  LATIN SMALL LETTER U WITH GRAVE
    0x0098: 0x0130,     #  LATIN CAPITAL LETTER I WITH DOT ABOVE
    0x0099: 0x00d6,     #  LATIN CAPITAL LETTER O WITH DIAERESIS
    0x009a: 0x00dc,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x009b: 0x00f8,     #  LATIN SMALL LETTER O WITH STROKE
    0x009c: 0x00a3,     #  POUND SIGN
    0x009d: 0x00d8,     #  LATIN CAPITAL LETTER O WITH STROKE
    0x009e: 0x015e,     #  LATIN CAPITAL LETTER S WITH CEDILLA
    0x009f: 0x015f,     #  LATIN SMALL LETTER S WITH CEDILLA
    0x00a0: 0x00e1,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00a1: 0x00ed,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00a2: 0x00f3,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00a3: 0x00fa,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00a4: 0x00f1,     #  LATIN SMALL LETTER N WITH TILDE
    0x00a5: 0x00d1,     #  LATIN CAPITAL LETTER N WITH TILDE
    0x00a6: 0x011e,     #  LATIN CAPITAL LETTER G WITH BREVE
    0x00a7: 0x011f,     #  LATIN SMALL LETTER G WITH BREVE
    0x00a8: 0x00bf,     #  INVERTED QUESTION MARK
    0x00a9: 0x00ae,     #  REGISTERED SIGN
    0x00aa: 0x00ac,     #  NOT SIGN
    0x00ab: 0x00bd,     #  VULGAR FRACTION ONE HALF
    0x00ac: 0x00bc,     #  VULGAR FRACTION ONE QUARTER
    0x00ad: 0x00a1,     #  INVERTED EXCLAMATION MARK
    0x00ae: 0x00ab,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00af: 0x00bb,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00b0: 0x2591,     #  LIGHT SHADE
    0x00b1: 0x2592,     #  MEDIUM SHADE
    0x00b2: 0x2593,     #  DARK SHADE
    0x00b3: 0x2502,     #  BOX DRAWINGS LIGHT VERTICAL
    0x00b4: 0x2524,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x00b5: 0x00c1,     #  LATIN CAPITAL LETTER A WITH ACUTE
    0x00b6: 0x00c2,     #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    0x00b7: 0x00c0,     #  LATIN CAPITAL LETTER A WITH GRAVE
    0x00b8: 0x00a9,     #  COPYRIGHT SIGN
    0x00b9: 0x2563,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x00ba: 0x2551,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x00bb: 0x2557,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x00bc: 0x255d,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x00bd: 0x00a2,     #  CENT SIGN
    0x00be: 0x00a5,     #  YEN SIGN
    0x00bf: 0x2510,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x00c0: 0x2514,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x00c1: 0x2534,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x00c2: 0x252c,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x00c3: 0x251c,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x00c4: 0x2500,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x00c5: 0x253c,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x00c6: 0x00e3,     #  LATIN SMALL LETTER A WITH TILDE
    0x00c7: 0x00c3,     #  LATIN CAPITAL LETTER A WITH TILDE
    0x00c8: 0x255a,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x00c9: 0x2554,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x00ca: 0x2569,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x00cb: 0x2566,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x00cc: 0x2560,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x00cd: 0x2550,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x00ce: 0x256c,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x00cf: 0x00a4,     #  CURRENCY SIGN
    0x00d0: 0x00ba,     #  MASCULINE ORDINAL INDICATOR
    0x00d1: 0x00aa,     #  FEMININE ORDINAL INDICATOR
    0x00d2: 0x00ca,     #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    0x00d3: 0x00cb,     #  LATIN CAPITAL LETTER E WITH DIAERESIS
    0x00d4: 0x00c8,     #  LATIN CAPITAL LETTER E WITH GRAVE
    0x00d5: None,       #  UNDEFINED
    0x00d6: 0x00cd,     #  LATIN CAPITAL LETTER I WITH ACUTE
    0x00d7: 0x00ce,     #  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    0x00d8: 0x00cf,     #  LATIN CAPITAL LETTER I WITH DIAERESIS
    0x00d9: 0x2518,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x00da: 0x250c,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x00db: 0x2588,     #  FULL BLOCK
    0x00dc: 0x2584,     #  LOWER HALF BLOCK
    0x00dd: 0x00a6,     #  BROKEN BAR
    0x00de: 0x00cc,     #  LATIN CAPITAL LETTER I WITH GRAVE
    0x00df: 0x2580,     #  UPPER HALF BLOCK
    0x00e0: 0x00d3,     #  LATIN CAPITAL LETTER O WITH ACUTE
    0x00e1: 0x00df,     #  LATIN SMALL LETTER SHARP S
    0x00e2: 0x00d4,     #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    0x00e3: 0x00d2,     #  LATIN CAPITAL LETTER O WITH GRAVE
    0x00e4: 0x00f5,     #  LATIN SMALL LETTER O WITH TILDE
    0x00e5: 0x00d5,     #  LATIN CAPITAL LETTER O WITH TILDE
    0x00e6: 0x00b5,     #  MICRO SIGN
    0x00e7: None,       #  UNDEFINED
    0x00e8: 0x00d7,     #  MULTIPLICATION SIGN
    0x00e9: 0x00da,     #  LATIN CAPITAL LETTER U WITH ACUTE
    0x00ea: 0x00db,     #  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    0x00eb: 0x00d9,     #  LATIN CAPITAL LETTER U WITH GRAVE
    0x00ed: 0x00ff,     #  LATIN SMALL LETTER Y WITH DIAERESIS
    0x00ee: 0x00af,     #  MACRON
    0x00ef: 0x00b4,     #  ACUTE ACCENT
    0x00f0: 0x00ad,     #  SOFT HYPHEN
    0x00f1: 0x00b1,     #  PLUS-MINUS SIGN
    0x00f2: None,       #  UNDEFINED
    0x00f3: 0x00be,     #  VULGAR FRACTION THREE QUARTERS
    0x00f4: 0x00b6,     #  PILCROW SIGN
    0x00f5: 0x00a7,     #  SECTION SIGN
    0x00f6: 0x00f7,     #  DIVISION SIGN
    0x00f7: 0x00b8,     #  CEDILLA
    0x00f8: 0x00b0,     #  DEGREE SIGN
    0x00f9: 0x00a8,     #  DIAERESIS
    0x00fa: 0x00b7,     #  MIDDLE DOT
    0x00fb: 0x00b9,     #  SUPERSCRIPT ONE
    0x00fc: 0x00b3,     #  SUPERSCRIPT THREE
    0x00fd: 0x00b2,     #  SUPERSCRIPT TWO
    0x00fe: 0x25a0,     #  BLACK SQUARE
    0x00ff: 0x00a0,     #  NO-BREAK SPACE
})

### Decoding Table

decoding_table = (
    u'\x00'     #  0x0000 -> NULL
    u'\x01'     #  0x0001 -> START OF HEADING
    u'\x02'     #  0x0002 -> START OF TEXT
    u'\x03'     #  0x0003 -> END OF TEXT
    u'\x04'     #  0x0004 -> END OF TRANSMISSION
    u'\x05'     #  0x0005 -> ENQUIRY
    u'\x06'     #  0x0006 -> ACKNOWLEDGE
    u'\x07'     #  0x0007 -> BELL
    u'\x08'     #  0x0008 -> BACKSPACE
    u'\t'       #  0x0009 -> HORIZONTAL TABULATION
    u'\n'       #  0x000a -> LINE FEED
    u'\x0b'     #  0x000b -> VERTICAL TABULATION
    u'\x0c'     #  0x000c -> FORM FEED
    u'\r'       #  0x000d -> CARRIAGE RETURN
    u'\x0e'     #  0x000e -> SHIFT OUT
    u'\x0f'     #  0x000f -> SHIFT IN
    u'\x10'     #  0x0010 -> DATA LINK ESCAPE
    u'\x11'     #  0x0011 -> DEVICE CONTROL ONE
    u'\x12'     #  0x0012 -> DEVICE CONTROL TWO
    u'\x13'     #  0x0013 -> DEVICE CONTROL THREE
    u'\x14'     #  0x0014 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x0015 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x0016 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x0017 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x0018 -> CANCEL
    u'\x19'     #  0x0019 -> END OF MEDIUM
    u'\x1a'     #  0x001a -> SUBSTITUTE
    u'\x1b'     #  0x001b -> ESCAPE
    u'\x1c'     #  0x001c -> FILE SEPARATOR
    u'\x1d'     #  0x001d -> GROUP SEPARATOR
    u'\x1e'     #  0x001e -> RECORD SEPARATOR
    u'\x1f'     #  0x001f -> UNIT SEPARATOR
    u' '        #  0x0020 -> SPACE
    u'!'        #  0x0021 -> EXCLAMATION MARK
    u'"'        #  0x0022 -> QUOTATION MARK
    u'#'        #  0x0023 -> NUMBER SIGN
    u'$'        #  0x0024 -> DOLLAR SIGN
    u'%'        #  0x0025 -> PERCENT SIGN
    u'&'        #  0x0026 -> AMPERSAND
    u"'"        #  0x0027 -> APOSTROPHE
    u'('        #  0x0028 -> LEFT PARENTHESIS
    u')'        #  0x0029 -> RIGHT PARENTHESIS
    u'*'        #  0x002a -> ASTERISK
    u'+'        #  0x002b -> PLUS SIGN
    u','        #  0x002c -> COMMA
    u'-'        #  0x002d -> HYPHEN-MINUS
    u'.'        #  0x002e -> FULL STOP
    u'/'        #  0x002f -> SOLIDUS
    u'0'        #  0x0030 -> DIGIT ZERO
    u'1'        #  0x0031 -> DIGIT ONE
    u'2'        #  0x0032 -> DIGIT TWO
    u'3'        #  0x0033 -> DIGIT THREE
    u'4'        #  0x0034 -> DIGIT FOUR
    u'5'        #  0x0035 -> DIGIT FIVE
    u'6'        #  0x0036 -> DIGIT SIX
    u'7'        #  0x0037 -> DIGIT SEVEN
    u'8'        #  0x0038 -> DIGIT EIGHT
    u'9'        #  0x0039 -> DIGIT NINE
    u':'        #  0x003a -> COLON
    u';'        #  0x003b -> SEMICOLON
    u'<'        #  0x003c -> LESS-THAN SIGN
    u'='        #  0x003d -> EQUALS SIGN
    u'>'        #  0x003e -> GREATER-THAN SIGN
    u'?'        #  0x003f -> QUESTION MARK
    u'@'        #  0x0040 -> COMMERCIAL AT
    u'A'        #  0x0041 -> LATIN CAPITAL LETTER A
    u'B'        #  0x0042 -> LATIN CAPITAL LETTER B
    u'C'        #  0x0043 -> LATIN CAPITAL LETTER C
    u'D'        #  0x0044 -> LATIN CAPITAL LETTER D
    u'E'        #  0x0045 -> LATIN CAPITAL LETTER E
    u'F'        #  0x0046 -> LATIN CAPITAL LETTER F
    u'G'        #  0x0047 -> LATIN CAPITAL LETTER G
    u'H'        #  0x0048 -> LATIN CAPITAL LETTER H
    u'I'        #  0x0049 -> LATIN CAPITAL LETTER I
    u'J'        #  0x004a -> LATIN CAPITAL LETTER J
    u'K'        #  0x004b -> LATIN CAPITAL LETTER K
    u'L'        #  0x004c -> LATIN CAPITAL LETTER L
    u'M'        #  0x004d -> LATIN CAPITAL LETTER M
    u'N'        #  0x004e -> LATIN CAPITAL LETTER N
    u'O'        #  0x004f -> LATIN CAPITAL LETTER O
    u'P'        #  0x0050 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x0051 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x0052 -> LATIN CAPITAL LETTER R
    u'S'        #  0x0053 -> LATIN CAPITAL LETTER S
    u'T'        #  0x0054 -> LATIN CAPITAL LETTER T
    u'U'        #  0x0055 -> LATIN CAPITAL LETTER U
    u'V'        #  0x0056 -> LATIN CAPITAL LETTER V
    u'W'        #  0x0057 -> LATIN CAPITAL LETTER W
    u'X'        #  0x0058 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x0059 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x005a -> LATIN CAPITAL LETTER Z
    u'['        #  0x005b -> LEFT SQUARE BRACKET
    u'\\'       #  0x005c -> REVERSE SOLIDUS
    u']'        #  0x005d -> RIGHT SQUARE BRACKET
    u'^'        #  0x005e -> CIRCUMFLEX ACCENT
    u'_'        #  0x005f -> LOW LINE
    u'`'        #  0x0060 -> GRAVE ACCENT
    u'a'        #  0x0061 -> LATIN SMALL LETTER A
    u'b'        #  0x0062 -> LATIN SMALL LETTER B
    u'c'        #  0x0063 -> LATIN SMALL LETTER C
    u'd'        #  0x0064 -> LATIN SMALL LETTER D
    u'e'        #  0x0065 -> LATIN SMALL LETTER E
    u'f'        #  0x0066 -> LATIN SMALL LETTER F
    u'g'        #  0x0067 -> LATIN SMALL LETTER G
    u'h'        #  0x0068 -> LATIN SMALL LETTER H
    u'i'        #  0x0069 -> LATIN SMALL LETTER I
    u'j'        #  0x006a -> LATIN SMALL LETTER J
    u'k'        #  0x006b -> LATIN SMALL LETTER K
    u'l'        #  0x006c -> LATIN SMALL LETTER L
    u'm'        #  0x006d -> LATIN SMALL LETTER M
    u'n'        #  0x006e -> LATIN SMALL LETTER N
    u'o'        #  0x006f -> LATIN SMALL LETTER O
    u'p'        #  0x0070 -> LATIN SMALL LETTER P
    u'q'        #  0x0071 -> LATIN SMALL LETTER Q
    u'r'        #  0x0072 -> LATIN SMALL LETTER R
    u's'        #  0x0073 -> LATIN SMALL LETTER S
    u't'        #  0x0074 -> LATIN SMALL LETTER T
    u'u'        #  0x0075 -> LATIN SMALL LETTER U
    u'v'        #  0x0076 -> LATIN SMALL LETTER V
    u'w'        #  0x0077 -> LATIN SMALL LETTER W
    u'x'        #  0x0078 -> LATIN SMALL LETTER X
    u'y'        #  0x0079 -> LATIN SMALL LETTER Y
    u'z'        #  0x007a -> LATIN SMALL LETTER Z
    u'{'        #  0x007b -> LEFT CURLY BRACKET
    u'|'        #  0x007c -> VERTICAL LINE
    u'}'        #  0x007d -> RIGHT CURLY BRACKET
    u'~'        #  0x007e -> TILDE
    u'\x7f'     #  0x007f -> DELETE
    u'\xc7'     #  0x0080 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xfc'     #  0x0081 -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xe9'     #  0x0082 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xe2'     #  0x0083 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x0084 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe0'     #  0x0085 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe5'     #  0x0086 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe7'     #  0x0087 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xea'     #  0x0088 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x0089 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xe8'     #  0x008a -> LATIN SMALL LETTER E WITH GRAVE
    u'\xef'     #  0x008b -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xee'     #  0x008c -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\u0131'   #  0x008d -> LATIN SMALL LETTER DOTLESS I
    u'\xc4'     #  0x008e -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0x008f -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc9'     #  0x0090 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xe6'     #  0x0091 -> LATIN SMALL LIGATURE AE
    u'\xc6'     #  0x0092 -> LATIN CAPITAL LIGATURE AE
    u'\xf4'     #  0x0093 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0x0094 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf2'     #  0x0095 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xfb'     #  0x0096 -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xf9'     #  0x0097 -> LATIN SMALL LETTER U WITH GRAVE
    u'\u0130'   #  0x0098 -> LATIN CAPITAL LETTER I WITH DOT ABOVE
    u'\xd6'     #  0x0099 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xdc'     #  0x009a -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xf8'     #  0x009b -> LATIN SMALL LETTER O WITH STROKE
    u'\xa3'     #  0x009c -> POUND SIGN
    u'\xd8'     #  0x009d -> LATIN CAPITAL LETTER O WITH STROKE
    u'\u015e'   #  0x009e -> LATIN CAPITAL LETTER S WITH CEDILLA
    u'\u015f'   #  0x009f -> LATIN SMALL LETTER S WITH CEDILLA
    u'\xe1'     #  0x00a0 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xed'     #  0x00a1 -> LATIN SMALL LETTER I WITH ACUTE
    u'\xf3'     #  0x00a2 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xfa'     #  0x00a3 -> LATIN SMALL LETTER U WITH ACUTE
    u'\xf1'     #  0x00a4 -> LATIN SMALL LETTER N WITH TILDE
    u'\xd1'     #  0x00a5 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\u011e'   #  0x00a6 -> LATIN CAPITAL LETTER G WITH BREVE
    u'\u011f'   #  0x00a7 -> LATIN SMALL LETTER G WITH BREVE
    u'\xbf'     #  0x00a8 -> INVERTED QUESTION MARK
    u'\xae'     #  0x00a9 -> REGISTERED SIGN
    u'\xac'     #  0x00aa -> NOT SIGN
    u'\xbd'     #  0x00ab -> VULGAR FRACTION ONE HALF
    u'\xbc'     #  0x00ac -> VULGAR FRACTION ONE QUARTER
    u'\xa1'     #  0x00ad -> INVERTED EXCLAMATION MARK
    u'\xab'     #  0x00ae -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0x00af -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2591'   #  0x00b0 -> LIGHT SHADE
    u'\u2592'   #  0x00b1 -> MEDIUM SHADE
    u'\u2593'   #  0x00b2 -> DARK SHADE
    u'\u2502'   #  0x00b3 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u2524'   #  0x00b4 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\xc1'     #  0x00b5 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc2'     #  0x00b6 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xc0'     #  0x00b7 -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xa9'     #  0x00b8 -> COPYRIGHT SIGN
    u'\u2563'   #  0x00b9 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u2551'   #  0x00ba -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2557'   #  0x00bb -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u255d'   #  0x00bc -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\xa2'     #  0x00bd -> CENT SIGN
    u'\xa5'     #  0x00be -> YEN SIGN
    u'\u2510'   #  0x00bf -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0x00c0 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2534'   #  0x00c1 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u252c'   #  0x00c2 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u251c'   #  0x00c3 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2500'   #  0x00c4 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u253c'   #  0x00c5 -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\xe3'     #  0x00c6 -> LATIN SMALL LETTER A WITH TILDE
    u'\xc3'     #  0x00c7 -> LATIN CAPITAL LETTER A WITH TILDE
    u'\u255a'   #  0x00c8 -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u2554'   #  0x00c9 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u2569'   #  0x00ca -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u2566'   #  0x00cb -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2560'   #  0x00cc -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2550'   #  0x00cd -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u256c'   #  0x00ce -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\xa4'     #  0x00cf -> CURRENCY SIGN
    u'\xba'     #  0x00d0 -> MASCULINE ORDINAL INDICATOR
    u'\xaa'     #  0x00d1 -> FEMININE ORDINAL INDICATOR
    u'\xca'     #  0x00d2 -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xcb'     #  0x00d3 -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xc8'     #  0x00d4 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\ufffe'   #  0x00d5 -> UNDEFINED
    u'\xcd'     #  0x00d6 -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0x00d7 -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0x00d8 -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\u2518'   #  0x00d9 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u250c'   #  0x00da -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2588'   #  0x00db -> FULL BLOCK
    u'\u2584'   #  0x00dc -> LOWER HALF BLOCK
    u'\xa6'     #  0x00dd -> BROKEN BAR
    u'\xcc'     #  0x00de -> LATIN CAPITAL LETTER I WITH GRAVE
    u'\u2580'   #  0x00df -> UPPER HALF BLOCK
    u'\xd3'     #  0x00e0 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xdf'     #  0x00e1 -> LATIN SMALL LETTER SHARP S
    u'\xd4'     #  0x00e2 -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\xd2'     #  0x00e3 -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xf5'     #  0x00e4 -> LATIN SMALL LETTER O WITH TILDE
    u'\xd5'     #  0x00e5 -> LATIN CAPITAL LETTER O WITH TILDE
    u'\xb5'     #  0x00e6 -> MICRO SIGN
    u'\ufffe'   #  0x00e7 -> UNDEFINED
    u'\xd7'     #  0x00e8 -> MULTIPLICATION SIGN
    u'\xda'     #  0x00e9 -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0x00ea -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xd9'     #  0x00eb -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\xec'     #  0x00ec -> LATIN SMALL LETTER I WITH GRAVE
    u'\xff'     #  0x00ed -> LATIN SMALL LETTER Y WITH DIAERESIS
    u'\xaf'     #  0x00ee -> MACRON
    u'\xb4'     #  0x00ef -> ACUTE ACCENT
    u'\xad'     #  0x00f0 -> SOFT HYPHEN
    u'\xb1'     #  0x00f1 -> PLUS-MINUS SIGN
    u'\ufffe'   #  0x00f2 -> UNDEFINED
    u'\xbe'     #  0x00f3 -> VULGAR FRACTION THREE QUARTERS
    u'\xb6'     #  0x00f4 -> PILCROW SIGN
    u'\xa7'     #  0x00f5 -> SECTION SIGN
    u'\xf7'     #  0x00f6 -> DIVISION SIGN
    u'\xb8'     #  0x00f7 -> CEDILLA
    u'\xb0'     #  0x00f8 -> DEGREE SIGN
    u'\xa8'     #  0x00f9 -> DIAERESIS
    u'\xb7'     #  0x00fa -> MIDDLE DOT
    u'\xb9'     #  0x00fb -> SUPERSCRIPT ONE
    u'\xb3'     #  0x00fc -> SUPERSCRIPT THREE
    u'\xb2'     #  0x00fd -> SUPERSCRIPT TWO
    u'\u25a0'   #  0x00fe -> BLACK SQUARE
    u'\xa0'     #  0x00ff -> NO-BREAK SPACE
)

### Encoding Map

encoding_map = {
    0x0000: 0x0000,     #  NULL
    0x0001: 0x0001,     #  START OF HEADING
    0x0002: 0x0002,     #  START OF TEXT
    0x0003: 0x0003,     #  END OF TEXT
    0x0004: 0x0004,     #  END OF TRANSMISSION
    0x0005: 0x0005,     #  ENQUIRY
    0x0006: 0x0006,     #  ACKNOWLEDGE
    0x0007: 0x0007,     #  BELL
    0x0008: 0x0008,     #  BACKSPACE
    0x0009: 0x0009,     #  HORIZONTAL TABULATION
    0x000a: 0x000a,     #  LINE FEED
    0x000b: 0x000b,     #  VERTICAL TABULATION
    0x000c: 0x000c,     #  FORM FEED
    0x000d: 0x000d,     #  CARRIAGE RETURN
    0x000e: 0x000e,     #  SHIFT OUT
    0x000f: 0x000f,     #  SHIFT IN
    0x0010: 0x0010,     #  DATA LINK ESCAPE
    0x0011: 0x0011,     #  DEVICE CONTROL ONE
    0x0012: 0x0012,     #  DEVICE CONTROL TWO
    0x0013: 0x0013,     #  DEVICE CONTROL THREE
    0x0014: 0x0014,     #  DEVICE CONTROL FOUR
    0x0015: 0x0015,     #  NEGATIVE ACKNOWLEDGE
    0x0016: 0x0016,     #  SYNCHRONOUS IDLE
    0x0017: 0x0017,     #  END OF TRANSMISSION BLOCK
    0x0018: 0x0018,     #  CANCEL
    0x0019: 0x0019,     #  END OF MEDIUM
    0x001a: 0x001a,     #  SUBSTITUTE
    0x001b: 0x001b,     #  ESCAPE
    0x001c: 0x001c,     #  FILE SEPARATOR
    0x001d: 0x001d,     #  GROUP SEPARATOR
    0x001e: 0x001e,     #  RECORD SEPARATOR
    0x001f: 0x001f,     #  UNIT SEPARATOR
    0x0020: 0x0020,     #  SPACE
    0x0021: 0x0021,     #  EXCLAMATION MARK
    0x0022: 0x0022,     #  QUOTATION MARK
    0x0023: 0x0023,     #  NUMBER SIGN
    0x0024: 0x0024,     #  DOLLAR SIGN
    0x0025: 0x0025,     #  PERCENT SIGN
    0x0026: 0x0026,     #  AMPERSAND
    0x0027: 0x0027,     #  APOSTROPHE
    0x0028: 0x0028,     #  LEFT PARENTHESIS
    0x0029: 0x0029,     #  RIGHT PARENTHESIS
    0x002a: 0x002a,     #  ASTERISK
    0x002b: 0x002b,     #  PLUS SIGN
    0x002c: 0x002c,     #  COMMA
    0x002d: 0x002d,     #  HYPHEN-MINUS
    0x002e: 0x002e,     #  FULL STOP
    0x002f: 0x002f,     #  SOLIDUS
    0x0030: 0x0030,     #  DIGIT ZERO
    0x0031: 0x0031,     #  DIGIT ONE
    0x0032: 0x0032,     #  DIGIT TWO
    0x0033: 0x0033,     #  DIGIT THREE
    0x0034: 0x0034,     #  DIGIT FOUR
    0x0035: 0x0035,     #  DIGIT FIVE
    0x0036: 0x0036,     #  DIGIT SIX
    0x0037: 0x0037,     #  DIGIT SEVEN
    0x0038: 0x0038,     #  DIGIT EIGHT
    0x0039: 0x0039,     #  DIGIT NINE
    0x003a: 0x003a,     #  COLON
    0x003b: 0x003b,     #  SEMICOLON
    0x003c: 0x003c,     #  LESS-THAN SIGN
    0x003d: 0x003d,     #  EQUALS SIGN
    0x003e: 0x003e,     #  GREATER-THAN SIGN
    0x003f: 0x003f,     #  QUESTION MARK
    0x0040: 0x0040,     #  COMMERCIAL AT
    0x0041: 0x0041,     #  LATIN CAPITAL LETTER A
    0x0042: 0x0042,     #  LATIN CAPITAL LETTER B
    0x0043: 0x0043,     #  LATIN CAPITAL LETTER C
    0x0044: 0x0044,     #  LATIN CAPITAL LETTER D
    0x0045: 0x0045,     #  LATIN CAPITAL LETTER E
    0x0046: 0x0046,     #  LATIN CAPITAL LETTER F
    0x0047: 0x0047,     #  LATIN CAPITAL LETTER G
    0x0048: 0x0048,     #  LATIN CAPITAL LETTER H
    0x0049: 0x0049,     #  LATIN CAPITAL LETTER I
    0x004a: 0x004a,     #  LATIN CAPITAL LETTER J
    0x004b: 0x004b,     #  LATIN CAPITAL LETTER K
    0x004c: 0x004c,     #  LATIN CAPITAL LETTER L
    0x004d: 0x004d,     #  LATIN CAPITAL LETTER M
    0x004e: 0x004e,     #  LATIN CAPITAL LETTER N
    0x004f: 0x004f,     #  LATIN CAPITAL LETTER O
    0x0050: 0x0050,     #  LATIN CAPITAL LETTER P
    0x0051: 0x0051,     #  LATIN CAPITAL LETTER Q
    0x0052: 0x0052,     #  LATIN CAPITAL LETTER R
    0x0053: 0x0053,     #  LATIN CAPITAL LETTER S
    0x0054: 0x0054,     #  LATIN CAPITAL LETTER T
    0x0055: 0x0055,     #  LATIN CAPITAL LETTER U
    0x0056: 0x0056,     #  LATIN CAPITAL LETTER V
    0x0057: 0x0057,     #  LATIN CAPITAL LETTER W
    0x0058: 0x0058,     #  LATIN CAPITAL LETTER X
    0x0059: 0x0059,     #  LATIN CAPITAL LETTER Y
    0x005a: 0x005a,     #  LATIN CAPITAL LETTER Z
    0x005b: 0x005b,     #  LEFT SQUARE BRACKET
    0x005c: 0x005c,     #  REVERSE SOLIDUS
    0x005d: 0x005d,     #  RIGHT SQUARE BRACKET
    0x005e: 0x005e,     #  CIRCUMFLEX ACCENT
    0x005f: 0x005f,     #  LOW LINE
    0x0060: 0x0060,     #  GRAVE ACCENT
    0x0061: 0x0061,     #  LATIN SMALL LETTER A
    0x0062: 0x0062,     #  LATIN SMALL LETTER B
    0x0063: 0x0063,     #  LATIN SMALL LETTER C
    0x0064: 0x0064,     #  LATIN SMALL LETTER D
    0x0065: 0x0065,     #  LATIN SMALL LETTER E
    0x0066: 0x0066,     #  LATIN SMALL LETTER F
    0x0067: 0x0067,     #  LATIN SMALL LETTER G
    0x0068: 0x0068,     #  LATIN SMALL LETTER H
    0x0069: 0x0069,     #  LATIN SMALL LETTER I
    0x006a: 0x006a,     #  LATIN SMALL LETTER J
    0x006b: 0x006b,     #  LATIN SMALL LETTER K
    0x006c: 0x006c,     #  LATIN SMALL LETTER L
    0x006d: 0x006d,     #  LATIN SMALL LETTER M
    0x006e: 0x006e,     #  LATIN SMALL LETTER N
    0x006f: 0x006f,     #  LATIN SMALL LETTER O
    0x0070: 0x0070,     #  LATIN SMALL LETTER P
    0x0071: 0x0071,     #  LATIN SMALL LETTER Q
    0x0072: 0x0072,     #  LATIN SMALL LETTER R
    0x0073: 0x0073,     #  LATIN SMALL LETTER S
    0x0074: 0x0074,     #  LATIN SMALL LETTER T
    0x0075: 0x0075,     #  LATIN SMALL LETTER U
    0x0076: 0x0076,     #  LATIN SMALL LETTER V
    0x0077: 0x0077,     #  LATIN SMALL LETTER W
    0x0078: 0x0078,     #  LATIN SMALL LETTER X
    0x0079: 0x0079,     #  LATIN SMALL LETTER Y
    0x007a: 0x007a,     #  LATIN SMALL LETTER Z
    0x007b: 0x007b,     #  LEFT CURLY BRACKET
    0x007c: 0x007c,     #  VERTICAL LINE
    0x007d: 0x007d,     #  RIGHT CURLY BRACKET
    0x007e: 0x007e,     #  TILDE
    0x007f: 0x007f,     #  DELETE
    0x00a0: 0x00ff,     #  NO-BREAK SPACE
    0x00a1: 0x00ad,     #  INVERTED EXCLAMATION MARK
    0x00a2: 0x00bd,     #  CENT SIGN
    0x00a3: 0x009c,     #  POUND SIGN
    0x00a4: 0x00cf,     #  CURRENCY SIGN
    0x00a5: 0x00be,     #  YEN SIGN
    0x00a6: 0x00dd,     #  BROKEN BAR
    0x00a7: 0x00f5,     #  SECTION SIGN
    0x00a8: 0x00f9,     #  DIAERESIS
    0x00a9: 0x00b8,     #  COPYRIGHT SIGN
    0x00aa: 0x00d1,     #  FEMININE ORDINAL INDICATOR
    0x00ab: 0x00ae,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00ac: 0x00aa,     #  NOT SIGN
    0x00ad: 0x00f0,     #  SOFT HYPHEN
    0x00ae: 0x00a9,     #  REGISTERED SIGN
    0x00af: 0x00ee,     #  MACRON
    0x00b0: 0x00f8,     #  DEGREE SIGN
    0x00b1: 0x00f1,     #  PLUS-MINUS SIGN
    0x00b2: 0x00fd,     #  SUPERSCRIPT TWO
    0x00b3: 0x00fc,     #  SUPERSCRIPT THREE
    0x00b4: 0x00ef,     #  ACUTE ACCENT
    0x00b5: 0x00e6,     #  MICRO SIGN
    0x00b6: 0x00f4,     #  PILCROW SIGN
    0x00b7: 0x00fa,     #  MIDDLE DOT
    0x00b8: 0x00f7,     #  CEDILLA
    0x00b9: 0x00fb,     #  SUPERSCRIPT ONE
    0x00ba: 0x00d0,     #  MASCULINE ORDINAL INDICATOR
    0x00bb: 0x00af,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00bc: 0x00ac,     #  VULGAR FRACTION ONE QUARTER
    0x00bd: 0x00ab,     #  VULGAR FRACTION ONE HALF
    0x00be: 0x00f3,     #  VULGAR FRACTION THREE QUARTERS
    0x00bf: 0x00a8,     #  INVERTED QUESTION MARK
    0x00c0: 0x00b7,     #  LATIN CAPITAL LETTER A WITH GRAVE
    0x00c1: 0x00b5,     #  LATIN CAPITAL LETTER A WITH ACUTE
    0x00c2: 0x00b6,     #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    0x00c3: 0x00c7,     #  LATIN CAPITAL LETTER A WITH TILDE
    0x00c4: 0x008e,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x00c5: 0x008f,     #  LATIN CAPITAL LETTER A WITH RING ABOVE
    0x00c6: 0x0092,     #  LATIN CAPITAL LIGATURE AE
    0x00c7: 0x0080,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x00c8: 0x00d4,     #  LATIN CAPITAL LETTER E WITH GRAVE
    0x00c9: 0x0090,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x00ca: 0x00d2,     #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    0x00cb: 0x00d3,     #  LATIN CAPITAL LETTER E WITH DIAERESIS
    0x00cc: 0x00de,     #  LATIN CAPITAL LETTER I WITH GRAVE
    0x00cd: 0x00d6,     #  LATIN CAPITAL LETTER I WITH ACUTE
    0x00ce: 0x00d7,     #  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    0x00cf: 0x00d8,     #  LATIN CAPITAL LETTER I WITH DIAERESIS
    0x00d1: 0x00a5,     #  LATIN CAPITAL LETTER N WITH TILDE
    0x00d2: 0x00e3,     #  LATIN CAPITAL LETTER O WITH GRAVE
    0x00d3: 0x00e0,     #  LATIN CAPITAL LETTER O WITH ACUTE
    0x00d4: 0x00e2,     #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    0x00d5: 0x00e5,     #  LATIN CAPITAL LETTER O WITH TILDE
    0x00d6: 0x0099,     #  LATIN CAPITAL LETTER O WITH DIAERESIS
    0x00d7: 0x00e8,     #  MULTIPLICATION SIGN
    0x00d8: 0x009d,     #  LATIN CAPITAL LETTER O WITH STROKE
    0x00d9: 0x00eb,     #  LATIN CAPITAL LETTER U WITH GRAVE
    0x00da: 0x00e9,     #  LATIN CAPITAL LETTER U WITH ACUTE
    0x00db: 0x00ea,     #  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    0x00dc: 0x009a,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x00df: 0x00e1,     #  LATIN SMALL LETTER SHARP S
    0x00e0: 0x0085,     #  LATIN SMALL LETTER A WITH GRAVE
    0x00e1: 0x00a0,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00e2: 0x0083,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x00e3: 0x00c6,     #  LATIN SMALL LETTER A WITH TILDE
    0x00e4: 0x0084,     #  LATIN SMALL LETTER A WITH DIAERESIS
    0x00e5: 0x0086,     #  LATIN SMALL LETTER A WITH RING ABOVE
    0x00e6: 0x0091,     #  LATIN SMALL LIGATURE AE
    0x00e7: 0x0087,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x00e8: 0x008a,     #  LATIN SMALL LETTER E WITH GRAVE
    0x00e9: 0x0082,     #  LATIN SMALL LETTER E WITH ACUTE
    0x00ea: 0x0088,     #  LATIN SMALL LETTER E WITH CIRCUMFLEX
    0x00eb: 0x0089,     #  LATIN SMALL LETTER E WITH DIAERESIS
    0x00ec: 0x00ec,     #  LATIN SMALL LETTER I WITH GRAVE
    0x00ed: 0x00a1,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00ee: 0x008c,     #  LATIN SMALL LETTER I WITH CIRCUMFLEX
    0x00ef: 0x008b,     #  LATIN SMALL LETTER I WITH DIAERESIS
    0x00f1: 0x00a4,     #  LATIN SMALL LETTER N WITH TILDE
    0x00f2: 0x0095,     #  LATIN SMALL LETTER O WITH GRAVE
    0x00f3: 0x00a2,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00f4: 0x0093,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x00f5: 0x00e4,     #  LATIN SMALL LETTER O WITH TILDE
    0x00f6: 0x0094,     #  LATIN SMALL LETTER O WITH DIAERESIS
    0x00f7: 0x00f6,     #  DIVISION SIGN
    0x00f8: 0x009b,     #  LATIN SMALL LETTER O WITH STROKE
    0x00f9: 0x0097,     #  LATIN SMALL LETTER U WITH GRAVE
    0x00fa: 0x00a3,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00fb: 0x0096,     #  LATIN SMALL LETTER U WITH CIRCUMFLEX
    0x00fc: 0x0081,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x00ff: 0x00ed,     #  LATIN SMALL LETTER Y WITH DIAERESIS
    0x011e: 0x00a6,     #  LATIN CAPITAL LETTER G WITH BREVE
    0x011f: 0x00a7,     #  LATIN SMALL LETTER G WITH BREVE
    0x0130: 0x0098,     #  LATIN CAPITAL LETTER I WITH DOT ABOVE
    0x0131: 0x008d,     #  LATIN SMALL LETTER DOTLESS I
    0x015e: 0x009e,     #  LATIN CAPITAL LETTER S WITH CEDILLA
    0x015f: 0x009f,     #  LATIN SMALL LETTER S WITH CEDILLA
    0x2500: 0x00c4,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x2502: 0x00b3,     #  BOX DRAWINGS LIGHT VERTICAL
    0x250c: 0x00da,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x2510: 0x00bf,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x2514: 0x00c0,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x2518: 0x00d9,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x251c: 0x00c3,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x2524: 0x00b4,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x252c: 0x00c2,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x2534: 0x00c1,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x253c: 0x00c5,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x2550: 0x00cd,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x2551: 0x00ba,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x2554: 0x00c9,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x2557: 0x00bb,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x255a: 0x00c8,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x255d: 0x00bc,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x2560: 0x00cc,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x2563: 0x00b9,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x2566: 0x00cb,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x2569: 0x00ca,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x256c: 0x00ce,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x2580: 0x00df,     #  UPPER HALF BLOCK
    0x2584: 0x00dc,     #  LOWER HALF BLOCK
    0x2588: 0x00db,     #  FULL BLOCK
    0x2591: 0x00b0,     #  LIGHT SHADE
    0x2592: 0x00b1,     #  MEDIUM SHADE
    0x2593: 0x00b2,     #  DARK SHADE
    0x25a0: 0x00fe,     #  BLACK SQUARE
}
iso8859_11.py000064400000030457150532416230006561 0ustar00""" Python Character Mapping Codec iso8859_11 generated from 'MAPPINGS/ISO8859/8859-11.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\x80'     #  0x80 -> <control>
    u'\x81'     #  0x81 -> <control>
    u'\x82'     #  0x82 -> <control>
    u'\x83'     #  0x83 -> <control>
    u'\x84'     #  0x84 -> <control>
    u'\x85'     #  0x85 -> <control>
    u'\x86'     #  0x86 -> <control>
    u'\x87'     #  0x87 -> <control>
    u'\x88'     #  0x88 -> <control>
    u'\x89'     #  0x89 -> <control>
    u'\x8a'     #  0x8A -> <control>
    u'\x8b'     #  0x8B -> <control>
    u'\x8c'     #  0x8C -> <control>
    u'\x8d'     #  0x8D -> <control>
    u'\x8e'     #  0x8E -> <control>
    u'\x8f'     #  0x8F -> <control>
    u'\x90'     #  0x90 -> <control>
    u'\x91'     #  0x91 -> <control>
    u'\x92'     #  0x92 -> <control>
    u'\x93'     #  0x93 -> <control>
    u'\x94'     #  0x94 -> <control>
    u'\x95'     #  0x95 -> <control>
    u'\x96'     #  0x96 -> <control>
    u'\x97'     #  0x97 -> <control>
    u'\x98'     #  0x98 -> <control>
    u'\x99'     #  0x99 -> <control>
    u'\x9a'     #  0x9A -> <control>
    u'\x9b'     #  0x9B -> <control>
    u'\x9c'     #  0x9C -> <control>
    u'\x9d'     #  0x9D -> <control>
    u'\x9e'     #  0x9E -> <control>
    u'\x9f'     #  0x9F -> <control>
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\u0e01'   #  0xA1 -> THAI CHARACTER KO KAI
    u'\u0e02'   #  0xA2 -> THAI CHARACTER KHO KHAI
    u'\u0e03'   #  0xA3 -> THAI CHARACTER KHO KHUAT
    u'\u0e04'   #  0xA4 -> THAI CHARACTER KHO KHWAI
    u'\u0e05'   #  0xA5 -> THAI CHARACTER KHO KHON
    u'\u0e06'   #  0xA6 -> THAI CHARACTER KHO RAKHANG
    u'\u0e07'   #  0xA7 -> THAI CHARACTER NGO NGU
    u'\u0e08'   #  0xA8 -> THAI CHARACTER CHO CHAN
    u'\u0e09'   #  0xA9 -> THAI CHARACTER CHO CHING
    u'\u0e0a'   #  0xAA -> THAI CHARACTER CHO CHANG
    u'\u0e0b'   #  0xAB -> THAI CHARACTER SO SO
    u'\u0e0c'   #  0xAC -> THAI CHARACTER CHO CHOE
    u'\u0e0d'   #  0xAD -> THAI CHARACTER YO YING
    u'\u0e0e'   #  0xAE -> THAI CHARACTER DO CHADA
    u'\u0e0f'   #  0xAF -> THAI CHARACTER TO PATAK
    u'\u0e10'   #  0xB0 -> THAI CHARACTER THO THAN
    u'\u0e11'   #  0xB1 -> THAI CHARACTER THO NANGMONTHO
    u'\u0e12'   #  0xB2 -> THAI CHARACTER THO PHUTHAO
    u'\u0e13'   #  0xB3 -> THAI CHARACTER NO NEN
    u'\u0e14'   #  0xB4 -> THAI CHARACTER DO DEK
    u'\u0e15'   #  0xB5 -> THAI CHARACTER TO TAO
    u'\u0e16'   #  0xB6 -> THAI CHARACTER THO THUNG
    u'\u0e17'   #  0xB7 -> THAI CHARACTER THO THAHAN
    u'\u0e18'   #  0xB8 -> THAI CHARACTER THO THONG
    u'\u0e19'   #  0xB9 -> THAI CHARACTER NO NU
    u'\u0e1a'   #  0xBA -> THAI CHARACTER BO BAIMAI
    u'\u0e1b'   #  0xBB -> THAI CHARACTER PO PLA
    u'\u0e1c'   #  0xBC -> THAI CHARACTER PHO PHUNG
    u'\u0e1d'   #  0xBD -> THAI CHARACTER FO FA
    u'\u0e1e'   #  0xBE -> THAI CHARACTER PHO PHAN
    u'\u0e1f'   #  0xBF -> THAI CHARACTER FO FAN
    u'\u0e20'   #  0xC0 -> THAI CHARACTER PHO SAMPHAO
    u'\u0e21'   #  0xC1 -> THAI CHARACTER MO MA
    u'\u0e22'   #  0xC2 -> THAI CHARACTER YO YAK
    u'\u0e23'   #  0xC3 -> THAI CHARACTER RO RUA
    u'\u0e24'   #  0xC4 -> THAI CHARACTER RU
    u'\u0e25'   #  0xC5 -> THAI CHARACTER LO LING
    u'\u0e26'   #  0xC6 -> THAI CHARACTER LU
    u'\u0e27'   #  0xC7 -> THAI CHARACTER WO WAEN
    u'\u0e28'   #  0xC8 -> THAI CHARACTER SO SALA
    u'\u0e29'   #  0xC9 -> THAI CHARACTER SO RUSI
    u'\u0e2a'   #  0xCA -> THAI CHARACTER SO SUA
    u'\u0e2b'   #  0xCB -> THAI CHARACTER HO HIP
    u'\u0e2c'   #  0xCC -> THAI CHARACTER LO CHULA
    u'\u0e2d'   #  0xCD -> THAI CHARACTER O ANG
    u'\u0e2e'   #  0xCE -> THAI CHARACTER HO NOKHUK
    u'\u0e2f'   #  0xCF -> THAI CHARACTER PAIYANNOI
    u'\u0e30'   #  0xD0 -> THAI CHARACTER SARA A
    u'\u0e31'   #  0xD1 -> THAI CHARACTER MAI HAN-AKAT
    u'\u0e32'   #  0xD2 -> THAI CHARACTER SARA AA
    u'\u0e33'   #  0xD3 -> THAI CHARACTER SARA AM
    u'\u0e34'   #  0xD4 -> THAI CHARACTER SARA I
    u'\u0e35'   #  0xD5 -> THAI CHARACTER SARA II
    u'\u0e36'   #  0xD6 -> THAI CHARACTER SARA UE
    u'\u0e37'   #  0xD7 -> THAI CHARACTER SARA UEE
    u'\u0e38'   #  0xD8 -> THAI CHARACTER SARA U
    u'\u0e39'   #  0xD9 -> THAI CHARACTER SARA UU
    u'\u0e3a'   #  0xDA -> THAI CHARACTER PHINTHU
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\u0e3f'   #  0xDF -> THAI CURRENCY SYMBOL BAHT
    u'\u0e40'   #  0xE0 -> THAI CHARACTER SARA E
    u'\u0e41'   #  0xE1 -> THAI CHARACTER SARA AE
    u'\u0e42'   #  0xE2 -> THAI CHARACTER SARA O
    u'\u0e43'   #  0xE3 -> THAI CHARACTER SARA AI MAIMUAN
    u'\u0e44'   #  0xE4 -> THAI CHARACTER SARA AI MAIMALAI
    u'\u0e45'   #  0xE5 -> THAI CHARACTER LAKKHANGYAO
    u'\u0e46'   #  0xE6 -> THAI CHARACTER MAIYAMOK
    u'\u0e47'   #  0xE7 -> THAI CHARACTER MAITAIKHU
    u'\u0e48'   #  0xE8 -> THAI CHARACTER MAI EK
    u'\u0e49'   #  0xE9 -> THAI CHARACTER MAI THO
    u'\u0e4a'   #  0xEA -> THAI CHARACTER MAI TRI
    u'\u0e4b'   #  0xEB -> THAI CHARACTER MAI CHATTAWA
    u'\u0e4c'   #  0xEC -> THAI CHARACTER THANTHAKHAT
    u'\u0e4d'   #  0xED -> THAI CHARACTER NIKHAHIT
    u'\u0e4e'   #  0xEE -> THAI CHARACTER YAMAKKAN
    u'\u0e4f'   #  0xEF -> THAI CHARACTER FONGMAN
    u'\u0e50'   #  0xF0 -> THAI DIGIT ZERO
    u'\u0e51'   #  0xF1 -> THAI DIGIT ONE
    u'\u0e52'   #  0xF2 -> THAI DIGIT TWO
    u'\u0e53'   #  0xF3 -> THAI DIGIT THREE
    u'\u0e54'   #  0xF4 -> THAI DIGIT FOUR
    u'\u0e55'   #  0xF5 -> THAI DIGIT FIVE
    u'\u0e56'   #  0xF6 -> THAI DIGIT SIX
    u'\u0e57'   #  0xF7 -> THAI DIGIT SEVEN
    u'\u0e58'   #  0xF8 -> THAI DIGIT EIGHT
    u'\u0e59'   #  0xF9 -> THAI DIGIT NINE
    u'\u0e5a'   #  0xFA -> THAI CHARACTER ANGKHANKHU
    u'\u0e5b'   #  0xFB -> THAI CHARACTER KHOMUT
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
undefined.py000064400000002423150532416230007061 0ustar00""" Python 'undefined' Codec

    This codec will always raise a ValueError exception when being
    used. It is intended for use by the site.py file to switch off
    automatic string to Unicode coercion.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

"""
import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        raise UnicodeError("undefined encoding")

    def decode(self,input,errors='strict'):
        raise UnicodeError("undefined encoding")

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        raise UnicodeError("undefined encoding")

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        raise UnicodeError("undefined encoding")

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='undefined',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamwriter=StreamWriter,
        streamreader=StreamReader,
    )
hex_codec.py000064400000004446150532416230007050 0ustar00""" Python 'hex_codec' Codec - 2-digit hex content transfer encoding

    Unlike most of the other codecs which target Unicode, this codec
    will return Python string objects for both encode and decode.

    Written by Marc-Andre Lemburg (mal@lemburg.com).

"""
import codecs, binascii

### Codec APIs

def hex_encode(input,errors='strict'):

    """ Encodes the object input and returns a tuple (output
        object, length consumed).

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    """
    assert errors == 'strict'
    output = binascii.b2a_hex(input)
    return (output, len(input))

def hex_decode(input,errors='strict'):

    """ Decodes the object input and returns a tuple (output
        object, length consumed).

        input must be an object which provides the bf_getreadbuf
        buffer slot. Python strings, buffer objects and memory
        mapped files are examples of objects providing this slot.

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    """
    assert errors == 'strict'
    output = binascii.a2b_hex(input)
    return (output, len(input))

class Codec(codecs.Codec):

    def encode(self, input,errors='strict'):
        return hex_encode(input,errors)
    def decode(self, input,errors='strict'):
        return hex_decode(input,errors)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        assert self.errors == 'strict'
        return binascii.b2a_hex(input)

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        assert self.errors == 'strict'
        return binascii.a2b_hex(input)

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='hex',
        encode=hex_encode,
        decode=hex_decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamwriter=StreamWriter,
        streamreader=StreamReader,
        _is_text_encoding=False,
    )
iso2022_jp.py000064400000002035150532416230006710 0ustar00#
# iso2022_jp.py: Python Unicode Codec for ISO2022_JP
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_iso2022, codecs
import _multibytecodec as mbc

codec = _codecs_iso2022.getcodec('iso2022_jp')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='iso2022_jp',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
koi8_u.py000064400000033302150532416230006316 0ustar00""" Python Character Mapping Codec koi8_u generated from 'python-mappings/KOI8-U.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\u2500'   #  0x80 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u2502'   #  0x81 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u250c'   #  0x82 -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2510'   #  0x83 -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0x84 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2518'   #  0x85 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u251c'   #  0x86 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2524'   #  0x87 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\u252c'   #  0x88 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u2534'   #  0x89 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u253c'   #  0x8A -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\u2580'   #  0x8B -> UPPER HALF BLOCK
    u'\u2584'   #  0x8C -> LOWER HALF BLOCK
    u'\u2588'   #  0x8D -> FULL BLOCK
    u'\u258c'   #  0x8E -> LEFT HALF BLOCK
    u'\u2590'   #  0x8F -> RIGHT HALF BLOCK
    u'\u2591'   #  0x90 -> LIGHT SHADE
    u'\u2592'   #  0x91 -> MEDIUM SHADE
    u'\u2593'   #  0x92 -> DARK SHADE
    u'\u2320'   #  0x93 -> TOP HALF INTEGRAL
    u'\u25a0'   #  0x94 -> BLACK SQUARE
    u'\u2219'   #  0x95 -> BULLET OPERATOR
    u'\u221a'   #  0x96 -> SQUARE ROOT
    u'\u2248'   #  0x97 -> ALMOST EQUAL TO
    u'\u2264'   #  0x98 -> LESS-THAN OR EQUAL TO
    u'\u2265'   #  0x99 -> GREATER-THAN OR EQUAL TO
    u'\xa0'     #  0x9A -> NO-BREAK SPACE
    u'\u2321'   #  0x9B -> BOTTOM HALF INTEGRAL
    u'\xb0'     #  0x9C -> DEGREE SIGN
    u'\xb2'     #  0x9D -> SUPERSCRIPT TWO
    u'\xb7'     #  0x9E -> MIDDLE DOT
    u'\xf7'     #  0x9F -> DIVISION SIGN
    u'\u2550'   #  0xA0 -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u2551'   #  0xA1 -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2552'   #  0xA2 -> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    u'\u0451'   #  0xA3 -> CYRILLIC SMALL LETTER IO
    u'\u0454'   #  0xA4 -> CYRILLIC SMALL LETTER UKRAINIAN IE
    u'\u2554'   #  0xA5 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u0456'   #  0xA6 -> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
    u'\u0457'   #  0xA7 -> CYRILLIC SMALL LETTER YI (UKRAINIAN)
    u'\u2557'   #  0xA8 -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u2558'   #  0xA9 -> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    u'\u2559'   #  0xAA -> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    u'\u255a'   #  0xAB -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u255b'   #  0xAC -> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    u'\u0491'   #  0xAD -> CYRILLIC SMALL LETTER UKRAINIAN GHE WITH UPTURN
    u'\u255d'   #  0xAE -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\u255e'   #  0xAF -> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    u'\u255f'   #  0xB0 -> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    u'\u2560'   #  0xB1 -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2561'   #  0xB2 -> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    u'\u0401'   #  0xB3 -> CYRILLIC CAPITAL LETTER IO
    u'\u0404'   #  0xB4 -> CYRILLIC CAPITAL LETTER UKRAINIAN IE
    u'\u2563'   #  0xB5 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u0406'   #  0xB6 -> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
    u'\u0407'   #  0xB7 -> CYRILLIC CAPITAL LETTER YI (UKRAINIAN)
    u'\u2566'   #  0xB8 -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2567'   #  0xB9 -> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    u'\u2568'   #  0xBA -> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    u'\u2569'   #  0xBB -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u256a'   #  0xBC -> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    u'\u0490'   #  0xBD -> CYRILLIC CAPITAL LETTER UKRAINIAN GHE WITH UPTURN
    u'\u256c'   #  0xBE -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\xa9'     #  0xBF -> COPYRIGHT SIGN
    u'\u044e'   #  0xC0 -> CYRILLIC SMALL LETTER YU
    u'\u0430'   #  0xC1 -> CYRILLIC SMALL LETTER A
    u'\u0431'   #  0xC2 -> CYRILLIC SMALL LETTER BE
    u'\u0446'   #  0xC3 -> CYRILLIC SMALL LETTER TSE
    u'\u0434'   #  0xC4 -> CYRILLIC SMALL LETTER DE
    u'\u0435'   #  0xC5 -> CYRILLIC SMALL LETTER IE
    u'\u0444'   #  0xC6 -> CYRILLIC SMALL LETTER EF
    u'\u0433'   #  0xC7 -> CYRILLIC SMALL LETTER GHE
    u'\u0445'   #  0xC8 -> CYRILLIC SMALL LETTER HA
    u'\u0438'   #  0xC9 -> CYRILLIC SMALL LETTER I
    u'\u0439'   #  0xCA -> CYRILLIC SMALL LETTER SHORT I
    u'\u043a'   #  0xCB -> CYRILLIC SMALL LETTER KA
    u'\u043b'   #  0xCC -> CYRILLIC SMALL LETTER EL
    u'\u043c'   #  0xCD -> CYRILLIC SMALL LETTER EM
    u'\u043d'   #  0xCE -> CYRILLIC SMALL LETTER EN
    u'\u043e'   #  0xCF -> CYRILLIC SMALL LETTER O
    u'\u043f'   #  0xD0 -> CYRILLIC SMALL LETTER PE
    u'\u044f'   #  0xD1 -> CYRILLIC SMALL LETTER YA
    u'\u0440'   #  0xD2 -> CYRILLIC SMALL LETTER ER
    u'\u0441'   #  0xD3 -> CYRILLIC SMALL LETTER ES
    u'\u0442'   #  0xD4 -> CYRILLIC SMALL LETTER TE
    u'\u0443'   #  0xD5 -> CYRILLIC SMALL LETTER U
    u'\u0436'   #  0xD6 -> CYRILLIC SMALL LETTER ZHE
    u'\u0432'   #  0xD7 -> CYRILLIC SMALL LETTER VE
    u'\u044c'   #  0xD8 -> CYRILLIC SMALL LETTER SOFT SIGN
    u'\u044b'   #  0xD9 -> CYRILLIC SMALL LETTER YERU
    u'\u0437'   #  0xDA -> CYRILLIC SMALL LETTER ZE
    u'\u0448'   #  0xDB -> CYRILLIC SMALL LETTER SHA
    u'\u044d'   #  0xDC -> CYRILLIC SMALL LETTER E
    u'\u0449'   #  0xDD -> CYRILLIC SMALL LETTER SHCHA
    u'\u0447'   #  0xDE -> CYRILLIC SMALL LETTER CHE
    u'\u044a'   #  0xDF -> CYRILLIC SMALL LETTER HARD SIGN
    u'\u042e'   #  0xE0 -> CYRILLIC CAPITAL LETTER YU
    u'\u0410'   #  0xE1 -> CYRILLIC CAPITAL LETTER A
    u'\u0411'   #  0xE2 -> CYRILLIC CAPITAL LETTER BE
    u'\u0426'   #  0xE3 -> CYRILLIC CAPITAL LETTER TSE
    u'\u0414'   #  0xE4 -> CYRILLIC CAPITAL LETTER DE
    u'\u0415'   #  0xE5 -> CYRILLIC CAPITAL LETTER IE
    u'\u0424'   #  0xE6 -> CYRILLIC CAPITAL LETTER EF
    u'\u0413'   #  0xE7 -> CYRILLIC CAPITAL LETTER GHE
    u'\u0425'   #  0xE8 -> CYRILLIC CAPITAL LETTER HA
    u'\u0418'   #  0xE9 -> CYRILLIC CAPITAL LETTER I
    u'\u0419'   #  0xEA -> CYRILLIC CAPITAL LETTER SHORT I
    u'\u041a'   #  0xEB -> CYRILLIC CAPITAL LETTER KA
    u'\u041b'   #  0xEC -> CYRILLIC CAPITAL LETTER EL
    u'\u041c'   #  0xED -> CYRILLIC CAPITAL LETTER EM
    u'\u041d'   #  0xEE -> CYRILLIC CAPITAL LETTER EN
    u'\u041e'   #  0xEF -> CYRILLIC CAPITAL LETTER O
    u'\u041f'   #  0xF0 -> CYRILLIC CAPITAL LETTER PE
    u'\u042f'   #  0xF1 -> CYRILLIC CAPITAL LETTER YA
    u'\u0420'   #  0xF2 -> CYRILLIC CAPITAL LETTER ER
    u'\u0421'   #  0xF3 -> CYRILLIC CAPITAL LETTER ES
    u'\u0422'   #  0xF4 -> CYRILLIC CAPITAL LETTER TE
    u'\u0423'   #  0xF5 -> CYRILLIC CAPITAL LETTER U
    u'\u0416'   #  0xF6 -> CYRILLIC CAPITAL LETTER ZHE
    u'\u0412'   #  0xF7 -> CYRILLIC CAPITAL LETTER VE
    u'\u042c'   #  0xF8 -> CYRILLIC CAPITAL LETTER SOFT SIGN
    u'\u042b'   #  0xF9 -> CYRILLIC CAPITAL LETTER YERU
    u'\u0417'   #  0xFA -> CYRILLIC CAPITAL LETTER ZE
    u'\u0428'   #  0xFB -> CYRILLIC CAPITAL LETTER SHA
    u'\u042d'   #  0xFC -> CYRILLIC CAPITAL LETTER E
    u'\u0429'   #  0xFD -> CYRILLIC CAPITAL LETTER SHCHA
    u'\u0427'   #  0xFE -> CYRILLIC CAPITAL LETTER CHE
    u'\u042a'   #  0xFF -> CYRILLIC CAPITAL LETTER HARD SIGN
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
cp1254.py000064400000032676150532416230006053 0ustar00""" Python Character Mapping Codec cp1254 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1254.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\u20ac'   #  0x80 -> EURO SIGN
    u'\ufffe'   #  0x81 -> UNDEFINED
    u'\u201a'   #  0x82 -> SINGLE LOW-9 QUOTATION MARK
    u'\u0192'   #  0x83 -> LATIN SMALL LETTER F WITH HOOK
    u'\u201e'   #  0x84 -> DOUBLE LOW-9 QUOTATION MARK
    u'\u2026'   #  0x85 -> HORIZONTAL ELLIPSIS
    u'\u2020'   #  0x86 -> DAGGER
    u'\u2021'   #  0x87 -> DOUBLE DAGGER
    u'\u02c6'   #  0x88 -> MODIFIER LETTER CIRCUMFLEX ACCENT
    u'\u2030'   #  0x89 -> PER MILLE SIGN
    u'\u0160'   #  0x8A -> LATIN CAPITAL LETTER S WITH CARON
    u'\u2039'   #  0x8B -> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    u'\u0152'   #  0x8C -> LATIN CAPITAL LIGATURE OE
    u'\ufffe'   #  0x8D -> UNDEFINED
    u'\ufffe'   #  0x8E -> UNDEFINED
    u'\ufffe'   #  0x8F -> UNDEFINED
    u'\ufffe'   #  0x90 -> UNDEFINED
    u'\u2018'   #  0x91 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0x92 -> RIGHT SINGLE QUOTATION MARK
    u'\u201c'   #  0x93 -> LEFT DOUBLE QUOTATION MARK
    u'\u201d'   #  0x94 -> RIGHT DOUBLE QUOTATION MARK
    u'\u2022'   #  0x95 -> BULLET
    u'\u2013'   #  0x96 -> EN DASH
    u'\u2014'   #  0x97 -> EM DASH
    u'\u02dc'   #  0x98 -> SMALL TILDE
    u'\u2122'   #  0x99 -> TRADE MARK SIGN
    u'\u0161'   #  0x9A -> LATIN SMALL LETTER S WITH CARON
    u'\u203a'   #  0x9B -> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    u'\u0153'   #  0x9C -> LATIN SMALL LIGATURE OE
    u'\ufffe'   #  0x9D -> UNDEFINED
    u'\ufffe'   #  0x9E -> UNDEFINED
    u'\u0178'   #  0x9F -> LATIN CAPITAL LETTER Y WITH DIAERESIS
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\xa1'     #  0xA1 -> INVERTED EXCLAMATION MARK
    u'\xa2'     #  0xA2 -> CENT SIGN
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\xa4'     #  0xA4 -> CURRENCY SIGN
    u'\xa5'     #  0xA5 -> YEN SIGN
    u'\xa6'     #  0xA6 -> BROKEN BAR
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\xa8'     #  0xA8 -> DIAERESIS
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\xaa'     #  0xAA -> FEMININE ORDINAL INDICATOR
    u'\xab'     #  0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xac'     #  0xAC -> NOT SIGN
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\xae'     #  0xAE -> REGISTERED SIGN
    u'\xaf'     #  0xAF -> MACRON
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\xb2'     #  0xB2 -> SUPERSCRIPT TWO
    u'\xb3'     #  0xB3 -> SUPERSCRIPT THREE
    u'\xb4'     #  0xB4 -> ACUTE ACCENT
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xb7'     #  0xB7 -> MIDDLE DOT
    u'\xb8'     #  0xB8 -> CEDILLA
    u'\xb9'     #  0xB9 -> SUPERSCRIPT ONE
    u'\xba'     #  0xBA -> MASCULINE ORDINAL INDICATOR
    u'\xbb'     #  0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbc'     #  0xBC -> VULGAR FRACTION ONE QUARTER
    u'\xbd'     #  0xBD -> VULGAR FRACTION ONE HALF
    u'\xbe'     #  0xBE -> VULGAR FRACTION THREE QUARTERS
    u'\xbf'     #  0xBF -> INVERTED QUESTION MARK
    u'\xc0'     #  0xC0 -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc1'     #  0xC1 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc2'     #  0xC2 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xc3'     #  0xC3 -> LATIN CAPITAL LETTER A WITH TILDE
    u'\xc4'     #  0xC4 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0xC5 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc6'     #  0xC6 -> LATIN CAPITAL LETTER AE
    u'\xc7'     #  0xC7 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xc8'     #  0xC8 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xc9'     #  0xC9 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xca'     #  0xCA -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xcb'     #  0xCB -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xcc'     #  0xCC -> LATIN CAPITAL LETTER I WITH GRAVE
    u'\xcd'     #  0xCD -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0xCE -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0xCF -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\u011e'   #  0xD0 -> LATIN CAPITAL LETTER G WITH BREVE
    u'\xd1'     #  0xD1 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xd2'     #  0xD2 -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xd3'     #  0xD3 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd4'     #  0xD4 -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\xd5'     #  0xD5 -> LATIN CAPITAL LETTER O WITH TILDE
    u'\xd6'     #  0xD6 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xd7'     #  0xD7 -> MULTIPLICATION SIGN
    u'\xd8'     #  0xD8 -> LATIN CAPITAL LETTER O WITH STROKE
    u'\xd9'     #  0xD9 -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\xda'     #  0xDA -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0xDB -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xdc'     #  0xDC -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\u0130'   #  0xDD -> LATIN CAPITAL LETTER I WITH DOT ABOVE
    u'\u015e'   #  0xDE -> LATIN CAPITAL LETTER S WITH CEDILLA
    u'\xdf'     #  0xDF -> LATIN SMALL LETTER SHARP S
    u'\xe0'     #  0xE0 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe1'     #  0xE1 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe2'     #  0xE2 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe3'     #  0xE3 -> LATIN SMALL LETTER A WITH TILDE
    u'\xe4'     #  0xE4 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe5'     #  0xE5 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe6'     #  0xE6 -> LATIN SMALL LETTER AE
    u'\xe7'     #  0xE7 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xe8'     #  0xE8 -> LATIN SMALL LETTER E WITH GRAVE
    u'\xe9'     #  0xE9 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xea'     #  0xEA -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0xEB -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xec'     #  0xEC -> LATIN SMALL LETTER I WITH GRAVE
    u'\xed'     #  0xED -> LATIN SMALL LETTER I WITH ACUTE
    u'\xee'     #  0xEE -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0xEF -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\u011f'   #  0xF0 -> LATIN SMALL LETTER G WITH BREVE
    u'\xf1'     #  0xF1 -> LATIN SMALL LETTER N WITH TILDE
    u'\xf2'     #  0xF2 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xf3'     #  0xF3 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf4'     #  0xF4 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf5'     #  0xF5 -> LATIN SMALL LETTER O WITH TILDE
    u'\xf6'     #  0xF6 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf7'     #  0xF7 -> DIVISION SIGN
    u'\xf8'     #  0xF8 -> LATIN SMALL LETTER O WITH STROKE
    u'\xf9'     #  0xF9 -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfa'     #  0xFA -> LATIN SMALL LETTER U WITH ACUTE
    u'\xfb'     #  0xFB -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0xFC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\u0131'   #  0xFD -> LATIN SMALL LETTER DOTLESS I
    u'\u015f'   #  0xFE -> LATIN SMALL LETTER S WITH CEDILLA
    u'\xff'     #  0xFF -> LATIN SMALL LETTER Y WITH DIAERESIS
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
cp852.py000064400000104672150532416230005772 0ustar00""" Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP852.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0080: 0x00c7,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x0081: 0x00fc,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x0082: 0x00e9,     #  LATIN SMALL LETTER E WITH ACUTE
    0x0083: 0x00e2,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x0084: 0x00e4,     #  LATIN SMALL LETTER A WITH DIAERESIS
    0x0085: 0x016f,     #  LATIN SMALL LETTER U WITH RING ABOVE
    0x0086: 0x0107,     #  LATIN SMALL LETTER C WITH ACUTE
    0x0087: 0x00e7,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x0088: 0x0142,     #  LATIN SMALL LETTER L WITH STROKE
    0x0089: 0x00eb,     #  LATIN SMALL LETTER E WITH DIAERESIS
    0x008a: 0x0150,     #  LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
    0x008b: 0x0151,     #  LATIN SMALL LETTER O WITH DOUBLE ACUTE
    0x008c: 0x00ee,     #  LATIN SMALL LETTER I WITH CIRCUMFLEX
    0x008d: 0x0179,     #  LATIN CAPITAL LETTER Z WITH ACUTE
    0x008e: 0x00c4,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x008f: 0x0106,     #  LATIN CAPITAL LETTER C WITH ACUTE
    0x0090: 0x00c9,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x0091: 0x0139,     #  LATIN CAPITAL LETTER L WITH ACUTE
    0x0092: 0x013a,     #  LATIN SMALL LETTER L WITH ACUTE
    0x0093: 0x00f4,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x0094: 0x00f6,     #  LATIN SMALL LETTER O WITH DIAERESIS
    0x0095: 0x013d,     #  LATIN CAPITAL LETTER L WITH CARON
    0x0096: 0x013e,     #  LATIN SMALL LETTER L WITH CARON
    0x0097: 0x015a,     #  LATIN CAPITAL LETTER S WITH ACUTE
    0x0098: 0x015b,     #  LATIN SMALL LETTER S WITH ACUTE
    0x0099: 0x00d6,     #  LATIN CAPITAL LETTER O WITH DIAERESIS
    0x009a: 0x00dc,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x009b: 0x0164,     #  LATIN CAPITAL LETTER T WITH CARON
    0x009c: 0x0165,     #  LATIN SMALL LETTER T WITH CARON
    0x009d: 0x0141,     #  LATIN CAPITAL LETTER L WITH STROKE
    0x009e: 0x00d7,     #  MULTIPLICATION SIGN
    0x009f: 0x010d,     #  LATIN SMALL LETTER C WITH CARON
    0x00a0: 0x00e1,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00a1: 0x00ed,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00a2: 0x00f3,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00a3: 0x00fa,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00a4: 0x0104,     #  LATIN CAPITAL LETTER A WITH OGONEK
    0x00a5: 0x0105,     #  LATIN SMALL LETTER A WITH OGONEK
    0x00a6: 0x017d,     #  LATIN CAPITAL LETTER Z WITH CARON
    0x00a7: 0x017e,     #  LATIN SMALL LETTER Z WITH CARON
    0x00a8: 0x0118,     #  LATIN CAPITAL LETTER E WITH OGONEK
    0x00a9: 0x0119,     #  LATIN SMALL LETTER E WITH OGONEK
    0x00aa: 0x00ac,     #  NOT SIGN
    0x00ab: 0x017a,     #  LATIN SMALL LETTER Z WITH ACUTE
    0x00ac: 0x010c,     #  LATIN CAPITAL LETTER C WITH CARON
    0x00ad: 0x015f,     #  LATIN SMALL LETTER S WITH CEDILLA
    0x00ae: 0x00ab,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00af: 0x00bb,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00b0: 0x2591,     #  LIGHT SHADE
    0x00b1: 0x2592,     #  MEDIUM SHADE
    0x00b2: 0x2593,     #  DARK SHADE
    0x00b3: 0x2502,     #  BOX DRAWINGS LIGHT VERTICAL
    0x00b4: 0x2524,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x00b5: 0x00c1,     #  LATIN CAPITAL LETTER A WITH ACUTE
    0x00b6: 0x00c2,     #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    0x00b7: 0x011a,     #  LATIN CAPITAL LETTER E WITH CARON
    0x00b8: 0x015e,     #  LATIN CAPITAL LETTER S WITH CEDILLA
    0x00b9: 0x2563,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x00ba: 0x2551,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x00bb: 0x2557,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x00bc: 0x255d,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x00bd: 0x017b,     #  LATIN CAPITAL LETTER Z WITH DOT ABOVE
    0x00be: 0x017c,     #  LATIN SMALL LETTER Z WITH DOT ABOVE
    0x00bf: 0x2510,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x00c0: 0x2514,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x00c1: 0x2534,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x00c2: 0x252c,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x00c3: 0x251c,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x00c4: 0x2500,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x00c5: 0x253c,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x00c6: 0x0102,     #  LATIN CAPITAL LETTER A WITH BREVE
    0x00c7: 0x0103,     #  LATIN SMALL LETTER A WITH BREVE
    0x00c8: 0x255a,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x00c9: 0x2554,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x00ca: 0x2569,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x00cb: 0x2566,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x00cc: 0x2560,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x00cd: 0x2550,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x00ce: 0x256c,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x00cf: 0x00a4,     #  CURRENCY SIGN
    0x00d0: 0x0111,     #  LATIN SMALL LETTER D WITH STROKE
    0x00d1: 0x0110,     #  LATIN CAPITAL LETTER D WITH STROKE
    0x00d2: 0x010e,     #  LATIN CAPITAL LETTER D WITH CARON
    0x00d3: 0x00cb,     #  LATIN CAPITAL LETTER E WITH DIAERESIS
    0x00d4: 0x010f,     #  LATIN SMALL LETTER D WITH CARON
    0x00d5: 0x0147,     #  LATIN CAPITAL LETTER N WITH CARON
    0x00d6: 0x00cd,     #  LATIN CAPITAL LETTER I WITH ACUTE
    0x00d7: 0x00ce,     #  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    0x00d8: 0x011b,     #  LATIN SMALL LETTER E WITH CARON
    0x00d9: 0x2518,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x00da: 0x250c,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x00db: 0x2588,     #  FULL BLOCK
    0x00dc: 0x2584,     #  LOWER HALF BLOCK
    0x00dd: 0x0162,     #  LATIN CAPITAL LETTER T WITH CEDILLA
    0x00de: 0x016e,     #  LATIN CAPITAL LETTER U WITH RING ABOVE
    0x00df: 0x2580,     #  UPPER HALF BLOCK
    0x00e0: 0x00d3,     #  LATIN CAPITAL LETTER O WITH ACUTE
    0x00e1: 0x00df,     #  LATIN SMALL LETTER SHARP S
    0x00e2: 0x00d4,     #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    0x00e3: 0x0143,     #  LATIN CAPITAL LETTER N WITH ACUTE
    0x00e4: 0x0144,     #  LATIN SMALL LETTER N WITH ACUTE
    0x00e5: 0x0148,     #  LATIN SMALL LETTER N WITH CARON
    0x00e6: 0x0160,     #  LATIN CAPITAL LETTER S WITH CARON
    0x00e7: 0x0161,     #  LATIN SMALL LETTER S WITH CARON
    0x00e8: 0x0154,     #  LATIN CAPITAL LETTER R WITH ACUTE
    0x00e9: 0x00da,     #  LATIN CAPITAL LETTER U WITH ACUTE
    0x00ea: 0x0155,     #  LATIN SMALL LETTER R WITH ACUTE
    0x00eb: 0x0170,     #  LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
    0x00ec: 0x00fd,     #  LATIN SMALL LETTER Y WITH ACUTE
    0x00ed: 0x00dd,     #  LATIN CAPITAL LETTER Y WITH ACUTE
    0x00ee: 0x0163,     #  LATIN SMALL LETTER T WITH CEDILLA
    0x00ef: 0x00b4,     #  ACUTE ACCENT
    0x00f0: 0x00ad,     #  SOFT HYPHEN
    0x00f1: 0x02dd,     #  DOUBLE ACUTE ACCENT
    0x00f2: 0x02db,     #  OGONEK
    0x00f3: 0x02c7,     #  CARON
    0x00f4: 0x02d8,     #  BREVE
    0x00f5: 0x00a7,     #  SECTION SIGN
    0x00f6: 0x00f7,     #  DIVISION SIGN
    0x00f7: 0x00b8,     #  CEDILLA
    0x00f8: 0x00b0,     #  DEGREE SIGN
    0x00f9: 0x00a8,     #  DIAERESIS
    0x00fa: 0x02d9,     #  DOT ABOVE
    0x00fb: 0x0171,     #  LATIN SMALL LETTER U WITH DOUBLE ACUTE
    0x00fc: 0x0158,     #  LATIN CAPITAL LETTER R WITH CARON
    0x00fd: 0x0159,     #  LATIN SMALL LETTER R WITH CARON
    0x00fe: 0x25a0,     #  BLACK SQUARE
    0x00ff: 0x00a0,     #  NO-BREAK SPACE
})

### Decoding Table

decoding_table = (
    u'\x00'     #  0x0000 -> NULL
    u'\x01'     #  0x0001 -> START OF HEADING
    u'\x02'     #  0x0002 -> START OF TEXT
    u'\x03'     #  0x0003 -> END OF TEXT
    u'\x04'     #  0x0004 -> END OF TRANSMISSION
    u'\x05'     #  0x0005 -> ENQUIRY
    u'\x06'     #  0x0006 -> ACKNOWLEDGE
    u'\x07'     #  0x0007 -> BELL
    u'\x08'     #  0x0008 -> BACKSPACE
    u'\t'       #  0x0009 -> HORIZONTAL TABULATION
    u'\n'       #  0x000a -> LINE FEED
    u'\x0b'     #  0x000b -> VERTICAL TABULATION
    u'\x0c'     #  0x000c -> FORM FEED
    u'\r'       #  0x000d -> CARRIAGE RETURN
    u'\x0e'     #  0x000e -> SHIFT OUT
    u'\x0f'     #  0x000f -> SHIFT IN
    u'\x10'     #  0x0010 -> DATA LINK ESCAPE
    u'\x11'     #  0x0011 -> DEVICE CONTROL ONE
    u'\x12'     #  0x0012 -> DEVICE CONTROL TWO
    u'\x13'     #  0x0013 -> DEVICE CONTROL THREE
    u'\x14'     #  0x0014 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x0015 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x0016 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x0017 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x0018 -> CANCEL
    u'\x19'     #  0x0019 -> END OF MEDIUM
    u'\x1a'     #  0x001a -> SUBSTITUTE
    u'\x1b'     #  0x001b -> ESCAPE
    u'\x1c'     #  0x001c -> FILE SEPARATOR
    u'\x1d'     #  0x001d -> GROUP SEPARATOR
    u'\x1e'     #  0x001e -> RECORD SEPARATOR
    u'\x1f'     #  0x001f -> UNIT SEPARATOR
    u' '        #  0x0020 -> SPACE
    u'!'        #  0x0021 -> EXCLAMATION MARK
    u'"'        #  0x0022 -> QUOTATION MARK
    u'#'        #  0x0023 -> NUMBER SIGN
    u'$'        #  0x0024 -> DOLLAR SIGN
    u'%'        #  0x0025 -> PERCENT SIGN
    u'&'        #  0x0026 -> AMPERSAND
    u"'"        #  0x0027 -> APOSTROPHE
    u'('        #  0x0028 -> LEFT PARENTHESIS
    u')'        #  0x0029 -> RIGHT PARENTHESIS
    u'*'        #  0x002a -> ASTERISK
    u'+'        #  0x002b -> PLUS SIGN
    u','        #  0x002c -> COMMA
    u'-'        #  0x002d -> HYPHEN-MINUS
    u'.'        #  0x002e -> FULL STOP
    u'/'        #  0x002f -> SOLIDUS
    u'0'        #  0x0030 -> DIGIT ZERO
    u'1'        #  0x0031 -> DIGIT ONE
    u'2'        #  0x0032 -> DIGIT TWO
    u'3'        #  0x0033 -> DIGIT THREE
    u'4'        #  0x0034 -> DIGIT FOUR
    u'5'        #  0x0035 -> DIGIT FIVE
    u'6'        #  0x0036 -> DIGIT SIX
    u'7'        #  0x0037 -> DIGIT SEVEN
    u'8'        #  0x0038 -> DIGIT EIGHT
    u'9'        #  0x0039 -> DIGIT NINE
    u':'        #  0x003a -> COLON
    u';'        #  0x003b -> SEMICOLON
    u'<'        #  0x003c -> LESS-THAN SIGN
    u'='        #  0x003d -> EQUALS SIGN
    u'>'        #  0x003e -> GREATER-THAN SIGN
    u'?'        #  0x003f -> QUESTION MARK
    u'@'        #  0x0040 -> COMMERCIAL AT
    u'A'        #  0x0041 -> LATIN CAPITAL LETTER A
    u'B'        #  0x0042 -> LATIN CAPITAL LETTER B
    u'C'        #  0x0043 -> LATIN CAPITAL LETTER C
    u'D'        #  0x0044 -> LATIN CAPITAL LETTER D
    u'E'        #  0x0045 -> LATIN CAPITAL LETTER E
    u'F'        #  0x0046 -> LATIN CAPITAL LETTER F
    u'G'        #  0x0047 -> LATIN CAPITAL LETTER G
    u'H'        #  0x0048 -> LATIN CAPITAL LETTER H
    u'I'        #  0x0049 -> LATIN CAPITAL LETTER I
    u'J'        #  0x004a -> LATIN CAPITAL LETTER J
    u'K'        #  0x004b -> LATIN CAPITAL LETTER K
    u'L'        #  0x004c -> LATIN CAPITAL LETTER L
    u'M'        #  0x004d -> LATIN CAPITAL LETTER M
    u'N'        #  0x004e -> LATIN CAPITAL LETTER N
    u'O'        #  0x004f -> LATIN CAPITAL LETTER O
    u'P'        #  0x0050 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x0051 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x0052 -> LATIN CAPITAL LETTER R
    u'S'        #  0x0053 -> LATIN CAPITAL LETTER S
    u'T'        #  0x0054 -> LATIN CAPITAL LETTER T
    u'U'        #  0x0055 -> LATIN CAPITAL LETTER U
    u'V'        #  0x0056 -> LATIN CAPITAL LETTER V
    u'W'        #  0x0057 -> LATIN CAPITAL LETTER W
    u'X'        #  0x0058 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x0059 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x005a -> LATIN CAPITAL LETTER Z
    u'['        #  0x005b -> LEFT SQUARE BRACKET
    u'\\'       #  0x005c -> REVERSE SOLIDUS
    u']'        #  0x005d -> RIGHT SQUARE BRACKET
    u'^'        #  0x005e -> CIRCUMFLEX ACCENT
    u'_'        #  0x005f -> LOW LINE
    u'`'        #  0x0060 -> GRAVE ACCENT
    u'a'        #  0x0061 -> LATIN SMALL LETTER A
    u'b'        #  0x0062 -> LATIN SMALL LETTER B
    u'c'        #  0x0063 -> LATIN SMALL LETTER C
    u'd'        #  0x0064 -> LATIN SMALL LETTER D
    u'e'        #  0x0065 -> LATIN SMALL LETTER E
    u'f'        #  0x0066 -> LATIN SMALL LETTER F
    u'g'        #  0x0067 -> LATIN SMALL LETTER G
    u'h'        #  0x0068 -> LATIN SMALL LETTER H
    u'i'        #  0x0069 -> LATIN SMALL LETTER I
    u'j'        #  0x006a -> LATIN SMALL LETTER J
    u'k'        #  0x006b -> LATIN SMALL LETTER K
    u'l'        #  0x006c -> LATIN SMALL LETTER L
    u'm'        #  0x006d -> LATIN SMALL LETTER M
    u'n'        #  0x006e -> LATIN SMALL LETTER N
    u'o'        #  0x006f -> LATIN SMALL LETTER O
    u'p'        #  0x0070 -> LATIN SMALL LETTER P
    u'q'        #  0x0071 -> LATIN SMALL LETTER Q
    u'r'        #  0x0072 -> LATIN SMALL LETTER R
    u's'        #  0x0073 -> LATIN SMALL LETTER S
    u't'        #  0x0074 -> LATIN SMALL LETTER T
    u'u'        #  0x0075 -> LATIN SMALL LETTER U
    u'v'        #  0x0076 -> LATIN SMALL LETTER V
    u'w'        #  0x0077 -> LATIN SMALL LETTER W
    u'x'        #  0x0078 -> LATIN SMALL LETTER X
    u'y'        #  0x0079 -> LATIN SMALL LETTER Y
    u'z'        #  0x007a -> LATIN SMALL LETTER Z
    u'{'        #  0x007b -> LEFT CURLY BRACKET
    u'|'        #  0x007c -> VERTICAL LINE
    u'}'        #  0x007d -> RIGHT CURLY BRACKET
    u'~'        #  0x007e -> TILDE
    u'\x7f'     #  0x007f -> DELETE
    u'\xc7'     #  0x0080 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xfc'     #  0x0081 -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xe9'     #  0x0082 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xe2'     #  0x0083 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x0084 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\u016f'   #  0x0085 -> LATIN SMALL LETTER U WITH RING ABOVE
    u'\u0107'   #  0x0086 -> LATIN SMALL LETTER C WITH ACUTE
    u'\xe7'     #  0x0087 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\u0142'   #  0x0088 -> LATIN SMALL LETTER L WITH STROKE
    u'\xeb'     #  0x0089 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\u0150'   #  0x008a -> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
    u'\u0151'   #  0x008b -> LATIN SMALL LETTER O WITH DOUBLE ACUTE
    u'\xee'     #  0x008c -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\u0179'   #  0x008d -> LATIN CAPITAL LETTER Z WITH ACUTE
    u'\xc4'     #  0x008e -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\u0106'   #  0x008f -> LATIN CAPITAL LETTER C WITH ACUTE
    u'\xc9'     #  0x0090 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\u0139'   #  0x0091 -> LATIN CAPITAL LETTER L WITH ACUTE
    u'\u013a'   #  0x0092 -> LATIN SMALL LETTER L WITH ACUTE
    u'\xf4'     #  0x0093 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0x0094 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\u013d'   #  0x0095 -> LATIN CAPITAL LETTER L WITH CARON
    u'\u013e'   #  0x0096 -> LATIN SMALL LETTER L WITH CARON
    u'\u015a'   #  0x0097 -> LATIN CAPITAL LETTER S WITH ACUTE
    u'\u015b'   #  0x0098 -> LATIN SMALL LETTER S WITH ACUTE
    u'\xd6'     #  0x0099 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xdc'     #  0x009a -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\u0164'   #  0x009b -> LATIN CAPITAL LETTER T WITH CARON
    u'\u0165'   #  0x009c -> LATIN SMALL LETTER T WITH CARON
    u'\u0141'   #  0x009d -> LATIN CAPITAL LETTER L WITH STROKE
    u'\xd7'     #  0x009e -> MULTIPLICATION SIGN
    u'\u010d'   #  0x009f -> LATIN SMALL LETTER C WITH CARON
    u'\xe1'     #  0x00a0 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xed'     #  0x00a1 -> LATIN SMALL LETTER I WITH ACUTE
    u'\xf3'     #  0x00a2 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xfa'     #  0x00a3 -> LATIN SMALL LETTER U WITH ACUTE
    u'\u0104'   #  0x00a4 -> LATIN CAPITAL LETTER A WITH OGONEK
    u'\u0105'   #  0x00a5 -> LATIN SMALL LETTER A WITH OGONEK
    u'\u017d'   #  0x00a6 -> LATIN CAPITAL LETTER Z WITH CARON
    u'\u017e'   #  0x00a7 -> LATIN SMALL LETTER Z WITH CARON
    u'\u0118'   #  0x00a8 -> LATIN CAPITAL LETTER E WITH OGONEK
    u'\u0119'   #  0x00a9 -> LATIN SMALL LETTER E WITH OGONEK
    u'\xac'     #  0x00aa -> NOT SIGN
    u'\u017a'   #  0x00ab -> LATIN SMALL LETTER Z WITH ACUTE
    u'\u010c'   #  0x00ac -> LATIN CAPITAL LETTER C WITH CARON
    u'\u015f'   #  0x00ad -> LATIN SMALL LETTER S WITH CEDILLA
    u'\xab'     #  0x00ae -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0x00af -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2591'   #  0x00b0 -> LIGHT SHADE
    u'\u2592'   #  0x00b1 -> MEDIUM SHADE
    u'\u2593'   #  0x00b2 -> DARK SHADE
    u'\u2502'   #  0x00b3 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u2524'   #  0x00b4 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\xc1'     #  0x00b5 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc2'     #  0x00b6 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\u011a'   #  0x00b7 -> LATIN CAPITAL LETTER E WITH CARON
    u'\u015e'   #  0x00b8 -> LATIN CAPITAL LETTER S WITH CEDILLA
    u'\u2563'   #  0x00b9 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u2551'   #  0x00ba -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2557'   #  0x00bb -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u255d'   #  0x00bc -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\u017b'   #  0x00bd -> LATIN CAPITAL LETTER Z WITH DOT ABOVE
    u'\u017c'   #  0x00be -> LATIN SMALL LETTER Z WITH DOT ABOVE
    u'\u2510'   #  0x00bf -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0x00c0 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2534'   #  0x00c1 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u252c'   #  0x00c2 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u251c'   #  0x00c3 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2500'   #  0x00c4 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u253c'   #  0x00c5 -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\u0102'   #  0x00c6 -> LATIN CAPITAL LETTER A WITH BREVE
    u'\u0103'   #  0x00c7 -> LATIN SMALL LETTER A WITH BREVE
    u'\u255a'   #  0x00c8 -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u2554'   #  0x00c9 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u2569'   #  0x00ca -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u2566'   #  0x00cb -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2560'   #  0x00cc -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2550'   #  0x00cd -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u256c'   #  0x00ce -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\xa4'     #  0x00cf -> CURRENCY SIGN
    u'\u0111'   #  0x00d0 -> LATIN SMALL LETTER D WITH STROKE
    u'\u0110'   #  0x00d1 -> LATIN CAPITAL LETTER D WITH STROKE
    u'\u010e'   #  0x00d2 -> LATIN CAPITAL LETTER D WITH CARON
    u'\xcb'     #  0x00d3 -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\u010f'   #  0x00d4 -> LATIN SMALL LETTER D WITH CARON
    u'\u0147'   #  0x00d5 -> LATIN CAPITAL LETTER N WITH CARON
    u'\xcd'     #  0x00d6 -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0x00d7 -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\u011b'   #  0x00d8 -> LATIN SMALL LETTER E WITH CARON
    u'\u2518'   #  0x00d9 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u250c'   #  0x00da -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2588'   #  0x00db -> FULL BLOCK
    u'\u2584'   #  0x00dc -> LOWER HALF BLOCK
    u'\u0162'   #  0x00dd -> LATIN CAPITAL LETTER T WITH CEDILLA
    u'\u016e'   #  0x00de -> LATIN CAPITAL LETTER U WITH RING ABOVE
    u'\u2580'   #  0x00df -> UPPER HALF BLOCK
    u'\xd3'     #  0x00e0 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xdf'     #  0x00e1 -> LATIN SMALL LETTER SHARP S
    u'\xd4'     #  0x00e2 -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\u0143'   #  0x00e3 -> LATIN CAPITAL LETTER N WITH ACUTE
    u'\u0144'   #  0x00e4 -> LATIN SMALL LETTER N WITH ACUTE
    u'\u0148'   #  0x00e5 -> LATIN SMALL LETTER N WITH CARON
    u'\u0160'   #  0x00e6 -> LATIN CAPITAL LETTER S WITH CARON
    u'\u0161'   #  0x00e7 -> LATIN SMALL LETTER S WITH CARON
    u'\u0154'   #  0x00e8 -> LATIN CAPITAL LETTER R WITH ACUTE
    u'\xda'     #  0x00e9 -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\u0155'   #  0x00ea -> LATIN SMALL LETTER R WITH ACUTE
    u'\u0170'   #  0x00eb -> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
    u'\xfd'     #  0x00ec -> LATIN SMALL LETTER Y WITH ACUTE
    u'\xdd'     #  0x00ed -> LATIN CAPITAL LETTER Y WITH ACUTE
    u'\u0163'   #  0x00ee -> LATIN SMALL LETTER T WITH CEDILLA
    u'\xb4'     #  0x00ef -> ACUTE ACCENT
    u'\xad'     #  0x00f0 -> SOFT HYPHEN
    u'\u02dd'   #  0x00f1 -> DOUBLE ACUTE ACCENT
    u'\u02db'   #  0x00f2 -> OGONEK
    u'\u02c7'   #  0x00f3 -> CARON
    u'\u02d8'   #  0x00f4 -> BREVE
    u'\xa7'     #  0x00f5 -> SECTION SIGN
    u'\xf7'     #  0x00f6 -> DIVISION SIGN
    u'\xb8'     #  0x00f7 -> CEDILLA
    u'\xb0'     #  0x00f8 -> DEGREE SIGN
    u'\xa8'     #  0x00f9 -> DIAERESIS
    u'\u02d9'   #  0x00fa -> DOT ABOVE
    u'\u0171'   #  0x00fb -> LATIN SMALL LETTER U WITH DOUBLE ACUTE
    u'\u0158'   #  0x00fc -> LATIN CAPITAL LETTER R WITH CARON
    u'\u0159'   #  0x00fd -> LATIN SMALL LETTER R WITH CARON
    u'\u25a0'   #  0x00fe -> BLACK SQUARE
    u'\xa0'     #  0x00ff -> NO-BREAK SPACE
)

### Encoding Map

encoding_map = {
    0x0000: 0x0000,     #  NULL
    0x0001: 0x0001,     #  START OF HEADING
    0x0002: 0x0002,     #  START OF TEXT
    0x0003: 0x0003,     #  END OF TEXT
    0x0004: 0x0004,     #  END OF TRANSMISSION
    0x0005: 0x0005,     #  ENQUIRY
    0x0006: 0x0006,     #  ACKNOWLEDGE
    0x0007: 0x0007,     #  BELL
    0x0008: 0x0008,     #  BACKSPACE
    0x0009: 0x0009,     #  HORIZONTAL TABULATION
    0x000a: 0x000a,     #  LINE FEED
    0x000b: 0x000b,     #  VERTICAL TABULATION
    0x000c: 0x000c,     #  FORM FEED
    0x000d: 0x000d,     #  CARRIAGE RETURN
    0x000e: 0x000e,     #  SHIFT OUT
    0x000f: 0x000f,     #  SHIFT IN
    0x0010: 0x0010,     #  DATA LINK ESCAPE
    0x0011: 0x0011,     #  DEVICE CONTROL ONE
    0x0012: 0x0012,     #  DEVICE CONTROL TWO
    0x0013: 0x0013,     #  DEVICE CONTROL THREE
    0x0014: 0x0014,     #  DEVICE CONTROL FOUR
    0x0015: 0x0015,     #  NEGATIVE ACKNOWLEDGE
    0x0016: 0x0016,     #  SYNCHRONOUS IDLE
    0x0017: 0x0017,     #  END OF TRANSMISSION BLOCK
    0x0018: 0x0018,     #  CANCEL
    0x0019: 0x0019,     #  END OF MEDIUM
    0x001a: 0x001a,     #  SUBSTITUTE
    0x001b: 0x001b,     #  ESCAPE
    0x001c: 0x001c,     #  FILE SEPARATOR
    0x001d: 0x001d,     #  GROUP SEPARATOR
    0x001e: 0x001e,     #  RECORD SEPARATOR
    0x001f: 0x001f,     #  UNIT SEPARATOR
    0x0020: 0x0020,     #  SPACE
    0x0021: 0x0021,     #  EXCLAMATION MARK
    0x0022: 0x0022,     #  QUOTATION MARK
    0x0023: 0x0023,     #  NUMBER SIGN
    0x0024: 0x0024,     #  DOLLAR SIGN
    0x0025: 0x0025,     #  PERCENT SIGN
    0x0026: 0x0026,     #  AMPERSAND
    0x0027: 0x0027,     #  APOSTROPHE
    0x0028: 0x0028,     #  LEFT PARENTHESIS
    0x0029: 0x0029,     #  RIGHT PARENTHESIS
    0x002a: 0x002a,     #  ASTERISK
    0x002b: 0x002b,     #  PLUS SIGN
    0x002c: 0x002c,     #  COMMA
    0x002d: 0x002d,     #  HYPHEN-MINUS
    0x002e: 0x002e,     #  FULL STOP
    0x002f: 0x002f,     #  SOLIDUS
    0x0030: 0x0030,     #  DIGIT ZERO
    0x0031: 0x0031,     #  DIGIT ONE
    0x0032: 0x0032,     #  DIGIT TWO
    0x0033: 0x0033,     #  DIGIT THREE
    0x0034: 0x0034,     #  DIGIT FOUR
    0x0035: 0x0035,     #  DIGIT FIVE
    0x0036: 0x0036,     #  DIGIT SIX
    0x0037: 0x0037,     #  DIGIT SEVEN
    0x0038: 0x0038,     #  DIGIT EIGHT
    0x0039: 0x0039,     #  DIGIT NINE
    0x003a: 0x003a,     #  COLON
    0x003b: 0x003b,     #  SEMICOLON
    0x003c: 0x003c,     #  LESS-THAN SIGN
    0x003d: 0x003d,     #  EQUALS SIGN
    0x003e: 0x003e,     #  GREATER-THAN SIGN
    0x003f: 0x003f,     #  QUESTION MARK
    0x0040: 0x0040,     #  COMMERCIAL AT
    0x0041: 0x0041,     #  LATIN CAPITAL LETTER A
    0x0042: 0x0042,     #  LATIN CAPITAL LETTER B
    0x0043: 0x0043,     #  LATIN CAPITAL LETTER C
    0x0044: 0x0044,     #  LATIN CAPITAL LETTER D
    0x0045: 0x0045,     #  LATIN CAPITAL LETTER E
    0x0046: 0x0046,     #  LATIN CAPITAL LETTER F
    0x0047: 0x0047,     #  LATIN CAPITAL LETTER G
    0x0048: 0x0048,     #  LATIN CAPITAL LETTER H
    0x0049: 0x0049,     #  LATIN CAPITAL LETTER I
    0x004a: 0x004a,     #  LATIN CAPITAL LETTER J
    0x004b: 0x004b,     #  LATIN CAPITAL LETTER K
    0x004c: 0x004c,     #  LATIN CAPITAL LETTER L
    0x004d: 0x004d,     #  LATIN CAPITAL LETTER M
    0x004e: 0x004e,     #  LATIN CAPITAL LETTER N
    0x004f: 0x004f,     #  LATIN CAPITAL LETTER O
    0x0050: 0x0050,     #  LATIN CAPITAL LETTER P
    0x0051: 0x0051,     #  LATIN CAPITAL LETTER Q
    0x0052: 0x0052,     #  LATIN CAPITAL LETTER R
    0x0053: 0x0053,     #  LATIN CAPITAL LETTER S
    0x0054: 0x0054,     #  LATIN CAPITAL LETTER T
    0x0055: 0x0055,     #  LATIN CAPITAL LETTER U
    0x0056: 0x0056,     #  LATIN CAPITAL LETTER V
    0x0057: 0x0057,     #  LATIN CAPITAL LETTER W
    0x0058: 0x0058,     #  LATIN CAPITAL LETTER X
    0x0059: 0x0059,     #  LATIN CAPITAL LETTER Y
    0x005a: 0x005a,     #  LATIN CAPITAL LETTER Z
    0x005b: 0x005b,     #  LEFT SQUARE BRACKET
    0x005c: 0x005c,     #  REVERSE SOLIDUS
    0x005d: 0x005d,     #  RIGHT SQUARE BRACKET
    0x005e: 0x005e,     #  CIRCUMFLEX ACCENT
    0x005f: 0x005f,     #  LOW LINE
    0x0060: 0x0060,     #  GRAVE ACCENT
    0x0061: 0x0061,     #  LATIN SMALL LETTER A
    0x0062: 0x0062,     #  LATIN SMALL LETTER B
    0x0063: 0x0063,     #  LATIN SMALL LETTER C
    0x0064: 0x0064,     #  LATIN SMALL LETTER D
    0x0065: 0x0065,     #  LATIN SMALL LETTER E
    0x0066: 0x0066,     #  LATIN SMALL LETTER F
    0x0067: 0x0067,     #  LATIN SMALL LETTER G
    0x0068: 0x0068,     #  LATIN SMALL LETTER H
    0x0069: 0x0069,     #  LATIN SMALL LETTER I
    0x006a: 0x006a,     #  LATIN SMALL LETTER J
    0x006b: 0x006b,     #  LATIN SMALL LETTER K
    0x006c: 0x006c,     #  LATIN SMALL LETTER L
    0x006d: 0x006d,     #  LATIN SMALL LETTER M
    0x006e: 0x006e,     #  LATIN SMALL LETTER N
    0x006f: 0x006f,     #  LATIN SMALL LETTER O
    0x0070: 0x0070,     #  LATIN SMALL LETTER P
    0x0071: 0x0071,     #  LATIN SMALL LETTER Q
    0x0072: 0x0072,     #  LATIN SMALL LETTER R
    0x0073: 0x0073,     #  LATIN SMALL LETTER S
    0x0074: 0x0074,     #  LATIN SMALL LETTER T
    0x0075: 0x0075,     #  LATIN SMALL LETTER U
    0x0076: 0x0076,     #  LATIN SMALL LETTER V
    0x0077: 0x0077,     #  LATIN SMALL LETTER W
    0x0078: 0x0078,     #  LATIN SMALL LETTER X
    0x0079: 0x0079,     #  LATIN SMALL LETTER Y
    0x007a: 0x007a,     #  LATIN SMALL LETTER Z
    0x007b: 0x007b,     #  LEFT CURLY BRACKET
    0x007c: 0x007c,     #  VERTICAL LINE
    0x007d: 0x007d,     #  RIGHT CURLY BRACKET
    0x007e: 0x007e,     #  TILDE
    0x007f: 0x007f,     #  DELETE
    0x00a0: 0x00ff,     #  NO-BREAK SPACE
    0x00a4: 0x00cf,     #  CURRENCY SIGN
    0x00a7: 0x00f5,     #  SECTION SIGN
    0x00a8: 0x00f9,     #  DIAERESIS
    0x00ab: 0x00ae,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00ac: 0x00aa,     #  NOT SIGN
    0x00ad: 0x00f0,     #  SOFT HYPHEN
    0x00b0: 0x00f8,     #  DEGREE SIGN
    0x00b4: 0x00ef,     #  ACUTE ACCENT
    0x00b8: 0x00f7,     #  CEDILLA
    0x00bb: 0x00af,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00c1: 0x00b5,     #  LATIN CAPITAL LETTER A WITH ACUTE
    0x00c2: 0x00b6,     #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    0x00c4: 0x008e,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x00c7: 0x0080,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x00c9: 0x0090,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x00cb: 0x00d3,     #  LATIN CAPITAL LETTER E WITH DIAERESIS
    0x00cd: 0x00d6,     #  LATIN CAPITAL LETTER I WITH ACUTE
    0x00ce: 0x00d7,     #  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    0x00d3: 0x00e0,     #  LATIN CAPITAL LETTER O WITH ACUTE
    0x00d4: 0x00e2,     #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    0x00d6: 0x0099,     #  LATIN CAPITAL LETTER O WITH DIAERESIS
    0x00d7: 0x009e,     #  MULTIPLICATION SIGN
    0x00da: 0x00e9,     #  LATIN CAPITAL LETTER U WITH ACUTE
    0x00dc: 0x009a,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x00dd: 0x00ed,     #  LATIN CAPITAL LETTER Y WITH ACUTE
    0x00df: 0x00e1,     #  LATIN SMALL LETTER SHARP S
    0x00e1: 0x00a0,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00e2: 0x0083,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x00e4: 0x0084,     #  LATIN SMALL LETTER A WITH DIAERESIS
    0x00e7: 0x0087,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x00e9: 0x0082,     #  LATIN SMALL LETTER E WITH ACUTE
    0x00eb: 0x0089,     #  LATIN SMALL LETTER E WITH DIAERESIS
    0x00ed: 0x00a1,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00ee: 0x008c,     #  LATIN SMALL LETTER I WITH CIRCUMFLEX
    0x00f3: 0x00a2,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00f4: 0x0093,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x00f6: 0x0094,     #  LATIN SMALL LETTER O WITH DIAERESIS
    0x00f7: 0x00f6,     #  DIVISION SIGN
    0x00fa: 0x00a3,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00fc: 0x0081,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x00fd: 0x00ec,     #  LATIN SMALL LETTER Y WITH ACUTE
    0x0102: 0x00c6,     #  LATIN CAPITAL LETTER A WITH BREVE
    0x0103: 0x00c7,     #  LATIN SMALL LETTER A WITH BREVE
    0x0104: 0x00a4,     #  LATIN CAPITAL LETTER A WITH OGONEK
    0x0105: 0x00a5,     #  LATIN SMALL LETTER A WITH OGONEK
    0x0106: 0x008f,     #  LATIN CAPITAL LETTER C WITH ACUTE
    0x0107: 0x0086,     #  LATIN SMALL LETTER C WITH ACUTE
    0x010c: 0x00ac,     #  LATIN CAPITAL LETTER C WITH CARON
    0x010d: 0x009f,     #  LATIN SMALL LETTER C WITH CARON
    0x010e: 0x00d2,     #  LATIN CAPITAL LETTER D WITH CARON
    0x010f: 0x00d4,     #  LATIN SMALL LETTER D WITH CARON
    0x0110: 0x00d1,     #  LATIN CAPITAL LETTER D WITH STROKE
    0x0111: 0x00d0,     #  LATIN SMALL LETTER D WITH STROKE
    0x0118: 0x00a8,     #  LATIN CAPITAL LETTER E WITH OGONEK
    0x0119: 0x00a9,     #  LATIN SMALL LETTER E WITH OGONEK
    0x011a: 0x00b7,     #  LATIN CAPITAL LETTER E WITH CARON
    0x011b: 0x00d8,     #  LATIN SMALL LETTER E WITH CARON
    0x0139: 0x0091,     #  LATIN CAPITAL LETTER L WITH ACUTE
    0x013a: 0x0092,     #  LATIN SMALL LETTER L WITH ACUTE
    0x013d: 0x0095,     #  LATIN CAPITAL LETTER L WITH CARON
    0x013e: 0x0096,     #  LATIN SMALL LETTER L WITH CARON
    0x0141: 0x009d,     #  LATIN CAPITAL LETTER L WITH STROKE
    0x0142: 0x0088,     #  LATIN SMALL LETTER L WITH STROKE
    0x0143: 0x00e3,     #  LATIN CAPITAL LETTER N WITH ACUTE
    0x0144: 0x00e4,     #  LATIN SMALL LETTER N WITH ACUTE
    0x0147: 0x00d5,     #  LATIN CAPITAL LETTER N WITH CARON
    0x0148: 0x00e5,     #  LATIN SMALL LETTER N WITH CARON
    0x0150: 0x008a,     #  LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
    0x0151: 0x008b,     #  LATIN SMALL LETTER O WITH DOUBLE ACUTE
    0x0154: 0x00e8,     #  LATIN CAPITAL LETTER R WITH ACUTE
    0x0155: 0x00ea,     #  LATIN SMALL LETTER R WITH ACUTE
    0x0158: 0x00fc,     #  LATIN CAPITAL LETTER R WITH CARON
    0x0159: 0x00fd,     #  LATIN SMALL LETTER R WITH CARON
    0x015a: 0x0097,     #  LATIN CAPITAL LETTER S WITH ACUTE
    0x015b: 0x0098,     #  LATIN SMALL LETTER S WITH ACUTE
    0x015e: 0x00b8,     #  LATIN CAPITAL LETTER S WITH CEDILLA
    0x015f: 0x00ad,     #  LATIN SMALL LETTER S WITH CEDILLA
    0x0160: 0x00e6,     #  LATIN CAPITAL LETTER S WITH CARON
    0x0161: 0x00e7,     #  LATIN SMALL LETTER S WITH CARON
    0x0162: 0x00dd,     #  LATIN CAPITAL LETTER T WITH CEDILLA
    0x0163: 0x00ee,     #  LATIN SMALL LETTER T WITH CEDILLA
    0x0164: 0x009b,     #  LATIN CAPITAL LETTER T WITH CARON
    0x0165: 0x009c,     #  LATIN SMALL LETTER T WITH CARON
    0x016e: 0x00de,     #  LATIN CAPITAL LETTER U WITH RING ABOVE
    0x016f: 0x0085,     #  LATIN SMALL LETTER U WITH RING ABOVE
    0x0170: 0x00eb,     #  LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
    0x0171: 0x00fb,     #  LATIN SMALL LETTER U WITH DOUBLE ACUTE
    0x0179: 0x008d,     #  LATIN CAPITAL LETTER Z WITH ACUTE
    0x017a: 0x00ab,     #  LATIN SMALL LETTER Z WITH ACUTE
    0x017b: 0x00bd,     #  LATIN CAPITAL LETTER Z WITH DOT ABOVE
    0x017c: 0x00be,     #  LATIN SMALL LETTER Z WITH DOT ABOVE
    0x017d: 0x00a6,     #  LATIN CAPITAL LETTER Z WITH CARON
    0x017e: 0x00a7,     #  LATIN SMALL LETTER Z WITH CARON
    0x02c7: 0x00f3,     #  CARON
    0x02d8: 0x00f4,     #  BREVE
    0x02d9: 0x00fa,     #  DOT ABOVE
    0x02db: 0x00f2,     #  OGONEK
    0x02dd: 0x00f1,     #  DOUBLE ACUTE ACCENT
    0x2500: 0x00c4,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x2502: 0x00b3,     #  BOX DRAWINGS LIGHT VERTICAL
    0x250c: 0x00da,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x2510: 0x00bf,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x2514: 0x00c0,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x2518: 0x00d9,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x251c: 0x00c3,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x2524: 0x00b4,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x252c: 0x00c2,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x2534: 0x00c1,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x253c: 0x00c5,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x2550: 0x00cd,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x2551: 0x00ba,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x2554: 0x00c9,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x2557: 0x00bb,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x255a: 0x00c8,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x255d: 0x00bc,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x2560: 0x00cc,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x2563: 0x00b9,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x2566: 0x00cb,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x2569: 0x00ca,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x256c: 0x00ce,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x2580: 0x00df,     #  UPPER HALF BLOCK
    0x2584: 0x00dc,     #  LOWER HALF BLOCK
    0x2588: 0x00db,     #  FULL BLOCK
    0x2591: 0x00b0,     #  LIGHT SHADE
    0x2592: 0x00b1,     #  MEDIUM SHADE
    0x2593: 0x00b2,     #  DARK SHADE
    0x25a0: 0x00fe,     #  BLACK SQUARE
}
iso2022_kr.py000064400000002035150532416230006713 0ustar00#
# iso2022_kr.py: Python Unicode Codec for ISO2022_KR
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_iso2022, codecs
import _multibytecodec as mbc

codec = _codecs_iso2022.getcodec('iso2022_kr')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='iso2022_kr',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
iso8859_15.py000064400000032234150532416230006560 0ustar00""" Python Character Mapping Codec iso8859_15 generated from 'MAPPINGS/ISO8859/8859-15.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\x80'     #  0x80 -> <control>
    u'\x81'     #  0x81 -> <control>
    u'\x82'     #  0x82 -> <control>
    u'\x83'     #  0x83 -> <control>
    u'\x84'     #  0x84 -> <control>
    u'\x85'     #  0x85 -> <control>
    u'\x86'     #  0x86 -> <control>
    u'\x87'     #  0x87 -> <control>
    u'\x88'     #  0x88 -> <control>
    u'\x89'     #  0x89 -> <control>
    u'\x8a'     #  0x8A -> <control>
    u'\x8b'     #  0x8B -> <control>
    u'\x8c'     #  0x8C -> <control>
    u'\x8d'     #  0x8D -> <control>
    u'\x8e'     #  0x8E -> <control>
    u'\x8f'     #  0x8F -> <control>
    u'\x90'     #  0x90 -> <control>
    u'\x91'     #  0x91 -> <control>
    u'\x92'     #  0x92 -> <control>
    u'\x93'     #  0x93 -> <control>
    u'\x94'     #  0x94 -> <control>
    u'\x95'     #  0x95 -> <control>
    u'\x96'     #  0x96 -> <control>
    u'\x97'     #  0x97 -> <control>
    u'\x98'     #  0x98 -> <control>
    u'\x99'     #  0x99 -> <control>
    u'\x9a'     #  0x9A -> <control>
    u'\x9b'     #  0x9B -> <control>
    u'\x9c'     #  0x9C -> <control>
    u'\x9d'     #  0x9D -> <control>
    u'\x9e'     #  0x9E -> <control>
    u'\x9f'     #  0x9F -> <control>
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\xa1'     #  0xA1 -> INVERTED EXCLAMATION MARK
    u'\xa2'     #  0xA2 -> CENT SIGN
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\u20ac'   #  0xA4 -> EURO SIGN
    u'\xa5'     #  0xA5 -> YEN SIGN
    u'\u0160'   #  0xA6 -> LATIN CAPITAL LETTER S WITH CARON
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\u0161'   #  0xA8 -> LATIN SMALL LETTER S WITH CARON
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\xaa'     #  0xAA -> FEMININE ORDINAL INDICATOR
    u'\xab'     #  0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xac'     #  0xAC -> NOT SIGN
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\xae'     #  0xAE -> REGISTERED SIGN
    u'\xaf'     #  0xAF -> MACRON
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\xb2'     #  0xB2 -> SUPERSCRIPT TWO
    u'\xb3'     #  0xB3 -> SUPERSCRIPT THREE
    u'\u017d'   #  0xB4 -> LATIN CAPITAL LETTER Z WITH CARON
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xb7'     #  0xB7 -> MIDDLE DOT
    u'\u017e'   #  0xB8 -> LATIN SMALL LETTER Z WITH CARON
    u'\xb9'     #  0xB9 -> SUPERSCRIPT ONE
    u'\xba'     #  0xBA -> MASCULINE ORDINAL INDICATOR
    u'\xbb'     #  0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u0152'   #  0xBC -> LATIN CAPITAL LIGATURE OE
    u'\u0153'   #  0xBD -> LATIN SMALL LIGATURE OE
    u'\u0178'   #  0xBE -> LATIN CAPITAL LETTER Y WITH DIAERESIS
    u'\xbf'     #  0xBF -> INVERTED QUESTION MARK
    u'\xc0'     #  0xC0 -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc1'     #  0xC1 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc2'     #  0xC2 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xc3'     #  0xC3 -> LATIN CAPITAL LETTER A WITH TILDE
    u'\xc4'     #  0xC4 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0xC5 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc6'     #  0xC6 -> LATIN CAPITAL LETTER AE
    u'\xc7'     #  0xC7 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xc8'     #  0xC8 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xc9'     #  0xC9 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xca'     #  0xCA -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xcb'     #  0xCB -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xcc'     #  0xCC -> LATIN CAPITAL LETTER I WITH GRAVE
    u'\xcd'     #  0xCD -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0xCE -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0xCF -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\xd0'     #  0xD0 -> LATIN CAPITAL LETTER ETH
    u'\xd1'     #  0xD1 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xd2'     #  0xD2 -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xd3'     #  0xD3 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd4'     #  0xD4 -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\xd5'     #  0xD5 -> LATIN CAPITAL LETTER O WITH TILDE
    u'\xd6'     #  0xD6 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xd7'     #  0xD7 -> MULTIPLICATION SIGN
    u'\xd8'     #  0xD8 -> LATIN CAPITAL LETTER O WITH STROKE
    u'\xd9'     #  0xD9 -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\xda'     #  0xDA -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0xDB -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xdc'     #  0xDC -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xdd'     #  0xDD -> LATIN CAPITAL LETTER Y WITH ACUTE
    u'\xde'     #  0xDE -> LATIN CAPITAL LETTER THORN
    u'\xdf'     #  0xDF -> LATIN SMALL LETTER SHARP S
    u'\xe0'     #  0xE0 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe1'     #  0xE1 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe2'     #  0xE2 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe3'     #  0xE3 -> LATIN SMALL LETTER A WITH TILDE
    u'\xe4'     #  0xE4 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe5'     #  0xE5 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe6'     #  0xE6 -> LATIN SMALL LETTER AE
    u'\xe7'     #  0xE7 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xe8'     #  0xE8 -> LATIN SMALL LETTER E WITH GRAVE
    u'\xe9'     #  0xE9 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xea'     #  0xEA -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0xEB -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xec'     #  0xEC -> LATIN SMALL LETTER I WITH GRAVE
    u'\xed'     #  0xED -> LATIN SMALL LETTER I WITH ACUTE
    u'\xee'     #  0xEE -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0xEF -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xf0'     #  0xF0 -> LATIN SMALL LETTER ETH
    u'\xf1'     #  0xF1 -> LATIN SMALL LETTER N WITH TILDE
    u'\xf2'     #  0xF2 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xf3'     #  0xF3 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf4'     #  0xF4 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf5'     #  0xF5 -> LATIN SMALL LETTER O WITH TILDE
    u'\xf6'     #  0xF6 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf7'     #  0xF7 -> DIVISION SIGN
    u'\xf8'     #  0xF8 -> LATIN SMALL LETTER O WITH STROKE
    u'\xf9'     #  0xF9 -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfa'     #  0xFA -> LATIN SMALL LETTER U WITH ACUTE
    u'\xfb'     #  0xFB -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0xFC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xfd'     #  0xFD -> LATIN SMALL LETTER Y WITH ACUTE
    u'\xfe'     #  0xFE -> LATIN SMALL LETTER THORN
    u'\xff'     #  0xFF -> LATIN SMALL LETTER Y WITH DIAERESIS
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
cp775.py000064400000103654150532416230005775 0ustar00""" Python Character Mapping Codec cp775 generated from 'VENDORS/MICSFT/PC/CP775.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0080: 0x0106,     #  LATIN CAPITAL LETTER C WITH ACUTE
    0x0081: 0x00fc,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x0082: 0x00e9,     #  LATIN SMALL LETTER E WITH ACUTE
    0x0083: 0x0101,     #  LATIN SMALL LETTER A WITH MACRON
    0x0084: 0x00e4,     #  LATIN SMALL LETTER A WITH DIAERESIS
    0x0085: 0x0123,     #  LATIN SMALL LETTER G WITH CEDILLA
    0x0086: 0x00e5,     #  LATIN SMALL LETTER A WITH RING ABOVE
    0x0087: 0x0107,     #  LATIN SMALL LETTER C WITH ACUTE
    0x0088: 0x0142,     #  LATIN SMALL LETTER L WITH STROKE
    0x0089: 0x0113,     #  LATIN SMALL LETTER E WITH MACRON
    0x008a: 0x0156,     #  LATIN CAPITAL LETTER R WITH CEDILLA
    0x008b: 0x0157,     #  LATIN SMALL LETTER R WITH CEDILLA
    0x008c: 0x012b,     #  LATIN SMALL LETTER I WITH MACRON
    0x008d: 0x0179,     #  LATIN CAPITAL LETTER Z WITH ACUTE
    0x008e: 0x00c4,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x008f: 0x00c5,     #  LATIN CAPITAL LETTER A WITH RING ABOVE
    0x0090: 0x00c9,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x0091: 0x00e6,     #  LATIN SMALL LIGATURE AE
    0x0092: 0x00c6,     #  LATIN CAPITAL LIGATURE AE
    0x0093: 0x014d,     #  LATIN SMALL LETTER O WITH MACRON
    0x0094: 0x00f6,     #  LATIN SMALL LETTER O WITH DIAERESIS
    0x0095: 0x0122,     #  LATIN CAPITAL LETTER G WITH CEDILLA
    0x0096: 0x00a2,     #  CENT SIGN
    0x0097: 0x015a,     #  LATIN CAPITAL LETTER S WITH ACUTE
    0x0098: 0x015b,     #  LATIN SMALL LETTER S WITH ACUTE
    0x0099: 0x00d6,     #  LATIN CAPITAL LETTER O WITH DIAERESIS
    0x009a: 0x00dc,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x009b: 0x00f8,     #  LATIN SMALL LETTER O WITH STROKE
    0x009c: 0x00a3,     #  POUND SIGN
    0x009d: 0x00d8,     #  LATIN CAPITAL LETTER O WITH STROKE
    0x009e: 0x00d7,     #  MULTIPLICATION SIGN
    0x009f: 0x00a4,     #  CURRENCY SIGN
    0x00a0: 0x0100,     #  LATIN CAPITAL LETTER A WITH MACRON
    0x00a1: 0x012a,     #  LATIN CAPITAL LETTER I WITH MACRON
    0x00a2: 0x00f3,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00a3: 0x017b,     #  LATIN CAPITAL LETTER Z WITH DOT ABOVE
    0x00a4: 0x017c,     #  LATIN SMALL LETTER Z WITH DOT ABOVE
    0x00a5: 0x017a,     #  LATIN SMALL LETTER Z WITH ACUTE
    0x00a6: 0x201d,     #  RIGHT DOUBLE QUOTATION MARK
    0x00a7: 0x00a6,     #  BROKEN BAR
    0x00a8: 0x00a9,     #  COPYRIGHT SIGN
    0x00a9: 0x00ae,     #  REGISTERED SIGN
    0x00aa: 0x00ac,     #  NOT SIGN
    0x00ab: 0x00bd,     #  VULGAR FRACTION ONE HALF
    0x00ac: 0x00bc,     #  VULGAR FRACTION ONE QUARTER
    0x00ad: 0x0141,     #  LATIN CAPITAL LETTER L WITH STROKE
    0x00ae: 0x00ab,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00af: 0x00bb,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00b0: 0x2591,     #  LIGHT SHADE
    0x00b1: 0x2592,     #  MEDIUM SHADE
    0x00b2: 0x2593,     #  DARK SHADE
    0x00b3: 0x2502,     #  BOX DRAWINGS LIGHT VERTICAL
    0x00b4: 0x2524,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x00b5: 0x0104,     #  LATIN CAPITAL LETTER A WITH OGONEK
    0x00b6: 0x010c,     #  LATIN CAPITAL LETTER C WITH CARON
    0x00b7: 0x0118,     #  LATIN CAPITAL LETTER E WITH OGONEK
    0x00b8: 0x0116,     #  LATIN CAPITAL LETTER E WITH DOT ABOVE
    0x00b9: 0x2563,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x00ba: 0x2551,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x00bb: 0x2557,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x00bc: 0x255d,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x00bd: 0x012e,     #  LATIN CAPITAL LETTER I WITH OGONEK
    0x00be: 0x0160,     #  LATIN CAPITAL LETTER S WITH CARON
    0x00bf: 0x2510,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x00c0: 0x2514,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x00c1: 0x2534,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x00c2: 0x252c,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x00c3: 0x251c,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x00c4: 0x2500,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x00c5: 0x253c,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x00c6: 0x0172,     #  LATIN CAPITAL LETTER U WITH OGONEK
    0x00c7: 0x016a,     #  LATIN CAPITAL LETTER U WITH MACRON
    0x00c8: 0x255a,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x00c9: 0x2554,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x00ca: 0x2569,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x00cb: 0x2566,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x00cc: 0x2560,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x00cd: 0x2550,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x00ce: 0x256c,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x00cf: 0x017d,     #  LATIN CAPITAL LETTER Z WITH CARON
    0x00d0: 0x0105,     #  LATIN SMALL LETTER A WITH OGONEK
    0x00d1: 0x010d,     #  LATIN SMALL LETTER C WITH CARON
    0x00d2: 0x0119,     #  LATIN SMALL LETTER E WITH OGONEK
    0x00d3: 0x0117,     #  LATIN SMALL LETTER E WITH DOT ABOVE
    0x00d4: 0x012f,     #  LATIN SMALL LETTER I WITH OGONEK
    0x00d5: 0x0161,     #  LATIN SMALL LETTER S WITH CARON
    0x00d6: 0x0173,     #  LATIN SMALL LETTER U WITH OGONEK
    0x00d7: 0x016b,     #  LATIN SMALL LETTER U WITH MACRON
    0x00d8: 0x017e,     #  LATIN SMALL LETTER Z WITH CARON
    0x00d9: 0x2518,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x00da: 0x250c,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x00db: 0x2588,     #  FULL BLOCK
    0x00dc: 0x2584,     #  LOWER HALF BLOCK
    0x00dd: 0x258c,     #  LEFT HALF BLOCK
    0x00de: 0x2590,     #  RIGHT HALF BLOCK
    0x00df: 0x2580,     #  UPPER HALF BLOCK
    0x00e0: 0x00d3,     #  LATIN CAPITAL LETTER O WITH ACUTE
    0x00e1: 0x00df,     #  LATIN SMALL LETTER SHARP S (GERMAN)
    0x00e2: 0x014c,     #  LATIN CAPITAL LETTER O WITH MACRON
    0x00e3: 0x0143,     #  LATIN CAPITAL LETTER N WITH ACUTE
    0x00e4: 0x00f5,     #  LATIN SMALL LETTER O WITH TILDE
    0x00e5: 0x00d5,     #  LATIN CAPITAL LETTER O WITH TILDE
    0x00e6: 0x00b5,     #  MICRO SIGN
    0x00e7: 0x0144,     #  LATIN SMALL LETTER N WITH ACUTE
    0x00e8: 0x0136,     #  LATIN CAPITAL LETTER K WITH CEDILLA
    0x00e9: 0x0137,     #  LATIN SMALL LETTER K WITH CEDILLA
    0x00ea: 0x013b,     #  LATIN CAPITAL LETTER L WITH CEDILLA
    0x00eb: 0x013c,     #  LATIN SMALL LETTER L WITH CEDILLA
    0x00ec: 0x0146,     #  LATIN SMALL LETTER N WITH CEDILLA
    0x00ed: 0x0112,     #  LATIN CAPITAL LETTER E WITH MACRON
    0x00ee: 0x0145,     #  LATIN CAPITAL LETTER N WITH CEDILLA
    0x00ef: 0x2019,     #  RIGHT SINGLE QUOTATION MARK
    0x00f0: 0x00ad,     #  SOFT HYPHEN
    0x00f1: 0x00b1,     #  PLUS-MINUS SIGN
    0x00f2: 0x201c,     #  LEFT DOUBLE QUOTATION MARK
    0x00f3: 0x00be,     #  VULGAR FRACTION THREE QUARTERS
    0x00f4: 0x00b6,     #  PILCROW SIGN
    0x00f5: 0x00a7,     #  SECTION SIGN
    0x00f6: 0x00f7,     #  DIVISION SIGN
    0x00f7: 0x201e,     #  DOUBLE LOW-9 QUOTATION MARK
    0x00f8: 0x00b0,     #  DEGREE SIGN
    0x00f9: 0x2219,     #  BULLET OPERATOR
    0x00fa: 0x00b7,     #  MIDDLE DOT
    0x00fb: 0x00b9,     #  SUPERSCRIPT ONE
    0x00fc: 0x00b3,     #  SUPERSCRIPT THREE
    0x00fd: 0x00b2,     #  SUPERSCRIPT TWO
    0x00fe: 0x25a0,     #  BLACK SQUARE
    0x00ff: 0x00a0,     #  NO-BREAK SPACE
})

### Decoding Table

decoding_table = (
    u'\x00'     #  0x0000 -> NULL
    u'\x01'     #  0x0001 -> START OF HEADING
    u'\x02'     #  0x0002 -> START OF TEXT
    u'\x03'     #  0x0003 -> END OF TEXT
    u'\x04'     #  0x0004 -> END OF TRANSMISSION
    u'\x05'     #  0x0005 -> ENQUIRY
    u'\x06'     #  0x0006 -> ACKNOWLEDGE
    u'\x07'     #  0x0007 -> BELL
    u'\x08'     #  0x0008 -> BACKSPACE
    u'\t'       #  0x0009 -> HORIZONTAL TABULATION
    u'\n'       #  0x000a -> LINE FEED
    u'\x0b'     #  0x000b -> VERTICAL TABULATION
    u'\x0c'     #  0x000c -> FORM FEED
    u'\r'       #  0x000d -> CARRIAGE RETURN
    u'\x0e'     #  0x000e -> SHIFT OUT
    u'\x0f'     #  0x000f -> SHIFT IN
    u'\x10'     #  0x0010 -> DATA LINK ESCAPE
    u'\x11'     #  0x0011 -> DEVICE CONTROL ONE
    u'\x12'     #  0x0012 -> DEVICE CONTROL TWO
    u'\x13'     #  0x0013 -> DEVICE CONTROL THREE
    u'\x14'     #  0x0014 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x0015 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x0016 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x0017 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x0018 -> CANCEL
    u'\x19'     #  0x0019 -> END OF MEDIUM
    u'\x1a'     #  0x001a -> SUBSTITUTE
    u'\x1b'     #  0x001b -> ESCAPE
    u'\x1c'     #  0x001c -> FILE SEPARATOR
    u'\x1d'     #  0x001d -> GROUP SEPARATOR
    u'\x1e'     #  0x001e -> RECORD SEPARATOR
    u'\x1f'     #  0x001f -> UNIT SEPARATOR
    u' '        #  0x0020 -> SPACE
    u'!'        #  0x0021 -> EXCLAMATION MARK
    u'"'        #  0x0022 -> QUOTATION MARK
    u'#'        #  0x0023 -> NUMBER SIGN
    u'$'        #  0x0024 -> DOLLAR SIGN
    u'%'        #  0x0025 -> PERCENT SIGN
    u'&'        #  0x0026 -> AMPERSAND
    u"'"        #  0x0027 -> APOSTROPHE
    u'('        #  0x0028 -> LEFT PARENTHESIS
    u')'        #  0x0029 -> RIGHT PARENTHESIS
    u'*'        #  0x002a -> ASTERISK
    u'+'        #  0x002b -> PLUS SIGN
    u','        #  0x002c -> COMMA
    u'-'        #  0x002d -> HYPHEN-MINUS
    u'.'        #  0x002e -> FULL STOP
    u'/'        #  0x002f -> SOLIDUS
    u'0'        #  0x0030 -> DIGIT ZERO
    u'1'        #  0x0031 -> DIGIT ONE
    u'2'        #  0x0032 -> DIGIT TWO
    u'3'        #  0x0033 -> DIGIT THREE
    u'4'        #  0x0034 -> DIGIT FOUR
    u'5'        #  0x0035 -> DIGIT FIVE
    u'6'        #  0x0036 -> DIGIT SIX
    u'7'        #  0x0037 -> DIGIT SEVEN
    u'8'        #  0x0038 -> DIGIT EIGHT
    u'9'        #  0x0039 -> DIGIT NINE
    u':'        #  0x003a -> COLON
    u';'        #  0x003b -> SEMICOLON
    u'<'        #  0x003c -> LESS-THAN SIGN
    u'='        #  0x003d -> EQUALS SIGN
    u'>'        #  0x003e -> GREATER-THAN SIGN
    u'?'        #  0x003f -> QUESTION MARK
    u'@'        #  0x0040 -> COMMERCIAL AT
    u'A'        #  0x0041 -> LATIN CAPITAL LETTER A
    u'B'        #  0x0042 -> LATIN CAPITAL LETTER B
    u'C'        #  0x0043 -> LATIN CAPITAL LETTER C
    u'D'        #  0x0044 -> LATIN CAPITAL LETTER D
    u'E'        #  0x0045 -> LATIN CAPITAL LETTER E
    u'F'        #  0x0046 -> LATIN CAPITAL LETTER F
    u'G'        #  0x0047 -> LATIN CAPITAL LETTER G
    u'H'        #  0x0048 -> LATIN CAPITAL LETTER H
    u'I'        #  0x0049 -> LATIN CAPITAL LETTER I
    u'J'        #  0x004a -> LATIN CAPITAL LETTER J
    u'K'        #  0x004b -> LATIN CAPITAL LETTER K
    u'L'        #  0x004c -> LATIN CAPITAL LETTER L
    u'M'        #  0x004d -> LATIN CAPITAL LETTER M
    u'N'        #  0x004e -> LATIN CAPITAL LETTER N
    u'O'        #  0x004f -> LATIN CAPITAL LETTER O
    u'P'        #  0x0050 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x0051 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x0052 -> LATIN CAPITAL LETTER R
    u'S'        #  0x0053 -> LATIN CAPITAL LETTER S
    u'T'        #  0x0054 -> LATIN CAPITAL LETTER T
    u'U'        #  0x0055 -> LATIN CAPITAL LETTER U
    u'V'        #  0x0056 -> LATIN CAPITAL LETTER V
    u'W'        #  0x0057 -> LATIN CAPITAL LETTER W
    u'X'        #  0x0058 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x0059 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x005a -> LATIN CAPITAL LETTER Z
    u'['        #  0x005b -> LEFT SQUARE BRACKET
    u'\\'       #  0x005c -> REVERSE SOLIDUS
    u']'        #  0x005d -> RIGHT SQUARE BRACKET
    u'^'        #  0x005e -> CIRCUMFLEX ACCENT
    u'_'        #  0x005f -> LOW LINE
    u'`'        #  0x0060 -> GRAVE ACCENT
    u'a'        #  0x0061 -> LATIN SMALL LETTER A
    u'b'        #  0x0062 -> LATIN SMALL LETTER B
    u'c'        #  0x0063 -> LATIN SMALL LETTER C
    u'd'        #  0x0064 -> LATIN SMALL LETTER D
    u'e'        #  0x0065 -> LATIN SMALL LETTER E
    u'f'        #  0x0066 -> LATIN SMALL LETTER F
    u'g'        #  0x0067 -> LATIN SMALL LETTER G
    u'h'        #  0x0068 -> LATIN SMALL LETTER H
    u'i'        #  0x0069 -> LATIN SMALL LETTER I
    u'j'        #  0x006a -> LATIN SMALL LETTER J
    u'k'        #  0x006b -> LATIN SMALL LETTER K
    u'l'        #  0x006c -> LATIN SMALL LETTER L
    u'm'        #  0x006d -> LATIN SMALL LETTER M
    u'n'        #  0x006e -> LATIN SMALL LETTER N
    u'o'        #  0x006f -> LATIN SMALL LETTER O
    u'p'        #  0x0070 -> LATIN SMALL LETTER P
    u'q'        #  0x0071 -> LATIN SMALL LETTER Q
    u'r'        #  0x0072 -> LATIN SMALL LETTER R
    u's'        #  0x0073 -> LATIN SMALL LETTER S
    u't'        #  0x0074 -> LATIN SMALL LETTER T
    u'u'        #  0x0075 -> LATIN SMALL LETTER U
    u'v'        #  0x0076 -> LATIN SMALL LETTER V
    u'w'        #  0x0077 -> LATIN SMALL LETTER W
    u'x'        #  0x0078 -> LATIN SMALL LETTER X
    u'y'        #  0x0079 -> LATIN SMALL LETTER Y
    u'z'        #  0x007a -> LATIN SMALL LETTER Z
    u'{'        #  0x007b -> LEFT CURLY BRACKET
    u'|'        #  0x007c -> VERTICAL LINE
    u'}'        #  0x007d -> RIGHT CURLY BRACKET
    u'~'        #  0x007e -> TILDE
    u'\x7f'     #  0x007f -> DELETE
    u'\u0106'   #  0x0080 -> LATIN CAPITAL LETTER C WITH ACUTE
    u'\xfc'     #  0x0081 -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xe9'     #  0x0082 -> LATIN SMALL LETTER E WITH ACUTE
    u'\u0101'   #  0x0083 -> LATIN SMALL LETTER A WITH MACRON
    u'\xe4'     #  0x0084 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\u0123'   #  0x0085 -> LATIN SMALL LETTER G WITH CEDILLA
    u'\xe5'     #  0x0086 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\u0107'   #  0x0087 -> LATIN SMALL LETTER C WITH ACUTE
    u'\u0142'   #  0x0088 -> LATIN SMALL LETTER L WITH STROKE
    u'\u0113'   #  0x0089 -> LATIN SMALL LETTER E WITH MACRON
    u'\u0156'   #  0x008a -> LATIN CAPITAL LETTER R WITH CEDILLA
    u'\u0157'   #  0x008b -> LATIN SMALL LETTER R WITH CEDILLA
    u'\u012b'   #  0x008c -> LATIN SMALL LETTER I WITH MACRON
    u'\u0179'   #  0x008d -> LATIN CAPITAL LETTER Z WITH ACUTE
    u'\xc4'     #  0x008e -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0x008f -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc9'     #  0x0090 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xe6'     #  0x0091 -> LATIN SMALL LIGATURE AE
    u'\xc6'     #  0x0092 -> LATIN CAPITAL LIGATURE AE
    u'\u014d'   #  0x0093 -> LATIN SMALL LETTER O WITH MACRON
    u'\xf6'     #  0x0094 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\u0122'   #  0x0095 -> LATIN CAPITAL LETTER G WITH CEDILLA
    u'\xa2'     #  0x0096 -> CENT SIGN
    u'\u015a'   #  0x0097 -> LATIN CAPITAL LETTER S WITH ACUTE
    u'\u015b'   #  0x0098 -> LATIN SMALL LETTER S WITH ACUTE
    u'\xd6'     #  0x0099 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xdc'     #  0x009a -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xf8'     #  0x009b -> LATIN SMALL LETTER O WITH STROKE
    u'\xa3'     #  0x009c -> POUND SIGN
    u'\xd8'     #  0x009d -> LATIN CAPITAL LETTER O WITH STROKE
    u'\xd7'     #  0x009e -> MULTIPLICATION SIGN
    u'\xa4'     #  0x009f -> CURRENCY SIGN
    u'\u0100'   #  0x00a0 -> LATIN CAPITAL LETTER A WITH MACRON
    u'\u012a'   #  0x00a1 -> LATIN CAPITAL LETTER I WITH MACRON
    u'\xf3'     #  0x00a2 -> LATIN SMALL LETTER O WITH ACUTE
    u'\u017b'   #  0x00a3 -> LATIN CAPITAL LETTER Z WITH DOT ABOVE
    u'\u017c'   #  0x00a4 -> LATIN SMALL LETTER Z WITH DOT ABOVE
    u'\u017a'   #  0x00a5 -> LATIN SMALL LETTER Z WITH ACUTE
    u'\u201d'   #  0x00a6 -> RIGHT DOUBLE QUOTATION MARK
    u'\xa6'     #  0x00a7 -> BROKEN BAR
    u'\xa9'     #  0x00a8 -> COPYRIGHT SIGN
    u'\xae'     #  0x00a9 -> REGISTERED SIGN
    u'\xac'     #  0x00aa -> NOT SIGN
    u'\xbd'     #  0x00ab -> VULGAR FRACTION ONE HALF
    u'\xbc'     #  0x00ac -> VULGAR FRACTION ONE QUARTER
    u'\u0141'   #  0x00ad -> LATIN CAPITAL LETTER L WITH STROKE
    u'\xab'     #  0x00ae -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0x00af -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2591'   #  0x00b0 -> LIGHT SHADE
    u'\u2592'   #  0x00b1 -> MEDIUM SHADE
    u'\u2593'   #  0x00b2 -> DARK SHADE
    u'\u2502'   #  0x00b3 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u2524'   #  0x00b4 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\u0104'   #  0x00b5 -> LATIN CAPITAL LETTER A WITH OGONEK
    u'\u010c'   #  0x00b6 -> LATIN CAPITAL LETTER C WITH CARON
    u'\u0118'   #  0x00b7 -> LATIN CAPITAL LETTER E WITH OGONEK
    u'\u0116'   #  0x00b8 -> LATIN CAPITAL LETTER E WITH DOT ABOVE
    u'\u2563'   #  0x00b9 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u2551'   #  0x00ba -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2557'   #  0x00bb -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u255d'   #  0x00bc -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\u012e'   #  0x00bd -> LATIN CAPITAL LETTER I WITH OGONEK
    u'\u0160'   #  0x00be -> LATIN CAPITAL LETTER S WITH CARON
    u'\u2510'   #  0x00bf -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0x00c0 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2534'   #  0x00c1 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u252c'   #  0x00c2 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u251c'   #  0x00c3 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2500'   #  0x00c4 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u253c'   #  0x00c5 -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\u0172'   #  0x00c6 -> LATIN CAPITAL LETTER U WITH OGONEK
    u'\u016a'   #  0x00c7 -> LATIN CAPITAL LETTER U WITH MACRON
    u'\u255a'   #  0x00c8 -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u2554'   #  0x00c9 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u2569'   #  0x00ca -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u2566'   #  0x00cb -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2560'   #  0x00cc -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2550'   #  0x00cd -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u256c'   #  0x00ce -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\u017d'   #  0x00cf -> LATIN CAPITAL LETTER Z WITH CARON
    u'\u0105'   #  0x00d0 -> LATIN SMALL LETTER A WITH OGONEK
    u'\u010d'   #  0x00d1 -> LATIN SMALL LETTER C WITH CARON
    u'\u0119'   #  0x00d2 -> LATIN SMALL LETTER E WITH OGONEK
    u'\u0117'   #  0x00d3 -> LATIN SMALL LETTER E WITH DOT ABOVE
    u'\u012f'   #  0x00d4 -> LATIN SMALL LETTER I WITH OGONEK
    u'\u0161'   #  0x00d5 -> LATIN SMALL LETTER S WITH CARON
    u'\u0173'   #  0x00d6 -> LATIN SMALL LETTER U WITH OGONEK
    u'\u016b'   #  0x00d7 -> LATIN SMALL LETTER U WITH MACRON
    u'\u017e'   #  0x00d8 -> LATIN SMALL LETTER Z WITH CARON
    u'\u2518'   #  0x00d9 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u250c'   #  0x00da -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2588'   #  0x00db -> FULL BLOCK
    u'\u2584'   #  0x00dc -> LOWER HALF BLOCK
    u'\u258c'   #  0x00dd -> LEFT HALF BLOCK
    u'\u2590'   #  0x00de -> RIGHT HALF BLOCK
    u'\u2580'   #  0x00df -> UPPER HALF BLOCK
    u'\xd3'     #  0x00e0 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xdf'     #  0x00e1 -> LATIN SMALL LETTER SHARP S (GERMAN)
    u'\u014c'   #  0x00e2 -> LATIN CAPITAL LETTER O WITH MACRON
    u'\u0143'   #  0x00e3 -> LATIN CAPITAL LETTER N WITH ACUTE
    u'\xf5'     #  0x00e4 -> LATIN SMALL LETTER O WITH TILDE
    u'\xd5'     #  0x00e5 -> LATIN CAPITAL LETTER O WITH TILDE
    u'\xb5'     #  0x00e6 -> MICRO SIGN
    u'\u0144'   #  0x00e7 -> LATIN SMALL LETTER N WITH ACUTE
    u'\u0136'   #  0x00e8 -> LATIN CAPITAL LETTER K WITH CEDILLA
    u'\u0137'   #  0x00e9 -> LATIN SMALL LETTER K WITH CEDILLA
    u'\u013b'   #  0x00ea -> LATIN CAPITAL LETTER L WITH CEDILLA
    u'\u013c'   #  0x00eb -> LATIN SMALL LETTER L WITH CEDILLA
    u'\u0146'   #  0x00ec -> LATIN SMALL LETTER N WITH CEDILLA
    u'\u0112'   #  0x00ed -> LATIN CAPITAL LETTER E WITH MACRON
    u'\u0145'   #  0x00ee -> LATIN CAPITAL LETTER N WITH CEDILLA
    u'\u2019'   #  0x00ef -> RIGHT SINGLE QUOTATION MARK
    u'\xad'     #  0x00f0 -> SOFT HYPHEN
    u'\xb1'     #  0x00f1 -> PLUS-MINUS SIGN
    u'\u201c'   #  0x00f2 -> LEFT DOUBLE QUOTATION MARK
    u'\xbe'     #  0x00f3 -> VULGAR FRACTION THREE QUARTERS
    u'\xb6'     #  0x00f4 -> PILCROW SIGN
    u'\xa7'     #  0x00f5 -> SECTION SIGN
    u'\xf7'     #  0x00f6 -> DIVISION SIGN
    u'\u201e'   #  0x00f7 -> DOUBLE LOW-9 QUOTATION MARK
    u'\xb0'     #  0x00f8 -> DEGREE SIGN
    u'\u2219'   #  0x00f9 -> BULLET OPERATOR
    u'\xb7'     #  0x00fa -> MIDDLE DOT
    u'\xb9'     #  0x00fb -> SUPERSCRIPT ONE
    u'\xb3'     #  0x00fc -> SUPERSCRIPT THREE
    u'\xb2'     #  0x00fd -> SUPERSCRIPT TWO
    u'\u25a0'   #  0x00fe -> BLACK SQUARE
    u'\xa0'     #  0x00ff -> NO-BREAK SPACE
)

### Encoding Map

encoding_map = {
    0x0000: 0x0000,     #  NULL
    0x0001: 0x0001,     #  START OF HEADING
    0x0002: 0x0002,     #  START OF TEXT
    0x0003: 0x0003,     #  END OF TEXT
    0x0004: 0x0004,     #  END OF TRANSMISSION
    0x0005: 0x0005,     #  ENQUIRY
    0x0006: 0x0006,     #  ACKNOWLEDGE
    0x0007: 0x0007,     #  BELL
    0x0008: 0x0008,     #  BACKSPACE
    0x0009: 0x0009,     #  HORIZONTAL TABULATION
    0x000a: 0x000a,     #  LINE FEED
    0x000b: 0x000b,     #  VERTICAL TABULATION
    0x000c: 0x000c,     #  FORM FEED
    0x000d: 0x000d,     #  CARRIAGE RETURN
    0x000e: 0x000e,     #  SHIFT OUT
    0x000f: 0x000f,     #  SHIFT IN
    0x0010: 0x0010,     #  DATA LINK ESCAPE
    0x0011: 0x0011,     #  DEVICE CONTROL ONE
    0x0012: 0x0012,     #  DEVICE CONTROL TWO
    0x0013: 0x0013,     #  DEVICE CONTROL THREE
    0x0014: 0x0014,     #  DEVICE CONTROL FOUR
    0x0015: 0x0015,     #  NEGATIVE ACKNOWLEDGE
    0x0016: 0x0016,     #  SYNCHRONOUS IDLE
    0x0017: 0x0017,     #  END OF TRANSMISSION BLOCK
    0x0018: 0x0018,     #  CANCEL
    0x0019: 0x0019,     #  END OF MEDIUM
    0x001a: 0x001a,     #  SUBSTITUTE
    0x001b: 0x001b,     #  ESCAPE
    0x001c: 0x001c,     #  FILE SEPARATOR
    0x001d: 0x001d,     #  GROUP SEPARATOR
    0x001e: 0x001e,     #  RECORD SEPARATOR
    0x001f: 0x001f,     #  UNIT SEPARATOR
    0x0020: 0x0020,     #  SPACE
    0x0021: 0x0021,     #  EXCLAMATION MARK
    0x0022: 0x0022,     #  QUOTATION MARK
    0x0023: 0x0023,     #  NUMBER SIGN
    0x0024: 0x0024,     #  DOLLAR SIGN
    0x0025: 0x0025,     #  PERCENT SIGN
    0x0026: 0x0026,     #  AMPERSAND
    0x0027: 0x0027,     #  APOSTROPHE
    0x0028: 0x0028,     #  LEFT PARENTHESIS
    0x0029: 0x0029,     #  RIGHT PARENTHESIS
    0x002a: 0x002a,     #  ASTERISK
    0x002b: 0x002b,     #  PLUS SIGN
    0x002c: 0x002c,     #  COMMA
    0x002d: 0x002d,     #  HYPHEN-MINUS
    0x002e: 0x002e,     #  FULL STOP
    0x002f: 0x002f,     #  SOLIDUS
    0x0030: 0x0030,     #  DIGIT ZERO
    0x0031: 0x0031,     #  DIGIT ONE
    0x0032: 0x0032,     #  DIGIT TWO
    0x0033: 0x0033,     #  DIGIT THREE
    0x0034: 0x0034,     #  DIGIT FOUR
    0x0035: 0x0035,     #  DIGIT FIVE
    0x0036: 0x0036,     #  DIGIT SIX
    0x0037: 0x0037,     #  DIGIT SEVEN
    0x0038: 0x0038,     #  DIGIT EIGHT
    0x0039: 0x0039,     #  DIGIT NINE
    0x003a: 0x003a,     #  COLON
    0x003b: 0x003b,     #  SEMICOLON
    0x003c: 0x003c,     #  LESS-THAN SIGN
    0x003d: 0x003d,     #  EQUALS SIGN
    0x003e: 0x003e,     #  GREATER-THAN SIGN
    0x003f: 0x003f,     #  QUESTION MARK
    0x0040: 0x0040,     #  COMMERCIAL AT
    0x0041: 0x0041,     #  LATIN CAPITAL LETTER A
    0x0042: 0x0042,     #  LATIN CAPITAL LETTER B
    0x0043: 0x0043,     #  LATIN CAPITAL LETTER C
    0x0044: 0x0044,     #  LATIN CAPITAL LETTER D
    0x0045: 0x0045,     #  LATIN CAPITAL LETTER E
    0x0046: 0x0046,     #  LATIN CAPITAL LETTER F
    0x0047: 0x0047,     #  LATIN CAPITAL LETTER G
    0x0048: 0x0048,     #  LATIN CAPITAL LETTER H
    0x0049: 0x0049,     #  LATIN CAPITAL LETTER I
    0x004a: 0x004a,     #  LATIN CAPITAL LETTER J
    0x004b: 0x004b,     #  LATIN CAPITAL LETTER K
    0x004c: 0x004c,     #  LATIN CAPITAL LETTER L
    0x004d: 0x004d,     #  LATIN CAPITAL LETTER M
    0x004e: 0x004e,     #  LATIN CAPITAL LETTER N
    0x004f: 0x004f,     #  LATIN CAPITAL LETTER O
    0x0050: 0x0050,     #  LATIN CAPITAL LETTER P
    0x0051: 0x0051,     #  LATIN CAPITAL LETTER Q
    0x0052: 0x0052,     #  LATIN CAPITAL LETTER R
    0x0053: 0x0053,     #  LATIN CAPITAL LETTER S
    0x0054: 0x0054,     #  LATIN CAPITAL LETTER T
    0x0055: 0x0055,     #  LATIN CAPITAL LETTER U
    0x0056: 0x0056,     #  LATIN CAPITAL LETTER V
    0x0057: 0x0057,     #  LATIN CAPITAL LETTER W
    0x0058: 0x0058,     #  LATIN CAPITAL LETTER X
    0x0059: 0x0059,     #  LATIN CAPITAL LETTER Y
    0x005a: 0x005a,     #  LATIN CAPITAL LETTER Z
    0x005b: 0x005b,     #  LEFT SQUARE BRACKET
    0x005c: 0x005c,     #  REVERSE SOLIDUS
    0x005d: 0x005d,     #  RIGHT SQUARE BRACKET
    0x005e: 0x005e,     #  CIRCUMFLEX ACCENT
    0x005f: 0x005f,     #  LOW LINE
    0x0060: 0x0060,     #  GRAVE ACCENT
    0x0061: 0x0061,     #  LATIN SMALL LETTER A
    0x0062: 0x0062,     #  LATIN SMALL LETTER B
    0x0063: 0x0063,     #  LATIN SMALL LETTER C
    0x0064: 0x0064,     #  LATIN SMALL LETTER D
    0x0065: 0x0065,     #  LATIN SMALL LETTER E
    0x0066: 0x0066,     #  LATIN SMALL LETTER F
    0x0067: 0x0067,     #  LATIN SMALL LETTER G
    0x0068: 0x0068,     #  LATIN SMALL LETTER H
    0x0069: 0x0069,     #  LATIN SMALL LETTER I
    0x006a: 0x006a,     #  LATIN SMALL LETTER J
    0x006b: 0x006b,     #  LATIN SMALL LETTER K
    0x006c: 0x006c,     #  LATIN SMALL LETTER L
    0x006d: 0x006d,     #  LATIN SMALL LETTER M
    0x006e: 0x006e,     #  LATIN SMALL LETTER N
    0x006f: 0x006f,     #  LATIN SMALL LETTER O
    0x0070: 0x0070,     #  LATIN SMALL LETTER P
    0x0071: 0x0071,     #  LATIN SMALL LETTER Q
    0x0072: 0x0072,     #  LATIN SMALL LETTER R
    0x0073: 0x0073,     #  LATIN SMALL LETTER S
    0x0074: 0x0074,     #  LATIN SMALL LETTER T
    0x0075: 0x0075,     #  LATIN SMALL LETTER U
    0x0076: 0x0076,     #  LATIN SMALL LETTER V
    0x0077: 0x0077,     #  LATIN SMALL LETTER W
    0x0078: 0x0078,     #  LATIN SMALL LETTER X
    0x0079: 0x0079,     #  LATIN SMALL LETTER Y
    0x007a: 0x007a,     #  LATIN SMALL LETTER Z
    0x007b: 0x007b,     #  LEFT CURLY BRACKET
    0x007c: 0x007c,     #  VERTICAL LINE
    0x007d: 0x007d,     #  RIGHT CURLY BRACKET
    0x007e: 0x007e,     #  TILDE
    0x007f: 0x007f,     #  DELETE
    0x00a0: 0x00ff,     #  NO-BREAK SPACE
    0x00a2: 0x0096,     #  CENT SIGN
    0x00a3: 0x009c,     #  POUND SIGN
    0x00a4: 0x009f,     #  CURRENCY SIGN
    0x00a6: 0x00a7,     #  BROKEN BAR
    0x00a7: 0x00f5,     #  SECTION SIGN
    0x00a9: 0x00a8,     #  COPYRIGHT SIGN
    0x00ab: 0x00ae,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00ac: 0x00aa,     #  NOT SIGN
    0x00ad: 0x00f0,     #  SOFT HYPHEN
    0x00ae: 0x00a9,     #  REGISTERED SIGN
    0x00b0: 0x00f8,     #  DEGREE SIGN
    0x00b1: 0x00f1,     #  PLUS-MINUS SIGN
    0x00b2: 0x00fd,     #  SUPERSCRIPT TWO
    0x00b3: 0x00fc,     #  SUPERSCRIPT THREE
    0x00b5: 0x00e6,     #  MICRO SIGN
    0x00b6: 0x00f4,     #  PILCROW SIGN
    0x00b7: 0x00fa,     #  MIDDLE DOT
    0x00b9: 0x00fb,     #  SUPERSCRIPT ONE
    0x00bb: 0x00af,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00bc: 0x00ac,     #  VULGAR FRACTION ONE QUARTER
    0x00bd: 0x00ab,     #  VULGAR FRACTION ONE HALF
    0x00be: 0x00f3,     #  VULGAR FRACTION THREE QUARTERS
    0x00c4: 0x008e,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x00c5: 0x008f,     #  LATIN CAPITAL LETTER A WITH RING ABOVE
    0x00c6: 0x0092,     #  LATIN CAPITAL LIGATURE AE
    0x00c9: 0x0090,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x00d3: 0x00e0,     #  LATIN CAPITAL LETTER O WITH ACUTE
    0x00d5: 0x00e5,     #  LATIN CAPITAL LETTER O WITH TILDE
    0x00d6: 0x0099,     #  LATIN CAPITAL LETTER O WITH DIAERESIS
    0x00d7: 0x009e,     #  MULTIPLICATION SIGN
    0x00d8: 0x009d,     #  LATIN CAPITAL LETTER O WITH STROKE
    0x00dc: 0x009a,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x00df: 0x00e1,     #  LATIN SMALL LETTER SHARP S (GERMAN)
    0x00e4: 0x0084,     #  LATIN SMALL LETTER A WITH DIAERESIS
    0x00e5: 0x0086,     #  LATIN SMALL LETTER A WITH RING ABOVE
    0x00e6: 0x0091,     #  LATIN SMALL LIGATURE AE
    0x00e9: 0x0082,     #  LATIN SMALL LETTER E WITH ACUTE
    0x00f3: 0x00a2,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00f5: 0x00e4,     #  LATIN SMALL LETTER O WITH TILDE
    0x00f6: 0x0094,     #  LATIN SMALL LETTER O WITH DIAERESIS
    0x00f7: 0x00f6,     #  DIVISION SIGN
    0x00f8: 0x009b,     #  LATIN SMALL LETTER O WITH STROKE
    0x00fc: 0x0081,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x0100: 0x00a0,     #  LATIN CAPITAL LETTER A WITH MACRON
    0x0101: 0x0083,     #  LATIN SMALL LETTER A WITH MACRON
    0x0104: 0x00b5,     #  LATIN CAPITAL LETTER A WITH OGONEK
    0x0105: 0x00d0,     #  LATIN SMALL LETTER A WITH OGONEK
    0x0106: 0x0080,     #  LATIN CAPITAL LETTER C WITH ACUTE
    0x0107: 0x0087,     #  LATIN SMALL LETTER C WITH ACUTE
    0x010c: 0x00b6,     #  LATIN CAPITAL LETTER C WITH CARON
    0x010d: 0x00d1,     #  LATIN SMALL LETTER C WITH CARON
    0x0112: 0x00ed,     #  LATIN CAPITAL LETTER E WITH MACRON
    0x0113: 0x0089,     #  LATIN SMALL LETTER E WITH MACRON
    0x0116: 0x00b8,     #  LATIN CAPITAL LETTER E WITH DOT ABOVE
    0x0117: 0x00d3,     #  LATIN SMALL LETTER E WITH DOT ABOVE
    0x0118: 0x00b7,     #  LATIN CAPITAL LETTER E WITH OGONEK
    0x0119: 0x00d2,     #  LATIN SMALL LETTER E WITH OGONEK
    0x0122: 0x0095,     #  LATIN CAPITAL LETTER G WITH CEDILLA
    0x0123: 0x0085,     #  LATIN SMALL LETTER G WITH CEDILLA
    0x012a: 0x00a1,     #  LATIN CAPITAL LETTER I WITH MACRON
    0x012b: 0x008c,     #  LATIN SMALL LETTER I WITH MACRON
    0x012e: 0x00bd,     #  LATIN CAPITAL LETTER I WITH OGONEK
    0x012f: 0x00d4,     #  LATIN SMALL LETTER I WITH OGONEK
    0x0136: 0x00e8,     #  LATIN CAPITAL LETTER K WITH CEDILLA
    0x0137: 0x00e9,     #  LATIN SMALL LETTER K WITH CEDILLA
    0x013b: 0x00ea,     #  LATIN CAPITAL LETTER L WITH CEDILLA
    0x013c: 0x00eb,     #  LATIN SMALL LETTER L WITH CEDILLA
    0x0141: 0x00ad,     #  LATIN CAPITAL LETTER L WITH STROKE
    0x0142: 0x0088,     #  LATIN SMALL LETTER L WITH STROKE
    0x0143: 0x00e3,     #  LATIN CAPITAL LETTER N WITH ACUTE
    0x0144: 0x00e7,     #  LATIN SMALL LETTER N WITH ACUTE
    0x0145: 0x00ee,     #  LATIN CAPITAL LETTER N WITH CEDILLA
    0x0146: 0x00ec,     #  LATIN SMALL LETTER N WITH CEDILLA
    0x014c: 0x00e2,     #  LATIN CAPITAL LETTER O WITH MACRON
    0x014d: 0x0093,     #  LATIN SMALL LETTER O WITH MACRON
    0x0156: 0x008a,     #  LATIN CAPITAL LETTER R WITH CEDILLA
    0x0157: 0x008b,     #  LATIN SMALL LETTER R WITH CEDILLA
    0x015a: 0x0097,     #  LATIN CAPITAL LETTER S WITH ACUTE
    0x015b: 0x0098,     #  LATIN SMALL LETTER S WITH ACUTE
    0x0160: 0x00be,     #  LATIN CAPITAL LETTER S WITH CARON
    0x0161: 0x00d5,     #  LATIN SMALL LETTER S WITH CARON
    0x016a: 0x00c7,     #  LATIN CAPITAL LETTER U WITH MACRON
    0x016b: 0x00d7,     #  LATIN SMALL LETTER U WITH MACRON
    0x0172: 0x00c6,     #  LATIN CAPITAL LETTER U WITH OGONEK
    0x0173: 0x00d6,     #  LATIN SMALL LETTER U WITH OGONEK
    0x0179: 0x008d,     #  LATIN CAPITAL LETTER Z WITH ACUTE
    0x017a: 0x00a5,     #  LATIN SMALL LETTER Z WITH ACUTE
    0x017b: 0x00a3,     #  LATIN CAPITAL LETTER Z WITH DOT ABOVE
    0x017c: 0x00a4,     #  LATIN SMALL LETTER Z WITH DOT ABOVE
    0x017d: 0x00cf,     #  LATIN CAPITAL LETTER Z WITH CARON
    0x017e: 0x00d8,     #  LATIN SMALL LETTER Z WITH CARON
    0x2019: 0x00ef,     #  RIGHT SINGLE QUOTATION MARK
    0x201c: 0x00f2,     #  LEFT DOUBLE QUOTATION MARK
    0x201d: 0x00a6,     #  RIGHT DOUBLE QUOTATION MARK
    0x201e: 0x00f7,     #  DOUBLE LOW-9 QUOTATION MARK
    0x2219: 0x00f9,     #  BULLET OPERATOR
    0x2500: 0x00c4,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x2502: 0x00b3,     #  BOX DRAWINGS LIGHT VERTICAL
    0x250c: 0x00da,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x2510: 0x00bf,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x2514: 0x00c0,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x2518: 0x00d9,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x251c: 0x00c3,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x2524: 0x00b4,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x252c: 0x00c2,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x2534: 0x00c1,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x253c: 0x00c5,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x2550: 0x00cd,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x2551: 0x00ba,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x2554: 0x00c9,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x2557: 0x00bb,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x255a: 0x00c8,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x255d: 0x00bc,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x2560: 0x00cc,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x2563: 0x00b9,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x2566: 0x00cb,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x2569: 0x00ca,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x256c: 0x00ce,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x2580: 0x00df,     #  UPPER HALF BLOCK
    0x2584: 0x00dc,     #  LOWER HALF BLOCK
    0x2588: 0x00db,     #  FULL BLOCK
    0x258c: 0x00dd,     #  LEFT HALF BLOCK
    0x2590: 0x00de,     #  RIGHT HALF BLOCK
    0x2591: 0x00b0,     #  LIGHT SHADE
    0x2592: 0x00b1,     #  MEDIUM SHADE
    0x2593: 0x00b2,     #  DARK SHADE
    0x25a0: 0x00fe,     #  BLACK SQUARE
}
shift_jis.py000064400000002017150532416230007101 0ustar00#
# shift_jis.py: Python Unicode Codec for SHIFT_JIS
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_jp, codecs
import _multibytecodec as mbc

codec = _codecs_jp.getcodec('shift_jis')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='shift_jis',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
iso8859_4.py000064400000032500150532416230006472 0ustar00""" Python Character Mapping Codec iso8859_4 generated from 'MAPPINGS/ISO8859/8859-4.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\x80'     #  0x80 -> <control>
    u'\x81'     #  0x81 -> <control>
    u'\x82'     #  0x82 -> <control>
    u'\x83'     #  0x83 -> <control>
    u'\x84'     #  0x84 -> <control>
    u'\x85'     #  0x85 -> <control>
    u'\x86'     #  0x86 -> <control>
    u'\x87'     #  0x87 -> <control>
    u'\x88'     #  0x88 -> <control>
    u'\x89'     #  0x89 -> <control>
    u'\x8a'     #  0x8A -> <control>
    u'\x8b'     #  0x8B -> <control>
    u'\x8c'     #  0x8C -> <control>
    u'\x8d'     #  0x8D -> <control>
    u'\x8e'     #  0x8E -> <control>
    u'\x8f'     #  0x8F -> <control>
    u'\x90'     #  0x90 -> <control>
    u'\x91'     #  0x91 -> <control>
    u'\x92'     #  0x92 -> <control>
    u'\x93'     #  0x93 -> <control>
    u'\x94'     #  0x94 -> <control>
    u'\x95'     #  0x95 -> <control>
    u'\x96'     #  0x96 -> <control>
    u'\x97'     #  0x97 -> <control>
    u'\x98'     #  0x98 -> <control>
    u'\x99'     #  0x99 -> <control>
    u'\x9a'     #  0x9A -> <control>
    u'\x9b'     #  0x9B -> <control>
    u'\x9c'     #  0x9C -> <control>
    u'\x9d'     #  0x9D -> <control>
    u'\x9e'     #  0x9E -> <control>
    u'\x9f'     #  0x9F -> <control>
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\u0104'   #  0xA1 -> LATIN CAPITAL LETTER A WITH OGONEK
    u'\u0138'   #  0xA2 -> LATIN SMALL LETTER KRA
    u'\u0156'   #  0xA3 -> LATIN CAPITAL LETTER R WITH CEDILLA
    u'\xa4'     #  0xA4 -> CURRENCY SIGN
    u'\u0128'   #  0xA5 -> LATIN CAPITAL LETTER I WITH TILDE
    u'\u013b'   #  0xA6 -> LATIN CAPITAL LETTER L WITH CEDILLA
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\xa8'     #  0xA8 -> DIAERESIS
    u'\u0160'   #  0xA9 -> LATIN CAPITAL LETTER S WITH CARON
    u'\u0112'   #  0xAA -> LATIN CAPITAL LETTER E WITH MACRON
    u'\u0122'   #  0xAB -> LATIN CAPITAL LETTER G WITH CEDILLA
    u'\u0166'   #  0xAC -> LATIN CAPITAL LETTER T WITH STROKE
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\u017d'   #  0xAE -> LATIN CAPITAL LETTER Z WITH CARON
    u'\xaf'     #  0xAF -> MACRON
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\u0105'   #  0xB1 -> LATIN SMALL LETTER A WITH OGONEK
    u'\u02db'   #  0xB2 -> OGONEK
    u'\u0157'   #  0xB3 -> LATIN SMALL LETTER R WITH CEDILLA
    u'\xb4'     #  0xB4 -> ACUTE ACCENT
    u'\u0129'   #  0xB5 -> LATIN SMALL LETTER I WITH TILDE
    u'\u013c'   #  0xB6 -> LATIN SMALL LETTER L WITH CEDILLA
    u'\u02c7'   #  0xB7 -> CARON
    u'\xb8'     #  0xB8 -> CEDILLA
    u'\u0161'   #  0xB9 -> LATIN SMALL LETTER S WITH CARON
    u'\u0113'   #  0xBA -> LATIN SMALL LETTER E WITH MACRON
    u'\u0123'   #  0xBB -> LATIN SMALL LETTER G WITH CEDILLA
    u'\u0167'   #  0xBC -> LATIN SMALL LETTER T WITH STROKE
    u'\u014a'   #  0xBD -> LATIN CAPITAL LETTER ENG
    u'\u017e'   #  0xBE -> LATIN SMALL LETTER Z WITH CARON
    u'\u014b'   #  0xBF -> LATIN SMALL LETTER ENG
    u'\u0100'   #  0xC0 -> LATIN CAPITAL LETTER A WITH MACRON
    u'\xc1'     #  0xC1 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc2'     #  0xC2 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xc3'     #  0xC3 -> LATIN CAPITAL LETTER A WITH TILDE
    u'\xc4'     #  0xC4 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0xC5 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc6'     #  0xC6 -> LATIN CAPITAL LETTER AE
    u'\u012e'   #  0xC7 -> LATIN CAPITAL LETTER I WITH OGONEK
    u'\u010c'   #  0xC8 -> LATIN CAPITAL LETTER C WITH CARON
    u'\xc9'     #  0xC9 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\u0118'   #  0xCA -> LATIN CAPITAL LETTER E WITH OGONEK
    u'\xcb'     #  0xCB -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\u0116'   #  0xCC -> LATIN CAPITAL LETTER E WITH DOT ABOVE
    u'\xcd'     #  0xCD -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0xCE -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\u012a'   #  0xCF -> LATIN CAPITAL LETTER I WITH MACRON
    u'\u0110'   #  0xD0 -> LATIN CAPITAL LETTER D WITH STROKE
    u'\u0145'   #  0xD1 -> LATIN CAPITAL LETTER N WITH CEDILLA
    u'\u014c'   #  0xD2 -> LATIN CAPITAL LETTER O WITH MACRON
    u'\u0136'   #  0xD3 -> LATIN CAPITAL LETTER K WITH CEDILLA
    u'\xd4'     #  0xD4 -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\xd5'     #  0xD5 -> LATIN CAPITAL LETTER O WITH TILDE
    u'\xd6'     #  0xD6 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xd7'     #  0xD7 -> MULTIPLICATION SIGN
    u'\xd8'     #  0xD8 -> LATIN CAPITAL LETTER O WITH STROKE
    u'\u0172'   #  0xD9 -> LATIN CAPITAL LETTER U WITH OGONEK
    u'\xda'     #  0xDA -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0xDB -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xdc'     #  0xDC -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\u0168'   #  0xDD -> LATIN CAPITAL LETTER U WITH TILDE
    u'\u016a'   #  0xDE -> LATIN CAPITAL LETTER U WITH MACRON
    u'\xdf'     #  0xDF -> LATIN SMALL LETTER SHARP S
    u'\u0101'   #  0xE0 -> LATIN SMALL LETTER A WITH MACRON
    u'\xe1'     #  0xE1 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe2'     #  0xE2 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe3'     #  0xE3 -> LATIN SMALL LETTER A WITH TILDE
    u'\xe4'     #  0xE4 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe5'     #  0xE5 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe6'     #  0xE6 -> LATIN SMALL LETTER AE
    u'\u012f'   #  0xE7 -> LATIN SMALL LETTER I WITH OGONEK
    u'\u010d'   #  0xE8 -> LATIN SMALL LETTER C WITH CARON
    u'\xe9'     #  0xE9 -> LATIN SMALL LETTER E WITH ACUTE
    u'\u0119'   #  0xEA -> LATIN SMALL LETTER E WITH OGONEK
    u'\xeb'     #  0xEB -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\u0117'   #  0xEC -> LATIN SMALL LETTER E WITH DOT ABOVE
    u'\xed'     #  0xED -> LATIN SMALL LETTER I WITH ACUTE
    u'\xee'     #  0xEE -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\u012b'   #  0xEF -> LATIN SMALL LETTER I WITH MACRON
    u'\u0111'   #  0xF0 -> LATIN SMALL LETTER D WITH STROKE
    u'\u0146'   #  0xF1 -> LATIN SMALL LETTER N WITH CEDILLA
    u'\u014d'   #  0xF2 -> LATIN SMALL LETTER O WITH MACRON
    u'\u0137'   #  0xF3 -> LATIN SMALL LETTER K WITH CEDILLA
    u'\xf4'     #  0xF4 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf5'     #  0xF5 -> LATIN SMALL LETTER O WITH TILDE
    u'\xf6'     #  0xF6 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf7'     #  0xF7 -> DIVISION SIGN
    u'\xf8'     #  0xF8 -> LATIN SMALL LETTER O WITH STROKE
    u'\u0173'   #  0xF9 -> LATIN SMALL LETTER U WITH OGONEK
    u'\xfa'     #  0xFA -> LATIN SMALL LETTER U WITH ACUTE
    u'\xfb'     #  0xFB -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0xFC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\u0169'   #  0xFD -> LATIN SMALL LETTER U WITH TILDE
    u'\u016b'   #  0xFE -> LATIN SMALL LETTER U WITH MACRON
    u'\u02d9'   #  0xFF -> DOT ABOVE
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
euc_kr.py000064400000002003150532416230006362 0ustar00#
# euc_kr.py: Python Unicode Codec for EUC_KR
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_kr, codecs
import _multibytecodec as mbc

codec = _codecs_kr.getcodec('euc_kr')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='euc_kr',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
cp737.py000064400000104171150532416230005766 0ustar00""" Python Character Mapping Codec cp737 generated from 'VENDORS/MICSFT/PC/CP737.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0080: 0x0391,     #  GREEK CAPITAL LETTER ALPHA
    0x0081: 0x0392,     #  GREEK CAPITAL LETTER BETA
    0x0082: 0x0393,     #  GREEK CAPITAL LETTER GAMMA
    0x0083: 0x0394,     #  GREEK CAPITAL LETTER DELTA
    0x0084: 0x0395,     #  GREEK CAPITAL LETTER EPSILON
    0x0085: 0x0396,     #  GREEK CAPITAL LETTER ZETA
    0x0086: 0x0397,     #  GREEK CAPITAL LETTER ETA
    0x0087: 0x0398,     #  GREEK CAPITAL LETTER THETA
    0x0088: 0x0399,     #  GREEK CAPITAL LETTER IOTA
    0x0089: 0x039a,     #  GREEK CAPITAL LETTER KAPPA
    0x008a: 0x039b,     #  GREEK CAPITAL LETTER LAMDA
    0x008b: 0x039c,     #  GREEK CAPITAL LETTER MU
    0x008c: 0x039d,     #  GREEK CAPITAL LETTER NU
    0x008d: 0x039e,     #  GREEK CAPITAL LETTER XI
    0x008e: 0x039f,     #  GREEK CAPITAL LETTER OMICRON
    0x008f: 0x03a0,     #  GREEK CAPITAL LETTER PI
    0x0090: 0x03a1,     #  GREEK CAPITAL LETTER RHO
    0x0091: 0x03a3,     #  GREEK CAPITAL LETTER SIGMA
    0x0092: 0x03a4,     #  GREEK CAPITAL LETTER TAU
    0x0093: 0x03a5,     #  GREEK CAPITAL LETTER UPSILON
    0x0094: 0x03a6,     #  GREEK CAPITAL LETTER PHI
    0x0095: 0x03a7,     #  GREEK CAPITAL LETTER CHI
    0x0096: 0x03a8,     #  GREEK CAPITAL LETTER PSI
    0x0097: 0x03a9,     #  GREEK CAPITAL LETTER OMEGA
    0x0098: 0x03b1,     #  GREEK SMALL LETTER ALPHA
    0x0099: 0x03b2,     #  GREEK SMALL LETTER BETA
    0x009a: 0x03b3,     #  GREEK SMALL LETTER GAMMA
    0x009b: 0x03b4,     #  GREEK SMALL LETTER DELTA
    0x009c: 0x03b5,     #  GREEK SMALL LETTER EPSILON
    0x009d: 0x03b6,     #  GREEK SMALL LETTER ZETA
    0x009e: 0x03b7,     #  GREEK SMALL LETTER ETA
    0x009f: 0x03b8,     #  GREEK SMALL LETTER THETA
    0x00a0: 0x03b9,     #  GREEK SMALL LETTER IOTA
    0x00a1: 0x03ba,     #  GREEK SMALL LETTER KAPPA
    0x00a2: 0x03bb,     #  GREEK SMALL LETTER LAMDA
    0x00a3: 0x03bc,     #  GREEK SMALL LETTER MU
    0x00a4: 0x03bd,     #  GREEK SMALL LETTER NU
    0x00a5: 0x03be,     #  GREEK SMALL LETTER XI
    0x00a6: 0x03bf,     #  GREEK SMALL LETTER OMICRON
    0x00a7: 0x03c0,     #  GREEK SMALL LETTER PI
    0x00a8: 0x03c1,     #  GREEK SMALL LETTER RHO
    0x00a9: 0x03c3,     #  GREEK SMALL LETTER SIGMA
    0x00aa: 0x03c2,     #  GREEK SMALL LETTER FINAL SIGMA
    0x00ab: 0x03c4,     #  GREEK SMALL LETTER TAU
    0x00ac: 0x03c5,     #  GREEK SMALL LETTER UPSILON
    0x00ad: 0x03c6,     #  GREEK SMALL LETTER PHI
    0x00ae: 0x03c7,     #  GREEK SMALL LETTER CHI
    0x00af: 0x03c8,     #  GREEK SMALL LETTER PSI
    0x00b0: 0x2591,     #  LIGHT SHADE
    0x00b1: 0x2592,     #  MEDIUM SHADE
    0x00b2: 0x2593,     #  DARK SHADE
    0x00b3: 0x2502,     #  BOX DRAWINGS LIGHT VERTICAL
    0x00b4: 0x2524,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x00b5: 0x2561,     #  BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    0x00b6: 0x2562,     #  BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    0x00b7: 0x2556,     #  BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    0x00b8: 0x2555,     #  BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    0x00b9: 0x2563,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x00ba: 0x2551,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x00bb: 0x2557,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x00bc: 0x255d,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x00bd: 0x255c,     #  BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    0x00be: 0x255b,     #  BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    0x00bf: 0x2510,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x00c0: 0x2514,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x00c1: 0x2534,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x00c2: 0x252c,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x00c3: 0x251c,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x00c4: 0x2500,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x00c5: 0x253c,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x00c6: 0x255e,     #  BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    0x00c7: 0x255f,     #  BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    0x00c8: 0x255a,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x00c9: 0x2554,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x00ca: 0x2569,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x00cb: 0x2566,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x00cc: 0x2560,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x00cd: 0x2550,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x00ce: 0x256c,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x00cf: 0x2567,     #  BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    0x00d0: 0x2568,     #  BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    0x00d1: 0x2564,     #  BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    0x00d2: 0x2565,     #  BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    0x00d3: 0x2559,     #  BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    0x00d4: 0x2558,     #  BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    0x00d5: 0x2552,     #  BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    0x00d6: 0x2553,     #  BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    0x00d7: 0x256b,     #  BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    0x00d8: 0x256a,     #  BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    0x00d9: 0x2518,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x00da: 0x250c,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x00db: 0x2588,     #  FULL BLOCK
    0x00dc: 0x2584,     #  LOWER HALF BLOCK
    0x00dd: 0x258c,     #  LEFT HALF BLOCK
    0x00de: 0x2590,     #  RIGHT HALF BLOCK
    0x00df: 0x2580,     #  UPPER HALF BLOCK
    0x00e0: 0x03c9,     #  GREEK SMALL LETTER OMEGA
    0x00e1: 0x03ac,     #  GREEK SMALL LETTER ALPHA WITH TONOS
    0x00e2: 0x03ad,     #  GREEK SMALL LETTER EPSILON WITH TONOS
    0x00e3: 0x03ae,     #  GREEK SMALL LETTER ETA WITH TONOS
    0x00e4: 0x03ca,     #  GREEK SMALL LETTER IOTA WITH DIALYTIKA
    0x00e5: 0x03af,     #  GREEK SMALL LETTER IOTA WITH TONOS
    0x00e6: 0x03cc,     #  GREEK SMALL LETTER OMICRON WITH TONOS
    0x00e7: 0x03cd,     #  GREEK SMALL LETTER UPSILON WITH TONOS
    0x00e8: 0x03cb,     #  GREEK SMALL LETTER UPSILON WITH DIALYTIKA
    0x00e9: 0x03ce,     #  GREEK SMALL LETTER OMEGA WITH TONOS
    0x00ea: 0x0386,     #  GREEK CAPITAL LETTER ALPHA WITH TONOS
    0x00eb: 0x0388,     #  GREEK CAPITAL LETTER EPSILON WITH TONOS
    0x00ec: 0x0389,     #  GREEK CAPITAL LETTER ETA WITH TONOS
    0x00ed: 0x038a,     #  GREEK CAPITAL LETTER IOTA WITH TONOS
    0x00ee: 0x038c,     #  GREEK CAPITAL LETTER OMICRON WITH TONOS
    0x00ef: 0x038e,     #  GREEK CAPITAL LETTER UPSILON WITH TONOS
    0x00f0: 0x038f,     #  GREEK CAPITAL LETTER OMEGA WITH TONOS
    0x00f1: 0x00b1,     #  PLUS-MINUS SIGN
    0x00f2: 0x2265,     #  GREATER-THAN OR EQUAL TO
    0x00f3: 0x2264,     #  LESS-THAN OR EQUAL TO
    0x00f4: 0x03aa,     #  GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
    0x00f5: 0x03ab,     #  GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
    0x00f6: 0x00f7,     #  DIVISION SIGN
    0x00f7: 0x2248,     #  ALMOST EQUAL TO
    0x00f8: 0x00b0,     #  DEGREE SIGN
    0x00f9: 0x2219,     #  BULLET OPERATOR
    0x00fa: 0x00b7,     #  MIDDLE DOT
    0x00fb: 0x221a,     #  SQUARE ROOT
    0x00fc: 0x207f,     #  SUPERSCRIPT LATIN SMALL LETTER N
    0x00fd: 0x00b2,     #  SUPERSCRIPT TWO
    0x00fe: 0x25a0,     #  BLACK SQUARE
    0x00ff: 0x00a0,     #  NO-BREAK SPACE
})

### Decoding Table

decoding_table = (
    u'\x00'     #  0x0000 -> NULL
    u'\x01'     #  0x0001 -> START OF HEADING
    u'\x02'     #  0x0002 -> START OF TEXT
    u'\x03'     #  0x0003 -> END OF TEXT
    u'\x04'     #  0x0004 -> END OF TRANSMISSION
    u'\x05'     #  0x0005 -> ENQUIRY
    u'\x06'     #  0x0006 -> ACKNOWLEDGE
    u'\x07'     #  0x0007 -> BELL
    u'\x08'     #  0x0008 -> BACKSPACE
    u'\t'       #  0x0009 -> HORIZONTAL TABULATION
    u'\n'       #  0x000a -> LINE FEED
    u'\x0b'     #  0x000b -> VERTICAL TABULATION
    u'\x0c'     #  0x000c -> FORM FEED
    u'\r'       #  0x000d -> CARRIAGE RETURN
    u'\x0e'     #  0x000e -> SHIFT OUT
    u'\x0f'     #  0x000f -> SHIFT IN
    u'\x10'     #  0x0010 -> DATA LINK ESCAPE
    u'\x11'     #  0x0011 -> DEVICE CONTROL ONE
    u'\x12'     #  0x0012 -> DEVICE CONTROL TWO
    u'\x13'     #  0x0013 -> DEVICE CONTROL THREE
    u'\x14'     #  0x0014 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x0015 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x0016 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x0017 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x0018 -> CANCEL
    u'\x19'     #  0x0019 -> END OF MEDIUM
    u'\x1a'     #  0x001a -> SUBSTITUTE
    u'\x1b'     #  0x001b -> ESCAPE
    u'\x1c'     #  0x001c -> FILE SEPARATOR
    u'\x1d'     #  0x001d -> GROUP SEPARATOR
    u'\x1e'     #  0x001e -> RECORD SEPARATOR
    u'\x1f'     #  0x001f -> UNIT SEPARATOR
    u' '        #  0x0020 -> SPACE
    u'!'        #  0x0021 -> EXCLAMATION MARK
    u'"'        #  0x0022 -> QUOTATION MARK
    u'#'        #  0x0023 -> NUMBER SIGN
    u'$'        #  0x0024 -> DOLLAR SIGN
    u'%'        #  0x0025 -> PERCENT SIGN
    u'&'        #  0x0026 -> AMPERSAND
    u"'"        #  0x0027 -> APOSTROPHE
    u'('        #  0x0028 -> LEFT PARENTHESIS
    u')'        #  0x0029 -> RIGHT PARENTHESIS
    u'*'        #  0x002a -> ASTERISK
    u'+'        #  0x002b -> PLUS SIGN
    u','        #  0x002c -> COMMA
    u'-'        #  0x002d -> HYPHEN-MINUS
    u'.'        #  0x002e -> FULL STOP
    u'/'        #  0x002f -> SOLIDUS
    u'0'        #  0x0030 -> DIGIT ZERO
    u'1'        #  0x0031 -> DIGIT ONE
    u'2'        #  0x0032 -> DIGIT TWO
    u'3'        #  0x0033 -> DIGIT THREE
    u'4'        #  0x0034 -> DIGIT FOUR
    u'5'        #  0x0035 -> DIGIT FIVE
    u'6'        #  0x0036 -> DIGIT SIX
    u'7'        #  0x0037 -> DIGIT SEVEN
    u'8'        #  0x0038 -> DIGIT EIGHT
    u'9'        #  0x0039 -> DIGIT NINE
    u':'        #  0x003a -> COLON
    u';'        #  0x003b -> SEMICOLON
    u'<'        #  0x003c -> LESS-THAN SIGN
    u'='        #  0x003d -> EQUALS SIGN
    u'>'        #  0x003e -> GREATER-THAN SIGN
    u'?'        #  0x003f -> QUESTION MARK
    u'@'        #  0x0040 -> COMMERCIAL AT
    u'A'        #  0x0041 -> LATIN CAPITAL LETTER A
    u'B'        #  0x0042 -> LATIN CAPITAL LETTER B
    u'C'        #  0x0043 -> LATIN CAPITAL LETTER C
    u'D'        #  0x0044 -> LATIN CAPITAL LETTER D
    u'E'        #  0x0045 -> LATIN CAPITAL LETTER E
    u'F'        #  0x0046 -> LATIN CAPITAL LETTER F
    u'G'        #  0x0047 -> LATIN CAPITAL LETTER G
    u'H'        #  0x0048 -> LATIN CAPITAL LETTER H
    u'I'        #  0x0049 -> LATIN CAPITAL LETTER I
    u'J'        #  0x004a -> LATIN CAPITAL LETTER J
    u'K'        #  0x004b -> LATIN CAPITAL LETTER K
    u'L'        #  0x004c -> LATIN CAPITAL LETTER L
    u'M'        #  0x004d -> LATIN CAPITAL LETTER M
    u'N'        #  0x004e -> LATIN CAPITAL LETTER N
    u'O'        #  0x004f -> LATIN CAPITAL LETTER O
    u'P'        #  0x0050 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x0051 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x0052 -> LATIN CAPITAL LETTER R
    u'S'        #  0x0053 -> LATIN CAPITAL LETTER S
    u'T'        #  0x0054 -> LATIN CAPITAL LETTER T
    u'U'        #  0x0055 -> LATIN CAPITAL LETTER U
    u'V'        #  0x0056 -> LATIN CAPITAL LETTER V
    u'W'        #  0x0057 -> LATIN CAPITAL LETTER W
    u'X'        #  0x0058 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x0059 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x005a -> LATIN CAPITAL LETTER Z
    u'['        #  0x005b -> LEFT SQUARE BRACKET
    u'\\'       #  0x005c -> REVERSE SOLIDUS
    u']'        #  0x005d -> RIGHT SQUARE BRACKET
    u'^'        #  0x005e -> CIRCUMFLEX ACCENT
    u'_'        #  0x005f -> LOW LINE
    u'`'        #  0x0060 -> GRAVE ACCENT
    u'a'        #  0x0061 -> LATIN SMALL LETTER A
    u'b'        #  0x0062 -> LATIN SMALL LETTER B
    u'c'        #  0x0063 -> LATIN SMALL LETTER C
    u'd'        #  0x0064 -> LATIN SMALL LETTER D
    u'e'        #  0x0065 -> LATIN SMALL LETTER E
    u'f'        #  0x0066 -> LATIN SMALL LETTER F
    u'g'        #  0x0067 -> LATIN SMALL LETTER G
    u'h'        #  0x0068 -> LATIN SMALL LETTER H
    u'i'        #  0x0069 -> LATIN SMALL LETTER I
    u'j'        #  0x006a -> LATIN SMALL LETTER J
    u'k'        #  0x006b -> LATIN SMALL LETTER K
    u'l'        #  0x006c -> LATIN SMALL LETTER L
    u'm'        #  0x006d -> LATIN SMALL LETTER M
    u'n'        #  0x006e -> LATIN SMALL LETTER N
    u'o'        #  0x006f -> LATIN SMALL LETTER O
    u'p'        #  0x0070 -> LATIN SMALL LETTER P
    u'q'        #  0x0071 -> LATIN SMALL LETTER Q
    u'r'        #  0x0072 -> LATIN SMALL LETTER R
    u's'        #  0x0073 -> LATIN SMALL LETTER S
    u't'        #  0x0074 -> LATIN SMALL LETTER T
    u'u'        #  0x0075 -> LATIN SMALL LETTER U
    u'v'        #  0x0076 -> LATIN SMALL LETTER V
    u'w'        #  0x0077 -> LATIN SMALL LETTER W
    u'x'        #  0x0078 -> LATIN SMALL LETTER X
    u'y'        #  0x0079 -> LATIN SMALL LETTER Y
    u'z'        #  0x007a -> LATIN SMALL LETTER Z
    u'{'        #  0x007b -> LEFT CURLY BRACKET
    u'|'        #  0x007c -> VERTICAL LINE
    u'}'        #  0x007d -> RIGHT CURLY BRACKET
    u'~'        #  0x007e -> TILDE
    u'\x7f'     #  0x007f -> DELETE
    u'\u0391'   #  0x0080 -> GREEK CAPITAL LETTER ALPHA
    u'\u0392'   #  0x0081 -> GREEK CAPITAL LETTER BETA
    u'\u0393'   #  0x0082 -> GREEK CAPITAL LETTER GAMMA
    u'\u0394'   #  0x0083 -> GREEK CAPITAL LETTER DELTA
    u'\u0395'   #  0x0084 -> GREEK CAPITAL LETTER EPSILON
    u'\u0396'   #  0x0085 -> GREEK CAPITAL LETTER ZETA
    u'\u0397'   #  0x0086 -> GREEK CAPITAL LETTER ETA
    u'\u0398'   #  0x0087 -> GREEK CAPITAL LETTER THETA
    u'\u0399'   #  0x0088 -> GREEK CAPITAL LETTER IOTA
    u'\u039a'   #  0x0089 -> GREEK CAPITAL LETTER KAPPA
    u'\u039b'   #  0x008a -> GREEK CAPITAL LETTER LAMDA
    u'\u039c'   #  0x008b -> GREEK CAPITAL LETTER MU
    u'\u039d'   #  0x008c -> GREEK CAPITAL LETTER NU
    u'\u039e'   #  0x008d -> GREEK CAPITAL LETTER XI
    u'\u039f'   #  0x008e -> GREEK CAPITAL LETTER OMICRON
    u'\u03a0'   #  0x008f -> GREEK CAPITAL LETTER PI
    u'\u03a1'   #  0x0090 -> GREEK CAPITAL LETTER RHO
    u'\u03a3'   #  0x0091 -> GREEK CAPITAL LETTER SIGMA
    u'\u03a4'   #  0x0092 -> GREEK CAPITAL LETTER TAU
    u'\u03a5'   #  0x0093 -> GREEK CAPITAL LETTER UPSILON
    u'\u03a6'   #  0x0094 -> GREEK CAPITAL LETTER PHI
    u'\u03a7'   #  0x0095 -> GREEK CAPITAL LETTER CHI
    u'\u03a8'   #  0x0096 -> GREEK CAPITAL LETTER PSI
    u'\u03a9'   #  0x0097 -> GREEK CAPITAL LETTER OMEGA
    u'\u03b1'   #  0x0098 -> GREEK SMALL LETTER ALPHA
    u'\u03b2'   #  0x0099 -> GREEK SMALL LETTER BETA
    u'\u03b3'   #  0x009a -> GREEK SMALL LETTER GAMMA
    u'\u03b4'   #  0x009b -> GREEK SMALL LETTER DELTA
    u'\u03b5'   #  0x009c -> GREEK SMALL LETTER EPSILON
    u'\u03b6'   #  0x009d -> GREEK SMALL LETTER ZETA
    u'\u03b7'   #  0x009e -> GREEK SMALL LETTER ETA
    u'\u03b8'   #  0x009f -> GREEK SMALL LETTER THETA
    u'\u03b9'   #  0x00a0 -> GREEK SMALL LETTER IOTA
    u'\u03ba'   #  0x00a1 -> GREEK SMALL LETTER KAPPA
    u'\u03bb'   #  0x00a2 -> GREEK SMALL LETTER LAMDA
    u'\u03bc'   #  0x00a3 -> GREEK SMALL LETTER MU
    u'\u03bd'   #  0x00a4 -> GREEK SMALL LETTER NU
    u'\u03be'   #  0x00a5 -> GREEK SMALL LETTER XI
    u'\u03bf'   #  0x00a6 -> GREEK SMALL LETTER OMICRON
    u'\u03c0'   #  0x00a7 -> GREEK SMALL LETTER PI
    u'\u03c1'   #  0x00a8 -> GREEK SMALL LETTER RHO
    u'\u03c3'   #  0x00a9 -> GREEK SMALL LETTER SIGMA
    u'\u03c2'   #  0x00aa -> GREEK SMALL LETTER FINAL SIGMA
    u'\u03c4'   #  0x00ab -> GREEK SMALL LETTER TAU
    u'\u03c5'   #  0x00ac -> GREEK SMALL LETTER UPSILON
    u'\u03c6'   #  0x00ad -> GREEK SMALL LETTER PHI
    u'\u03c7'   #  0x00ae -> GREEK SMALL LETTER CHI
    u'\u03c8'   #  0x00af -> GREEK SMALL LETTER PSI
    u'\u2591'   #  0x00b0 -> LIGHT SHADE
    u'\u2592'   #  0x00b1 -> MEDIUM SHADE
    u'\u2593'   #  0x00b2 -> DARK SHADE
    u'\u2502'   #  0x00b3 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u2524'   #  0x00b4 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\u2561'   #  0x00b5 -> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    u'\u2562'   #  0x00b6 -> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    u'\u2556'   #  0x00b7 -> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    u'\u2555'   #  0x00b8 -> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    u'\u2563'   #  0x00b9 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u2551'   #  0x00ba -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2557'   #  0x00bb -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u255d'   #  0x00bc -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\u255c'   #  0x00bd -> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    u'\u255b'   #  0x00be -> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    u'\u2510'   #  0x00bf -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0x00c0 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2534'   #  0x00c1 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u252c'   #  0x00c2 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u251c'   #  0x00c3 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2500'   #  0x00c4 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u253c'   #  0x00c5 -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\u255e'   #  0x00c6 -> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    u'\u255f'   #  0x00c7 -> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    u'\u255a'   #  0x00c8 -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u2554'   #  0x00c9 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u2569'   #  0x00ca -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u2566'   #  0x00cb -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2560'   #  0x00cc -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2550'   #  0x00cd -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u256c'   #  0x00ce -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\u2567'   #  0x00cf -> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    u'\u2568'   #  0x00d0 -> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    u'\u2564'   #  0x00d1 -> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    u'\u2565'   #  0x00d2 -> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    u'\u2559'   #  0x00d3 -> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    u'\u2558'   #  0x00d4 -> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    u'\u2552'   #  0x00d5 -> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    u'\u2553'   #  0x00d6 -> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    u'\u256b'   #  0x00d7 -> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    u'\u256a'   #  0x00d8 -> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    u'\u2518'   #  0x00d9 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u250c'   #  0x00da -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2588'   #  0x00db -> FULL BLOCK
    u'\u2584'   #  0x00dc -> LOWER HALF BLOCK
    u'\u258c'   #  0x00dd -> LEFT HALF BLOCK
    u'\u2590'   #  0x00de -> RIGHT HALF BLOCK
    u'\u2580'   #  0x00df -> UPPER HALF BLOCK
    u'\u03c9'   #  0x00e0 -> GREEK SMALL LETTER OMEGA
    u'\u03ac'   #  0x00e1 -> GREEK SMALL LETTER ALPHA WITH TONOS
    u'\u03ad'   #  0x00e2 -> GREEK SMALL LETTER EPSILON WITH TONOS
    u'\u03ae'   #  0x00e3 -> GREEK SMALL LETTER ETA WITH TONOS
    u'\u03ca'   #  0x00e4 -> GREEK SMALL LETTER IOTA WITH DIALYTIKA
    u'\u03af'   #  0x00e5 -> GREEK SMALL LETTER IOTA WITH TONOS
    u'\u03cc'   #  0x00e6 -> GREEK SMALL LETTER OMICRON WITH TONOS
    u'\u03cd'   #  0x00e7 -> GREEK SMALL LETTER UPSILON WITH TONOS
    u'\u03cb'   #  0x00e8 -> GREEK SMALL LETTER UPSILON WITH DIALYTIKA
    u'\u03ce'   #  0x00e9 -> GREEK SMALL LETTER OMEGA WITH TONOS
    u'\u0386'   #  0x00ea -> GREEK CAPITAL LETTER ALPHA WITH TONOS
    u'\u0388'   #  0x00eb -> GREEK CAPITAL LETTER EPSILON WITH TONOS
    u'\u0389'   #  0x00ec -> GREEK CAPITAL LETTER ETA WITH TONOS
    u'\u038a'   #  0x00ed -> GREEK CAPITAL LETTER IOTA WITH TONOS
    u'\u038c'   #  0x00ee -> GREEK CAPITAL LETTER OMICRON WITH TONOS
    u'\u038e'   #  0x00ef -> GREEK CAPITAL LETTER UPSILON WITH TONOS
    u'\u038f'   #  0x00f0 -> GREEK CAPITAL LETTER OMEGA WITH TONOS
    u'\xb1'     #  0x00f1 -> PLUS-MINUS SIGN
    u'\u2265'   #  0x00f2 -> GREATER-THAN OR EQUAL TO
    u'\u2264'   #  0x00f3 -> LESS-THAN OR EQUAL TO
    u'\u03aa'   #  0x00f4 -> GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
    u'\u03ab'   #  0x00f5 -> GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
    u'\xf7'     #  0x00f6 -> DIVISION SIGN
    u'\u2248'   #  0x00f7 -> ALMOST EQUAL TO
    u'\xb0'     #  0x00f8 -> DEGREE SIGN
    u'\u2219'   #  0x00f9 -> BULLET OPERATOR
    u'\xb7'     #  0x00fa -> MIDDLE DOT
    u'\u221a'   #  0x00fb -> SQUARE ROOT
    u'\u207f'   #  0x00fc -> SUPERSCRIPT LATIN SMALL LETTER N
    u'\xb2'     #  0x00fd -> SUPERSCRIPT TWO
    u'\u25a0'   #  0x00fe -> BLACK SQUARE
    u'\xa0'     #  0x00ff -> NO-BREAK SPACE
)

### Encoding Map

encoding_map = {
    0x0000: 0x0000,     #  NULL
    0x0001: 0x0001,     #  START OF HEADING
    0x0002: 0x0002,     #  START OF TEXT
    0x0003: 0x0003,     #  END OF TEXT
    0x0004: 0x0004,     #  END OF TRANSMISSION
    0x0005: 0x0005,     #  ENQUIRY
    0x0006: 0x0006,     #  ACKNOWLEDGE
    0x0007: 0x0007,     #  BELL
    0x0008: 0x0008,     #  BACKSPACE
    0x0009: 0x0009,     #  HORIZONTAL TABULATION
    0x000a: 0x000a,     #  LINE FEED
    0x000b: 0x000b,     #  VERTICAL TABULATION
    0x000c: 0x000c,     #  FORM FEED
    0x000d: 0x000d,     #  CARRIAGE RETURN
    0x000e: 0x000e,     #  SHIFT OUT
    0x000f: 0x000f,     #  SHIFT IN
    0x0010: 0x0010,     #  DATA LINK ESCAPE
    0x0011: 0x0011,     #  DEVICE CONTROL ONE
    0x0012: 0x0012,     #  DEVICE CONTROL TWO
    0x0013: 0x0013,     #  DEVICE CONTROL THREE
    0x0014: 0x0014,     #  DEVICE CONTROL FOUR
    0x0015: 0x0015,     #  NEGATIVE ACKNOWLEDGE
    0x0016: 0x0016,     #  SYNCHRONOUS IDLE
    0x0017: 0x0017,     #  END OF TRANSMISSION BLOCK
    0x0018: 0x0018,     #  CANCEL
    0x0019: 0x0019,     #  END OF MEDIUM
    0x001a: 0x001a,     #  SUBSTITUTE
    0x001b: 0x001b,     #  ESCAPE
    0x001c: 0x001c,     #  FILE SEPARATOR
    0x001d: 0x001d,     #  GROUP SEPARATOR
    0x001e: 0x001e,     #  RECORD SEPARATOR
    0x001f: 0x001f,     #  UNIT SEPARATOR
    0x0020: 0x0020,     #  SPACE
    0x0021: 0x0021,     #  EXCLAMATION MARK
    0x0022: 0x0022,     #  QUOTATION MARK
    0x0023: 0x0023,     #  NUMBER SIGN
    0x0024: 0x0024,     #  DOLLAR SIGN
    0x0025: 0x0025,     #  PERCENT SIGN
    0x0026: 0x0026,     #  AMPERSAND
    0x0027: 0x0027,     #  APOSTROPHE
    0x0028: 0x0028,     #  LEFT PARENTHESIS
    0x0029: 0x0029,     #  RIGHT PARENTHESIS
    0x002a: 0x002a,     #  ASTERISK
    0x002b: 0x002b,     #  PLUS SIGN
    0x002c: 0x002c,     #  COMMA
    0x002d: 0x002d,     #  HYPHEN-MINUS
    0x002e: 0x002e,     #  FULL STOP
    0x002f: 0x002f,     #  SOLIDUS
    0x0030: 0x0030,     #  DIGIT ZERO
    0x0031: 0x0031,     #  DIGIT ONE
    0x0032: 0x0032,     #  DIGIT TWO
    0x0033: 0x0033,     #  DIGIT THREE
    0x0034: 0x0034,     #  DIGIT FOUR
    0x0035: 0x0035,     #  DIGIT FIVE
    0x0036: 0x0036,     #  DIGIT SIX
    0x0037: 0x0037,     #  DIGIT SEVEN
    0x0038: 0x0038,     #  DIGIT EIGHT
    0x0039: 0x0039,     #  DIGIT NINE
    0x003a: 0x003a,     #  COLON
    0x003b: 0x003b,     #  SEMICOLON
    0x003c: 0x003c,     #  LESS-THAN SIGN
    0x003d: 0x003d,     #  EQUALS SIGN
    0x003e: 0x003e,     #  GREATER-THAN SIGN
    0x003f: 0x003f,     #  QUESTION MARK
    0x0040: 0x0040,     #  COMMERCIAL AT
    0x0041: 0x0041,     #  LATIN CAPITAL LETTER A
    0x0042: 0x0042,     #  LATIN CAPITAL LETTER B
    0x0043: 0x0043,     #  LATIN CAPITAL LETTER C
    0x0044: 0x0044,     #  LATIN CAPITAL LETTER D
    0x0045: 0x0045,     #  LATIN CAPITAL LETTER E
    0x0046: 0x0046,     #  LATIN CAPITAL LETTER F
    0x0047: 0x0047,     #  LATIN CAPITAL LETTER G
    0x0048: 0x0048,     #  LATIN CAPITAL LETTER H
    0x0049: 0x0049,     #  LATIN CAPITAL LETTER I
    0x004a: 0x004a,     #  LATIN CAPITAL LETTER J
    0x004b: 0x004b,     #  LATIN CAPITAL LETTER K
    0x004c: 0x004c,     #  LATIN CAPITAL LETTER L
    0x004d: 0x004d,     #  LATIN CAPITAL LETTER M
    0x004e: 0x004e,     #  LATIN CAPITAL LETTER N
    0x004f: 0x004f,     #  LATIN CAPITAL LETTER O
    0x0050: 0x0050,     #  LATIN CAPITAL LETTER P
    0x0051: 0x0051,     #  LATIN CAPITAL LETTER Q
    0x0052: 0x0052,     #  LATIN CAPITAL LETTER R
    0x0053: 0x0053,     #  LATIN CAPITAL LETTER S
    0x0054: 0x0054,     #  LATIN CAPITAL LETTER T
    0x0055: 0x0055,     #  LATIN CAPITAL LETTER U
    0x0056: 0x0056,     #  LATIN CAPITAL LETTER V
    0x0057: 0x0057,     #  LATIN CAPITAL LETTER W
    0x0058: 0x0058,     #  LATIN CAPITAL LETTER X
    0x0059: 0x0059,     #  LATIN CAPITAL LETTER Y
    0x005a: 0x005a,     #  LATIN CAPITAL LETTER Z
    0x005b: 0x005b,     #  LEFT SQUARE BRACKET
    0x005c: 0x005c,     #  REVERSE SOLIDUS
    0x005d: 0x005d,     #  RIGHT SQUARE BRACKET
    0x005e: 0x005e,     #  CIRCUMFLEX ACCENT
    0x005f: 0x005f,     #  LOW LINE
    0x0060: 0x0060,     #  GRAVE ACCENT
    0x0061: 0x0061,     #  LATIN SMALL LETTER A
    0x0062: 0x0062,     #  LATIN SMALL LETTER B
    0x0063: 0x0063,     #  LATIN SMALL LETTER C
    0x0064: 0x0064,     #  LATIN SMALL LETTER D
    0x0065: 0x0065,     #  LATIN SMALL LETTER E
    0x0066: 0x0066,     #  LATIN SMALL LETTER F
    0x0067: 0x0067,     #  LATIN SMALL LETTER G
    0x0068: 0x0068,     #  LATIN SMALL LETTER H
    0x0069: 0x0069,     #  LATIN SMALL LETTER I
    0x006a: 0x006a,     #  LATIN SMALL LETTER J
    0x006b: 0x006b,     #  LATIN SMALL LETTER K
    0x006c: 0x006c,     #  LATIN SMALL LETTER L
    0x006d: 0x006d,     #  LATIN SMALL LETTER M
    0x006e: 0x006e,     #  LATIN SMALL LETTER N
    0x006f: 0x006f,     #  LATIN SMALL LETTER O
    0x0070: 0x0070,     #  LATIN SMALL LETTER P
    0x0071: 0x0071,     #  LATIN SMALL LETTER Q
    0x0072: 0x0072,     #  LATIN SMALL LETTER R
    0x0073: 0x0073,     #  LATIN SMALL LETTER S
    0x0074: 0x0074,     #  LATIN SMALL LETTER T
    0x0075: 0x0075,     #  LATIN SMALL LETTER U
    0x0076: 0x0076,     #  LATIN SMALL LETTER V
    0x0077: 0x0077,     #  LATIN SMALL LETTER W
    0x0078: 0x0078,     #  LATIN SMALL LETTER X
    0x0079: 0x0079,     #  LATIN SMALL LETTER Y
    0x007a: 0x007a,     #  LATIN SMALL LETTER Z
    0x007b: 0x007b,     #  LEFT CURLY BRACKET
    0x007c: 0x007c,     #  VERTICAL LINE
    0x007d: 0x007d,     #  RIGHT CURLY BRACKET
    0x007e: 0x007e,     #  TILDE
    0x007f: 0x007f,     #  DELETE
    0x00a0: 0x00ff,     #  NO-BREAK SPACE
    0x00b0: 0x00f8,     #  DEGREE SIGN
    0x00b1: 0x00f1,     #  PLUS-MINUS SIGN
    0x00b2: 0x00fd,     #  SUPERSCRIPT TWO
    0x00b7: 0x00fa,     #  MIDDLE DOT
    0x00f7: 0x00f6,     #  DIVISION SIGN
    0x0386: 0x00ea,     #  GREEK CAPITAL LETTER ALPHA WITH TONOS
    0x0388: 0x00eb,     #  GREEK CAPITAL LETTER EPSILON WITH TONOS
    0x0389: 0x00ec,     #  GREEK CAPITAL LETTER ETA WITH TONOS
    0x038a: 0x00ed,     #  GREEK CAPITAL LETTER IOTA WITH TONOS
    0x038c: 0x00ee,     #  GREEK CAPITAL LETTER OMICRON WITH TONOS
    0x038e: 0x00ef,     #  GREEK CAPITAL LETTER UPSILON WITH TONOS
    0x038f: 0x00f0,     #  GREEK CAPITAL LETTER OMEGA WITH TONOS
    0x0391: 0x0080,     #  GREEK CAPITAL LETTER ALPHA
    0x0392: 0x0081,     #  GREEK CAPITAL LETTER BETA
    0x0393: 0x0082,     #  GREEK CAPITAL LETTER GAMMA
    0x0394: 0x0083,     #  GREEK CAPITAL LETTER DELTA
    0x0395: 0x0084,     #  GREEK CAPITAL LETTER EPSILON
    0x0396: 0x0085,     #  GREEK CAPITAL LETTER ZETA
    0x0397: 0x0086,     #  GREEK CAPITAL LETTER ETA
    0x0398: 0x0087,     #  GREEK CAPITAL LETTER THETA
    0x0399: 0x0088,     #  GREEK CAPITAL LETTER IOTA
    0x039a: 0x0089,     #  GREEK CAPITAL LETTER KAPPA
    0x039b: 0x008a,     #  GREEK CAPITAL LETTER LAMDA
    0x039c: 0x008b,     #  GREEK CAPITAL LETTER MU
    0x039d: 0x008c,     #  GREEK CAPITAL LETTER NU
    0x039e: 0x008d,     #  GREEK CAPITAL LETTER XI
    0x039f: 0x008e,     #  GREEK CAPITAL LETTER OMICRON
    0x03a0: 0x008f,     #  GREEK CAPITAL LETTER PI
    0x03a1: 0x0090,     #  GREEK CAPITAL LETTER RHO
    0x03a3: 0x0091,     #  GREEK CAPITAL LETTER SIGMA
    0x03a4: 0x0092,     #  GREEK CAPITAL LETTER TAU
    0x03a5: 0x0093,     #  GREEK CAPITAL LETTER UPSILON
    0x03a6: 0x0094,     #  GREEK CAPITAL LETTER PHI
    0x03a7: 0x0095,     #  GREEK CAPITAL LETTER CHI
    0x03a8: 0x0096,     #  GREEK CAPITAL LETTER PSI
    0x03a9: 0x0097,     #  GREEK CAPITAL LETTER OMEGA
    0x03aa: 0x00f4,     #  GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
    0x03ab: 0x00f5,     #  GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
    0x03ac: 0x00e1,     #  GREEK SMALL LETTER ALPHA WITH TONOS
    0x03ad: 0x00e2,     #  GREEK SMALL LETTER EPSILON WITH TONOS
    0x03ae: 0x00e3,     #  GREEK SMALL LETTER ETA WITH TONOS
    0x03af: 0x00e5,     #  GREEK SMALL LETTER IOTA WITH TONOS
    0x03b1: 0x0098,     #  GREEK SMALL LETTER ALPHA
    0x03b2: 0x0099,     #  GREEK SMALL LETTER BETA
    0x03b3: 0x009a,     #  GREEK SMALL LETTER GAMMA
    0x03b4: 0x009b,     #  GREEK SMALL LETTER DELTA
    0x03b5: 0x009c,     #  GREEK SMALL LETTER EPSILON
    0x03b6: 0x009d,     #  GREEK SMALL LETTER ZETA
    0x03b7: 0x009e,     #  GREEK SMALL LETTER ETA
    0x03b8: 0x009f,     #  GREEK SMALL LETTER THETA
    0x03b9: 0x00a0,     #  GREEK SMALL LETTER IOTA
    0x03ba: 0x00a1,     #  GREEK SMALL LETTER KAPPA
    0x03bb: 0x00a2,     #  GREEK SMALL LETTER LAMDA
    0x03bc: 0x00a3,     #  GREEK SMALL LETTER MU
    0x03bd: 0x00a4,     #  GREEK SMALL LETTER NU
    0x03be: 0x00a5,     #  GREEK SMALL LETTER XI
    0x03bf: 0x00a6,     #  GREEK SMALL LETTER OMICRON
    0x03c0: 0x00a7,     #  GREEK SMALL LETTER PI
    0x03c1: 0x00a8,     #  GREEK SMALL LETTER RHO
    0x03c2: 0x00aa,     #  GREEK SMALL LETTER FINAL SIGMA
    0x03c3: 0x00a9,     #  GREEK SMALL LETTER SIGMA
    0x03c4: 0x00ab,     #  GREEK SMALL LETTER TAU
    0x03c5: 0x00ac,     #  GREEK SMALL LETTER UPSILON
    0x03c6: 0x00ad,     #  GREEK SMALL LETTER PHI
    0x03c7: 0x00ae,     #  GREEK SMALL LETTER CHI
    0x03c8: 0x00af,     #  GREEK SMALL LETTER PSI
    0x03c9: 0x00e0,     #  GREEK SMALL LETTER OMEGA
    0x03ca: 0x00e4,     #  GREEK SMALL LETTER IOTA WITH DIALYTIKA
    0x03cb: 0x00e8,     #  GREEK SMALL LETTER UPSILON WITH DIALYTIKA
    0x03cc: 0x00e6,     #  GREEK SMALL LETTER OMICRON WITH TONOS
    0x03cd: 0x00e7,     #  GREEK SMALL LETTER UPSILON WITH TONOS
    0x03ce: 0x00e9,     #  GREEK SMALL LETTER OMEGA WITH TONOS
    0x207f: 0x00fc,     #  SUPERSCRIPT LATIN SMALL LETTER N
    0x2219: 0x00f9,     #  BULLET OPERATOR
    0x221a: 0x00fb,     #  SQUARE ROOT
    0x2248: 0x00f7,     #  ALMOST EQUAL TO
    0x2264: 0x00f3,     #  LESS-THAN OR EQUAL TO
    0x2265: 0x00f2,     #  GREATER-THAN OR EQUAL TO
    0x2500: 0x00c4,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x2502: 0x00b3,     #  BOX DRAWINGS LIGHT VERTICAL
    0x250c: 0x00da,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x2510: 0x00bf,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x2514: 0x00c0,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x2518: 0x00d9,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x251c: 0x00c3,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x2524: 0x00b4,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x252c: 0x00c2,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x2534: 0x00c1,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x253c: 0x00c5,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x2550: 0x00cd,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x2551: 0x00ba,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x2552: 0x00d5,     #  BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    0x2553: 0x00d6,     #  BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    0x2554: 0x00c9,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x2555: 0x00b8,     #  BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    0x2556: 0x00b7,     #  BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    0x2557: 0x00bb,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x2558: 0x00d4,     #  BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    0x2559: 0x00d3,     #  BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    0x255a: 0x00c8,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x255b: 0x00be,     #  BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    0x255c: 0x00bd,     #  BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    0x255d: 0x00bc,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x255e: 0x00c6,     #  BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    0x255f: 0x00c7,     #  BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    0x2560: 0x00cc,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x2561: 0x00b5,     #  BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    0x2562: 0x00b6,     #  BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    0x2563: 0x00b9,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x2564: 0x00d1,     #  BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    0x2565: 0x00d2,     #  BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    0x2566: 0x00cb,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x2567: 0x00cf,     #  BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    0x2568: 0x00d0,     #  BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    0x2569: 0x00ca,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x256a: 0x00d8,     #  BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    0x256b: 0x00d7,     #  BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    0x256c: 0x00ce,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x2580: 0x00df,     #  UPPER HALF BLOCK
    0x2584: 0x00dc,     #  LOWER HALF BLOCK
    0x2588: 0x00db,     #  FULL BLOCK
    0x258c: 0x00dd,     #  LEFT HALF BLOCK
    0x2590: 0x00de,     #  RIGHT HALF BLOCK
    0x2591: 0x00b0,     #  LIGHT SHADE
    0x2592: 0x00b1,     #  MEDIUM SHADE
    0x2593: 0x00b2,     #  DARK SHADE
    0x25a0: 0x00fe,     #  BLACK SQUARE
}
mbcs.py000064400000002273150532416230006047 0ustar00""" Python 'mbcs' Codec for Windows


Cloned by Mark Hammond (mhammond@skippinet.com.au) from ascii.py,
which was written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

"""
# Import them explicitly to cause an ImportError
# on non-Windows systems
from codecs import mbcs_encode, mbcs_decode
# for IncrementalDecoder, IncrementalEncoder, ...
import codecs

### Codec APIs

encode = mbcs_encode

def decode(input, errors='strict'):
    return mbcs_decode(input, errors, True)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return mbcs_encode(input, self.errors)[0]

class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
    _buffer_decode = mbcs_decode

class StreamWriter(codecs.StreamWriter):
    encode = mbcs_encode

class StreamReader(codecs.StreamReader):
    decode = mbcs_decode

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='mbcs',
        encode=encode,
        decode=decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
cp932.py000064400000001777150532416230005773 0ustar00#
# cp932.py: Python Unicode Codec for CP932
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_jp, codecs
import _multibytecodec as mbc

codec = _codecs_jp.getcodec('cp932')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='cp932',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
cp875.py000064400000031466150532416230005777 0ustar00""" Python Character Mapping Codec cp875 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP875.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x9c'     #  0x04 -> CONTROL
    u'\t'       #  0x05 -> HORIZONTAL TABULATION
    u'\x86'     #  0x06 -> CONTROL
    u'\x7f'     #  0x07 -> DELETE
    u'\x97'     #  0x08 -> CONTROL
    u'\x8d'     #  0x09 -> CONTROL
    u'\x8e'     #  0x0A -> CONTROL
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x9d'     #  0x14 -> CONTROL
    u'\x85'     #  0x15 -> CONTROL
    u'\x08'     #  0x16 -> BACKSPACE
    u'\x87'     #  0x17 -> CONTROL
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x92'     #  0x1A -> CONTROL
    u'\x8f'     #  0x1B -> CONTROL
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u'\x80'     #  0x20 -> CONTROL
    u'\x81'     #  0x21 -> CONTROL
    u'\x82'     #  0x22 -> CONTROL
    u'\x83'     #  0x23 -> CONTROL
    u'\x84'     #  0x24 -> CONTROL
    u'\n'       #  0x25 -> LINE FEED
    u'\x17'     #  0x26 -> END OF TRANSMISSION BLOCK
    u'\x1b'     #  0x27 -> ESCAPE
    u'\x88'     #  0x28 -> CONTROL
    u'\x89'     #  0x29 -> CONTROL
    u'\x8a'     #  0x2A -> CONTROL
    u'\x8b'     #  0x2B -> CONTROL
    u'\x8c'     #  0x2C -> CONTROL
    u'\x05'     #  0x2D -> ENQUIRY
    u'\x06'     #  0x2E -> ACKNOWLEDGE
    u'\x07'     #  0x2F -> BELL
    u'\x90'     #  0x30 -> CONTROL
    u'\x91'     #  0x31 -> CONTROL
    u'\x16'     #  0x32 -> SYNCHRONOUS IDLE
    u'\x93'     #  0x33 -> CONTROL
    u'\x94'     #  0x34 -> CONTROL
    u'\x95'     #  0x35 -> CONTROL
    u'\x96'     #  0x36 -> CONTROL
    u'\x04'     #  0x37 -> END OF TRANSMISSION
    u'\x98'     #  0x38 -> CONTROL
    u'\x99'     #  0x39 -> CONTROL
    u'\x9a'     #  0x3A -> CONTROL
    u'\x9b'     #  0x3B -> CONTROL
    u'\x14'     #  0x3C -> DEVICE CONTROL FOUR
    u'\x15'     #  0x3D -> NEGATIVE ACKNOWLEDGE
    u'\x9e'     #  0x3E -> CONTROL
    u'\x1a'     #  0x3F -> SUBSTITUTE
    u' '        #  0x40 -> SPACE
    u'\u0391'   #  0x41 -> GREEK CAPITAL LETTER ALPHA
    u'\u0392'   #  0x42 -> GREEK CAPITAL LETTER BETA
    u'\u0393'   #  0x43 -> GREEK CAPITAL LETTER GAMMA
    u'\u0394'   #  0x44 -> GREEK CAPITAL LETTER DELTA
    u'\u0395'   #  0x45 -> GREEK CAPITAL LETTER EPSILON
    u'\u0396'   #  0x46 -> GREEK CAPITAL LETTER ZETA
    u'\u0397'   #  0x47 -> GREEK CAPITAL LETTER ETA
    u'\u0398'   #  0x48 -> GREEK CAPITAL LETTER THETA
    u'\u0399'   #  0x49 -> GREEK CAPITAL LETTER IOTA
    u'['        #  0x4A -> LEFT SQUARE BRACKET
    u'.'        #  0x4B -> FULL STOP
    u'<'        #  0x4C -> LESS-THAN SIGN
    u'('        #  0x4D -> LEFT PARENTHESIS
    u'+'        #  0x4E -> PLUS SIGN
    u'!'        #  0x4F -> EXCLAMATION MARK
    u'&'        #  0x50 -> AMPERSAND
    u'\u039a'   #  0x51 -> GREEK CAPITAL LETTER KAPPA
    u'\u039b'   #  0x52 -> GREEK CAPITAL LETTER LAMDA
    u'\u039c'   #  0x53 -> GREEK CAPITAL LETTER MU
    u'\u039d'   #  0x54 -> GREEK CAPITAL LETTER NU
    u'\u039e'   #  0x55 -> GREEK CAPITAL LETTER XI
    u'\u039f'   #  0x56 -> GREEK CAPITAL LETTER OMICRON
    u'\u03a0'   #  0x57 -> GREEK CAPITAL LETTER PI
    u'\u03a1'   #  0x58 -> GREEK CAPITAL LETTER RHO
    u'\u03a3'   #  0x59 -> GREEK CAPITAL LETTER SIGMA
    u']'        #  0x5A -> RIGHT SQUARE BRACKET
    u'$'        #  0x5B -> DOLLAR SIGN
    u'*'        #  0x5C -> ASTERISK
    u')'        #  0x5D -> RIGHT PARENTHESIS
    u';'        #  0x5E -> SEMICOLON
    u'^'        #  0x5F -> CIRCUMFLEX ACCENT
    u'-'        #  0x60 -> HYPHEN-MINUS
    u'/'        #  0x61 -> SOLIDUS
    u'\u03a4'   #  0x62 -> GREEK CAPITAL LETTER TAU
    u'\u03a5'   #  0x63 -> GREEK CAPITAL LETTER UPSILON
    u'\u03a6'   #  0x64 -> GREEK CAPITAL LETTER PHI
    u'\u03a7'   #  0x65 -> GREEK CAPITAL LETTER CHI
    u'\u03a8'   #  0x66 -> GREEK CAPITAL LETTER PSI
    u'\u03a9'   #  0x67 -> GREEK CAPITAL LETTER OMEGA
    u'\u03aa'   #  0x68 -> GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
    u'\u03ab'   #  0x69 -> GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
    u'|'        #  0x6A -> VERTICAL LINE
    u','        #  0x6B -> COMMA
    u'%'        #  0x6C -> PERCENT SIGN
    u'_'        #  0x6D -> LOW LINE
    u'>'        #  0x6E -> GREATER-THAN SIGN
    u'?'        #  0x6F -> QUESTION MARK
    u'\xa8'     #  0x70 -> DIAERESIS
    u'\u0386'   #  0x71 -> GREEK CAPITAL LETTER ALPHA WITH TONOS
    u'\u0388'   #  0x72 -> GREEK CAPITAL LETTER EPSILON WITH TONOS
    u'\u0389'   #  0x73 -> GREEK CAPITAL LETTER ETA WITH TONOS
    u'\xa0'     #  0x74 -> NO-BREAK SPACE
    u'\u038a'   #  0x75 -> GREEK CAPITAL LETTER IOTA WITH TONOS
    u'\u038c'   #  0x76 -> GREEK CAPITAL LETTER OMICRON WITH TONOS
    u'\u038e'   #  0x77 -> GREEK CAPITAL LETTER UPSILON WITH TONOS
    u'\u038f'   #  0x78 -> GREEK CAPITAL LETTER OMEGA WITH TONOS
    u'`'        #  0x79 -> GRAVE ACCENT
    u':'        #  0x7A -> COLON
    u'#'        #  0x7B -> NUMBER SIGN
    u'@'        #  0x7C -> COMMERCIAL AT
    u"'"        #  0x7D -> APOSTROPHE
    u'='        #  0x7E -> EQUALS SIGN
    u'"'        #  0x7F -> QUOTATION MARK
    u'\u0385'   #  0x80 -> GREEK DIALYTIKA TONOS
    u'a'        #  0x81 -> LATIN SMALL LETTER A
    u'b'        #  0x82 -> LATIN SMALL LETTER B
    u'c'        #  0x83 -> LATIN SMALL LETTER C
    u'd'        #  0x84 -> LATIN SMALL LETTER D
    u'e'        #  0x85 -> LATIN SMALL LETTER E
    u'f'        #  0x86 -> LATIN SMALL LETTER F
    u'g'        #  0x87 -> LATIN SMALL LETTER G
    u'h'        #  0x88 -> LATIN SMALL LETTER H
    u'i'        #  0x89 -> LATIN SMALL LETTER I
    u'\u03b1'   #  0x8A -> GREEK SMALL LETTER ALPHA
    u'\u03b2'   #  0x8B -> GREEK SMALL LETTER BETA
    u'\u03b3'   #  0x8C -> GREEK SMALL LETTER GAMMA
    u'\u03b4'   #  0x8D -> GREEK SMALL LETTER DELTA
    u'\u03b5'   #  0x8E -> GREEK SMALL LETTER EPSILON
    u'\u03b6'   #  0x8F -> GREEK SMALL LETTER ZETA
    u'\xb0'     #  0x90 -> DEGREE SIGN
    u'j'        #  0x91 -> LATIN SMALL LETTER J
    u'k'        #  0x92 -> LATIN SMALL LETTER K
    u'l'        #  0x93 -> LATIN SMALL LETTER L
    u'm'        #  0x94 -> LATIN SMALL LETTER M
    u'n'        #  0x95 -> LATIN SMALL LETTER N
    u'o'        #  0x96 -> LATIN SMALL LETTER O
    u'p'        #  0x97 -> LATIN SMALL LETTER P
    u'q'        #  0x98 -> LATIN SMALL LETTER Q
    u'r'        #  0x99 -> LATIN SMALL LETTER R
    u'\u03b7'   #  0x9A -> GREEK SMALL LETTER ETA
    u'\u03b8'   #  0x9B -> GREEK SMALL LETTER THETA
    u'\u03b9'   #  0x9C -> GREEK SMALL LETTER IOTA
    u'\u03ba'   #  0x9D -> GREEK SMALL LETTER KAPPA
    u'\u03bb'   #  0x9E -> GREEK SMALL LETTER LAMDA
    u'\u03bc'   #  0x9F -> GREEK SMALL LETTER MU
    u'\xb4'     #  0xA0 -> ACUTE ACCENT
    u'~'        #  0xA1 -> TILDE
    u's'        #  0xA2 -> LATIN SMALL LETTER S
    u't'        #  0xA3 -> LATIN SMALL LETTER T
    u'u'        #  0xA4 -> LATIN SMALL LETTER U
    u'v'        #  0xA5 -> LATIN SMALL LETTER V
    u'w'        #  0xA6 -> LATIN SMALL LETTER W
    u'x'        #  0xA7 -> LATIN SMALL LETTER X
    u'y'        #  0xA8 -> LATIN SMALL LETTER Y
    u'z'        #  0xA9 -> LATIN SMALL LETTER Z
    u'\u03bd'   #  0xAA -> GREEK SMALL LETTER NU
    u'\u03be'   #  0xAB -> GREEK SMALL LETTER XI
    u'\u03bf'   #  0xAC -> GREEK SMALL LETTER OMICRON
    u'\u03c0'   #  0xAD -> GREEK SMALL LETTER PI
    u'\u03c1'   #  0xAE -> GREEK SMALL LETTER RHO
    u'\u03c3'   #  0xAF -> GREEK SMALL LETTER SIGMA
    u'\xa3'     #  0xB0 -> POUND SIGN
    u'\u03ac'   #  0xB1 -> GREEK SMALL LETTER ALPHA WITH TONOS
    u'\u03ad'   #  0xB2 -> GREEK SMALL LETTER EPSILON WITH TONOS
    u'\u03ae'   #  0xB3 -> GREEK SMALL LETTER ETA WITH TONOS
    u'\u03ca'   #  0xB4 -> GREEK SMALL LETTER IOTA WITH DIALYTIKA
    u'\u03af'   #  0xB5 -> GREEK SMALL LETTER IOTA WITH TONOS
    u'\u03cc'   #  0xB6 -> GREEK SMALL LETTER OMICRON WITH TONOS
    u'\u03cd'   #  0xB7 -> GREEK SMALL LETTER UPSILON WITH TONOS
    u'\u03cb'   #  0xB8 -> GREEK SMALL LETTER UPSILON WITH DIALYTIKA
    u'\u03ce'   #  0xB9 -> GREEK SMALL LETTER OMEGA WITH TONOS
    u'\u03c2'   #  0xBA -> GREEK SMALL LETTER FINAL SIGMA
    u'\u03c4'   #  0xBB -> GREEK SMALL LETTER TAU
    u'\u03c5'   #  0xBC -> GREEK SMALL LETTER UPSILON
    u'\u03c6'   #  0xBD -> GREEK SMALL LETTER PHI
    u'\u03c7'   #  0xBE -> GREEK SMALL LETTER CHI
    u'\u03c8'   #  0xBF -> GREEK SMALL LETTER PSI
    u'{'        #  0xC0 -> LEFT CURLY BRACKET
    u'A'        #  0xC1 -> LATIN CAPITAL LETTER A
    u'B'        #  0xC2 -> LATIN CAPITAL LETTER B
    u'C'        #  0xC3 -> LATIN CAPITAL LETTER C
    u'D'        #  0xC4 -> LATIN CAPITAL LETTER D
    u'E'        #  0xC5 -> LATIN CAPITAL LETTER E
    u'F'        #  0xC6 -> LATIN CAPITAL LETTER F
    u'G'        #  0xC7 -> LATIN CAPITAL LETTER G
    u'H'        #  0xC8 -> LATIN CAPITAL LETTER H
    u'I'        #  0xC9 -> LATIN CAPITAL LETTER I
    u'\xad'     #  0xCA -> SOFT HYPHEN
    u'\u03c9'   #  0xCB -> GREEK SMALL LETTER OMEGA
    u'\u0390'   #  0xCC -> GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
    u'\u03b0'   #  0xCD -> GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
    u'\u2018'   #  0xCE -> LEFT SINGLE QUOTATION MARK
    u'\u2015'   #  0xCF -> HORIZONTAL BAR
    u'}'        #  0xD0 -> RIGHT CURLY BRACKET
    u'J'        #  0xD1 -> LATIN CAPITAL LETTER J
    u'K'        #  0xD2 -> LATIN CAPITAL LETTER K
    u'L'        #  0xD3 -> LATIN CAPITAL LETTER L
    u'M'        #  0xD4 -> LATIN CAPITAL LETTER M
    u'N'        #  0xD5 -> LATIN CAPITAL LETTER N
    u'O'        #  0xD6 -> LATIN CAPITAL LETTER O
    u'P'        #  0xD7 -> LATIN CAPITAL LETTER P
    u'Q'        #  0xD8 -> LATIN CAPITAL LETTER Q
    u'R'        #  0xD9 -> LATIN CAPITAL LETTER R
    u'\xb1'     #  0xDA -> PLUS-MINUS SIGN
    u'\xbd'     #  0xDB -> VULGAR FRACTION ONE HALF
    u'\x1a'     #  0xDC -> SUBSTITUTE
    u'\u0387'   #  0xDD -> GREEK ANO TELEIA
    u'\u2019'   #  0xDE -> RIGHT SINGLE QUOTATION MARK
    u'\xa6'     #  0xDF -> BROKEN BAR
    u'\\'       #  0xE0 -> REVERSE SOLIDUS
    u'\x1a'     #  0xE1 -> SUBSTITUTE
    u'S'        #  0xE2 -> LATIN CAPITAL LETTER S
    u'T'        #  0xE3 -> LATIN CAPITAL LETTER T
    u'U'        #  0xE4 -> LATIN CAPITAL LETTER U
    u'V'        #  0xE5 -> LATIN CAPITAL LETTER V
    u'W'        #  0xE6 -> LATIN CAPITAL LETTER W
    u'X'        #  0xE7 -> LATIN CAPITAL LETTER X
    u'Y'        #  0xE8 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0xE9 -> LATIN CAPITAL LETTER Z
    u'\xb2'     #  0xEA -> SUPERSCRIPT TWO
    u'\xa7'     #  0xEB -> SECTION SIGN
    u'\x1a'     #  0xEC -> SUBSTITUTE
    u'\x1a'     #  0xED -> SUBSTITUTE
    u'\xab'     #  0xEE -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xac'     #  0xEF -> NOT SIGN
    u'0'        #  0xF0 -> DIGIT ZERO
    u'1'        #  0xF1 -> DIGIT ONE
    u'2'        #  0xF2 -> DIGIT TWO
    u'3'        #  0xF3 -> DIGIT THREE
    u'4'        #  0xF4 -> DIGIT FOUR
    u'5'        #  0xF5 -> DIGIT FIVE
    u'6'        #  0xF6 -> DIGIT SIX
    u'7'        #  0xF7 -> DIGIT SEVEN
    u'8'        #  0xF8 -> DIGIT EIGHT
    u'9'        #  0xF9 -> DIGIT NINE
    u'\xb3'     #  0xFA -> SUPERSCRIPT THREE
    u'\xa9'     #  0xFB -> COPYRIGHT SIGN
    u'\x1a'     #  0xFC -> SUBSTITUTE
    u'\x1a'     #  0xFD -> SUBSTITUTE
    u'\xbb'     #  0xFE -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\x9f'     #  0xFF -> CONTROL
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
utf_32.py000064400000012010150532416230006213 0ustar00"""
Python 'utf-32' Codec
"""
import codecs, sys

### Codec APIs

encode = codecs.utf_32_encode

def decode(input, errors='strict'):
    return codecs.utf_32_decode(input, errors, True)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def __init__(self, errors='strict'):
        codecs.IncrementalEncoder.__init__(self, errors)
        self.encoder = None

    def encode(self, input, final=False):
        if self.encoder is None:
            result = codecs.utf_32_encode(input, self.errors)[0]
            if sys.byteorder == 'little':
                self.encoder = codecs.utf_32_le_encode
            else:
                self.encoder = codecs.utf_32_be_encode
            return result
        return self.encoder(input, self.errors)[0]

    def reset(self):
        codecs.IncrementalEncoder.reset(self)
        self.encoder = None

    def getstate(self):
        # state info we return to the caller:
        # 0: stream is in natural order for this platform
        # 2: endianness hasn't been determined yet
        # (we're never writing in unnatural order)
        return (2 if self.encoder is None else 0)

    def setstate(self, state):
        if state:
            self.encoder = None
        else:
            if sys.byteorder == 'little':
                self.encoder = codecs.utf_32_le_encode
            else:
                self.encoder = codecs.utf_32_be_encode

class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
    def __init__(self, errors='strict'):
        codecs.BufferedIncrementalDecoder.__init__(self, errors)
        self.decoder = None

    def _buffer_decode(self, input, errors, final):
        if self.decoder is None:
            (output, consumed, byteorder) = \
                codecs.utf_32_ex_decode(input, errors, 0, final)
            if byteorder == -1:
                self.decoder = codecs.utf_32_le_decode
            elif byteorder == 1:
                self.decoder = codecs.utf_32_be_decode
            elif consumed >= 4:
                raise UnicodeError("UTF-32 stream does not start with BOM")
            return (output, consumed)
        return self.decoder(input, self.errors, final)

    def reset(self):
        codecs.BufferedIncrementalDecoder.reset(self)
        self.decoder = None

    def getstate(self):
        # additional state info from the base class must be None here,
        # as it isn't passed along to the caller
        state = codecs.BufferedIncrementalDecoder.getstate(self)[0]
        # additional state info we pass to the caller:
        # 0: stream is in natural order for this platform
        # 1: stream is in unnatural order
        # 2: endianness hasn't been determined yet
        if self.decoder is None:
            return (state, 2)
        addstate = int((sys.byteorder == "big") !=
                       (self.decoder is codecs.utf_32_be_decode))
        return (state, addstate)

    def setstate(self, state):
        # state[1] will be ignored by BufferedIncrementalDecoder.setstate()
        codecs.BufferedIncrementalDecoder.setstate(self, state)
        state = state[1]
        if state == 0:
            self.decoder = (codecs.utf_32_be_decode
                            if sys.byteorder == "big"
                            else codecs.utf_32_le_decode)
        elif state == 1:
            self.decoder = (codecs.utf_32_le_decode
                            if sys.byteorder == "big"
                            else codecs.utf_32_be_decode)
        else:
            self.decoder = None

class StreamWriter(codecs.StreamWriter):
    def __init__(self, stream, errors='strict'):
        self.encoder = None
        codecs.StreamWriter.__init__(self, stream, errors)

    def reset(self):
        codecs.StreamWriter.reset(self)
        self.encoder = None

    def encode(self, input, errors='strict'):
        if self.encoder is None:
            result = codecs.utf_32_encode(input, errors)
            if sys.byteorder == 'little':
                self.encoder = codecs.utf_32_le_encode
            else:
                self.encoder = codecs.utf_32_be_encode
            return result
        else:
            return self.encoder(input, errors)

class StreamReader(codecs.StreamReader):

    def reset(self):
        codecs.StreamReader.reset(self)
        try:
            del self.decode
        except AttributeError:
            pass

    def decode(self, input, errors='strict'):
        (object, consumed, byteorder) = \
            codecs.utf_32_ex_decode(input, errors, 0, False)
        if byteorder == -1:
            self.decode = codecs.utf_32_le_decode
        elif byteorder == 1:
            self.decode = codecs.utf_32_be_decode
        elif consumed>=4:
            raise UnicodeError,"UTF-32 stream does not start with BOM"
        return (object, consumed)

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='utf-32',
        encode=encode,
        decode=decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
iso2022_jp_2004.py000064400000002061150532416230007354 0ustar00#
# iso2022_jp_2004.py: Python Unicode Codec for ISO2022_JP_2004
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_iso2022, codecs
import _multibytecodec as mbc

codec = _codecs_iso2022.getcodec('iso2022_jp_2004')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='iso2022_jp_2004',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
iso8859_14.py000064400000033124150532416230006556 0ustar00""" Python Character Mapping Codec iso8859_14 generated from 'MAPPINGS/ISO8859/8859-14.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\x80'     #  0x80 -> <control>
    u'\x81'     #  0x81 -> <control>
    u'\x82'     #  0x82 -> <control>
    u'\x83'     #  0x83 -> <control>
    u'\x84'     #  0x84 -> <control>
    u'\x85'     #  0x85 -> <control>
    u'\x86'     #  0x86 -> <control>
    u'\x87'     #  0x87 -> <control>
    u'\x88'     #  0x88 -> <control>
    u'\x89'     #  0x89 -> <control>
    u'\x8a'     #  0x8A -> <control>
    u'\x8b'     #  0x8B -> <control>
    u'\x8c'     #  0x8C -> <control>
    u'\x8d'     #  0x8D -> <control>
    u'\x8e'     #  0x8E -> <control>
    u'\x8f'     #  0x8F -> <control>
    u'\x90'     #  0x90 -> <control>
    u'\x91'     #  0x91 -> <control>
    u'\x92'     #  0x92 -> <control>
    u'\x93'     #  0x93 -> <control>
    u'\x94'     #  0x94 -> <control>
    u'\x95'     #  0x95 -> <control>
    u'\x96'     #  0x96 -> <control>
    u'\x97'     #  0x97 -> <control>
    u'\x98'     #  0x98 -> <control>
    u'\x99'     #  0x99 -> <control>
    u'\x9a'     #  0x9A -> <control>
    u'\x9b'     #  0x9B -> <control>
    u'\x9c'     #  0x9C -> <control>
    u'\x9d'     #  0x9D -> <control>
    u'\x9e'     #  0x9E -> <control>
    u'\x9f'     #  0x9F -> <control>
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\u1e02'   #  0xA1 -> LATIN CAPITAL LETTER B WITH DOT ABOVE
    u'\u1e03'   #  0xA2 -> LATIN SMALL LETTER B WITH DOT ABOVE
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\u010a'   #  0xA4 -> LATIN CAPITAL LETTER C WITH DOT ABOVE
    u'\u010b'   #  0xA5 -> LATIN SMALL LETTER C WITH DOT ABOVE
    u'\u1e0a'   #  0xA6 -> LATIN CAPITAL LETTER D WITH DOT ABOVE
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\u1e80'   #  0xA8 -> LATIN CAPITAL LETTER W WITH GRAVE
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\u1e82'   #  0xAA -> LATIN CAPITAL LETTER W WITH ACUTE
    u'\u1e0b'   #  0xAB -> LATIN SMALL LETTER D WITH DOT ABOVE
    u'\u1ef2'   #  0xAC -> LATIN CAPITAL LETTER Y WITH GRAVE
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\xae'     #  0xAE -> REGISTERED SIGN
    u'\u0178'   #  0xAF -> LATIN CAPITAL LETTER Y WITH DIAERESIS
    u'\u1e1e'   #  0xB0 -> LATIN CAPITAL LETTER F WITH DOT ABOVE
    u'\u1e1f'   #  0xB1 -> LATIN SMALL LETTER F WITH DOT ABOVE
    u'\u0120'   #  0xB2 -> LATIN CAPITAL LETTER G WITH DOT ABOVE
    u'\u0121'   #  0xB3 -> LATIN SMALL LETTER G WITH DOT ABOVE
    u'\u1e40'   #  0xB4 -> LATIN CAPITAL LETTER M WITH DOT ABOVE
    u'\u1e41'   #  0xB5 -> LATIN SMALL LETTER M WITH DOT ABOVE
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\u1e56'   #  0xB7 -> LATIN CAPITAL LETTER P WITH DOT ABOVE
    u'\u1e81'   #  0xB8 -> LATIN SMALL LETTER W WITH GRAVE
    u'\u1e57'   #  0xB9 -> LATIN SMALL LETTER P WITH DOT ABOVE
    u'\u1e83'   #  0xBA -> LATIN SMALL LETTER W WITH ACUTE
    u'\u1e60'   #  0xBB -> LATIN CAPITAL LETTER S WITH DOT ABOVE
    u'\u1ef3'   #  0xBC -> LATIN SMALL LETTER Y WITH GRAVE
    u'\u1e84'   #  0xBD -> LATIN CAPITAL LETTER W WITH DIAERESIS
    u'\u1e85'   #  0xBE -> LATIN SMALL LETTER W WITH DIAERESIS
    u'\u1e61'   #  0xBF -> LATIN SMALL LETTER S WITH DOT ABOVE
    u'\xc0'     #  0xC0 -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc1'     #  0xC1 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc2'     #  0xC2 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xc3'     #  0xC3 -> LATIN CAPITAL LETTER A WITH TILDE
    u'\xc4'     #  0xC4 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0xC5 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc6'     #  0xC6 -> LATIN CAPITAL LETTER AE
    u'\xc7'     #  0xC7 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xc8'     #  0xC8 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xc9'     #  0xC9 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xca'     #  0xCA -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xcb'     #  0xCB -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xcc'     #  0xCC -> LATIN CAPITAL LETTER I WITH GRAVE
    u'\xcd'     #  0xCD -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0xCE -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0xCF -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\u0174'   #  0xD0 -> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
    u'\xd1'     #  0xD1 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xd2'     #  0xD2 -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xd3'     #  0xD3 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd4'     #  0xD4 -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\xd5'     #  0xD5 -> LATIN CAPITAL LETTER O WITH TILDE
    u'\xd6'     #  0xD6 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\u1e6a'   #  0xD7 -> LATIN CAPITAL LETTER T WITH DOT ABOVE
    u'\xd8'     #  0xD8 -> LATIN CAPITAL LETTER O WITH STROKE
    u'\xd9'     #  0xD9 -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\xda'     #  0xDA -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0xDB -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xdc'     #  0xDC -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xdd'     #  0xDD -> LATIN CAPITAL LETTER Y WITH ACUTE
    u'\u0176'   #  0xDE -> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
    u'\xdf'     #  0xDF -> LATIN SMALL LETTER SHARP S
    u'\xe0'     #  0xE0 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe1'     #  0xE1 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe2'     #  0xE2 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe3'     #  0xE3 -> LATIN SMALL LETTER A WITH TILDE
    u'\xe4'     #  0xE4 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe5'     #  0xE5 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe6'     #  0xE6 -> LATIN SMALL LETTER AE
    u'\xe7'     #  0xE7 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xe8'     #  0xE8 -> LATIN SMALL LETTER E WITH GRAVE
    u'\xe9'     #  0xE9 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xea'     #  0xEA -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0xEB -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xec'     #  0xEC -> LATIN SMALL LETTER I WITH GRAVE
    u'\xed'     #  0xED -> LATIN SMALL LETTER I WITH ACUTE
    u'\xee'     #  0xEE -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0xEF -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\u0175'   #  0xF0 -> LATIN SMALL LETTER W WITH CIRCUMFLEX
    u'\xf1'     #  0xF1 -> LATIN SMALL LETTER N WITH TILDE
    u'\xf2'     #  0xF2 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xf3'     #  0xF3 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf4'     #  0xF4 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf5'     #  0xF5 -> LATIN SMALL LETTER O WITH TILDE
    u'\xf6'     #  0xF6 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\u1e6b'   #  0xF7 -> LATIN SMALL LETTER T WITH DOT ABOVE
    u'\xf8'     #  0xF8 -> LATIN SMALL LETTER O WITH STROKE
    u'\xf9'     #  0xF9 -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfa'     #  0xFA -> LATIN SMALL LETTER U WITH ACUTE
    u'\xfb'     #  0xFB -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0xFC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xfd'     #  0xFD -> LATIN SMALL LETTER Y WITH ACUTE
    u'\u0177'   #  0xFE -> LATIN SMALL LETTER Y WITH CIRCUMFLEX
    u'\xff'     #  0xFF -> LATIN SMALL LETTER Y WITH DIAERESIS
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
iso8859_5.py000064400000031727150532416230006505 0ustar00""" Python Character Mapping Codec iso8859_5 generated from 'MAPPINGS/ISO8859/8859-5.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\x80'     #  0x80 -> <control>
    u'\x81'     #  0x81 -> <control>
    u'\x82'     #  0x82 -> <control>
    u'\x83'     #  0x83 -> <control>
    u'\x84'     #  0x84 -> <control>
    u'\x85'     #  0x85 -> <control>
    u'\x86'     #  0x86 -> <control>
    u'\x87'     #  0x87 -> <control>
    u'\x88'     #  0x88 -> <control>
    u'\x89'     #  0x89 -> <control>
    u'\x8a'     #  0x8A -> <control>
    u'\x8b'     #  0x8B -> <control>
    u'\x8c'     #  0x8C -> <control>
    u'\x8d'     #  0x8D -> <control>
    u'\x8e'     #  0x8E -> <control>
    u'\x8f'     #  0x8F -> <control>
    u'\x90'     #  0x90 -> <control>
    u'\x91'     #  0x91 -> <control>
    u'\x92'     #  0x92 -> <control>
    u'\x93'     #  0x93 -> <control>
    u'\x94'     #  0x94 -> <control>
    u'\x95'     #  0x95 -> <control>
    u'\x96'     #  0x96 -> <control>
    u'\x97'     #  0x97 -> <control>
    u'\x98'     #  0x98 -> <control>
    u'\x99'     #  0x99 -> <control>
    u'\x9a'     #  0x9A -> <control>
    u'\x9b'     #  0x9B -> <control>
    u'\x9c'     #  0x9C -> <control>
    u'\x9d'     #  0x9D -> <control>
    u'\x9e'     #  0x9E -> <control>
    u'\x9f'     #  0x9F -> <control>
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\u0401'   #  0xA1 -> CYRILLIC CAPITAL LETTER IO
    u'\u0402'   #  0xA2 -> CYRILLIC CAPITAL LETTER DJE
    u'\u0403'   #  0xA3 -> CYRILLIC CAPITAL LETTER GJE
    u'\u0404'   #  0xA4 -> CYRILLIC CAPITAL LETTER UKRAINIAN IE
    u'\u0405'   #  0xA5 -> CYRILLIC CAPITAL LETTER DZE
    u'\u0406'   #  0xA6 -> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
    u'\u0407'   #  0xA7 -> CYRILLIC CAPITAL LETTER YI
    u'\u0408'   #  0xA8 -> CYRILLIC CAPITAL LETTER JE
    u'\u0409'   #  0xA9 -> CYRILLIC CAPITAL LETTER LJE
    u'\u040a'   #  0xAA -> CYRILLIC CAPITAL LETTER NJE
    u'\u040b'   #  0xAB -> CYRILLIC CAPITAL LETTER TSHE
    u'\u040c'   #  0xAC -> CYRILLIC CAPITAL LETTER KJE
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\u040e'   #  0xAE -> CYRILLIC CAPITAL LETTER SHORT U
    u'\u040f'   #  0xAF -> CYRILLIC CAPITAL LETTER DZHE
    u'\u0410'   #  0xB0 -> CYRILLIC CAPITAL LETTER A
    u'\u0411'   #  0xB1 -> CYRILLIC CAPITAL LETTER BE
    u'\u0412'   #  0xB2 -> CYRILLIC CAPITAL LETTER VE
    u'\u0413'   #  0xB3 -> CYRILLIC CAPITAL LETTER GHE
    u'\u0414'   #  0xB4 -> CYRILLIC CAPITAL LETTER DE
    u'\u0415'   #  0xB5 -> CYRILLIC CAPITAL LETTER IE
    u'\u0416'   #  0xB6 -> CYRILLIC CAPITAL LETTER ZHE
    u'\u0417'   #  0xB7 -> CYRILLIC CAPITAL LETTER ZE
    u'\u0418'   #  0xB8 -> CYRILLIC CAPITAL LETTER I
    u'\u0419'   #  0xB9 -> CYRILLIC CAPITAL LETTER SHORT I
    u'\u041a'   #  0xBA -> CYRILLIC CAPITAL LETTER KA
    u'\u041b'   #  0xBB -> CYRILLIC CAPITAL LETTER EL
    u'\u041c'   #  0xBC -> CYRILLIC CAPITAL LETTER EM
    u'\u041d'   #  0xBD -> CYRILLIC CAPITAL LETTER EN
    u'\u041e'   #  0xBE -> CYRILLIC CAPITAL LETTER O
    u'\u041f'   #  0xBF -> CYRILLIC CAPITAL LETTER PE
    u'\u0420'   #  0xC0 -> CYRILLIC CAPITAL LETTER ER
    u'\u0421'   #  0xC1 -> CYRILLIC CAPITAL LETTER ES
    u'\u0422'   #  0xC2 -> CYRILLIC CAPITAL LETTER TE
    u'\u0423'   #  0xC3 -> CYRILLIC CAPITAL LETTER U
    u'\u0424'   #  0xC4 -> CYRILLIC CAPITAL LETTER EF
    u'\u0425'   #  0xC5 -> CYRILLIC CAPITAL LETTER HA
    u'\u0426'   #  0xC6 -> CYRILLIC CAPITAL LETTER TSE
    u'\u0427'   #  0xC7 -> CYRILLIC CAPITAL LETTER CHE
    u'\u0428'   #  0xC8 -> CYRILLIC CAPITAL LETTER SHA
    u'\u0429'   #  0xC9 -> CYRILLIC CAPITAL LETTER SHCHA
    u'\u042a'   #  0xCA -> CYRILLIC CAPITAL LETTER HARD SIGN
    u'\u042b'   #  0xCB -> CYRILLIC CAPITAL LETTER YERU
    u'\u042c'   #  0xCC -> CYRILLIC CAPITAL LETTER SOFT SIGN
    u'\u042d'   #  0xCD -> CYRILLIC CAPITAL LETTER E
    u'\u042e'   #  0xCE -> CYRILLIC CAPITAL LETTER YU
    u'\u042f'   #  0xCF -> CYRILLIC CAPITAL LETTER YA
    u'\u0430'   #  0xD0 -> CYRILLIC SMALL LETTER A
    u'\u0431'   #  0xD1 -> CYRILLIC SMALL LETTER BE
    u'\u0432'   #  0xD2 -> CYRILLIC SMALL LETTER VE
    u'\u0433'   #  0xD3 -> CYRILLIC SMALL LETTER GHE
    u'\u0434'   #  0xD4 -> CYRILLIC SMALL LETTER DE
    u'\u0435'   #  0xD5 -> CYRILLIC SMALL LETTER IE
    u'\u0436'   #  0xD6 -> CYRILLIC SMALL LETTER ZHE
    u'\u0437'   #  0xD7 -> CYRILLIC SMALL LETTER ZE
    u'\u0438'   #  0xD8 -> CYRILLIC SMALL LETTER I
    u'\u0439'   #  0xD9 -> CYRILLIC SMALL LETTER SHORT I
    u'\u043a'   #  0xDA -> CYRILLIC SMALL LETTER KA
    u'\u043b'   #  0xDB -> CYRILLIC SMALL LETTER EL
    u'\u043c'   #  0xDC -> CYRILLIC SMALL LETTER EM
    u'\u043d'   #  0xDD -> CYRILLIC SMALL LETTER EN
    u'\u043e'   #  0xDE -> CYRILLIC SMALL LETTER O
    u'\u043f'   #  0xDF -> CYRILLIC SMALL LETTER PE
    u'\u0440'   #  0xE0 -> CYRILLIC SMALL LETTER ER
    u'\u0441'   #  0xE1 -> CYRILLIC SMALL LETTER ES
    u'\u0442'   #  0xE2 -> CYRILLIC SMALL LETTER TE
    u'\u0443'   #  0xE3 -> CYRILLIC SMALL LETTER U
    u'\u0444'   #  0xE4 -> CYRILLIC SMALL LETTER EF
    u'\u0445'   #  0xE5 -> CYRILLIC SMALL LETTER HA
    u'\u0446'   #  0xE6 -> CYRILLIC SMALL LETTER TSE
    u'\u0447'   #  0xE7 -> CYRILLIC SMALL LETTER CHE
    u'\u0448'   #  0xE8 -> CYRILLIC SMALL LETTER SHA
    u'\u0449'   #  0xE9 -> CYRILLIC SMALL LETTER SHCHA
    u'\u044a'   #  0xEA -> CYRILLIC SMALL LETTER HARD SIGN
    u'\u044b'   #  0xEB -> CYRILLIC SMALL LETTER YERU
    u'\u044c'   #  0xEC -> CYRILLIC SMALL LETTER SOFT SIGN
    u'\u044d'   #  0xED -> CYRILLIC SMALL LETTER E
    u'\u044e'   #  0xEE -> CYRILLIC SMALL LETTER YU
    u'\u044f'   #  0xEF -> CYRILLIC SMALL LETTER YA
    u'\u2116'   #  0xF0 -> NUMERO SIGN
    u'\u0451'   #  0xF1 -> CYRILLIC SMALL LETTER IO
    u'\u0452'   #  0xF2 -> CYRILLIC SMALL LETTER DJE
    u'\u0453'   #  0xF3 -> CYRILLIC SMALL LETTER GJE
    u'\u0454'   #  0xF4 -> CYRILLIC SMALL LETTER UKRAINIAN IE
    u'\u0455'   #  0xF5 -> CYRILLIC SMALL LETTER DZE
    u'\u0456'   #  0xF6 -> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
    u'\u0457'   #  0xF7 -> CYRILLIC SMALL LETTER YI
    u'\u0458'   #  0xF8 -> CYRILLIC SMALL LETTER JE
    u'\u0459'   #  0xF9 -> CYRILLIC SMALL LETTER LJE
    u'\u045a'   #  0xFA -> CYRILLIC SMALL LETTER NJE
    u'\u045b'   #  0xFB -> CYRILLIC SMALL LETTER TSHE
    u'\u045c'   #  0xFC -> CYRILLIC SMALL LETTER KJE
    u'\xa7'     #  0xFD -> SECTION SIGN
    u'\u045e'   #  0xFE -> CYRILLIC SMALL LETTER SHORT U
    u'\u045f'   #  0xFF -> CYRILLIC SMALL LETTER DZHE
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
cp950.py000064400000001777150532416230005773 0ustar00#
# cp950.py: Python Unicode Codec for CP950
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_tw, codecs
import _multibytecodec as mbc

codec = _codecs_tw.getcodec('cp950')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='cp950',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
iso2022_jp_3.py000064400000002045150532416230007133 0ustar00#
# iso2022_jp_3.py: Python Unicode Codec for ISO2022_JP_3
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_iso2022, codecs
import _multibytecodec as mbc

codec = _codecs_iso2022.getcodec('iso2022_jp_3')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='iso2022_jp_3',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
iso8859_2.py000064400000032534150532416230006477 0ustar00""" Python Character Mapping Codec iso8859_2 generated from 'MAPPINGS/ISO8859/8859-2.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\x80'     #  0x80 -> <control>
    u'\x81'     #  0x81 -> <control>
    u'\x82'     #  0x82 -> <control>
    u'\x83'     #  0x83 -> <control>
    u'\x84'     #  0x84 -> <control>
    u'\x85'     #  0x85 -> <control>
    u'\x86'     #  0x86 -> <control>
    u'\x87'     #  0x87 -> <control>
    u'\x88'     #  0x88 -> <control>
    u'\x89'     #  0x89 -> <control>
    u'\x8a'     #  0x8A -> <control>
    u'\x8b'     #  0x8B -> <control>
    u'\x8c'     #  0x8C -> <control>
    u'\x8d'     #  0x8D -> <control>
    u'\x8e'     #  0x8E -> <control>
    u'\x8f'     #  0x8F -> <control>
    u'\x90'     #  0x90 -> <control>
    u'\x91'     #  0x91 -> <control>
    u'\x92'     #  0x92 -> <control>
    u'\x93'     #  0x93 -> <control>
    u'\x94'     #  0x94 -> <control>
    u'\x95'     #  0x95 -> <control>
    u'\x96'     #  0x96 -> <control>
    u'\x97'     #  0x97 -> <control>
    u'\x98'     #  0x98 -> <control>
    u'\x99'     #  0x99 -> <control>
    u'\x9a'     #  0x9A -> <control>
    u'\x9b'     #  0x9B -> <control>
    u'\x9c'     #  0x9C -> <control>
    u'\x9d'     #  0x9D -> <control>
    u'\x9e'     #  0x9E -> <control>
    u'\x9f'     #  0x9F -> <control>
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\u0104'   #  0xA1 -> LATIN CAPITAL LETTER A WITH OGONEK
    u'\u02d8'   #  0xA2 -> BREVE
    u'\u0141'   #  0xA3 -> LATIN CAPITAL LETTER L WITH STROKE
    u'\xa4'     #  0xA4 -> CURRENCY SIGN
    u'\u013d'   #  0xA5 -> LATIN CAPITAL LETTER L WITH CARON
    u'\u015a'   #  0xA6 -> LATIN CAPITAL LETTER S WITH ACUTE
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\xa8'     #  0xA8 -> DIAERESIS
    u'\u0160'   #  0xA9 -> LATIN CAPITAL LETTER S WITH CARON
    u'\u015e'   #  0xAA -> LATIN CAPITAL LETTER S WITH CEDILLA
    u'\u0164'   #  0xAB -> LATIN CAPITAL LETTER T WITH CARON
    u'\u0179'   #  0xAC -> LATIN CAPITAL LETTER Z WITH ACUTE
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\u017d'   #  0xAE -> LATIN CAPITAL LETTER Z WITH CARON
    u'\u017b'   #  0xAF -> LATIN CAPITAL LETTER Z WITH DOT ABOVE
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\u0105'   #  0xB1 -> LATIN SMALL LETTER A WITH OGONEK
    u'\u02db'   #  0xB2 -> OGONEK
    u'\u0142'   #  0xB3 -> LATIN SMALL LETTER L WITH STROKE
    u'\xb4'     #  0xB4 -> ACUTE ACCENT
    u'\u013e'   #  0xB5 -> LATIN SMALL LETTER L WITH CARON
    u'\u015b'   #  0xB6 -> LATIN SMALL LETTER S WITH ACUTE
    u'\u02c7'   #  0xB7 -> CARON
    u'\xb8'     #  0xB8 -> CEDILLA
    u'\u0161'   #  0xB9 -> LATIN SMALL LETTER S WITH CARON
    u'\u015f'   #  0xBA -> LATIN SMALL LETTER S WITH CEDILLA
    u'\u0165'   #  0xBB -> LATIN SMALL LETTER T WITH CARON
    u'\u017a'   #  0xBC -> LATIN SMALL LETTER Z WITH ACUTE
    u'\u02dd'   #  0xBD -> DOUBLE ACUTE ACCENT
    u'\u017e'   #  0xBE -> LATIN SMALL LETTER Z WITH CARON
    u'\u017c'   #  0xBF -> LATIN SMALL LETTER Z WITH DOT ABOVE
    u'\u0154'   #  0xC0 -> LATIN CAPITAL LETTER R WITH ACUTE
    u'\xc1'     #  0xC1 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc2'     #  0xC2 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\u0102'   #  0xC3 -> LATIN CAPITAL LETTER A WITH BREVE
    u'\xc4'     #  0xC4 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\u0139'   #  0xC5 -> LATIN CAPITAL LETTER L WITH ACUTE
    u'\u0106'   #  0xC6 -> LATIN CAPITAL LETTER C WITH ACUTE
    u'\xc7'     #  0xC7 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\u010c'   #  0xC8 -> LATIN CAPITAL LETTER C WITH CARON
    u'\xc9'     #  0xC9 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\u0118'   #  0xCA -> LATIN CAPITAL LETTER E WITH OGONEK
    u'\xcb'     #  0xCB -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\u011a'   #  0xCC -> LATIN CAPITAL LETTER E WITH CARON
    u'\xcd'     #  0xCD -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0xCE -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\u010e'   #  0xCF -> LATIN CAPITAL LETTER D WITH CARON
    u'\u0110'   #  0xD0 -> LATIN CAPITAL LETTER D WITH STROKE
    u'\u0143'   #  0xD1 -> LATIN CAPITAL LETTER N WITH ACUTE
    u'\u0147'   #  0xD2 -> LATIN CAPITAL LETTER N WITH CARON
    u'\xd3'     #  0xD3 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd4'     #  0xD4 -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\u0150'   #  0xD5 -> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
    u'\xd6'     #  0xD6 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xd7'     #  0xD7 -> MULTIPLICATION SIGN
    u'\u0158'   #  0xD8 -> LATIN CAPITAL LETTER R WITH CARON
    u'\u016e'   #  0xD9 -> LATIN CAPITAL LETTER U WITH RING ABOVE
    u'\xda'     #  0xDA -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\u0170'   #  0xDB -> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
    u'\xdc'     #  0xDC -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xdd'     #  0xDD -> LATIN CAPITAL LETTER Y WITH ACUTE
    u'\u0162'   #  0xDE -> LATIN CAPITAL LETTER T WITH CEDILLA
    u'\xdf'     #  0xDF -> LATIN SMALL LETTER SHARP S
    u'\u0155'   #  0xE0 -> LATIN SMALL LETTER R WITH ACUTE
    u'\xe1'     #  0xE1 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe2'     #  0xE2 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\u0103'   #  0xE3 -> LATIN SMALL LETTER A WITH BREVE
    u'\xe4'     #  0xE4 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\u013a'   #  0xE5 -> LATIN SMALL LETTER L WITH ACUTE
    u'\u0107'   #  0xE6 -> LATIN SMALL LETTER C WITH ACUTE
    u'\xe7'     #  0xE7 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\u010d'   #  0xE8 -> LATIN SMALL LETTER C WITH CARON
    u'\xe9'     #  0xE9 -> LATIN SMALL LETTER E WITH ACUTE
    u'\u0119'   #  0xEA -> LATIN SMALL LETTER E WITH OGONEK
    u'\xeb'     #  0xEB -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\u011b'   #  0xEC -> LATIN SMALL LETTER E WITH CARON
    u'\xed'     #  0xED -> LATIN SMALL LETTER I WITH ACUTE
    u'\xee'     #  0xEE -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\u010f'   #  0xEF -> LATIN SMALL LETTER D WITH CARON
    u'\u0111'   #  0xF0 -> LATIN SMALL LETTER D WITH STROKE
    u'\u0144'   #  0xF1 -> LATIN SMALL LETTER N WITH ACUTE
    u'\u0148'   #  0xF2 -> LATIN SMALL LETTER N WITH CARON
    u'\xf3'     #  0xF3 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf4'     #  0xF4 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\u0151'   #  0xF5 -> LATIN SMALL LETTER O WITH DOUBLE ACUTE
    u'\xf6'     #  0xF6 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf7'     #  0xF7 -> DIVISION SIGN
    u'\u0159'   #  0xF8 -> LATIN SMALL LETTER R WITH CARON
    u'\u016f'   #  0xF9 -> LATIN SMALL LETTER U WITH RING ABOVE
    u'\xfa'     #  0xFA -> LATIN SMALL LETTER U WITH ACUTE
    u'\u0171'   #  0xFB -> LATIN SMALL LETTER U WITH DOUBLE ACUTE
    u'\xfc'     #  0xFC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xfd'     #  0xFD -> LATIN SMALL LETTER Y WITH ACUTE
    u'\u0163'   #  0xFE -> LATIN SMALL LETTER T WITH CEDILLA
    u'\u02d9'   #  0xFF -> DOT ABOVE
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
cp1140.py000064400000032061150532416230006031 0ustar00""" Python Character Mapping Codec cp1140 generated from 'python-mappings/CP1140.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x9c'     #  0x04 -> CONTROL
    u'\t'       #  0x05 -> HORIZONTAL TABULATION
    u'\x86'     #  0x06 -> CONTROL
    u'\x7f'     #  0x07 -> DELETE
    u'\x97'     #  0x08 -> CONTROL
    u'\x8d'     #  0x09 -> CONTROL
    u'\x8e'     #  0x0A -> CONTROL
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x9d'     #  0x14 -> CONTROL
    u'\x85'     #  0x15 -> CONTROL
    u'\x08'     #  0x16 -> BACKSPACE
    u'\x87'     #  0x17 -> CONTROL
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x92'     #  0x1A -> CONTROL
    u'\x8f'     #  0x1B -> CONTROL
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u'\x80'     #  0x20 -> CONTROL
    u'\x81'     #  0x21 -> CONTROL
    u'\x82'     #  0x22 -> CONTROL
    u'\x83'     #  0x23 -> CONTROL
    u'\x84'     #  0x24 -> CONTROL
    u'\n'       #  0x25 -> LINE FEED
    u'\x17'     #  0x26 -> END OF TRANSMISSION BLOCK
    u'\x1b'     #  0x27 -> ESCAPE
    u'\x88'     #  0x28 -> CONTROL
    u'\x89'     #  0x29 -> CONTROL
    u'\x8a'     #  0x2A -> CONTROL
    u'\x8b'     #  0x2B -> CONTROL
    u'\x8c'     #  0x2C -> CONTROL
    u'\x05'     #  0x2D -> ENQUIRY
    u'\x06'     #  0x2E -> ACKNOWLEDGE
    u'\x07'     #  0x2F -> BELL
    u'\x90'     #  0x30 -> CONTROL
    u'\x91'     #  0x31 -> CONTROL
    u'\x16'     #  0x32 -> SYNCHRONOUS IDLE
    u'\x93'     #  0x33 -> CONTROL
    u'\x94'     #  0x34 -> CONTROL
    u'\x95'     #  0x35 -> CONTROL
    u'\x96'     #  0x36 -> CONTROL
    u'\x04'     #  0x37 -> END OF TRANSMISSION
    u'\x98'     #  0x38 -> CONTROL
    u'\x99'     #  0x39 -> CONTROL
    u'\x9a'     #  0x3A -> CONTROL
    u'\x9b'     #  0x3B -> CONTROL
    u'\x14'     #  0x3C -> DEVICE CONTROL FOUR
    u'\x15'     #  0x3D -> NEGATIVE ACKNOWLEDGE
    u'\x9e'     #  0x3E -> CONTROL
    u'\x1a'     #  0x3F -> SUBSTITUTE
    u' '        #  0x40 -> SPACE
    u'\xa0'     #  0x41 -> NO-BREAK SPACE
    u'\xe2'     #  0x42 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x43 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe0'     #  0x44 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe1'     #  0x45 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe3'     #  0x46 -> LATIN SMALL LETTER A WITH TILDE
    u'\xe5'     #  0x47 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe7'     #  0x48 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xf1'     #  0x49 -> LATIN SMALL LETTER N WITH TILDE
    u'\xa2'     #  0x4A -> CENT SIGN
    u'.'        #  0x4B -> FULL STOP
    u'<'        #  0x4C -> LESS-THAN SIGN
    u'('        #  0x4D -> LEFT PARENTHESIS
    u'+'        #  0x4E -> PLUS SIGN
    u'|'        #  0x4F -> VERTICAL LINE
    u'&'        #  0x50 -> AMPERSAND
    u'\xe9'     #  0x51 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xea'     #  0x52 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x53 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xe8'     #  0x54 -> LATIN SMALL LETTER E WITH GRAVE
    u'\xed'     #  0x55 -> LATIN SMALL LETTER I WITH ACUTE
    u'\xee'     #  0x56 -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0x57 -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xec'     #  0x58 -> LATIN SMALL LETTER I WITH GRAVE
    u'\xdf'     #  0x59 -> LATIN SMALL LETTER SHARP S (GERMAN)
    u'!'        #  0x5A -> EXCLAMATION MARK
    u'$'        #  0x5B -> DOLLAR SIGN
    u'*'        #  0x5C -> ASTERISK
    u')'        #  0x5D -> RIGHT PARENTHESIS
    u';'        #  0x5E -> SEMICOLON
    u'\xac'     #  0x5F -> NOT SIGN
    u'-'        #  0x60 -> HYPHEN-MINUS
    u'/'        #  0x61 -> SOLIDUS
    u'\xc2'     #  0x62 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xc4'     #  0x63 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc0'     #  0x64 -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc1'     #  0x65 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc3'     #  0x66 -> LATIN CAPITAL LETTER A WITH TILDE
    u'\xc5'     #  0x67 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc7'     #  0x68 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xd1'     #  0x69 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xa6'     #  0x6A -> BROKEN BAR
    u','        #  0x6B -> COMMA
    u'%'        #  0x6C -> PERCENT SIGN
    u'_'        #  0x6D -> LOW LINE
    u'>'        #  0x6E -> GREATER-THAN SIGN
    u'?'        #  0x6F -> QUESTION MARK
    u'\xf8'     #  0x70 -> LATIN SMALL LETTER O WITH STROKE
    u'\xc9'     #  0x71 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xca'     #  0x72 -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xcb'     #  0x73 -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xc8'     #  0x74 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xcd'     #  0x75 -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0x76 -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0x77 -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\xcc'     #  0x78 -> LATIN CAPITAL LETTER I WITH GRAVE
    u'`'        #  0x79 -> GRAVE ACCENT
    u':'        #  0x7A -> COLON
    u'#'        #  0x7B -> NUMBER SIGN
    u'@'        #  0x7C -> COMMERCIAL AT
    u"'"        #  0x7D -> APOSTROPHE
    u'='        #  0x7E -> EQUALS SIGN
    u'"'        #  0x7F -> QUOTATION MARK
    u'\xd8'     #  0x80 -> LATIN CAPITAL LETTER O WITH STROKE
    u'a'        #  0x81 -> LATIN SMALL LETTER A
    u'b'        #  0x82 -> LATIN SMALL LETTER B
    u'c'        #  0x83 -> LATIN SMALL LETTER C
    u'd'        #  0x84 -> LATIN SMALL LETTER D
    u'e'        #  0x85 -> LATIN SMALL LETTER E
    u'f'        #  0x86 -> LATIN SMALL LETTER F
    u'g'        #  0x87 -> LATIN SMALL LETTER G
    u'h'        #  0x88 -> LATIN SMALL LETTER H
    u'i'        #  0x89 -> LATIN SMALL LETTER I
    u'\xab'     #  0x8A -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0x8B -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xf0'     #  0x8C -> LATIN SMALL LETTER ETH (ICELANDIC)
    u'\xfd'     #  0x8D -> LATIN SMALL LETTER Y WITH ACUTE
    u'\xfe'     #  0x8E -> LATIN SMALL LETTER THORN (ICELANDIC)
    u'\xb1'     #  0x8F -> PLUS-MINUS SIGN
    u'\xb0'     #  0x90 -> DEGREE SIGN
    u'j'        #  0x91 -> LATIN SMALL LETTER J
    u'k'        #  0x92 -> LATIN SMALL LETTER K
    u'l'        #  0x93 -> LATIN SMALL LETTER L
    u'm'        #  0x94 -> LATIN SMALL LETTER M
    u'n'        #  0x95 -> LATIN SMALL LETTER N
    u'o'        #  0x96 -> LATIN SMALL LETTER O
    u'p'        #  0x97 -> LATIN SMALL LETTER P
    u'q'        #  0x98 -> LATIN SMALL LETTER Q
    u'r'        #  0x99 -> LATIN SMALL LETTER R
    u'\xaa'     #  0x9A -> FEMININE ORDINAL INDICATOR
    u'\xba'     #  0x9B -> MASCULINE ORDINAL INDICATOR
    u'\xe6'     #  0x9C -> LATIN SMALL LIGATURE AE
    u'\xb8'     #  0x9D -> CEDILLA
    u'\xc6'     #  0x9E -> LATIN CAPITAL LIGATURE AE
    u'\u20ac'   #  0x9F -> EURO SIGN
    u'\xb5'     #  0xA0 -> MICRO SIGN
    u'~'        #  0xA1 -> TILDE
    u's'        #  0xA2 -> LATIN SMALL LETTER S
    u't'        #  0xA3 -> LATIN SMALL LETTER T
    u'u'        #  0xA4 -> LATIN SMALL LETTER U
    u'v'        #  0xA5 -> LATIN SMALL LETTER V
    u'w'        #  0xA6 -> LATIN SMALL LETTER W
    u'x'        #  0xA7 -> LATIN SMALL LETTER X
    u'y'        #  0xA8 -> LATIN SMALL LETTER Y
    u'z'        #  0xA9 -> LATIN SMALL LETTER Z
    u'\xa1'     #  0xAA -> INVERTED EXCLAMATION MARK
    u'\xbf'     #  0xAB -> INVERTED QUESTION MARK
    u'\xd0'     #  0xAC -> LATIN CAPITAL LETTER ETH (ICELANDIC)
    u'\xdd'     #  0xAD -> LATIN CAPITAL LETTER Y WITH ACUTE
    u'\xde'     #  0xAE -> LATIN CAPITAL LETTER THORN (ICELANDIC)
    u'\xae'     #  0xAF -> REGISTERED SIGN
    u'^'        #  0xB0 -> CIRCUMFLEX ACCENT
    u'\xa3'     #  0xB1 -> POUND SIGN
    u'\xa5'     #  0xB2 -> YEN SIGN
    u'\xb7'     #  0xB3 -> MIDDLE DOT
    u'\xa9'     #  0xB4 -> COPYRIGHT SIGN
    u'\xa7'     #  0xB5 -> SECTION SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xbc'     #  0xB7 -> VULGAR FRACTION ONE QUARTER
    u'\xbd'     #  0xB8 -> VULGAR FRACTION ONE HALF
    u'\xbe'     #  0xB9 -> VULGAR FRACTION THREE QUARTERS
    u'['        #  0xBA -> LEFT SQUARE BRACKET
    u']'        #  0xBB -> RIGHT SQUARE BRACKET
    u'\xaf'     #  0xBC -> MACRON
    u'\xa8'     #  0xBD -> DIAERESIS
    u'\xb4'     #  0xBE -> ACUTE ACCENT
    u'\xd7'     #  0xBF -> MULTIPLICATION SIGN
    u'{'        #  0xC0 -> LEFT CURLY BRACKET
    u'A'        #  0xC1 -> LATIN CAPITAL LETTER A
    u'B'        #  0xC2 -> LATIN CAPITAL LETTER B
    u'C'        #  0xC3 -> LATIN CAPITAL LETTER C
    u'D'        #  0xC4 -> LATIN CAPITAL LETTER D
    u'E'        #  0xC5 -> LATIN CAPITAL LETTER E
    u'F'        #  0xC6 -> LATIN CAPITAL LETTER F
    u'G'        #  0xC7 -> LATIN CAPITAL LETTER G
    u'H'        #  0xC8 -> LATIN CAPITAL LETTER H
    u'I'        #  0xC9 -> LATIN CAPITAL LETTER I
    u'\xad'     #  0xCA -> SOFT HYPHEN
    u'\xf4'     #  0xCB -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0xCC -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf2'     #  0xCD -> LATIN SMALL LETTER O WITH GRAVE
    u'\xf3'     #  0xCE -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf5'     #  0xCF -> LATIN SMALL LETTER O WITH TILDE
    u'}'        #  0xD0 -> RIGHT CURLY BRACKET
    u'J'        #  0xD1 -> LATIN CAPITAL LETTER J
    u'K'        #  0xD2 -> LATIN CAPITAL LETTER K
    u'L'        #  0xD3 -> LATIN CAPITAL LETTER L
    u'M'        #  0xD4 -> LATIN CAPITAL LETTER M
    u'N'        #  0xD5 -> LATIN CAPITAL LETTER N
    u'O'        #  0xD6 -> LATIN CAPITAL LETTER O
    u'P'        #  0xD7 -> LATIN CAPITAL LETTER P
    u'Q'        #  0xD8 -> LATIN CAPITAL LETTER Q
    u'R'        #  0xD9 -> LATIN CAPITAL LETTER R
    u'\xb9'     #  0xDA -> SUPERSCRIPT ONE
    u'\xfb'     #  0xDB -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0xDC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xf9'     #  0xDD -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfa'     #  0xDE -> LATIN SMALL LETTER U WITH ACUTE
    u'\xff'     #  0xDF -> LATIN SMALL LETTER Y WITH DIAERESIS
    u'\\'       #  0xE0 -> REVERSE SOLIDUS
    u'\xf7'     #  0xE1 -> DIVISION SIGN
    u'S'        #  0xE2 -> LATIN CAPITAL LETTER S
    u'T'        #  0xE3 -> LATIN CAPITAL LETTER T
    u'U'        #  0xE4 -> LATIN CAPITAL LETTER U
    u'V'        #  0xE5 -> LATIN CAPITAL LETTER V
    u'W'        #  0xE6 -> LATIN CAPITAL LETTER W
    u'X'        #  0xE7 -> LATIN CAPITAL LETTER X
    u'Y'        #  0xE8 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0xE9 -> LATIN CAPITAL LETTER Z
    u'\xb2'     #  0xEA -> SUPERSCRIPT TWO
    u'\xd4'     #  0xEB -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\xd6'     #  0xEC -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xd2'     #  0xED -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xd3'     #  0xEE -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd5'     #  0xEF -> LATIN CAPITAL LETTER O WITH TILDE
    u'0'        #  0xF0 -> DIGIT ZERO
    u'1'        #  0xF1 -> DIGIT ONE
    u'2'        #  0xF2 -> DIGIT TWO
    u'3'        #  0xF3 -> DIGIT THREE
    u'4'        #  0xF4 -> DIGIT FOUR
    u'5'        #  0xF5 -> DIGIT FIVE
    u'6'        #  0xF6 -> DIGIT SIX
    u'7'        #  0xF7 -> DIGIT SEVEN
    u'8'        #  0xF8 -> DIGIT EIGHT
    u'9'        #  0xF9 -> DIGIT NINE
    u'\xb3'     #  0xFA -> SUPERSCRIPT THREE
    u'\xdb'     #  0xFB -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xdc'     #  0xFC -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xd9'     #  0xFD -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\xda'     #  0xFE -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\x9f'     #  0xFF -> CONTROL
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
gb18030.py000064400000002007150532416230006102 0ustar00#
# gb18030.py: Python Unicode Codec for GB18030
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_cn, codecs
import _multibytecodec as mbc

codec = _codecs_cn.getcodec('gb18030')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='gb18030',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
cp1026.py000064400000032071150532416230006035 0ustar00""" Python Character Mapping Codec cp1026 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP1026.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x9c'     #  0x04 -> CONTROL
    u'\t'       #  0x05 -> HORIZONTAL TABULATION
    u'\x86'     #  0x06 -> CONTROL
    u'\x7f'     #  0x07 -> DELETE
    u'\x97'     #  0x08 -> CONTROL
    u'\x8d'     #  0x09 -> CONTROL
    u'\x8e'     #  0x0A -> CONTROL
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x9d'     #  0x14 -> CONTROL
    u'\x85'     #  0x15 -> CONTROL
    u'\x08'     #  0x16 -> BACKSPACE
    u'\x87'     #  0x17 -> CONTROL
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x92'     #  0x1A -> CONTROL
    u'\x8f'     #  0x1B -> CONTROL
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u'\x80'     #  0x20 -> CONTROL
    u'\x81'     #  0x21 -> CONTROL
    u'\x82'     #  0x22 -> CONTROL
    u'\x83'     #  0x23 -> CONTROL
    u'\x84'     #  0x24 -> CONTROL
    u'\n'       #  0x25 -> LINE FEED
    u'\x17'     #  0x26 -> END OF TRANSMISSION BLOCK
    u'\x1b'     #  0x27 -> ESCAPE
    u'\x88'     #  0x28 -> CONTROL
    u'\x89'     #  0x29 -> CONTROL
    u'\x8a'     #  0x2A -> CONTROL
    u'\x8b'     #  0x2B -> CONTROL
    u'\x8c'     #  0x2C -> CONTROL
    u'\x05'     #  0x2D -> ENQUIRY
    u'\x06'     #  0x2E -> ACKNOWLEDGE
    u'\x07'     #  0x2F -> BELL
    u'\x90'     #  0x30 -> CONTROL
    u'\x91'     #  0x31 -> CONTROL
    u'\x16'     #  0x32 -> SYNCHRONOUS IDLE
    u'\x93'     #  0x33 -> CONTROL
    u'\x94'     #  0x34 -> CONTROL
    u'\x95'     #  0x35 -> CONTROL
    u'\x96'     #  0x36 -> CONTROL
    u'\x04'     #  0x37 -> END OF TRANSMISSION
    u'\x98'     #  0x38 -> CONTROL
    u'\x99'     #  0x39 -> CONTROL
    u'\x9a'     #  0x3A -> CONTROL
    u'\x9b'     #  0x3B -> CONTROL
    u'\x14'     #  0x3C -> DEVICE CONTROL FOUR
    u'\x15'     #  0x3D -> NEGATIVE ACKNOWLEDGE
    u'\x9e'     #  0x3E -> CONTROL
    u'\x1a'     #  0x3F -> SUBSTITUTE
    u' '        #  0x40 -> SPACE
    u'\xa0'     #  0x41 -> NO-BREAK SPACE
    u'\xe2'     #  0x42 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x43 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe0'     #  0x44 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe1'     #  0x45 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe3'     #  0x46 -> LATIN SMALL LETTER A WITH TILDE
    u'\xe5'     #  0x47 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'{'        #  0x48 -> LEFT CURLY BRACKET
    u'\xf1'     #  0x49 -> LATIN SMALL LETTER N WITH TILDE
    u'\xc7'     #  0x4A -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'.'        #  0x4B -> FULL STOP
    u'<'        #  0x4C -> LESS-THAN SIGN
    u'('        #  0x4D -> LEFT PARENTHESIS
    u'+'        #  0x4E -> PLUS SIGN
    u'!'        #  0x4F -> EXCLAMATION MARK
    u'&'        #  0x50 -> AMPERSAND
    u'\xe9'     #  0x51 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xea'     #  0x52 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x53 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xe8'     #  0x54 -> LATIN SMALL LETTER E WITH GRAVE
    u'\xed'     #  0x55 -> LATIN SMALL LETTER I WITH ACUTE
    u'\xee'     #  0x56 -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0x57 -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xec'     #  0x58 -> LATIN SMALL LETTER I WITH GRAVE
    u'\xdf'     #  0x59 -> LATIN SMALL LETTER SHARP S (GERMAN)
    u'\u011e'   #  0x5A -> LATIN CAPITAL LETTER G WITH BREVE
    u'\u0130'   #  0x5B -> LATIN CAPITAL LETTER I WITH DOT ABOVE
    u'*'        #  0x5C -> ASTERISK
    u')'        #  0x5D -> RIGHT PARENTHESIS
    u';'        #  0x5E -> SEMICOLON
    u'^'        #  0x5F -> CIRCUMFLEX ACCENT
    u'-'        #  0x60 -> HYPHEN-MINUS
    u'/'        #  0x61 -> SOLIDUS
    u'\xc2'     #  0x62 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xc4'     #  0x63 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc0'     #  0x64 -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc1'     #  0x65 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc3'     #  0x66 -> LATIN CAPITAL LETTER A WITH TILDE
    u'\xc5'     #  0x67 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'['        #  0x68 -> LEFT SQUARE BRACKET
    u'\xd1'     #  0x69 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\u015f'   #  0x6A -> LATIN SMALL LETTER S WITH CEDILLA
    u','        #  0x6B -> COMMA
    u'%'        #  0x6C -> PERCENT SIGN
    u'_'        #  0x6D -> LOW LINE
    u'>'        #  0x6E -> GREATER-THAN SIGN
    u'?'        #  0x6F -> QUESTION MARK
    u'\xf8'     #  0x70 -> LATIN SMALL LETTER O WITH STROKE
    u'\xc9'     #  0x71 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xca'     #  0x72 -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xcb'     #  0x73 -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xc8'     #  0x74 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xcd'     #  0x75 -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0x76 -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0x77 -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\xcc'     #  0x78 -> LATIN CAPITAL LETTER I WITH GRAVE
    u'\u0131'   #  0x79 -> LATIN SMALL LETTER DOTLESS I
    u':'        #  0x7A -> COLON
    u'\xd6'     #  0x7B -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\u015e'   #  0x7C -> LATIN CAPITAL LETTER S WITH CEDILLA
    u"'"        #  0x7D -> APOSTROPHE
    u'='        #  0x7E -> EQUALS SIGN
    u'\xdc'     #  0x7F -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xd8'     #  0x80 -> LATIN CAPITAL LETTER O WITH STROKE
    u'a'        #  0x81 -> LATIN SMALL LETTER A
    u'b'        #  0x82 -> LATIN SMALL LETTER B
    u'c'        #  0x83 -> LATIN SMALL LETTER C
    u'd'        #  0x84 -> LATIN SMALL LETTER D
    u'e'        #  0x85 -> LATIN SMALL LETTER E
    u'f'        #  0x86 -> LATIN SMALL LETTER F
    u'g'        #  0x87 -> LATIN SMALL LETTER G
    u'h'        #  0x88 -> LATIN SMALL LETTER H
    u'i'        #  0x89 -> LATIN SMALL LETTER I
    u'\xab'     #  0x8A -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0x8B -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'}'        #  0x8C -> RIGHT CURLY BRACKET
    u'`'        #  0x8D -> GRAVE ACCENT
    u'\xa6'     #  0x8E -> BROKEN BAR
    u'\xb1'     #  0x8F -> PLUS-MINUS SIGN
    u'\xb0'     #  0x90 -> DEGREE SIGN
    u'j'        #  0x91 -> LATIN SMALL LETTER J
    u'k'        #  0x92 -> LATIN SMALL LETTER K
    u'l'        #  0x93 -> LATIN SMALL LETTER L
    u'm'        #  0x94 -> LATIN SMALL LETTER M
    u'n'        #  0x95 -> LATIN SMALL LETTER N
    u'o'        #  0x96 -> LATIN SMALL LETTER O
    u'p'        #  0x97 -> LATIN SMALL LETTER P
    u'q'        #  0x98 -> LATIN SMALL LETTER Q
    u'r'        #  0x99 -> LATIN SMALL LETTER R
    u'\xaa'     #  0x9A -> FEMININE ORDINAL INDICATOR
    u'\xba'     #  0x9B -> MASCULINE ORDINAL INDICATOR
    u'\xe6'     #  0x9C -> LATIN SMALL LIGATURE AE
    u'\xb8'     #  0x9D -> CEDILLA
    u'\xc6'     #  0x9E -> LATIN CAPITAL LIGATURE AE
    u'\xa4'     #  0x9F -> CURRENCY SIGN
    u'\xb5'     #  0xA0 -> MICRO SIGN
    u'\xf6'     #  0xA1 -> LATIN SMALL LETTER O WITH DIAERESIS
    u's'        #  0xA2 -> LATIN SMALL LETTER S
    u't'        #  0xA3 -> LATIN SMALL LETTER T
    u'u'        #  0xA4 -> LATIN SMALL LETTER U
    u'v'        #  0xA5 -> LATIN SMALL LETTER V
    u'w'        #  0xA6 -> LATIN SMALL LETTER W
    u'x'        #  0xA7 -> LATIN SMALL LETTER X
    u'y'        #  0xA8 -> LATIN SMALL LETTER Y
    u'z'        #  0xA9 -> LATIN SMALL LETTER Z
    u'\xa1'     #  0xAA -> INVERTED EXCLAMATION MARK
    u'\xbf'     #  0xAB -> INVERTED QUESTION MARK
    u']'        #  0xAC -> RIGHT SQUARE BRACKET
    u'$'        #  0xAD -> DOLLAR SIGN
    u'@'        #  0xAE -> COMMERCIAL AT
    u'\xae'     #  0xAF -> REGISTERED SIGN
    u'\xa2'     #  0xB0 -> CENT SIGN
    u'\xa3'     #  0xB1 -> POUND SIGN
    u'\xa5'     #  0xB2 -> YEN SIGN
    u'\xb7'     #  0xB3 -> MIDDLE DOT
    u'\xa9'     #  0xB4 -> COPYRIGHT SIGN
    u'\xa7'     #  0xB5 -> SECTION SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xbc'     #  0xB7 -> VULGAR FRACTION ONE QUARTER
    u'\xbd'     #  0xB8 -> VULGAR FRACTION ONE HALF
    u'\xbe'     #  0xB9 -> VULGAR FRACTION THREE QUARTERS
    u'\xac'     #  0xBA -> NOT SIGN
    u'|'        #  0xBB -> VERTICAL LINE
    u'\xaf'     #  0xBC -> MACRON
    u'\xa8'     #  0xBD -> DIAERESIS
    u'\xb4'     #  0xBE -> ACUTE ACCENT
    u'\xd7'     #  0xBF -> MULTIPLICATION SIGN
    u'\xe7'     #  0xC0 -> LATIN SMALL LETTER C WITH CEDILLA
    u'A'        #  0xC1 -> LATIN CAPITAL LETTER A
    u'B'        #  0xC2 -> LATIN CAPITAL LETTER B
    u'C'        #  0xC3 -> LATIN CAPITAL LETTER C
    u'D'        #  0xC4 -> LATIN CAPITAL LETTER D
    u'E'        #  0xC5 -> LATIN CAPITAL LETTER E
    u'F'        #  0xC6 -> LATIN CAPITAL LETTER F
    u'G'        #  0xC7 -> LATIN CAPITAL LETTER G
    u'H'        #  0xC8 -> LATIN CAPITAL LETTER H
    u'I'        #  0xC9 -> LATIN CAPITAL LETTER I
    u'\xad'     #  0xCA -> SOFT HYPHEN
    u'\xf4'     #  0xCB -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'~'        #  0xCC -> TILDE
    u'\xf2'     #  0xCD -> LATIN SMALL LETTER O WITH GRAVE
    u'\xf3'     #  0xCE -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf5'     #  0xCF -> LATIN SMALL LETTER O WITH TILDE
    u'\u011f'   #  0xD0 -> LATIN SMALL LETTER G WITH BREVE
    u'J'        #  0xD1 -> LATIN CAPITAL LETTER J
    u'K'        #  0xD2 -> LATIN CAPITAL LETTER K
    u'L'        #  0xD3 -> LATIN CAPITAL LETTER L
    u'M'        #  0xD4 -> LATIN CAPITAL LETTER M
    u'N'        #  0xD5 -> LATIN CAPITAL LETTER N
    u'O'        #  0xD6 -> LATIN CAPITAL LETTER O
    u'P'        #  0xD7 -> LATIN CAPITAL LETTER P
    u'Q'        #  0xD8 -> LATIN CAPITAL LETTER Q
    u'R'        #  0xD9 -> LATIN CAPITAL LETTER R
    u'\xb9'     #  0xDA -> SUPERSCRIPT ONE
    u'\xfb'     #  0xDB -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\\'       #  0xDC -> REVERSE SOLIDUS
    u'\xf9'     #  0xDD -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfa'     #  0xDE -> LATIN SMALL LETTER U WITH ACUTE
    u'\xff'     #  0xDF -> LATIN SMALL LETTER Y WITH DIAERESIS
    u'\xfc'     #  0xE0 -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xf7'     #  0xE1 -> DIVISION SIGN
    u'S'        #  0xE2 -> LATIN CAPITAL LETTER S
    u'T'        #  0xE3 -> LATIN CAPITAL LETTER T
    u'U'        #  0xE4 -> LATIN CAPITAL LETTER U
    u'V'        #  0xE5 -> LATIN CAPITAL LETTER V
    u'W'        #  0xE6 -> LATIN CAPITAL LETTER W
    u'X'        #  0xE7 -> LATIN CAPITAL LETTER X
    u'Y'        #  0xE8 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0xE9 -> LATIN CAPITAL LETTER Z
    u'\xb2'     #  0xEA -> SUPERSCRIPT TWO
    u'\xd4'     #  0xEB -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'#'        #  0xEC -> NUMBER SIGN
    u'\xd2'     #  0xED -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xd3'     #  0xEE -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd5'     #  0xEF -> LATIN CAPITAL LETTER O WITH TILDE
    u'0'        #  0xF0 -> DIGIT ZERO
    u'1'        #  0xF1 -> DIGIT ONE
    u'2'        #  0xF2 -> DIGIT TWO
    u'3'        #  0xF3 -> DIGIT THREE
    u'4'        #  0xF4 -> DIGIT FOUR
    u'5'        #  0xF5 -> DIGIT FIVE
    u'6'        #  0xF6 -> DIGIT SIX
    u'7'        #  0xF7 -> DIGIT SEVEN
    u'8'        #  0xF8 -> DIGIT EIGHT
    u'9'        #  0xF9 -> DIGIT NINE
    u'\xb3'     #  0xFA -> SUPERSCRIPT THREE
    u'\xdb'     #  0xFB -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'"'        #  0xFC -> QUOTATION MARK
    u'\xd9'     #  0xFD -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\xda'     #  0xFE -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\x9f'     #  0xFF -> CONTROL
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
__init__.py000064400000013102150532416230006653 0ustar00""" Standard "encodings" Package

    Standard Python encoding modules are stored in this package
    directory.

    Codec modules must have names corresponding to normalized encoding
    names as defined in the normalize_encoding() function below, e.g.
    'utf-8' must be implemented by the module 'utf_8.py'.

    Each codec module must export the following interface:

    * getregentry() -> codecs.CodecInfo object
    The getregentry() API must a CodecInfo object with encoder, decoder,
    incrementalencoder, incrementaldecoder, streamwriter and streamreader
    atttributes which adhere to the Python Codec Interface Standard.

    In addition, a module may optionally also define the following
    APIs which are then used by the package's codec search function:

    * getaliases() -> sequence of encoding name strings to use as aliases

    Alias names returned by getaliases() must be normalized encoding
    names as defined by normalize_encoding().

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

"""#"

import codecs
from encodings import aliases
import __builtin__

_cache = {}
_unknown = '--unknown--'
_import_tail = ['*']
_norm_encoding_map = ('                                              . '
                      '0123456789       ABCDEFGHIJKLMNOPQRSTUVWXYZ     '
                      ' abcdefghijklmnopqrstuvwxyz                     '
                      '                                                '
                      '                                                '
                      '                ')
_aliases = aliases.aliases

class CodecRegistryError(LookupError, SystemError):
    pass

def normalize_encoding(encoding):

    """ Normalize an encoding name.

        Normalization works as follows: all non-alphanumeric
        characters except the dot used for Python package names are
        collapsed and replaced with a single underscore, e.g. '  -;#'
        becomes '_'. Leading and trailing underscores are removed.

        Note that encoding names should be ASCII only; if they do use
        non-ASCII characters, these must be Latin-1 compatible.

    """
    # Make sure we have an 8-bit string, because .translate() works
    # differently for Unicode strings.
    if hasattr(__builtin__, "unicode") and isinstance(encoding, unicode):
        # Note that .encode('latin-1') does *not* use the codec
        # registry, so this call doesn't recurse. (See unicodeobject.c
        # PyUnicode_AsEncodedString() for details)
        encoding = encoding.encode('latin-1')
    return '_'.join(encoding.translate(_norm_encoding_map).split())

def search_function(encoding):

    # Cache lookup
    entry = _cache.get(encoding, _unknown)
    if entry is not _unknown:
        return entry

    # Import the module:
    #
    # First try to find an alias for the normalized encoding
    # name and lookup the module using the aliased name, then try to
    # lookup the module using the standard import scheme, i.e. first
    # try in the encodings package, then at top-level.
    #
    norm_encoding = normalize_encoding(encoding)
    aliased_encoding = _aliases.get(norm_encoding) or \
                       _aliases.get(norm_encoding.replace('.', '_'))
    if aliased_encoding is not None:
        modnames = [aliased_encoding,
                    norm_encoding]
    else:
        modnames = [norm_encoding]
    for modname in modnames:
        if not modname or '.' in modname:
            continue
        try:
            # Import is absolute to prevent the possibly malicious import of a
            # module with side-effects that is not in the 'encodings' package.
            mod = __import__('encodings.' + modname, fromlist=_import_tail,
                             level=0)
        except ImportError:
            pass
        else:
            break
    else:
        mod = None

    try:
        getregentry = mod.getregentry
    except AttributeError:
        # Not a codec module
        mod = None

    if mod is None:
        # Cache misses
        _cache[encoding] = None
        return None

    # Now ask the module for the registry entry
    entry = getregentry()
    if not isinstance(entry, codecs.CodecInfo):
        if not 4 <= len(entry) <= 7:
            raise CodecRegistryError,\
                 'module "%s" (%s) failed to register' % \
                  (mod.__name__, mod.__file__)
        if not hasattr(entry[0], '__call__') or \
           not hasattr(entry[1], '__call__') or \
           (entry[2] is not None and not hasattr(entry[2], '__call__')) or \
           (entry[3] is not None and not hasattr(entry[3], '__call__')) or \
           (len(entry) > 4 and entry[4] is not None and not hasattr(entry[4], '__call__')) or \
           (len(entry) > 5 and entry[5] is not None and not hasattr(entry[5], '__call__')):
            raise CodecRegistryError,\
                'incompatible codecs in module "%s" (%s)' % \
                (mod.__name__, mod.__file__)
        if len(entry)<7 or entry[6] is None:
            entry += (None,)*(6-len(entry)) + (mod.__name__.split(".", 1)[1],)
        entry = codecs.CodecInfo(*entry)

    # Cache the codec registry entry
    _cache[encoding] = entry

    # Register its aliases (without overwriting previously registered
    # aliases)
    try:
        codecaliases = mod.getaliases()
    except AttributeError:
        pass
    else:
        for alias in codecaliases:
            if alias not in _aliases:
                _aliases[alias] = modname

    # Return the registry entry
    return entry

# Register the search_function in the Python codec registry
codecs.register(search_function)
cp037.py000064400000032101150532416230005750 0ustar00""" Python Character Mapping Codec cp037 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP037.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x9c'     #  0x04 -> CONTROL
    u'\t'       #  0x05 -> HORIZONTAL TABULATION
    u'\x86'     #  0x06 -> CONTROL
    u'\x7f'     #  0x07 -> DELETE
    u'\x97'     #  0x08 -> CONTROL
    u'\x8d'     #  0x09 -> CONTROL
    u'\x8e'     #  0x0A -> CONTROL
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x9d'     #  0x14 -> CONTROL
    u'\x85'     #  0x15 -> CONTROL
    u'\x08'     #  0x16 -> BACKSPACE
    u'\x87'     #  0x17 -> CONTROL
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x92'     #  0x1A -> CONTROL
    u'\x8f'     #  0x1B -> CONTROL
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u'\x80'     #  0x20 -> CONTROL
    u'\x81'     #  0x21 -> CONTROL
    u'\x82'     #  0x22 -> CONTROL
    u'\x83'     #  0x23 -> CONTROL
    u'\x84'     #  0x24 -> CONTROL
    u'\n'       #  0x25 -> LINE FEED
    u'\x17'     #  0x26 -> END OF TRANSMISSION BLOCK
    u'\x1b'     #  0x27 -> ESCAPE
    u'\x88'     #  0x28 -> CONTROL
    u'\x89'     #  0x29 -> CONTROL
    u'\x8a'     #  0x2A -> CONTROL
    u'\x8b'     #  0x2B -> CONTROL
    u'\x8c'     #  0x2C -> CONTROL
    u'\x05'     #  0x2D -> ENQUIRY
    u'\x06'     #  0x2E -> ACKNOWLEDGE
    u'\x07'     #  0x2F -> BELL
    u'\x90'     #  0x30 -> CONTROL
    u'\x91'     #  0x31 -> CONTROL
    u'\x16'     #  0x32 -> SYNCHRONOUS IDLE
    u'\x93'     #  0x33 -> CONTROL
    u'\x94'     #  0x34 -> CONTROL
    u'\x95'     #  0x35 -> CONTROL
    u'\x96'     #  0x36 -> CONTROL
    u'\x04'     #  0x37 -> END OF TRANSMISSION
    u'\x98'     #  0x38 -> CONTROL
    u'\x99'     #  0x39 -> CONTROL
    u'\x9a'     #  0x3A -> CONTROL
    u'\x9b'     #  0x3B -> CONTROL
    u'\x14'     #  0x3C -> DEVICE CONTROL FOUR
    u'\x15'     #  0x3D -> NEGATIVE ACKNOWLEDGE
    u'\x9e'     #  0x3E -> CONTROL
    u'\x1a'     #  0x3F -> SUBSTITUTE
    u' '        #  0x40 -> SPACE
    u'\xa0'     #  0x41 -> NO-BREAK SPACE
    u'\xe2'     #  0x42 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x43 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe0'     #  0x44 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe1'     #  0x45 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe3'     #  0x46 -> LATIN SMALL LETTER A WITH TILDE
    u'\xe5'     #  0x47 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe7'     #  0x48 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xf1'     #  0x49 -> LATIN SMALL LETTER N WITH TILDE
    u'\xa2'     #  0x4A -> CENT SIGN
    u'.'        #  0x4B -> FULL STOP
    u'<'        #  0x4C -> LESS-THAN SIGN
    u'('        #  0x4D -> LEFT PARENTHESIS
    u'+'        #  0x4E -> PLUS SIGN
    u'|'        #  0x4F -> VERTICAL LINE
    u'&'        #  0x50 -> AMPERSAND
    u'\xe9'     #  0x51 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xea'     #  0x52 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x53 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xe8'     #  0x54 -> LATIN SMALL LETTER E WITH GRAVE
    u'\xed'     #  0x55 -> LATIN SMALL LETTER I WITH ACUTE
    u'\xee'     #  0x56 -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0x57 -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xec'     #  0x58 -> LATIN SMALL LETTER I WITH GRAVE
    u'\xdf'     #  0x59 -> LATIN SMALL LETTER SHARP S (GERMAN)
    u'!'        #  0x5A -> EXCLAMATION MARK
    u'$'        #  0x5B -> DOLLAR SIGN
    u'*'        #  0x5C -> ASTERISK
    u')'        #  0x5D -> RIGHT PARENTHESIS
    u';'        #  0x5E -> SEMICOLON
    u'\xac'     #  0x5F -> NOT SIGN
    u'-'        #  0x60 -> HYPHEN-MINUS
    u'/'        #  0x61 -> SOLIDUS
    u'\xc2'     #  0x62 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xc4'     #  0x63 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc0'     #  0x64 -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc1'     #  0x65 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc3'     #  0x66 -> LATIN CAPITAL LETTER A WITH TILDE
    u'\xc5'     #  0x67 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc7'     #  0x68 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xd1'     #  0x69 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xa6'     #  0x6A -> BROKEN BAR
    u','        #  0x6B -> COMMA
    u'%'        #  0x6C -> PERCENT SIGN
    u'_'        #  0x6D -> LOW LINE
    u'>'        #  0x6E -> GREATER-THAN SIGN
    u'?'        #  0x6F -> QUESTION MARK
    u'\xf8'     #  0x70 -> LATIN SMALL LETTER O WITH STROKE
    u'\xc9'     #  0x71 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xca'     #  0x72 -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xcb'     #  0x73 -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xc8'     #  0x74 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xcd'     #  0x75 -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0x76 -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0x77 -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\xcc'     #  0x78 -> LATIN CAPITAL LETTER I WITH GRAVE
    u'`'        #  0x79 -> GRAVE ACCENT
    u':'        #  0x7A -> COLON
    u'#'        #  0x7B -> NUMBER SIGN
    u'@'        #  0x7C -> COMMERCIAL AT
    u"'"        #  0x7D -> APOSTROPHE
    u'='        #  0x7E -> EQUALS SIGN
    u'"'        #  0x7F -> QUOTATION MARK
    u'\xd8'     #  0x80 -> LATIN CAPITAL LETTER O WITH STROKE
    u'a'        #  0x81 -> LATIN SMALL LETTER A
    u'b'        #  0x82 -> LATIN SMALL LETTER B
    u'c'        #  0x83 -> LATIN SMALL LETTER C
    u'd'        #  0x84 -> LATIN SMALL LETTER D
    u'e'        #  0x85 -> LATIN SMALL LETTER E
    u'f'        #  0x86 -> LATIN SMALL LETTER F
    u'g'        #  0x87 -> LATIN SMALL LETTER G
    u'h'        #  0x88 -> LATIN SMALL LETTER H
    u'i'        #  0x89 -> LATIN SMALL LETTER I
    u'\xab'     #  0x8A -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0x8B -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xf0'     #  0x8C -> LATIN SMALL LETTER ETH (ICELANDIC)
    u'\xfd'     #  0x8D -> LATIN SMALL LETTER Y WITH ACUTE
    u'\xfe'     #  0x8E -> LATIN SMALL LETTER THORN (ICELANDIC)
    u'\xb1'     #  0x8F -> PLUS-MINUS SIGN
    u'\xb0'     #  0x90 -> DEGREE SIGN
    u'j'        #  0x91 -> LATIN SMALL LETTER J
    u'k'        #  0x92 -> LATIN SMALL LETTER K
    u'l'        #  0x93 -> LATIN SMALL LETTER L
    u'm'        #  0x94 -> LATIN SMALL LETTER M
    u'n'        #  0x95 -> LATIN SMALL LETTER N
    u'o'        #  0x96 -> LATIN SMALL LETTER O
    u'p'        #  0x97 -> LATIN SMALL LETTER P
    u'q'        #  0x98 -> LATIN SMALL LETTER Q
    u'r'        #  0x99 -> LATIN SMALL LETTER R
    u'\xaa'     #  0x9A -> FEMININE ORDINAL INDICATOR
    u'\xba'     #  0x9B -> MASCULINE ORDINAL INDICATOR
    u'\xe6'     #  0x9C -> LATIN SMALL LIGATURE AE
    u'\xb8'     #  0x9D -> CEDILLA
    u'\xc6'     #  0x9E -> LATIN CAPITAL LIGATURE AE
    u'\xa4'     #  0x9F -> CURRENCY SIGN
    u'\xb5'     #  0xA0 -> MICRO SIGN
    u'~'        #  0xA1 -> TILDE
    u's'        #  0xA2 -> LATIN SMALL LETTER S
    u't'        #  0xA3 -> LATIN SMALL LETTER T
    u'u'        #  0xA4 -> LATIN SMALL LETTER U
    u'v'        #  0xA5 -> LATIN SMALL LETTER V
    u'w'        #  0xA6 -> LATIN SMALL LETTER W
    u'x'        #  0xA7 -> LATIN SMALL LETTER X
    u'y'        #  0xA8 -> LATIN SMALL LETTER Y
    u'z'        #  0xA9 -> LATIN SMALL LETTER Z
    u'\xa1'     #  0xAA -> INVERTED EXCLAMATION MARK
    u'\xbf'     #  0xAB -> INVERTED QUESTION MARK
    u'\xd0'     #  0xAC -> LATIN CAPITAL LETTER ETH (ICELANDIC)
    u'\xdd'     #  0xAD -> LATIN CAPITAL LETTER Y WITH ACUTE
    u'\xde'     #  0xAE -> LATIN CAPITAL LETTER THORN (ICELANDIC)
    u'\xae'     #  0xAF -> REGISTERED SIGN
    u'^'        #  0xB0 -> CIRCUMFLEX ACCENT
    u'\xa3'     #  0xB1 -> POUND SIGN
    u'\xa5'     #  0xB2 -> YEN SIGN
    u'\xb7'     #  0xB3 -> MIDDLE DOT
    u'\xa9'     #  0xB4 -> COPYRIGHT SIGN
    u'\xa7'     #  0xB5 -> SECTION SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xbc'     #  0xB7 -> VULGAR FRACTION ONE QUARTER
    u'\xbd'     #  0xB8 -> VULGAR FRACTION ONE HALF
    u'\xbe'     #  0xB9 -> VULGAR FRACTION THREE QUARTERS
    u'['        #  0xBA -> LEFT SQUARE BRACKET
    u']'        #  0xBB -> RIGHT SQUARE BRACKET
    u'\xaf'     #  0xBC -> MACRON
    u'\xa8'     #  0xBD -> DIAERESIS
    u'\xb4'     #  0xBE -> ACUTE ACCENT
    u'\xd7'     #  0xBF -> MULTIPLICATION SIGN
    u'{'        #  0xC0 -> LEFT CURLY BRACKET
    u'A'        #  0xC1 -> LATIN CAPITAL LETTER A
    u'B'        #  0xC2 -> LATIN CAPITAL LETTER B
    u'C'        #  0xC3 -> LATIN CAPITAL LETTER C
    u'D'        #  0xC4 -> LATIN CAPITAL LETTER D
    u'E'        #  0xC5 -> LATIN CAPITAL LETTER E
    u'F'        #  0xC6 -> LATIN CAPITAL LETTER F
    u'G'        #  0xC7 -> LATIN CAPITAL LETTER G
    u'H'        #  0xC8 -> LATIN CAPITAL LETTER H
    u'I'        #  0xC9 -> LATIN CAPITAL LETTER I
    u'\xad'     #  0xCA -> SOFT HYPHEN
    u'\xf4'     #  0xCB -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0xCC -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf2'     #  0xCD -> LATIN SMALL LETTER O WITH GRAVE
    u'\xf3'     #  0xCE -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf5'     #  0xCF -> LATIN SMALL LETTER O WITH TILDE
    u'}'        #  0xD0 -> RIGHT CURLY BRACKET
    u'J'        #  0xD1 -> LATIN CAPITAL LETTER J
    u'K'        #  0xD2 -> LATIN CAPITAL LETTER K
    u'L'        #  0xD3 -> LATIN CAPITAL LETTER L
    u'M'        #  0xD4 -> LATIN CAPITAL LETTER M
    u'N'        #  0xD5 -> LATIN CAPITAL LETTER N
    u'O'        #  0xD6 -> LATIN CAPITAL LETTER O
    u'P'        #  0xD7 -> LATIN CAPITAL LETTER P
    u'Q'        #  0xD8 -> LATIN CAPITAL LETTER Q
    u'R'        #  0xD9 -> LATIN CAPITAL LETTER R
    u'\xb9'     #  0xDA -> SUPERSCRIPT ONE
    u'\xfb'     #  0xDB -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0xDC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xf9'     #  0xDD -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfa'     #  0xDE -> LATIN SMALL LETTER U WITH ACUTE
    u'\xff'     #  0xDF -> LATIN SMALL LETTER Y WITH DIAERESIS
    u'\\'       #  0xE0 -> REVERSE SOLIDUS
    u'\xf7'     #  0xE1 -> DIVISION SIGN
    u'S'        #  0xE2 -> LATIN CAPITAL LETTER S
    u'T'        #  0xE3 -> LATIN CAPITAL LETTER T
    u'U'        #  0xE4 -> LATIN CAPITAL LETTER U
    u'V'        #  0xE5 -> LATIN CAPITAL LETTER V
    u'W'        #  0xE6 -> LATIN CAPITAL LETTER W
    u'X'        #  0xE7 -> LATIN CAPITAL LETTER X
    u'Y'        #  0xE8 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0xE9 -> LATIN CAPITAL LETTER Z
    u'\xb2'     #  0xEA -> SUPERSCRIPT TWO
    u'\xd4'     #  0xEB -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\xd6'     #  0xEC -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xd2'     #  0xED -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xd3'     #  0xEE -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd5'     #  0xEF -> LATIN CAPITAL LETTER O WITH TILDE
    u'0'        #  0xF0 -> DIGIT ZERO
    u'1'        #  0xF1 -> DIGIT ONE
    u'2'        #  0xF2 -> DIGIT TWO
    u'3'        #  0xF3 -> DIGIT THREE
    u'4'        #  0xF4 -> DIGIT FOUR
    u'5'        #  0xF5 -> DIGIT FIVE
    u'6'        #  0xF6 -> DIGIT SIX
    u'7'        #  0xF7 -> DIGIT SEVEN
    u'8'        #  0xF8 -> DIGIT EIGHT
    u'9'        #  0xF9 -> DIGIT NINE
    u'\xb3'     #  0xFA -> SUPERSCRIPT THREE
    u'\xdb'     #  0xFB -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xdc'     #  0xFC -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xd9'     #  0xFD -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\xda'     #  0xFE -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\x9f'     #  0xFF -> CONTROL
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
iso8859_8.py000064400000026034150532416230006503 0ustar00""" Python Character Mapping Codec iso8859_8 generated from 'MAPPINGS/ISO8859/8859-8.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\x80'     #  0x80 -> <control>
    u'\x81'     #  0x81 -> <control>
    u'\x82'     #  0x82 -> <control>
    u'\x83'     #  0x83 -> <control>
    u'\x84'     #  0x84 -> <control>
    u'\x85'     #  0x85 -> <control>
    u'\x86'     #  0x86 -> <control>
    u'\x87'     #  0x87 -> <control>
    u'\x88'     #  0x88 -> <control>
    u'\x89'     #  0x89 -> <control>
    u'\x8a'     #  0x8A -> <control>
    u'\x8b'     #  0x8B -> <control>
    u'\x8c'     #  0x8C -> <control>
    u'\x8d'     #  0x8D -> <control>
    u'\x8e'     #  0x8E -> <control>
    u'\x8f'     #  0x8F -> <control>
    u'\x90'     #  0x90 -> <control>
    u'\x91'     #  0x91 -> <control>
    u'\x92'     #  0x92 -> <control>
    u'\x93'     #  0x93 -> <control>
    u'\x94'     #  0x94 -> <control>
    u'\x95'     #  0x95 -> <control>
    u'\x96'     #  0x96 -> <control>
    u'\x97'     #  0x97 -> <control>
    u'\x98'     #  0x98 -> <control>
    u'\x99'     #  0x99 -> <control>
    u'\x9a'     #  0x9A -> <control>
    u'\x9b'     #  0x9B -> <control>
    u'\x9c'     #  0x9C -> <control>
    u'\x9d'     #  0x9D -> <control>
    u'\x9e'     #  0x9E -> <control>
    u'\x9f'     #  0x9F -> <control>
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\ufffe'
    u'\xa2'     #  0xA2 -> CENT SIGN
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\xa4'     #  0xA4 -> CURRENCY SIGN
    u'\xa5'     #  0xA5 -> YEN SIGN
    u'\xa6'     #  0xA6 -> BROKEN BAR
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\xa8'     #  0xA8 -> DIAERESIS
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\xd7'     #  0xAA -> MULTIPLICATION SIGN
    u'\xab'     #  0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xac'     #  0xAC -> NOT SIGN
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\xae'     #  0xAE -> REGISTERED SIGN
    u'\xaf'     #  0xAF -> MACRON
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\xb2'     #  0xB2 -> SUPERSCRIPT TWO
    u'\xb3'     #  0xB3 -> SUPERSCRIPT THREE
    u'\xb4'     #  0xB4 -> ACUTE ACCENT
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xb7'     #  0xB7 -> MIDDLE DOT
    u'\xb8'     #  0xB8 -> CEDILLA
    u'\xb9'     #  0xB9 -> SUPERSCRIPT ONE
    u'\xf7'     #  0xBA -> DIVISION SIGN
    u'\xbb'     #  0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbc'     #  0xBC -> VULGAR FRACTION ONE QUARTER
    u'\xbd'     #  0xBD -> VULGAR FRACTION ONE HALF
    u'\xbe'     #  0xBE -> VULGAR FRACTION THREE QUARTERS
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\ufffe'
    u'\u2017'   #  0xDF -> DOUBLE LOW LINE
    u'\u05d0'   #  0xE0 -> HEBREW LETTER ALEF
    u'\u05d1'   #  0xE1 -> HEBREW LETTER BET
    u'\u05d2'   #  0xE2 -> HEBREW LETTER GIMEL
    u'\u05d3'   #  0xE3 -> HEBREW LETTER DALET
    u'\u05d4'   #  0xE4 -> HEBREW LETTER HE
    u'\u05d5'   #  0xE5 -> HEBREW LETTER VAV
    u'\u05d6'   #  0xE6 -> HEBREW LETTER ZAYIN
    u'\u05d7'   #  0xE7 -> HEBREW LETTER HET
    u'\u05d8'   #  0xE8 -> HEBREW LETTER TET
    u'\u05d9'   #  0xE9 -> HEBREW LETTER YOD
    u'\u05da'   #  0xEA -> HEBREW LETTER FINAL KAF
    u'\u05db'   #  0xEB -> HEBREW LETTER KAF
    u'\u05dc'   #  0xEC -> HEBREW LETTER LAMED
    u'\u05dd'   #  0xED -> HEBREW LETTER FINAL MEM
    u'\u05de'   #  0xEE -> HEBREW LETTER MEM
    u'\u05df'   #  0xEF -> HEBREW LETTER FINAL NUN
    u'\u05e0'   #  0xF0 -> HEBREW LETTER NUN
    u'\u05e1'   #  0xF1 -> HEBREW LETTER SAMEKH
    u'\u05e2'   #  0xF2 -> HEBREW LETTER AYIN
    u'\u05e3'   #  0xF3 -> HEBREW LETTER FINAL PE
    u'\u05e4'   #  0xF4 -> HEBREW LETTER PE
    u'\u05e5'   #  0xF5 -> HEBREW LETTER FINAL TSADI
    u'\u05e6'   #  0xF6 -> HEBREW LETTER TSADI
    u'\u05e7'   #  0xF7 -> HEBREW LETTER QOF
    u'\u05e8'   #  0xF8 -> HEBREW LETTER RESH
    u'\u05e9'   #  0xF9 -> HEBREW LETTER SHIN
    u'\u05ea'   #  0xFA -> HEBREW LETTER TAV
    u'\ufffe'
    u'\ufffe'
    u'\u200e'   #  0xFD -> LEFT-TO-RIGHT MARK
    u'\u200f'   #  0xFE -> RIGHT-TO-LEFT MARK
    u'\ufffe'
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
big5hkscs.py000064400000002017150532416230007001 0ustar00#
# big5hkscs.py: Python Unicode Codec for BIG5HKSCS
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_hk, codecs
import _multibytecodec as mbc

codec = _codecs_hk.getcodec('big5hkscs')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='big5hkscs',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
mac_roman.py000064400000032650150532416230007061 0ustar00""" Python Character Mapping Codec mac_roman generated from 'MAPPINGS/VENDORS/APPLE/ROMAN.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> CONTROL CHARACTER
    u'\x01'     #  0x01 -> CONTROL CHARACTER
    u'\x02'     #  0x02 -> CONTROL CHARACTER
    u'\x03'     #  0x03 -> CONTROL CHARACTER
    u'\x04'     #  0x04 -> CONTROL CHARACTER
    u'\x05'     #  0x05 -> CONTROL CHARACTER
    u'\x06'     #  0x06 -> CONTROL CHARACTER
    u'\x07'     #  0x07 -> CONTROL CHARACTER
    u'\x08'     #  0x08 -> CONTROL CHARACTER
    u'\t'       #  0x09 -> CONTROL CHARACTER
    u'\n'       #  0x0A -> CONTROL CHARACTER
    u'\x0b'     #  0x0B -> CONTROL CHARACTER
    u'\x0c'     #  0x0C -> CONTROL CHARACTER
    u'\r'       #  0x0D -> CONTROL CHARACTER
    u'\x0e'     #  0x0E -> CONTROL CHARACTER
    u'\x0f'     #  0x0F -> CONTROL CHARACTER
    u'\x10'     #  0x10 -> CONTROL CHARACTER
    u'\x11'     #  0x11 -> CONTROL CHARACTER
    u'\x12'     #  0x12 -> CONTROL CHARACTER
    u'\x13'     #  0x13 -> CONTROL CHARACTER
    u'\x14'     #  0x14 -> CONTROL CHARACTER
    u'\x15'     #  0x15 -> CONTROL CHARACTER
    u'\x16'     #  0x16 -> CONTROL CHARACTER
    u'\x17'     #  0x17 -> CONTROL CHARACTER
    u'\x18'     #  0x18 -> CONTROL CHARACTER
    u'\x19'     #  0x19 -> CONTROL CHARACTER
    u'\x1a'     #  0x1A -> CONTROL CHARACTER
    u'\x1b'     #  0x1B -> CONTROL CHARACTER
    u'\x1c'     #  0x1C -> CONTROL CHARACTER
    u'\x1d'     #  0x1D -> CONTROL CHARACTER
    u'\x1e'     #  0x1E -> CONTROL CHARACTER
    u'\x1f'     #  0x1F -> CONTROL CHARACTER
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> CONTROL CHARACTER
    u'\xc4'     #  0x80 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0x81 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc7'     #  0x82 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xc9'     #  0x83 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xd1'     #  0x84 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xd6'     #  0x85 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xdc'     #  0x86 -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xe1'     #  0x87 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe0'     #  0x88 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe2'     #  0x89 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x8A -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe3'     #  0x8B -> LATIN SMALL LETTER A WITH TILDE
    u'\xe5'     #  0x8C -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe7'     #  0x8D -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xe9'     #  0x8E -> LATIN SMALL LETTER E WITH ACUTE
    u'\xe8'     #  0x8F -> LATIN SMALL LETTER E WITH GRAVE
    u'\xea'     #  0x90 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x91 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xed'     #  0x92 -> LATIN SMALL LETTER I WITH ACUTE
    u'\xec'     #  0x93 -> LATIN SMALL LETTER I WITH GRAVE
    u'\xee'     #  0x94 -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0x95 -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xf1'     #  0x96 -> LATIN SMALL LETTER N WITH TILDE
    u'\xf3'     #  0x97 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf2'     #  0x98 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xf4'     #  0x99 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0x9A -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf5'     #  0x9B -> LATIN SMALL LETTER O WITH TILDE
    u'\xfa'     #  0x9C -> LATIN SMALL LETTER U WITH ACUTE
    u'\xf9'     #  0x9D -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfb'     #  0x9E -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0x9F -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\u2020'   #  0xA0 -> DAGGER
    u'\xb0'     #  0xA1 -> DEGREE SIGN
    u'\xa2'     #  0xA2 -> CENT SIGN
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\xa7'     #  0xA4 -> SECTION SIGN
    u'\u2022'   #  0xA5 -> BULLET
    u'\xb6'     #  0xA6 -> PILCROW SIGN
    u'\xdf'     #  0xA7 -> LATIN SMALL LETTER SHARP S
    u'\xae'     #  0xA8 -> REGISTERED SIGN
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\u2122'   #  0xAA -> TRADE MARK SIGN
    u'\xb4'     #  0xAB -> ACUTE ACCENT
    u'\xa8'     #  0xAC -> DIAERESIS
    u'\u2260'   #  0xAD -> NOT EQUAL TO
    u'\xc6'     #  0xAE -> LATIN CAPITAL LETTER AE
    u'\xd8'     #  0xAF -> LATIN CAPITAL LETTER O WITH STROKE
    u'\u221e'   #  0xB0 -> INFINITY
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\u2264'   #  0xB2 -> LESS-THAN OR EQUAL TO
    u'\u2265'   #  0xB3 -> GREATER-THAN OR EQUAL TO
    u'\xa5'     #  0xB4 -> YEN SIGN
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\u2202'   #  0xB6 -> PARTIAL DIFFERENTIAL
    u'\u2211'   #  0xB7 -> N-ARY SUMMATION
    u'\u220f'   #  0xB8 -> N-ARY PRODUCT
    u'\u03c0'   #  0xB9 -> GREEK SMALL LETTER PI
    u'\u222b'   #  0xBA -> INTEGRAL
    u'\xaa'     #  0xBB -> FEMININE ORDINAL INDICATOR
    u'\xba'     #  0xBC -> MASCULINE ORDINAL INDICATOR
    u'\u03a9'   #  0xBD -> GREEK CAPITAL LETTER OMEGA
    u'\xe6'     #  0xBE -> LATIN SMALL LETTER AE
    u'\xf8'     #  0xBF -> LATIN SMALL LETTER O WITH STROKE
    u'\xbf'     #  0xC0 -> INVERTED QUESTION MARK
    u'\xa1'     #  0xC1 -> INVERTED EXCLAMATION MARK
    u'\xac'     #  0xC2 -> NOT SIGN
    u'\u221a'   #  0xC3 -> SQUARE ROOT
    u'\u0192'   #  0xC4 -> LATIN SMALL LETTER F WITH HOOK
    u'\u2248'   #  0xC5 -> ALMOST EQUAL TO
    u'\u2206'   #  0xC6 -> INCREMENT
    u'\xab'     #  0xC7 -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0xC8 -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2026'   #  0xC9 -> HORIZONTAL ELLIPSIS
    u'\xa0'     #  0xCA -> NO-BREAK SPACE
    u'\xc0'     #  0xCB -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc3'     #  0xCC -> LATIN CAPITAL LETTER A WITH TILDE
    u'\xd5'     #  0xCD -> LATIN CAPITAL LETTER O WITH TILDE
    u'\u0152'   #  0xCE -> LATIN CAPITAL LIGATURE OE
    u'\u0153'   #  0xCF -> LATIN SMALL LIGATURE OE
    u'\u2013'   #  0xD0 -> EN DASH
    u'\u2014'   #  0xD1 -> EM DASH
    u'\u201c'   #  0xD2 -> LEFT DOUBLE QUOTATION MARK
    u'\u201d'   #  0xD3 -> RIGHT DOUBLE QUOTATION MARK
    u'\u2018'   #  0xD4 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0xD5 -> RIGHT SINGLE QUOTATION MARK
    u'\xf7'     #  0xD6 -> DIVISION SIGN
    u'\u25ca'   #  0xD7 -> LOZENGE
    u'\xff'     #  0xD8 -> LATIN SMALL LETTER Y WITH DIAERESIS
    u'\u0178'   #  0xD9 -> LATIN CAPITAL LETTER Y WITH DIAERESIS
    u'\u2044'   #  0xDA -> FRACTION SLASH
    u'\u20ac'   #  0xDB -> EURO SIGN
    u'\u2039'   #  0xDC -> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    u'\u203a'   #  0xDD -> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    u'\ufb01'   #  0xDE -> LATIN SMALL LIGATURE FI
    u'\ufb02'   #  0xDF -> LATIN SMALL LIGATURE FL
    u'\u2021'   #  0xE0 -> DOUBLE DAGGER
    u'\xb7'     #  0xE1 -> MIDDLE DOT
    u'\u201a'   #  0xE2 -> SINGLE LOW-9 QUOTATION MARK
    u'\u201e'   #  0xE3 -> DOUBLE LOW-9 QUOTATION MARK
    u'\u2030'   #  0xE4 -> PER MILLE SIGN
    u'\xc2'     #  0xE5 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xca'     #  0xE6 -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xc1'     #  0xE7 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xcb'     #  0xE8 -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xc8'     #  0xE9 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xcd'     #  0xEA -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0xEB -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0xEC -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\xcc'     #  0xED -> LATIN CAPITAL LETTER I WITH GRAVE
    u'\xd3'     #  0xEE -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd4'     #  0xEF -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\uf8ff'   #  0xF0 -> Apple logo
    u'\xd2'     #  0xF1 -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xda'     #  0xF2 -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0xF3 -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xd9'     #  0xF4 -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\u0131'   #  0xF5 -> LATIN SMALL LETTER DOTLESS I
    u'\u02c6'   #  0xF6 -> MODIFIER LETTER CIRCUMFLEX ACCENT
    u'\u02dc'   #  0xF7 -> SMALL TILDE
    u'\xaf'     #  0xF8 -> MACRON
    u'\u02d8'   #  0xF9 -> BREVE
    u'\u02d9'   #  0xFA -> DOT ABOVE
    u'\u02da'   #  0xFB -> RING ABOVE
    u'\xb8'     #  0xFC -> CEDILLA
    u'\u02dd'   #  0xFD -> DOUBLE ACUTE ACCENT
    u'\u02db'   #  0xFE -> OGONEK
    u'\u02c7'   #  0xFF -> CARON
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
cp1253.py000064400000032046150532416230006041 0ustar00""" Python Character Mapping Codec cp1253 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1253.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\u20ac'   #  0x80 -> EURO SIGN
    u'\ufffe'   #  0x81 -> UNDEFINED
    u'\u201a'   #  0x82 -> SINGLE LOW-9 QUOTATION MARK
    u'\u0192'   #  0x83 -> LATIN SMALL LETTER F WITH HOOK
    u'\u201e'   #  0x84 -> DOUBLE LOW-9 QUOTATION MARK
    u'\u2026'   #  0x85 -> HORIZONTAL ELLIPSIS
    u'\u2020'   #  0x86 -> DAGGER
    u'\u2021'   #  0x87 -> DOUBLE DAGGER
    u'\ufffe'   #  0x88 -> UNDEFINED
    u'\u2030'   #  0x89 -> PER MILLE SIGN
    u'\ufffe'   #  0x8A -> UNDEFINED
    u'\u2039'   #  0x8B -> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    u'\ufffe'   #  0x8C -> UNDEFINED
    u'\ufffe'   #  0x8D -> UNDEFINED
    u'\ufffe'   #  0x8E -> UNDEFINED
    u'\ufffe'   #  0x8F -> UNDEFINED
    u'\ufffe'   #  0x90 -> UNDEFINED
    u'\u2018'   #  0x91 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0x92 -> RIGHT SINGLE QUOTATION MARK
    u'\u201c'   #  0x93 -> LEFT DOUBLE QUOTATION MARK
    u'\u201d'   #  0x94 -> RIGHT DOUBLE QUOTATION MARK
    u'\u2022'   #  0x95 -> BULLET
    u'\u2013'   #  0x96 -> EN DASH
    u'\u2014'   #  0x97 -> EM DASH
    u'\ufffe'   #  0x98 -> UNDEFINED
    u'\u2122'   #  0x99 -> TRADE MARK SIGN
    u'\ufffe'   #  0x9A -> UNDEFINED
    u'\u203a'   #  0x9B -> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    u'\ufffe'   #  0x9C -> UNDEFINED
    u'\ufffe'   #  0x9D -> UNDEFINED
    u'\ufffe'   #  0x9E -> UNDEFINED
    u'\ufffe'   #  0x9F -> UNDEFINED
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\u0385'   #  0xA1 -> GREEK DIALYTIKA TONOS
    u'\u0386'   #  0xA2 -> GREEK CAPITAL LETTER ALPHA WITH TONOS
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\xa4'     #  0xA4 -> CURRENCY SIGN
    u'\xa5'     #  0xA5 -> YEN SIGN
    u'\xa6'     #  0xA6 -> BROKEN BAR
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\xa8'     #  0xA8 -> DIAERESIS
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\ufffe'   #  0xAA -> UNDEFINED
    u'\xab'     #  0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xac'     #  0xAC -> NOT SIGN
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\xae'     #  0xAE -> REGISTERED SIGN
    u'\u2015'   #  0xAF -> HORIZONTAL BAR
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\xb2'     #  0xB2 -> SUPERSCRIPT TWO
    u'\xb3'     #  0xB3 -> SUPERSCRIPT THREE
    u'\u0384'   #  0xB4 -> GREEK TONOS
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xb7'     #  0xB7 -> MIDDLE DOT
    u'\u0388'   #  0xB8 -> GREEK CAPITAL LETTER EPSILON WITH TONOS
    u'\u0389'   #  0xB9 -> GREEK CAPITAL LETTER ETA WITH TONOS
    u'\u038a'   #  0xBA -> GREEK CAPITAL LETTER IOTA WITH TONOS
    u'\xbb'     #  0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u038c'   #  0xBC -> GREEK CAPITAL LETTER OMICRON WITH TONOS
    u'\xbd'     #  0xBD -> VULGAR FRACTION ONE HALF
    u'\u038e'   #  0xBE -> GREEK CAPITAL LETTER UPSILON WITH TONOS
    u'\u038f'   #  0xBF -> GREEK CAPITAL LETTER OMEGA WITH TONOS
    u'\u0390'   #  0xC0 -> GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
    u'\u0391'   #  0xC1 -> GREEK CAPITAL LETTER ALPHA
    u'\u0392'   #  0xC2 -> GREEK CAPITAL LETTER BETA
    u'\u0393'   #  0xC3 -> GREEK CAPITAL LETTER GAMMA
    u'\u0394'   #  0xC4 -> GREEK CAPITAL LETTER DELTA
    u'\u0395'   #  0xC5 -> GREEK CAPITAL LETTER EPSILON
    u'\u0396'   #  0xC6 -> GREEK CAPITAL LETTER ZETA
    u'\u0397'   #  0xC7 -> GREEK CAPITAL LETTER ETA
    u'\u0398'   #  0xC8 -> GREEK CAPITAL LETTER THETA
    u'\u0399'   #  0xC9 -> GREEK CAPITAL LETTER IOTA
    u'\u039a'   #  0xCA -> GREEK CAPITAL LETTER KAPPA
    u'\u039b'   #  0xCB -> GREEK CAPITAL LETTER LAMDA
    u'\u039c'   #  0xCC -> GREEK CAPITAL LETTER MU
    u'\u039d'   #  0xCD -> GREEK CAPITAL LETTER NU
    u'\u039e'   #  0xCE -> GREEK CAPITAL LETTER XI
    u'\u039f'   #  0xCF -> GREEK CAPITAL LETTER OMICRON
    u'\u03a0'   #  0xD0 -> GREEK CAPITAL LETTER PI
    u'\u03a1'   #  0xD1 -> GREEK CAPITAL LETTER RHO
    u'\ufffe'   #  0xD2 -> UNDEFINED
    u'\u03a3'   #  0xD3 -> GREEK CAPITAL LETTER SIGMA
    u'\u03a4'   #  0xD4 -> GREEK CAPITAL LETTER TAU
    u'\u03a5'   #  0xD5 -> GREEK CAPITAL LETTER UPSILON
    u'\u03a6'   #  0xD6 -> GREEK CAPITAL LETTER PHI
    u'\u03a7'   #  0xD7 -> GREEK CAPITAL LETTER CHI
    u'\u03a8'   #  0xD8 -> GREEK CAPITAL LETTER PSI
    u'\u03a9'   #  0xD9 -> GREEK CAPITAL LETTER OMEGA
    u'\u03aa'   #  0xDA -> GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
    u'\u03ab'   #  0xDB -> GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
    u'\u03ac'   #  0xDC -> GREEK SMALL LETTER ALPHA WITH TONOS
    u'\u03ad'   #  0xDD -> GREEK SMALL LETTER EPSILON WITH TONOS
    u'\u03ae'   #  0xDE -> GREEK SMALL LETTER ETA WITH TONOS
    u'\u03af'   #  0xDF -> GREEK SMALL LETTER IOTA WITH TONOS
    u'\u03b0'   #  0xE0 -> GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
    u'\u03b1'   #  0xE1 -> GREEK SMALL LETTER ALPHA
    u'\u03b2'   #  0xE2 -> GREEK SMALL LETTER BETA
    u'\u03b3'   #  0xE3 -> GREEK SMALL LETTER GAMMA
    u'\u03b4'   #  0xE4 -> GREEK SMALL LETTER DELTA
    u'\u03b5'   #  0xE5 -> GREEK SMALL LETTER EPSILON
    u'\u03b6'   #  0xE6 -> GREEK SMALL LETTER ZETA
    u'\u03b7'   #  0xE7 -> GREEK SMALL LETTER ETA
    u'\u03b8'   #  0xE8 -> GREEK SMALL LETTER THETA
    u'\u03b9'   #  0xE9 -> GREEK SMALL LETTER IOTA
    u'\u03ba'   #  0xEA -> GREEK SMALL LETTER KAPPA
    u'\u03bb'   #  0xEB -> GREEK SMALL LETTER LAMDA
    u'\u03bc'   #  0xEC -> GREEK SMALL LETTER MU
    u'\u03bd'   #  0xED -> GREEK SMALL LETTER NU
    u'\u03be'   #  0xEE -> GREEK SMALL LETTER XI
    u'\u03bf'   #  0xEF -> GREEK SMALL LETTER OMICRON
    u'\u03c0'   #  0xF0 -> GREEK SMALL LETTER PI
    u'\u03c1'   #  0xF1 -> GREEK SMALL LETTER RHO
    u'\u03c2'   #  0xF2 -> GREEK SMALL LETTER FINAL SIGMA
    u'\u03c3'   #  0xF3 -> GREEK SMALL LETTER SIGMA
    u'\u03c4'   #  0xF4 -> GREEK SMALL LETTER TAU
    u'\u03c5'   #  0xF5 -> GREEK SMALL LETTER UPSILON
    u'\u03c6'   #  0xF6 -> GREEK SMALL LETTER PHI
    u'\u03c7'   #  0xF7 -> GREEK SMALL LETTER CHI
    u'\u03c8'   #  0xF8 -> GREEK SMALL LETTER PSI
    u'\u03c9'   #  0xF9 -> GREEK SMALL LETTER OMEGA
    u'\u03ca'   #  0xFA -> GREEK SMALL LETTER IOTA WITH DIALYTIKA
    u'\u03cb'   #  0xFB -> GREEK SMALL LETTER UPSILON WITH DIALYTIKA
    u'\u03cc'   #  0xFC -> GREEK SMALL LETTER OMICRON WITH TONOS
    u'\u03cd'   #  0xFD -> GREEK SMALL LETTER UPSILON WITH TONOS
    u'\u03ce'   #  0xFE -> GREEK SMALL LETTER OMEGA WITH TONOS
    u'\ufffe'   #  0xFF -> UNDEFINED
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
cp1252.py000064400000032707150532416230006044 0ustar00""" Python Character Mapping Codec cp1252 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\u20ac'   #  0x80 -> EURO SIGN
    u'\ufffe'   #  0x81 -> UNDEFINED
    u'\u201a'   #  0x82 -> SINGLE LOW-9 QUOTATION MARK
    u'\u0192'   #  0x83 -> LATIN SMALL LETTER F WITH HOOK
    u'\u201e'   #  0x84 -> DOUBLE LOW-9 QUOTATION MARK
    u'\u2026'   #  0x85 -> HORIZONTAL ELLIPSIS
    u'\u2020'   #  0x86 -> DAGGER
    u'\u2021'   #  0x87 -> DOUBLE DAGGER
    u'\u02c6'   #  0x88 -> MODIFIER LETTER CIRCUMFLEX ACCENT
    u'\u2030'   #  0x89 -> PER MILLE SIGN
    u'\u0160'   #  0x8A -> LATIN CAPITAL LETTER S WITH CARON
    u'\u2039'   #  0x8B -> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    u'\u0152'   #  0x8C -> LATIN CAPITAL LIGATURE OE
    u'\ufffe'   #  0x8D -> UNDEFINED
    u'\u017d'   #  0x8E -> LATIN CAPITAL LETTER Z WITH CARON
    u'\ufffe'   #  0x8F -> UNDEFINED
    u'\ufffe'   #  0x90 -> UNDEFINED
    u'\u2018'   #  0x91 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0x92 -> RIGHT SINGLE QUOTATION MARK
    u'\u201c'   #  0x93 -> LEFT DOUBLE QUOTATION MARK
    u'\u201d'   #  0x94 -> RIGHT DOUBLE QUOTATION MARK
    u'\u2022'   #  0x95 -> BULLET
    u'\u2013'   #  0x96 -> EN DASH
    u'\u2014'   #  0x97 -> EM DASH
    u'\u02dc'   #  0x98 -> SMALL TILDE
    u'\u2122'   #  0x99 -> TRADE MARK SIGN
    u'\u0161'   #  0x9A -> LATIN SMALL LETTER S WITH CARON
    u'\u203a'   #  0x9B -> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    u'\u0153'   #  0x9C -> LATIN SMALL LIGATURE OE
    u'\ufffe'   #  0x9D -> UNDEFINED
    u'\u017e'   #  0x9E -> LATIN SMALL LETTER Z WITH CARON
    u'\u0178'   #  0x9F -> LATIN CAPITAL LETTER Y WITH DIAERESIS
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\xa1'     #  0xA1 -> INVERTED EXCLAMATION MARK
    u'\xa2'     #  0xA2 -> CENT SIGN
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\xa4'     #  0xA4 -> CURRENCY SIGN
    u'\xa5'     #  0xA5 -> YEN SIGN
    u'\xa6'     #  0xA6 -> BROKEN BAR
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\xa8'     #  0xA8 -> DIAERESIS
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\xaa'     #  0xAA -> FEMININE ORDINAL INDICATOR
    u'\xab'     #  0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xac'     #  0xAC -> NOT SIGN
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\xae'     #  0xAE -> REGISTERED SIGN
    u'\xaf'     #  0xAF -> MACRON
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\xb2'     #  0xB2 -> SUPERSCRIPT TWO
    u'\xb3'     #  0xB3 -> SUPERSCRIPT THREE
    u'\xb4'     #  0xB4 -> ACUTE ACCENT
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xb7'     #  0xB7 -> MIDDLE DOT
    u'\xb8'     #  0xB8 -> CEDILLA
    u'\xb9'     #  0xB9 -> SUPERSCRIPT ONE
    u'\xba'     #  0xBA -> MASCULINE ORDINAL INDICATOR
    u'\xbb'     #  0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbc'     #  0xBC -> VULGAR FRACTION ONE QUARTER
    u'\xbd'     #  0xBD -> VULGAR FRACTION ONE HALF
    u'\xbe'     #  0xBE -> VULGAR FRACTION THREE QUARTERS
    u'\xbf'     #  0xBF -> INVERTED QUESTION MARK
    u'\xc0'     #  0xC0 -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc1'     #  0xC1 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc2'     #  0xC2 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xc3'     #  0xC3 -> LATIN CAPITAL LETTER A WITH TILDE
    u'\xc4'     #  0xC4 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0xC5 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc6'     #  0xC6 -> LATIN CAPITAL LETTER AE
    u'\xc7'     #  0xC7 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xc8'     #  0xC8 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xc9'     #  0xC9 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xca'     #  0xCA -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xcb'     #  0xCB -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xcc'     #  0xCC -> LATIN CAPITAL LETTER I WITH GRAVE
    u'\xcd'     #  0xCD -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0xCE -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0xCF -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\xd0'     #  0xD0 -> LATIN CAPITAL LETTER ETH
    u'\xd1'     #  0xD1 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xd2'     #  0xD2 -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xd3'     #  0xD3 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd4'     #  0xD4 -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\xd5'     #  0xD5 -> LATIN CAPITAL LETTER O WITH TILDE
    u'\xd6'     #  0xD6 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xd7'     #  0xD7 -> MULTIPLICATION SIGN
    u'\xd8'     #  0xD8 -> LATIN CAPITAL LETTER O WITH STROKE
    u'\xd9'     #  0xD9 -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\xda'     #  0xDA -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0xDB -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xdc'     #  0xDC -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xdd'     #  0xDD -> LATIN CAPITAL LETTER Y WITH ACUTE
    u'\xde'     #  0xDE -> LATIN CAPITAL LETTER THORN
    u'\xdf'     #  0xDF -> LATIN SMALL LETTER SHARP S
    u'\xe0'     #  0xE0 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe1'     #  0xE1 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe2'     #  0xE2 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe3'     #  0xE3 -> LATIN SMALL LETTER A WITH TILDE
    u'\xe4'     #  0xE4 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe5'     #  0xE5 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe6'     #  0xE6 -> LATIN SMALL LETTER AE
    u'\xe7'     #  0xE7 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xe8'     #  0xE8 -> LATIN SMALL LETTER E WITH GRAVE
    u'\xe9'     #  0xE9 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xea'     #  0xEA -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0xEB -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xec'     #  0xEC -> LATIN SMALL LETTER I WITH GRAVE
    u'\xed'     #  0xED -> LATIN SMALL LETTER I WITH ACUTE
    u'\xee'     #  0xEE -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0xEF -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xf0'     #  0xF0 -> LATIN SMALL LETTER ETH
    u'\xf1'     #  0xF1 -> LATIN SMALL LETTER N WITH TILDE
    u'\xf2'     #  0xF2 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xf3'     #  0xF3 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf4'     #  0xF4 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf5'     #  0xF5 -> LATIN SMALL LETTER O WITH TILDE
    u'\xf6'     #  0xF6 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf7'     #  0xF7 -> DIVISION SIGN
    u'\xf8'     #  0xF8 -> LATIN SMALL LETTER O WITH STROKE
    u'\xf9'     #  0xF9 -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfa'     #  0xFA -> LATIN SMALL LETTER U WITH ACUTE
    u'\xfb'     #  0xFB -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0xFC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xfd'     #  0xFD -> LATIN SMALL LETTER Y WITH ACUTE
    u'\xfe'     #  0xFE -> LATIN SMALL LETTER THORN
    u'\xff'     #  0xFF -> LATIN SMALL LETTER Y WITH DIAERESIS
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
mac_farsi.py000064400000036102150532416230007045 0ustar00""" Python Character Mapping Codec mac_farsi generated from 'MAPPINGS/VENDORS/APPLE/FARSI.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> CONTROL CHARACTER
    u'\x01'     #  0x01 -> CONTROL CHARACTER
    u'\x02'     #  0x02 -> CONTROL CHARACTER
    u'\x03'     #  0x03 -> CONTROL CHARACTER
    u'\x04'     #  0x04 -> CONTROL CHARACTER
    u'\x05'     #  0x05 -> CONTROL CHARACTER
    u'\x06'     #  0x06 -> CONTROL CHARACTER
    u'\x07'     #  0x07 -> CONTROL CHARACTER
    u'\x08'     #  0x08 -> CONTROL CHARACTER
    u'\t'       #  0x09 -> CONTROL CHARACTER
    u'\n'       #  0x0A -> CONTROL CHARACTER
    u'\x0b'     #  0x0B -> CONTROL CHARACTER
    u'\x0c'     #  0x0C -> CONTROL CHARACTER
    u'\r'       #  0x0D -> CONTROL CHARACTER
    u'\x0e'     #  0x0E -> CONTROL CHARACTER
    u'\x0f'     #  0x0F -> CONTROL CHARACTER
    u'\x10'     #  0x10 -> CONTROL CHARACTER
    u'\x11'     #  0x11 -> CONTROL CHARACTER
    u'\x12'     #  0x12 -> CONTROL CHARACTER
    u'\x13'     #  0x13 -> CONTROL CHARACTER
    u'\x14'     #  0x14 -> CONTROL CHARACTER
    u'\x15'     #  0x15 -> CONTROL CHARACTER
    u'\x16'     #  0x16 -> CONTROL CHARACTER
    u'\x17'     #  0x17 -> CONTROL CHARACTER
    u'\x18'     #  0x18 -> CONTROL CHARACTER
    u'\x19'     #  0x19 -> CONTROL CHARACTER
    u'\x1a'     #  0x1A -> CONTROL CHARACTER
    u'\x1b'     #  0x1B -> CONTROL CHARACTER
    u'\x1c'     #  0x1C -> CONTROL CHARACTER
    u'\x1d'     #  0x1D -> CONTROL CHARACTER
    u'\x1e'     #  0x1E -> CONTROL CHARACTER
    u'\x1f'     #  0x1F -> CONTROL CHARACTER
    u' '        #  0x20 -> SPACE, left-right
    u'!'        #  0x21 -> EXCLAMATION MARK, left-right
    u'"'        #  0x22 -> QUOTATION MARK, left-right
    u'#'        #  0x23 -> NUMBER SIGN, left-right
    u'$'        #  0x24 -> DOLLAR SIGN, left-right
    u'%'        #  0x25 -> PERCENT SIGN, left-right
    u'&'        #  0x26 -> AMPERSAND, left-right
    u"'"        #  0x27 -> APOSTROPHE, left-right
    u'('        #  0x28 -> LEFT PARENTHESIS, left-right
    u')'        #  0x29 -> RIGHT PARENTHESIS, left-right
    u'*'        #  0x2A -> ASTERISK, left-right
    u'+'        #  0x2B -> PLUS SIGN, left-right
    u','        #  0x2C -> COMMA, left-right; in Arabic-script context, displayed as 0x066C ARABIC THOUSANDS SEPARATOR
    u'-'        #  0x2D -> HYPHEN-MINUS, left-right
    u'.'        #  0x2E -> FULL STOP, left-right; in Arabic-script context, displayed as 0x066B ARABIC DECIMAL SEPARATOR
    u'/'        #  0x2F -> SOLIDUS, left-right
    u'0'        #  0x30 -> DIGIT ZERO;  in Arabic-script context, displayed as 0x06F0 EXTENDED ARABIC-INDIC DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE;   in Arabic-script context, displayed as 0x06F1 EXTENDED ARABIC-INDIC DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO;   in Arabic-script context, displayed as 0x06F2 EXTENDED ARABIC-INDIC DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE; in Arabic-script context, displayed as 0x06F3 EXTENDED ARABIC-INDIC DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR;  in Arabic-script context, displayed as 0x06F4 EXTENDED ARABIC-INDIC DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE;  in Arabic-script context, displayed as 0x06F5 EXTENDED ARABIC-INDIC DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX;   in Arabic-script context, displayed as 0x06F6 EXTENDED ARABIC-INDIC DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN; in Arabic-script context, displayed as 0x06F7 EXTENDED ARABIC-INDIC DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT; in Arabic-script context, displayed as 0x06F8 EXTENDED ARABIC-INDIC DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE;  in Arabic-script context, displayed as 0x06F9 EXTENDED ARABIC-INDIC DIGIT NINE
    u':'        #  0x3A -> COLON, left-right
    u';'        #  0x3B -> SEMICOLON, left-right
    u'<'        #  0x3C -> LESS-THAN SIGN, left-right
    u'='        #  0x3D -> EQUALS SIGN, left-right
    u'>'        #  0x3E -> GREATER-THAN SIGN, left-right
    u'?'        #  0x3F -> QUESTION MARK, left-right
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET, left-right
    u'\\'       #  0x5C -> REVERSE SOLIDUS, left-right
    u']'        #  0x5D -> RIGHT SQUARE BRACKET, left-right
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT, left-right
    u'_'        #  0x5F -> LOW LINE, left-right
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET, left-right
    u'|'        #  0x7C -> VERTICAL LINE, left-right
    u'}'        #  0x7D -> RIGHT CURLY BRACKET, left-right
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> CONTROL CHARACTER
    u'\xc4'     #  0x80 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xa0'     #  0x81 -> NO-BREAK SPACE, right-left
    u'\xc7'     #  0x82 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xc9'     #  0x83 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xd1'     #  0x84 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xd6'     #  0x85 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xdc'     #  0x86 -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xe1'     #  0x87 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe0'     #  0x88 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe2'     #  0x89 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x8A -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\u06ba'   #  0x8B -> ARABIC LETTER NOON GHUNNA
    u'\xab'     #  0x8C -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK, right-left
    u'\xe7'     #  0x8D -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xe9'     #  0x8E -> LATIN SMALL LETTER E WITH ACUTE
    u'\xe8'     #  0x8F -> LATIN SMALL LETTER E WITH GRAVE
    u'\xea'     #  0x90 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x91 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xed'     #  0x92 -> LATIN SMALL LETTER I WITH ACUTE
    u'\u2026'   #  0x93 -> HORIZONTAL ELLIPSIS, right-left
    u'\xee'     #  0x94 -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0x95 -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xf1'     #  0x96 -> LATIN SMALL LETTER N WITH TILDE
    u'\xf3'     #  0x97 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xbb'     #  0x98 -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK, right-left
    u'\xf4'     #  0x99 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0x9A -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf7'     #  0x9B -> DIVISION SIGN, right-left
    u'\xfa'     #  0x9C -> LATIN SMALL LETTER U WITH ACUTE
    u'\xf9'     #  0x9D -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfb'     #  0x9E -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0x9F -> LATIN SMALL LETTER U WITH DIAERESIS
    u' '        #  0xA0 -> SPACE, right-left
    u'!'        #  0xA1 -> EXCLAMATION MARK, right-left
    u'"'        #  0xA2 -> QUOTATION MARK, right-left
    u'#'        #  0xA3 -> NUMBER SIGN, right-left
    u'$'        #  0xA4 -> DOLLAR SIGN, right-left
    u'\u066a'   #  0xA5 -> ARABIC PERCENT SIGN
    u'&'        #  0xA6 -> AMPERSAND, right-left
    u"'"        #  0xA7 -> APOSTROPHE, right-left
    u'('        #  0xA8 -> LEFT PARENTHESIS, right-left
    u')'        #  0xA9 -> RIGHT PARENTHESIS, right-left
    u'*'        #  0xAA -> ASTERISK, right-left
    u'+'        #  0xAB -> PLUS SIGN, right-left
    u'\u060c'   #  0xAC -> ARABIC COMMA
    u'-'        #  0xAD -> HYPHEN-MINUS, right-left
    u'.'        #  0xAE -> FULL STOP, right-left
    u'/'        #  0xAF -> SOLIDUS, right-left
    u'\u06f0'   #  0xB0 -> EXTENDED ARABIC-INDIC DIGIT ZERO, right-left (need override)
    u'\u06f1'   #  0xB1 -> EXTENDED ARABIC-INDIC DIGIT ONE, right-left (need override)
    u'\u06f2'   #  0xB2 -> EXTENDED ARABIC-INDIC DIGIT TWO, right-left (need override)
    u'\u06f3'   #  0xB3 -> EXTENDED ARABIC-INDIC DIGIT THREE, right-left (need override)
    u'\u06f4'   #  0xB4 -> EXTENDED ARABIC-INDIC DIGIT FOUR, right-left (need override)
    u'\u06f5'   #  0xB5 -> EXTENDED ARABIC-INDIC DIGIT FIVE, right-left (need override)
    u'\u06f6'   #  0xB6 -> EXTENDED ARABIC-INDIC DIGIT SIX, right-left (need override)
    u'\u06f7'   #  0xB7 -> EXTENDED ARABIC-INDIC DIGIT SEVEN, right-left (need override)
    u'\u06f8'   #  0xB8 -> EXTENDED ARABIC-INDIC DIGIT EIGHT, right-left (need override)
    u'\u06f9'   #  0xB9 -> EXTENDED ARABIC-INDIC DIGIT NINE, right-left (need override)
    u':'        #  0xBA -> COLON, right-left
    u'\u061b'   #  0xBB -> ARABIC SEMICOLON
    u'<'        #  0xBC -> LESS-THAN SIGN, right-left
    u'='        #  0xBD -> EQUALS SIGN, right-left
    u'>'        #  0xBE -> GREATER-THAN SIGN, right-left
    u'\u061f'   #  0xBF -> ARABIC QUESTION MARK
    u'\u274a'   #  0xC0 -> EIGHT TEARDROP-SPOKED PROPELLER ASTERISK, right-left
    u'\u0621'   #  0xC1 -> ARABIC LETTER HAMZA
    u'\u0622'   #  0xC2 -> ARABIC LETTER ALEF WITH MADDA ABOVE
    u'\u0623'   #  0xC3 -> ARABIC LETTER ALEF WITH HAMZA ABOVE
    u'\u0624'   #  0xC4 -> ARABIC LETTER WAW WITH HAMZA ABOVE
    u'\u0625'   #  0xC5 -> ARABIC LETTER ALEF WITH HAMZA BELOW
    u'\u0626'   #  0xC6 -> ARABIC LETTER YEH WITH HAMZA ABOVE
    u'\u0627'   #  0xC7 -> ARABIC LETTER ALEF
    u'\u0628'   #  0xC8 -> ARABIC LETTER BEH
    u'\u0629'   #  0xC9 -> ARABIC LETTER TEH MARBUTA
    u'\u062a'   #  0xCA -> ARABIC LETTER TEH
    u'\u062b'   #  0xCB -> ARABIC LETTER THEH
    u'\u062c'   #  0xCC -> ARABIC LETTER JEEM
    u'\u062d'   #  0xCD -> ARABIC LETTER HAH
    u'\u062e'   #  0xCE -> ARABIC LETTER KHAH
    u'\u062f'   #  0xCF -> ARABIC LETTER DAL
    u'\u0630'   #  0xD0 -> ARABIC LETTER THAL
    u'\u0631'   #  0xD1 -> ARABIC LETTER REH
    u'\u0632'   #  0xD2 -> ARABIC LETTER ZAIN
    u'\u0633'   #  0xD3 -> ARABIC LETTER SEEN
    u'\u0634'   #  0xD4 -> ARABIC LETTER SHEEN
    u'\u0635'   #  0xD5 -> ARABIC LETTER SAD
    u'\u0636'   #  0xD6 -> ARABIC LETTER DAD
    u'\u0637'   #  0xD7 -> ARABIC LETTER TAH
    u'\u0638'   #  0xD8 -> ARABIC LETTER ZAH
    u'\u0639'   #  0xD9 -> ARABIC LETTER AIN
    u'\u063a'   #  0xDA -> ARABIC LETTER GHAIN
    u'['        #  0xDB -> LEFT SQUARE BRACKET, right-left
    u'\\'       #  0xDC -> REVERSE SOLIDUS, right-left
    u']'        #  0xDD -> RIGHT SQUARE BRACKET, right-left
    u'^'        #  0xDE -> CIRCUMFLEX ACCENT, right-left
    u'_'        #  0xDF -> LOW LINE, right-left
    u'\u0640'   #  0xE0 -> ARABIC TATWEEL
    u'\u0641'   #  0xE1 -> ARABIC LETTER FEH
    u'\u0642'   #  0xE2 -> ARABIC LETTER QAF
    u'\u0643'   #  0xE3 -> ARABIC LETTER KAF
    u'\u0644'   #  0xE4 -> ARABIC LETTER LAM
    u'\u0645'   #  0xE5 -> ARABIC LETTER MEEM
    u'\u0646'   #  0xE6 -> ARABIC LETTER NOON
    u'\u0647'   #  0xE7 -> ARABIC LETTER HEH
    u'\u0648'   #  0xE8 -> ARABIC LETTER WAW
    u'\u0649'   #  0xE9 -> ARABIC LETTER ALEF MAKSURA
    u'\u064a'   #  0xEA -> ARABIC LETTER YEH
    u'\u064b'   #  0xEB -> ARABIC FATHATAN
    u'\u064c'   #  0xEC -> ARABIC DAMMATAN
    u'\u064d'   #  0xED -> ARABIC KASRATAN
    u'\u064e'   #  0xEE -> ARABIC FATHA
    u'\u064f'   #  0xEF -> ARABIC DAMMA
    u'\u0650'   #  0xF0 -> ARABIC KASRA
    u'\u0651'   #  0xF1 -> ARABIC SHADDA
    u'\u0652'   #  0xF2 -> ARABIC SUKUN
    u'\u067e'   #  0xF3 -> ARABIC LETTER PEH
    u'\u0679'   #  0xF4 -> ARABIC LETTER TTEH
    u'\u0686'   #  0xF5 -> ARABIC LETTER TCHEH
    u'\u06d5'   #  0xF6 -> ARABIC LETTER AE
    u'\u06a4'   #  0xF7 -> ARABIC LETTER VEH
    u'\u06af'   #  0xF8 -> ARABIC LETTER GAF
    u'\u0688'   #  0xF9 -> ARABIC LETTER DDAL
    u'\u0691'   #  0xFA -> ARABIC LETTER RREH
    u'{'        #  0xFB -> LEFT CURLY BRACKET, right-left
    u'|'        #  0xFC -> VERTICAL LINE, right-left
    u'}'        #  0xFD -> RIGHT CURLY BRACKET, right-left
    u'\u0698'   #  0xFE -> ARABIC LETTER JEH
    u'\u06d2'   #  0xFF -> ARABIC LETTER YEH BARREE
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
iso8859_7.py000064400000031454150532416230006504 0ustar00""" Python Character Mapping Codec iso8859_7 generated from 'MAPPINGS/ISO8859/8859-7.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\x80'     #  0x80 -> <control>
    u'\x81'     #  0x81 -> <control>
    u'\x82'     #  0x82 -> <control>
    u'\x83'     #  0x83 -> <control>
    u'\x84'     #  0x84 -> <control>
    u'\x85'     #  0x85 -> <control>
    u'\x86'     #  0x86 -> <control>
    u'\x87'     #  0x87 -> <control>
    u'\x88'     #  0x88 -> <control>
    u'\x89'     #  0x89 -> <control>
    u'\x8a'     #  0x8A -> <control>
    u'\x8b'     #  0x8B -> <control>
    u'\x8c'     #  0x8C -> <control>
    u'\x8d'     #  0x8D -> <control>
    u'\x8e'     #  0x8E -> <control>
    u'\x8f'     #  0x8F -> <control>
    u'\x90'     #  0x90 -> <control>
    u'\x91'     #  0x91 -> <control>
    u'\x92'     #  0x92 -> <control>
    u'\x93'     #  0x93 -> <control>
    u'\x94'     #  0x94 -> <control>
    u'\x95'     #  0x95 -> <control>
    u'\x96'     #  0x96 -> <control>
    u'\x97'     #  0x97 -> <control>
    u'\x98'     #  0x98 -> <control>
    u'\x99'     #  0x99 -> <control>
    u'\x9a'     #  0x9A -> <control>
    u'\x9b'     #  0x9B -> <control>
    u'\x9c'     #  0x9C -> <control>
    u'\x9d'     #  0x9D -> <control>
    u'\x9e'     #  0x9E -> <control>
    u'\x9f'     #  0x9F -> <control>
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\u2018'   #  0xA1 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0xA2 -> RIGHT SINGLE QUOTATION MARK
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\u20ac'   #  0xA4 -> EURO SIGN
    u'\u20af'   #  0xA5 -> DRACHMA SIGN
    u'\xa6'     #  0xA6 -> BROKEN BAR
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\xa8'     #  0xA8 -> DIAERESIS
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\u037a'   #  0xAA -> GREEK YPOGEGRAMMENI
    u'\xab'     #  0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xac'     #  0xAC -> NOT SIGN
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\ufffe'
    u'\u2015'   #  0xAF -> HORIZONTAL BAR
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\xb2'     #  0xB2 -> SUPERSCRIPT TWO
    u'\xb3'     #  0xB3 -> SUPERSCRIPT THREE
    u'\u0384'   #  0xB4 -> GREEK TONOS
    u'\u0385'   #  0xB5 -> GREEK DIALYTIKA TONOS
    u'\u0386'   #  0xB6 -> GREEK CAPITAL LETTER ALPHA WITH TONOS
    u'\xb7'     #  0xB7 -> MIDDLE DOT
    u'\u0388'   #  0xB8 -> GREEK CAPITAL LETTER EPSILON WITH TONOS
    u'\u0389'   #  0xB9 -> GREEK CAPITAL LETTER ETA WITH TONOS
    u'\u038a'   #  0xBA -> GREEK CAPITAL LETTER IOTA WITH TONOS
    u'\xbb'     #  0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u038c'   #  0xBC -> GREEK CAPITAL LETTER OMICRON WITH TONOS
    u'\xbd'     #  0xBD -> VULGAR FRACTION ONE HALF
    u'\u038e'   #  0xBE -> GREEK CAPITAL LETTER UPSILON WITH TONOS
    u'\u038f'   #  0xBF -> GREEK CAPITAL LETTER OMEGA WITH TONOS
    u'\u0390'   #  0xC0 -> GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
    u'\u0391'   #  0xC1 -> GREEK CAPITAL LETTER ALPHA
    u'\u0392'   #  0xC2 -> GREEK CAPITAL LETTER BETA
    u'\u0393'   #  0xC3 -> GREEK CAPITAL LETTER GAMMA
    u'\u0394'   #  0xC4 -> GREEK CAPITAL LETTER DELTA
    u'\u0395'   #  0xC5 -> GREEK CAPITAL LETTER EPSILON
    u'\u0396'   #  0xC6 -> GREEK CAPITAL LETTER ZETA
    u'\u0397'   #  0xC7 -> GREEK CAPITAL LETTER ETA
    u'\u0398'   #  0xC8 -> GREEK CAPITAL LETTER THETA
    u'\u0399'   #  0xC9 -> GREEK CAPITAL LETTER IOTA
    u'\u039a'   #  0xCA -> GREEK CAPITAL LETTER KAPPA
    u'\u039b'   #  0xCB -> GREEK CAPITAL LETTER LAMDA
    u'\u039c'   #  0xCC -> GREEK CAPITAL LETTER MU
    u'\u039d'   #  0xCD -> GREEK CAPITAL LETTER NU
    u'\u039e'   #  0xCE -> GREEK CAPITAL LETTER XI
    u'\u039f'   #  0xCF -> GREEK CAPITAL LETTER OMICRON
    u'\u03a0'   #  0xD0 -> GREEK CAPITAL LETTER PI
    u'\u03a1'   #  0xD1 -> GREEK CAPITAL LETTER RHO
    u'\ufffe'
    u'\u03a3'   #  0xD3 -> GREEK CAPITAL LETTER SIGMA
    u'\u03a4'   #  0xD4 -> GREEK CAPITAL LETTER TAU
    u'\u03a5'   #  0xD5 -> GREEK CAPITAL LETTER UPSILON
    u'\u03a6'   #  0xD6 -> GREEK CAPITAL LETTER PHI
    u'\u03a7'   #  0xD7 -> GREEK CAPITAL LETTER CHI
    u'\u03a8'   #  0xD8 -> GREEK CAPITAL LETTER PSI
    u'\u03a9'   #  0xD9 -> GREEK CAPITAL LETTER OMEGA
    u'\u03aa'   #  0xDA -> GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
    u'\u03ab'   #  0xDB -> GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
    u'\u03ac'   #  0xDC -> GREEK SMALL LETTER ALPHA WITH TONOS
    u'\u03ad'   #  0xDD -> GREEK SMALL LETTER EPSILON WITH TONOS
    u'\u03ae'   #  0xDE -> GREEK SMALL LETTER ETA WITH TONOS
    u'\u03af'   #  0xDF -> GREEK SMALL LETTER IOTA WITH TONOS
    u'\u03b0'   #  0xE0 -> GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
    u'\u03b1'   #  0xE1 -> GREEK SMALL LETTER ALPHA
    u'\u03b2'   #  0xE2 -> GREEK SMALL LETTER BETA
    u'\u03b3'   #  0xE3 -> GREEK SMALL LETTER GAMMA
    u'\u03b4'   #  0xE4 -> GREEK SMALL LETTER DELTA
    u'\u03b5'   #  0xE5 -> GREEK SMALL LETTER EPSILON
    u'\u03b6'   #  0xE6 -> GREEK SMALL LETTER ZETA
    u'\u03b7'   #  0xE7 -> GREEK SMALL LETTER ETA
    u'\u03b8'   #  0xE8 -> GREEK SMALL LETTER THETA
    u'\u03b9'   #  0xE9 -> GREEK SMALL LETTER IOTA
    u'\u03ba'   #  0xEA -> GREEK SMALL LETTER KAPPA
    u'\u03bb'   #  0xEB -> GREEK SMALL LETTER LAMDA
    u'\u03bc'   #  0xEC -> GREEK SMALL LETTER MU
    u'\u03bd'   #  0xED -> GREEK SMALL LETTER NU
    u'\u03be'   #  0xEE -> GREEK SMALL LETTER XI
    u'\u03bf'   #  0xEF -> GREEK SMALL LETTER OMICRON
    u'\u03c0'   #  0xF0 -> GREEK SMALL LETTER PI
    u'\u03c1'   #  0xF1 -> GREEK SMALL LETTER RHO
    u'\u03c2'   #  0xF2 -> GREEK SMALL LETTER FINAL SIGMA
    u'\u03c3'   #  0xF3 -> GREEK SMALL LETTER SIGMA
    u'\u03c4'   #  0xF4 -> GREEK SMALL LETTER TAU
    u'\u03c5'   #  0xF5 -> GREEK SMALL LETTER UPSILON
    u'\u03c6'   #  0xF6 -> GREEK SMALL LETTER PHI
    u'\u03c7'   #  0xF7 -> GREEK SMALL LETTER CHI
    u'\u03c8'   #  0xF8 -> GREEK SMALL LETTER PSI
    u'\u03c9'   #  0xF9 -> GREEK SMALL LETTER OMEGA
    u'\u03ca'   #  0xFA -> GREEK SMALL LETTER IOTA WITH DIALYTIKA
    u'\u03cb'   #  0xFB -> GREEK SMALL LETTER UPSILON WITH DIALYTIKA
    u'\u03cc'   #  0xFC -> GREEK SMALL LETTER OMICRON WITH TONOS
    u'\u03cd'   #  0xFD -> GREEK SMALL LETTER UPSILON WITH TONOS
    u'\u03ce'   #  0xFE -> GREEK SMALL LETTER OMEGA WITH TONOS
    u'\ufffe'
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
utf_7.py000064400000001662150532416230006150 0ustar00""" Python 'utf-7' Codec

Written by Brian Quinlan (brian@sweetapp.com).
"""
import codecs

### Codec APIs

encode = codecs.utf_7_encode

def decode(input, errors='strict'):
    return codecs.utf_7_decode(input, errors, True)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.utf_7_encode(input, self.errors)[0]

class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
    _buffer_decode = codecs.utf_7_decode

class StreamWriter(codecs.StreamWriter):
    encode = codecs.utf_7_encode

class StreamReader(codecs.StreamReader):
    decode = codecs.utf_7_decode

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='utf-7',
        encode=encode,
        decode=decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
oem.py000064400000001773150532416230005707 0ustar00""" Python 'oem' Codec for Windows

"""
# Import them explicitly to cause an ImportError
# on non-Windows systems
from codecs import oem_encode, oem_decode
# for IncrementalDecoder, IncrementalEncoder, ...
import codecs

### Codec APIs

encode = oem_encode

def decode(input, errors='strict'):
    return oem_decode(input, errors, True)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return oem_encode(input, self.errors)[0]

class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
    _buffer_decode = oem_decode

class StreamWriter(codecs.StreamWriter):
    encode = oem_encode

class StreamReader(codecs.StreamReader):
    decode = oem_decode

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='oem',
        encode=encode,
        decode=decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
cp858.py000064400000102737150532416230006000 0ustar00""" Python Character Mapping Codec for CP858, modified from cp850.

"""

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0080: 0x00c7,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x0081: 0x00fc,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x0082: 0x00e9,     #  LATIN SMALL LETTER E WITH ACUTE
    0x0083: 0x00e2,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x0084: 0x00e4,     #  LATIN SMALL LETTER A WITH DIAERESIS
    0x0085: 0x00e0,     #  LATIN SMALL LETTER A WITH GRAVE
    0x0086: 0x00e5,     #  LATIN SMALL LETTER A WITH RING ABOVE
    0x0087: 0x00e7,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x0088: 0x00ea,     #  LATIN SMALL LETTER E WITH CIRCUMFLEX
    0x0089: 0x00eb,     #  LATIN SMALL LETTER E WITH DIAERESIS
    0x008a: 0x00e8,     #  LATIN SMALL LETTER E WITH GRAVE
    0x008b: 0x00ef,     #  LATIN SMALL LETTER I WITH DIAERESIS
    0x008c: 0x00ee,     #  LATIN SMALL LETTER I WITH CIRCUMFLEX
    0x008d: 0x00ec,     #  LATIN SMALL LETTER I WITH GRAVE
    0x008e: 0x00c4,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x008f: 0x00c5,     #  LATIN CAPITAL LETTER A WITH RING ABOVE
    0x0090: 0x00c9,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x0091: 0x00e6,     #  LATIN SMALL LIGATURE AE
    0x0092: 0x00c6,     #  LATIN CAPITAL LIGATURE AE
    0x0093: 0x00f4,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x0094: 0x00f6,     #  LATIN SMALL LETTER O WITH DIAERESIS
    0x0095: 0x00f2,     #  LATIN SMALL LETTER O WITH GRAVE
    0x0096: 0x00fb,     #  LATIN SMALL LETTER U WITH CIRCUMFLEX
    0x0097: 0x00f9,     #  LATIN SMALL LETTER U WITH GRAVE
    0x0098: 0x00ff,     #  LATIN SMALL LETTER Y WITH DIAERESIS
    0x0099: 0x00d6,     #  LATIN CAPITAL LETTER O WITH DIAERESIS
    0x009a: 0x00dc,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x009b: 0x00f8,     #  LATIN SMALL LETTER O WITH STROKE
    0x009c: 0x00a3,     #  POUND SIGN
    0x009d: 0x00d8,     #  LATIN CAPITAL LETTER O WITH STROKE
    0x009e: 0x00d7,     #  MULTIPLICATION SIGN
    0x009f: 0x0192,     #  LATIN SMALL LETTER F WITH HOOK
    0x00a0: 0x00e1,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00a1: 0x00ed,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00a2: 0x00f3,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00a3: 0x00fa,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00a4: 0x00f1,     #  LATIN SMALL LETTER N WITH TILDE
    0x00a5: 0x00d1,     #  LATIN CAPITAL LETTER N WITH TILDE
    0x00a6: 0x00aa,     #  FEMININE ORDINAL INDICATOR
    0x00a7: 0x00ba,     #  MASCULINE ORDINAL INDICATOR
    0x00a8: 0x00bf,     #  INVERTED QUESTION MARK
    0x00a9: 0x00ae,     #  REGISTERED SIGN
    0x00aa: 0x00ac,     #  NOT SIGN
    0x00ab: 0x00bd,     #  VULGAR FRACTION ONE HALF
    0x00ac: 0x00bc,     #  VULGAR FRACTION ONE QUARTER
    0x00ad: 0x00a1,     #  INVERTED EXCLAMATION MARK
    0x00ae: 0x00ab,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00af: 0x00bb,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00b0: 0x2591,     #  LIGHT SHADE
    0x00b1: 0x2592,     #  MEDIUM SHADE
    0x00b2: 0x2593,     #  DARK SHADE
    0x00b3: 0x2502,     #  BOX DRAWINGS LIGHT VERTICAL
    0x00b4: 0x2524,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x00b5: 0x00c1,     #  LATIN CAPITAL LETTER A WITH ACUTE
    0x00b6: 0x00c2,     #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    0x00b7: 0x00c0,     #  LATIN CAPITAL LETTER A WITH GRAVE
    0x00b8: 0x00a9,     #  COPYRIGHT SIGN
    0x00b9: 0x2563,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x00ba: 0x2551,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x00bb: 0x2557,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x00bc: 0x255d,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x00bd: 0x00a2,     #  CENT SIGN
    0x00be: 0x00a5,     #  YEN SIGN
    0x00bf: 0x2510,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x00c0: 0x2514,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x00c1: 0x2534,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x00c2: 0x252c,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x00c3: 0x251c,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x00c4: 0x2500,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x00c5: 0x253c,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x00c6: 0x00e3,     #  LATIN SMALL LETTER A WITH TILDE
    0x00c7: 0x00c3,     #  LATIN CAPITAL LETTER A WITH TILDE
    0x00c8: 0x255a,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x00c9: 0x2554,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x00ca: 0x2569,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x00cb: 0x2566,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x00cc: 0x2560,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x00cd: 0x2550,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x00ce: 0x256c,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x00cf: 0x00a4,     #  CURRENCY SIGN
    0x00d0: 0x00f0,     #  LATIN SMALL LETTER ETH
    0x00d1: 0x00d0,     #  LATIN CAPITAL LETTER ETH
    0x00d2: 0x00ca,     #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    0x00d3: 0x00cb,     #  LATIN CAPITAL LETTER E WITH DIAERESIS
    0x00d4: 0x00c8,     #  LATIN CAPITAL LETTER E WITH GRAVE
    0x00d5: 0x20ac,     #  EURO SIGN
    0x00d6: 0x00cd,     #  LATIN CAPITAL LETTER I WITH ACUTE
    0x00d7: 0x00ce,     #  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    0x00d8: 0x00cf,     #  LATIN CAPITAL LETTER I WITH DIAERESIS
    0x00d9: 0x2518,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x00da: 0x250c,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x00db: 0x2588,     #  FULL BLOCK
    0x00dc: 0x2584,     #  LOWER HALF BLOCK
    0x00dd: 0x00a6,     #  BROKEN BAR
    0x00de: 0x00cc,     #  LATIN CAPITAL LETTER I WITH GRAVE
    0x00df: 0x2580,     #  UPPER HALF BLOCK
    0x00e0: 0x00d3,     #  LATIN CAPITAL LETTER O WITH ACUTE
    0x00e1: 0x00df,     #  LATIN SMALL LETTER SHARP S
    0x00e2: 0x00d4,     #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    0x00e3: 0x00d2,     #  LATIN CAPITAL LETTER O WITH GRAVE
    0x00e4: 0x00f5,     #  LATIN SMALL LETTER O WITH TILDE
    0x00e5: 0x00d5,     #  LATIN CAPITAL LETTER O WITH TILDE
    0x00e6: 0x00b5,     #  MICRO SIGN
    0x00e7: 0x00fe,     #  LATIN SMALL LETTER THORN
    0x00e8: 0x00de,     #  LATIN CAPITAL LETTER THORN
    0x00e9: 0x00da,     #  LATIN CAPITAL LETTER U WITH ACUTE
    0x00ea: 0x00db,     #  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    0x00eb: 0x00d9,     #  LATIN CAPITAL LETTER U WITH GRAVE
    0x00ec: 0x00fd,     #  LATIN SMALL LETTER Y WITH ACUTE
    0x00ed: 0x00dd,     #  LATIN CAPITAL LETTER Y WITH ACUTE
    0x00ee: 0x00af,     #  MACRON
    0x00ef: 0x00b4,     #  ACUTE ACCENT
    0x00f0: 0x00ad,     #  SOFT HYPHEN
    0x00f1: 0x00b1,     #  PLUS-MINUS SIGN
    0x00f2: 0x2017,     #  DOUBLE LOW LINE
    0x00f3: 0x00be,     #  VULGAR FRACTION THREE QUARTERS
    0x00f4: 0x00b6,     #  PILCROW SIGN
    0x00f5: 0x00a7,     #  SECTION SIGN
    0x00f6: 0x00f7,     #  DIVISION SIGN
    0x00f7: 0x00b8,     #  CEDILLA
    0x00f8: 0x00b0,     #  DEGREE SIGN
    0x00f9: 0x00a8,     #  DIAERESIS
    0x00fa: 0x00b7,     #  MIDDLE DOT
    0x00fb: 0x00b9,     #  SUPERSCRIPT ONE
    0x00fc: 0x00b3,     #  SUPERSCRIPT THREE
    0x00fd: 0x00b2,     #  SUPERSCRIPT TWO
    0x00fe: 0x25a0,     #  BLACK SQUARE
    0x00ff: 0x00a0,     #  NO-BREAK SPACE
})

### Decoding Table

decoding_table = (
    u'\x00'     #  0x0000 -> NULL
    u'\x01'     #  0x0001 -> START OF HEADING
    u'\x02'     #  0x0002 -> START OF TEXT
    u'\x03'     #  0x0003 -> END OF TEXT
    u'\x04'     #  0x0004 -> END OF TRANSMISSION
    u'\x05'     #  0x0005 -> ENQUIRY
    u'\x06'     #  0x0006 -> ACKNOWLEDGE
    u'\x07'     #  0x0007 -> BELL
    u'\x08'     #  0x0008 -> BACKSPACE
    u'\t'       #  0x0009 -> HORIZONTAL TABULATION
    u'\n'       #  0x000a -> LINE FEED
    u'\x0b'     #  0x000b -> VERTICAL TABULATION
    u'\x0c'     #  0x000c -> FORM FEED
    u'\r'       #  0x000d -> CARRIAGE RETURN
    u'\x0e'     #  0x000e -> SHIFT OUT
    u'\x0f'     #  0x000f -> SHIFT IN
    u'\x10'     #  0x0010 -> DATA LINK ESCAPE
    u'\x11'     #  0x0011 -> DEVICE CONTROL ONE
    u'\x12'     #  0x0012 -> DEVICE CONTROL TWO
    u'\x13'     #  0x0013 -> DEVICE CONTROL THREE
    u'\x14'     #  0x0014 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x0015 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x0016 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x0017 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x0018 -> CANCEL
    u'\x19'     #  0x0019 -> END OF MEDIUM
    u'\x1a'     #  0x001a -> SUBSTITUTE
    u'\x1b'     #  0x001b -> ESCAPE
    u'\x1c'     #  0x001c -> FILE SEPARATOR
    u'\x1d'     #  0x001d -> GROUP SEPARATOR
    u'\x1e'     #  0x001e -> RECORD SEPARATOR
    u'\x1f'     #  0x001f -> UNIT SEPARATOR
    u' '        #  0x0020 -> SPACE
    u'!'        #  0x0021 -> EXCLAMATION MARK
    u'"'        #  0x0022 -> QUOTATION MARK
    u'#'        #  0x0023 -> NUMBER SIGN
    u'$'        #  0x0024 -> DOLLAR SIGN
    u'%'        #  0x0025 -> PERCENT SIGN
    u'&'        #  0x0026 -> AMPERSAND
    u"'"        #  0x0027 -> APOSTROPHE
    u'('        #  0x0028 -> LEFT PARENTHESIS
    u')'        #  0x0029 -> RIGHT PARENTHESIS
    u'*'        #  0x002a -> ASTERISK
    u'+'        #  0x002b -> PLUS SIGN
    u','        #  0x002c -> COMMA
    u'-'        #  0x002d -> HYPHEN-MINUS
    u'.'        #  0x002e -> FULL STOP
    u'/'        #  0x002f -> SOLIDUS
    u'0'        #  0x0030 -> DIGIT ZERO
    u'1'        #  0x0031 -> DIGIT ONE
    u'2'        #  0x0032 -> DIGIT TWO
    u'3'        #  0x0033 -> DIGIT THREE
    u'4'        #  0x0034 -> DIGIT FOUR
    u'5'        #  0x0035 -> DIGIT FIVE
    u'6'        #  0x0036 -> DIGIT SIX
    u'7'        #  0x0037 -> DIGIT SEVEN
    u'8'        #  0x0038 -> DIGIT EIGHT
    u'9'        #  0x0039 -> DIGIT NINE
    u':'        #  0x003a -> COLON
    u';'        #  0x003b -> SEMICOLON
    u'<'        #  0x003c -> LESS-THAN SIGN
    u'='        #  0x003d -> EQUALS SIGN
    u'>'        #  0x003e -> GREATER-THAN SIGN
    u'?'        #  0x003f -> QUESTION MARK
    u'@'        #  0x0040 -> COMMERCIAL AT
    u'A'        #  0x0041 -> LATIN CAPITAL LETTER A
    u'B'        #  0x0042 -> LATIN CAPITAL LETTER B
    u'C'        #  0x0043 -> LATIN CAPITAL LETTER C
    u'D'        #  0x0044 -> LATIN CAPITAL LETTER D
    u'E'        #  0x0045 -> LATIN CAPITAL LETTER E
    u'F'        #  0x0046 -> LATIN CAPITAL LETTER F
    u'G'        #  0x0047 -> LATIN CAPITAL LETTER G
    u'H'        #  0x0048 -> LATIN CAPITAL LETTER H
    u'I'        #  0x0049 -> LATIN CAPITAL LETTER I
    u'J'        #  0x004a -> LATIN CAPITAL LETTER J
    u'K'        #  0x004b -> LATIN CAPITAL LETTER K
    u'L'        #  0x004c -> LATIN CAPITAL LETTER L
    u'M'        #  0x004d -> LATIN CAPITAL LETTER M
    u'N'        #  0x004e -> LATIN CAPITAL LETTER N
    u'O'        #  0x004f -> LATIN CAPITAL LETTER O
    u'P'        #  0x0050 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x0051 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x0052 -> LATIN CAPITAL LETTER R
    u'S'        #  0x0053 -> LATIN CAPITAL LETTER S
    u'T'        #  0x0054 -> LATIN CAPITAL LETTER T
    u'U'        #  0x0055 -> LATIN CAPITAL LETTER U
    u'V'        #  0x0056 -> LATIN CAPITAL LETTER V
    u'W'        #  0x0057 -> LATIN CAPITAL LETTER W
    u'X'        #  0x0058 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x0059 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x005a -> LATIN CAPITAL LETTER Z
    u'['        #  0x005b -> LEFT SQUARE BRACKET
    u'\\'       #  0x005c -> REVERSE SOLIDUS
    u']'        #  0x005d -> RIGHT SQUARE BRACKET
    u'^'        #  0x005e -> CIRCUMFLEX ACCENT
    u'_'        #  0x005f -> LOW LINE
    u'`'        #  0x0060 -> GRAVE ACCENT
    u'a'        #  0x0061 -> LATIN SMALL LETTER A
    u'b'        #  0x0062 -> LATIN SMALL LETTER B
    u'c'        #  0x0063 -> LATIN SMALL LETTER C
    u'd'        #  0x0064 -> LATIN SMALL LETTER D
    u'e'        #  0x0065 -> LATIN SMALL LETTER E
    u'f'        #  0x0066 -> LATIN SMALL LETTER F
    u'g'        #  0x0067 -> LATIN SMALL LETTER G
    u'h'        #  0x0068 -> LATIN SMALL LETTER H
    u'i'        #  0x0069 -> LATIN SMALL LETTER I
    u'j'        #  0x006a -> LATIN SMALL LETTER J
    u'k'        #  0x006b -> LATIN SMALL LETTER K
    u'l'        #  0x006c -> LATIN SMALL LETTER L
    u'm'        #  0x006d -> LATIN SMALL LETTER M
    u'n'        #  0x006e -> LATIN SMALL LETTER N
    u'o'        #  0x006f -> LATIN SMALL LETTER O
    u'p'        #  0x0070 -> LATIN SMALL LETTER P
    u'q'        #  0x0071 -> LATIN SMALL LETTER Q
    u'r'        #  0x0072 -> LATIN SMALL LETTER R
    u's'        #  0x0073 -> LATIN SMALL LETTER S
    u't'        #  0x0074 -> LATIN SMALL LETTER T
    u'u'        #  0x0075 -> LATIN SMALL LETTER U
    u'v'        #  0x0076 -> LATIN SMALL LETTER V
    u'w'        #  0x0077 -> LATIN SMALL LETTER W
    u'x'        #  0x0078 -> LATIN SMALL LETTER X
    u'y'        #  0x0079 -> LATIN SMALL LETTER Y
    u'z'        #  0x007a -> LATIN SMALL LETTER Z
    u'{'        #  0x007b -> LEFT CURLY BRACKET
    u'|'        #  0x007c -> VERTICAL LINE
    u'}'        #  0x007d -> RIGHT CURLY BRACKET
    u'~'        #  0x007e -> TILDE
    u'\x7f'     #  0x007f -> DELETE
    u'\xc7'     #  0x0080 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xfc'     #  0x0081 -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xe9'     #  0x0082 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xe2'     #  0x0083 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x0084 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe0'     #  0x0085 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe5'     #  0x0086 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe7'     #  0x0087 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xea'     #  0x0088 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x0089 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xe8'     #  0x008a -> LATIN SMALL LETTER E WITH GRAVE
    u'\xef'     #  0x008b -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xee'     #  0x008c -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xec'     #  0x008d -> LATIN SMALL LETTER I WITH GRAVE
    u'\xc4'     #  0x008e -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0x008f -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc9'     #  0x0090 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xe6'     #  0x0091 -> LATIN SMALL LIGATURE AE
    u'\xc6'     #  0x0092 -> LATIN CAPITAL LIGATURE AE
    u'\xf4'     #  0x0093 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0x0094 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf2'     #  0x0095 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xfb'     #  0x0096 -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xf9'     #  0x0097 -> LATIN SMALL LETTER U WITH GRAVE
    u'\xff'     #  0x0098 -> LATIN SMALL LETTER Y WITH DIAERESIS
    u'\xd6'     #  0x0099 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xdc'     #  0x009a -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xf8'     #  0x009b -> LATIN SMALL LETTER O WITH STROKE
    u'\xa3'     #  0x009c -> POUND SIGN
    u'\xd8'     #  0x009d -> LATIN CAPITAL LETTER O WITH STROKE
    u'\xd7'     #  0x009e -> MULTIPLICATION SIGN
    u'\u0192'   #  0x009f -> LATIN SMALL LETTER F WITH HOOK
    u'\xe1'     #  0x00a0 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xed'     #  0x00a1 -> LATIN SMALL LETTER I WITH ACUTE
    u'\xf3'     #  0x00a2 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xfa'     #  0x00a3 -> LATIN SMALL LETTER U WITH ACUTE
    u'\xf1'     #  0x00a4 -> LATIN SMALL LETTER N WITH TILDE
    u'\xd1'     #  0x00a5 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xaa'     #  0x00a6 -> FEMININE ORDINAL INDICATOR
    u'\xba'     #  0x00a7 -> MASCULINE ORDINAL INDICATOR
    u'\xbf'     #  0x00a8 -> INVERTED QUESTION MARK
    u'\xae'     #  0x00a9 -> REGISTERED SIGN
    u'\xac'     #  0x00aa -> NOT SIGN
    u'\xbd'     #  0x00ab -> VULGAR FRACTION ONE HALF
    u'\xbc'     #  0x00ac -> VULGAR FRACTION ONE QUARTER
    u'\xa1'     #  0x00ad -> INVERTED EXCLAMATION MARK
    u'\xab'     #  0x00ae -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0x00af -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2591'   #  0x00b0 -> LIGHT SHADE
    u'\u2592'   #  0x00b1 -> MEDIUM SHADE
    u'\u2593'   #  0x00b2 -> DARK SHADE
    u'\u2502'   #  0x00b3 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u2524'   #  0x00b4 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\xc1'     #  0x00b5 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc2'     #  0x00b6 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xc0'     #  0x00b7 -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xa9'     #  0x00b8 -> COPYRIGHT SIGN
    u'\u2563'   #  0x00b9 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u2551'   #  0x00ba -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2557'   #  0x00bb -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u255d'   #  0x00bc -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\xa2'     #  0x00bd -> CENT SIGN
    u'\xa5'     #  0x00be -> YEN SIGN
    u'\u2510'   #  0x00bf -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0x00c0 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2534'   #  0x00c1 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u252c'   #  0x00c2 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u251c'   #  0x00c3 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2500'   #  0x00c4 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u253c'   #  0x00c5 -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\xe3'     #  0x00c6 -> LATIN SMALL LETTER A WITH TILDE
    u'\xc3'     #  0x00c7 -> LATIN CAPITAL LETTER A WITH TILDE
    u'\u255a'   #  0x00c8 -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u2554'   #  0x00c9 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u2569'   #  0x00ca -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u2566'   #  0x00cb -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2560'   #  0x00cc -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2550'   #  0x00cd -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u256c'   #  0x00ce -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\xa4'     #  0x00cf -> CURRENCY SIGN
    u'\xf0'     #  0x00d0 -> LATIN SMALL LETTER ETH
    u'\xd0'     #  0x00d1 -> LATIN CAPITAL LETTER ETH
    u'\xca'     #  0x00d2 -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xcb'     #  0x00d3 -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\xc8'     #  0x00d4 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\u20ac'   #  0x00d5 -> EURO SIGN
    u'\xcd'     #  0x00d6 -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0x00d7 -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0x00d8 -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\u2518'   #  0x00d9 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u250c'   #  0x00da -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2588'   #  0x00db -> FULL BLOCK
    u'\u2584'   #  0x00dc -> LOWER HALF BLOCK
    u'\xa6'     #  0x00dd -> BROKEN BAR
    u'\xcc'     #  0x00de -> LATIN CAPITAL LETTER I WITH GRAVE
    u'\u2580'   #  0x00df -> UPPER HALF BLOCK
    u'\xd3'     #  0x00e0 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xdf'     #  0x00e1 -> LATIN SMALL LETTER SHARP S
    u'\xd4'     #  0x00e2 -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\xd2'     #  0x00e3 -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xf5'     #  0x00e4 -> LATIN SMALL LETTER O WITH TILDE
    u'\xd5'     #  0x00e5 -> LATIN CAPITAL LETTER O WITH TILDE
    u'\xb5'     #  0x00e6 -> MICRO SIGN
    u'\xfe'     #  0x00e7 -> LATIN SMALL LETTER THORN
    u'\xde'     #  0x00e8 -> LATIN CAPITAL LETTER THORN
    u'\xda'     #  0x00e9 -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0x00ea -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xd9'     #  0x00eb -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\xfd'     #  0x00ec -> LATIN SMALL LETTER Y WITH ACUTE
    u'\xdd'     #  0x00ed -> LATIN CAPITAL LETTER Y WITH ACUTE
    u'\xaf'     #  0x00ee -> MACRON
    u'\xb4'     #  0x00ef -> ACUTE ACCENT
    u'\xad'     #  0x00f0 -> SOFT HYPHEN
    u'\xb1'     #  0x00f1 -> PLUS-MINUS SIGN
    u'\u2017'   #  0x00f2 -> DOUBLE LOW LINE
    u'\xbe'     #  0x00f3 -> VULGAR FRACTION THREE QUARTERS
    u'\xb6'     #  0x00f4 -> PILCROW SIGN
    u'\xa7'     #  0x00f5 -> SECTION SIGN
    u'\xf7'     #  0x00f6 -> DIVISION SIGN
    u'\xb8'     #  0x00f7 -> CEDILLA
    u'\xb0'     #  0x00f8 -> DEGREE SIGN
    u'\xa8'     #  0x00f9 -> DIAERESIS
    u'\xb7'     #  0x00fa -> MIDDLE DOT
    u'\xb9'     #  0x00fb -> SUPERSCRIPT ONE
    u'\xb3'     #  0x00fc -> SUPERSCRIPT THREE
    u'\xb2'     #  0x00fd -> SUPERSCRIPT TWO
    u'\u25a0'   #  0x00fe -> BLACK SQUARE
    u'\xa0'     #  0x00ff -> NO-BREAK SPACE
)

### Encoding Map

encoding_map = {
    0x0000: 0x0000,     #  NULL
    0x0001: 0x0001,     #  START OF HEADING
    0x0002: 0x0002,     #  START OF TEXT
    0x0003: 0x0003,     #  END OF TEXT
    0x0004: 0x0004,     #  END OF TRANSMISSION
    0x0005: 0x0005,     #  ENQUIRY
    0x0006: 0x0006,     #  ACKNOWLEDGE
    0x0007: 0x0007,     #  BELL
    0x0008: 0x0008,     #  BACKSPACE
    0x0009: 0x0009,     #  HORIZONTAL TABULATION
    0x000a: 0x000a,     #  LINE FEED
    0x000b: 0x000b,     #  VERTICAL TABULATION
    0x000c: 0x000c,     #  FORM FEED
    0x000d: 0x000d,     #  CARRIAGE RETURN
    0x000e: 0x000e,     #  SHIFT OUT
    0x000f: 0x000f,     #  SHIFT IN
    0x0010: 0x0010,     #  DATA LINK ESCAPE
    0x0011: 0x0011,     #  DEVICE CONTROL ONE
    0x0012: 0x0012,     #  DEVICE CONTROL TWO
    0x0013: 0x0013,     #  DEVICE CONTROL THREE
    0x0014: 0x0014,     #  DEVICE CONTROL FOUR
    0x0015: 0x0015,     #  NEGATIVE ACKNOWLEDGE
    0x0016: 0x0016,     #  SYNCHRONOUS IDLE
    0x0017: 0x0017,     #  END OF TRANSMISSION BLOCK
    0x0018: 0x0018,     #  CANCEL
    0x0019: 0x0019,     #  END OF MEDIUM
    0x001a: 0x001a,     #  SUBSTITUTE
    0x001b: 0x001b,     #  ESCAPE
    0x001c: 0x001c,     #  FILE SEPARATOR
    0x001d: 0x001d,     #  GROUP SEPARATOR
    0x001e: 0x001e,     #  RECORD SEPARATOR
    0x001f: 0x001f,     #  UNIT SEPARATOR
    0x0020: 0x0020,     #  SPACE
    0x0021: 0x0021,     #  EXCLAMATION MARK
    0x0022: 0x0022,     #  QUOTATION MARK
    0x0023: 0x0023,     #  NUMBER SIGN
    0x0024: 0x0024,     #  DOLLAR SIGN
    0x0025: 0x0025,     #  PERCENT SIGN
    0x0026: 0x0026,     #  AMPERSAND
    0x0027: 0x0027,     #  APOSTROPHE
    0x0028: 0x0028,     #  LEFT PARENTHESIS
    0x0029: 0x0029,     #  RIGHT PARENTHESIS
    0x002a: 0x002a,     #  ASTERISK
    0x002b: 0x002b,     #  PLUS SIGN
    0x002c: 0x002c,     #  COMMA
    0x002d: 0x002d,     #  HYPHEN-MINUS
    0x002e: 0x002e,     #  FULL STOP
    0x002f: 0x002f,     #  SOLIDUS
    0x0030: 0x0030,     #  DIGIT ZERO
    0x0031: 0x0031,     #  DIGIT ONE
    0x0032: 0x0032,     #  DIGIT TWO
    0x0033: 0x0033,     #  DIGIT THREE
    0x0034: 0x0034,     #  DIGIT FOUR
    0x0035: 0x0035,     #  DIGIT FIVE
    0x0036: 0x0036,     #  DIGIT SIX
    0x0037: 0x0037,     #  DIGIT SEVEN
    0x0038: 0x0038,     #  DIGIT EIGHT
    0x0039: 0x0039,     #  DIGIT NINE
    0x003a: 0x003a,     #  COLON
    0x003b: 0x003b,     #  SEMICOLON
    0x003c: 0x003c,     #  LESS-THAN SIGN
    0x003d: 0x003d,     #  EQUALS SIGN
    0x003e: 0x003e,     #  GREATER-THAN SIGN
    0x003f: 0x003f,     #  QUESTION MARK
    0x0040: 0x0040,     #  COMMERCIAL AT
    0x0041: 0x0041,     #  LATIN CAPITAL LETTER A
    0x0042: 0x0042,     #  LATIN CAPITAL LETTER B
    0x0043: 0x0043,     #  LATIN CAPITAL LETTER C
    0x0044: 0x0044,     #  LATIN CAPITAL LETTER D
    0x0045: 0x0045,     #  LATIN CAPITAL LETTER E
    0x0046: 0x0046,     #  LATIN CAPITAL LETTER F
    0x0047: 0x0047,     #  LATIN CAPITAL LETTER G
    0x0048: 0x0048,     #  LATIN CAPITAL LETTER H
    0x0049: 0x0049,     #  LATIN CAPITAL LETTER I
    0x004a: 0x004a,     #  LATIN CAPITAL LETTER J
    0x004b: 0x004b,     #  LATIN CAPITAL LETTER K
    0x004c: 0x004c,     #  LATIN CAPITAL LETTER L
    0x004d: 0x004d,     #  LATIN CAPITAL LETTER M
    0x004e: 0x004e,     #  LATIN CAPITAL LETTER N
    0x004f: 0x004f,     #  LATIN CAPITAL LETTER O
    0x0050: 0x0050,     #  LATIN CAPITAL LETTER P
    0x0051: 0x0051,     #  LATIN CAPITAL LETTER Q
    0x0052: 0x0052,     #  LATIN CAPITAL LETTER R
    0x0053: 0x0053,     #  LATIN CAPITAL LETTER S
    0x0054: 0x0054,     #  LATIN CAPITAL LETTER T
    0x0055: 0x0055,     #  LATIN CAPITAL LETTER U
    0x0056: 0x0056,     #  LATIN CAPITAL LETTER V
    0x0057: 0x0057,     #  LATIN CAPITAL LETTER W
    0x0058: 0x0058,     #  LATIN CAPITAL LETTER X
    0x0059: 0x0059,     #  LATIN CAPITAL LETTER Y
    0x005a: 0x005a,     #  LATIN CAPITAL LETTER Z
    0x005b: 0x005b,     #  LEFT SQUARE BRACKET
    0x005c: 0x005c,     #  REVERSE SOLIDUS
    0x005d: 0x005d,     #  RIGHT SQUARE BRACKET
    0x005e: 0x005e,     #  CIRCUMFLEX ACCENT
    0x005f: 0x005f,     #  LOW LINE
    0x0060: 0x0060,     #  GRAVE ACCENT
    0x0061: 0x0061,     #  LATIN SMALL LETTER A
    0x0062: 0x0062,     #  LATIN SMALL LETTER B
    0x0063: 0x0063,     #  LATIN SMALL LETTER C
    0x0064: 0x0064,     #  LATIN SMALL LETTER D
    0x0065: 0x0065,     #  LATIN SMALL LETTER E
    0x0066: 0x0066,     #  LATIN SMALL LETTER F
    0x0067: 0x0067,     #  LATIN SMALL LETTER G
    0x0068: 0x0068,     #  LATIN SMALL LETTER H
    0x0069: 0x0069,     #  LATIN SMALL LETTER I
    0x006a: 0x006a,     #  LATIN SMALL LETTER J
    0x006b: 0x006b,     #  LATIN SMALL LETTER K
    0x006c: 0x006c,     #  LATIN SMALL LETTER L
    0x006d: 0x006d,     #  LATIN SMALL LETTER M
    0x006e: 0x006e,     #  LATIN SMALL LETTER N
    0x006f: 0x006f,     #  LATIN SMALL LETTER O
    0x0070: 0x0070,     #  LATIN SMALL LETTER P
    0x0071: 0x0071,     #  LATIN SMALL LETTER Q
    0x0072: 0x0072,     #  LATIN SMALL LETTER R
    0x0073: 0x0073,     #  LATIN SMALL LETTER S
    0x0074: 0x0074,     #  LATIN SMALL LETTER T
    0x0075: 0x0075,     #  LATIN SMALL LETTER U
    0x0076: 0x0076,     #  LATIN SMALL LETTER V
    0x0077: 0x0077,     #  LATIN SMALL LETTER W
    0x0078: 0x0078,     #  LATIN SMALL LETTER X
    0x0079: 0x0079,     #  LATIN SMALL LETTER Y
    0x007a: 0x007a,     #  LATIN SMALL LETTER Z
    0x007b: 0x007b,     #  LEFT CURLY BRACKET
    0x007c: 0x007c,     #  VERTICAL LINE
    0x007d: 0x007d,     #  RIGHT CURLY BRACKET
    0x007e: 0x007e,     #  TILDE
    0x007f: 0x007f,     #  DELETE
    0x00a0: 0x00ff,     #  NO-BREAK SPACE
    0x00a1: 0x00ad,     #  INVERTED EXCLAMATION MARK
    0x00a2: 0x00bd,     #  CENT SIGN
    0x00a3: 0x009c,     #  POUND SIGN
    0x00a4: 0x00cf,     #  CURRENCY SIGN
    0x00a5: 0x00be,     #  YEN SIGN
    0x00a6: 0x00dd,     #  BROKEN BAR
    0x00a7: 0x00f5,     #  SECTION SIGN
    0x00a8: 0x00f9,     #  DIAERESIS
    0x00a9: 0x00b8,     #  COPYRIGHT SIGN
    0x00aa: 0x00a6,     #  FEMININE ORDINAL INDICATOR
    0x00ab: 0x00ae,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00ac: 0x00aa,     #  NOT SIGN
    0x00ad: 0x00f0,     #  SOFT HYPHEN
    0x00ae: 0x00a9,     #  REGISTERED SIGN
    0x00af: 0x00ee,     #  MACRON
    0x00b0: 0x00f8,     #  DEGREE SIGN
    0x00b1: 0x00f1,     #  PLUS-MINUS SIGN
    0x00b2: 0x00fd,     #  SUPERSCRIPT TWO
    0x00b3: 0x00fc,     #  SUPERSCRIPT THREE
    0x00b4: 0x00ef,     #  ACUTE ACCENT
    0x00b5: 0x00e6,     #  MICRO SIGN
    0x00b6: 0x00f4,     #  PILCROW SIGN
    0x00b7: 0x00fa,     #  MIDDLE DOT
    0x00b8: 0x00f7,     #  CEDILLA
    0x00b9: 0x00fb,     #  SUPERSCRIPT ONE
    0x00ba: 0x00a7,     #  MASCULINE ORDINAL INDICATOR
    0x00bb: 0x00af,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00bc: 0x00ac,     #  VULGAR FRACTION ONE QUARTER
    0x00bd: 0x00ab,     #  VULGAR FRACTION ONE HALF
    0x00be: 0x00f3,     #  VULGAR FRACTION THREE QUARTERS
    0x00bf: 0x00a8,     #  INVERTED QUESTION MARK
    0x00c0: 0x00b7,     #  LATIN CAPITAL LETTER A WITH GRAVE
    0x00c1: 0x00b5,     #  LATIN CAPITAL LETTER A WITH ACUTE
    0x00c2: 0x00b6,     #  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    0x00c3: 0x00c7,     #  LATIN CAPITAL LETTER A WITH TILDE
    0x00c4: 0x008e,     #  LATIN CAPITAL LETTER A WITH DIAERESIS
    0x00c5: 0x008f,     #  LATIN CAPITAL LETTER A WITH RING ABOVE
    0x00c6: 0x0092,     #  LATIN CAPITAL LIGATURE AE
    0x00c7: 0x0080,     #  LATIN CAPITAL LETTER C WITH CEDILLA
    0x00c8: 0x00d4,     #  LATIN CAPITAL LETTER E WITH GRAVE
    0x00c9: 0x0090,     #  LATIN CAPITAL LETTER E WITH ACUTE
    0x00ca: 0x00d2,     #  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    0x00cb: 0x00d3,     #  LATIN CAPITAL LETTER E WITH DIAERESIS
    0x00cc: 0x00de,     #  LATIN CAPITAL LETTER I WITH GRAVE
    0x00cd: 0x00d6,     #  LATIN CAPITAL LETTER I WITH ACUTE
    0x00ce: 0x00d7,     #  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    0x00cf: 0x00d8,     #  LATIN CAPITAL LETTER I WITH DIAERESIS
    0x00d0: 0x00d1,     #  LATIN CAPITAL LETTER ETH
    0x00d1: 0x00a5,     #  LATIN CAPITAL LETTER N WITH TILDE
    0x00d2: 0x00e3,     #  LATIN CAPITAL LETTER O WITH GRAVE
    0x00d3: 0x00e0,     #  LATIN CAPITAL LETTER O WITH ACUTE
    0x00d4: 0x00e2,     #  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    0x00d5: 0x00e5,     #  LATIN CAPITAL LETTER O WITH TILDE
    0x00d6: 0x0099,     #  LATIN CAPITAL LETTER O WITH DIAERESIS
    0x00d7: 0x009e,     #  MULTIPLICATION SIGN
    0x00d8: 0x009d,     #  LATIN CAPITAL LETTER O WITH STROKE
    0x00d9: 0x00eb,     #  LATIN CAPITAL LETTER U WITH GRAVE
    0x00da: 0x00e9,     #  LATIN CAPITAL LETTER U WITH ACUTE
    0x00db: 0x00ea,     #  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    0x00dc: 0x009a,     #  LATIN CAPITAL LETTER U WITH DIAERESIS
    0x00dd: 0x00ed,     #  LATIN CAPITAL LETTER Y WITH ACUTE
    0x00de: 0x00e8,     #  LATIN CAPITAL LETTER THORN
    0x00df: 0x00e1,     #  LATIN SMALL LETTER SHARP S
    0x00e0: 0x0085,     #  LATIN SMALL LETTER A WITH GRAVE
    0x00e1: 0x00a0,     #  LATIN SMALL LETTER A WITH ACUTE
    0x00e2: 0x0083,     #  LATIN SMALL LETTER A WITH CIRCUMFLEX
    0x00e3: 0x00c6,     #  LATIN SMALL LETTER A WITH TILDE
    0x00e4: 0x0084,     #  LATIN SMALL LETTER A WITH DIAERESIS
    0x00e5: 0x0086,     #  LATIN SMALL LETTER A WITH RING ABOVE
    0x00e6: 0x0091,     #  LATIN SMALL LIGATURE AE
    0x00e7: 0x0087,     #  LATIN SMALL LETTER C WITH CEDILLA
    0x00e8: 0x008a,     #  LATIN SMALL LETTER E WITH GRAVE
    0x00e9: 0x0082,     #  LATIN SMALL LETTER E WITH ACUTE
    0x00ea: 0x0088,     #  LATIN SMALL LETTER E WITH CIRCUMFLEX
    0x00eb: 0x0089,     #  LATIN SMALL LETTER E WITH DIAERESIS
    0x00ec: 0x008d,     #  LATIN SMALL LETTER I WITH GRAVE
    0x00ed: 0x00a1,     #  LATIN SMALL LETTER I WITH ACUTE
    0x00ee: 0x008c,     #  LATIN SMALL LETTER I WITH CIRCUMFLEX
    0x00ef: 0x008b,     #  LATIN SMALL LETTER I WITH DIAERESIS
    0x00f0: 0x00d0,     #  LATIN SMALL LETTER ETH
    0x00f1: 0x00a4,     #  LATIN SMALL LETTER N WITH TILDE
    0x00f2: 0x0095,     #  LATIN SMALL LETTER O WITH GRAVE
    0x00f3: 0x00a2,     #  LATIN SMALL LETTER O WITH ACUTE
    0x00f4: 0x0093,     #  LATIN SMALL LETTER O WITH CIRCUMFLEX
    0x00f5: 0x00e4,     #  LATIN SMALL LETTER O WITH TILDE
    0x00f6: 0x0094,     #  LATIN SMALL LETTER O WITH DIAERESIS
    0x00f7: 0x00f6,     #  DIVISION SIGN
    0x00f8: 0x009b,     #  LATIN SMALL LETTER O WITH STROKE
    0x00f9: 0x0097,     #  LATIN SMALL LETTER U WITH GRAVE
    0x00fa: 0x00a3,     #  LATIN SMALL LETTER U WITH ACUTE
    0x00fb: 0x0096,     #  LATIN SMALL LETTER U WITH CIRCUMFLEX
    0x00fc: 0x0081,     #  LATIN SMALL LETTER U WITH DIAERESIS
    0x00fd: 0x00ec,     #  LATIN SMALL LETTER Y WITH ACUTE
    0x00fe: 0x00e7,     #  LATIN SMALL LETTER THORN
    0x00ff: 0x0098,     #  LATIN SMALL LETTER Y WITH DIAERESIS
    0x20ac: 0x00d5,     #  EURO SIGN
    0x0192: 0x009f,     #  LATIN SMALL LETTER F WITH HOOK
    0x2017: 0x00f2,     #  DOUBLE LOW LINE
    0x2500: 0x00c4,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x2502: 0x00b3,     #  BOX DRAWINGS LIGHT VERTICAL
    0x250c: 0x00da,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x2510: 0x00bf,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x2514: 0x00c0,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x2518: 0x00d9,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x251c: 0x00c3,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x2524: 0x00b4,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x252c: 0x00c2,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x2534: 0x00c1,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x253c: 0x00c5,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x2550: 0x00cd,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x2551: 0x00ba,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x2554: 0x00c9,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x2557: 0x00bb,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x255a: 0x00c8,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x255d: 0x00bc,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x2560: 0x00cc,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x2563: 0x00b9,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x2566: 0x00cb,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x2569: 0x00ca,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x256c: 0x00ce,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x2580: 0x00df,     #  UPPER HALF BLOCK
    0x2584: 0x00dc,     #  LOWER HALF BLOCK
    0x2588: 0x00db,     #  FULL BLOCK
    0x2591: 0x00b0,     #  LIGHT SHADE
    0x2592: 0x00b1,     #  MEDIUM SHADE
    0x2593: 0x00b2,     #  DARK SHADE
    0x25a0: 0x00fe,     #  BLACK SQUARE
}
iso8859_10.py000064400000033025150532416230006552 0ustar00""" Python Character Mapping Codec iso8859_10 generated from 'MAPPINGS/ISO8859/8859-10.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\x80'     #  0x80 -> <control>
    u'\x81'     #  0x81 -> <control>
    u'\x82'     #  0x82 -> <control>
    u'\x83'     #  0x83 -> <control>
    u'\x84'     #  0x84 -> <control>
    u'\x85'     #  0x85 -> <control>
    u'\x86'     #  0x86 -> <control>
    u'\x87'     #  0x87 -> <control>
    u'\x88'     #  0x88 -> <control>
    u'\x89'     #  0x89 -> <control>
    u'\x8a'     #  0x8A -> <control>
    u'\x8b'     #  0x8B -> <control>
    u'\x8c'     #  0x8C -> <control>
    u'\x8d'     #  0x8D -> <control>
    u'\x8e'     #  0x8E -> <control>
    u'\x8f'     #  0x8F -> <control>
    u'\x90'     #  0x90 -> <control>
    u'\x91'     #  0x91 -> <control>
    u'\x92'     #  0x92 -> <control>
    u'\x93'     #  0x93 -> <control>
    u'\x94'     #  0x94 -> <control>
    u'\x95'     #  0x95 -> <control>
    u'\x96'     #  0x96 -> <control>
    u'\x97'     #  0x97 -> <control>
    u'\x98'     #  0x98 -> <control>
    u'\x99'     #  0x99 -> <control>
    u'\x9a'     #  0x9A -> <control>
    u'\x9b'     #  0x9B -> <control>
    u'\x9c'     #  0x9C -> <control>
    u'\x9d'     #  0x9D -> <control>
    u'\x9e'     #  0x9E -> <control>
    u'\x9f'     #  0x9F -> <control>
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\u0104'   #  0xA1 -> LATIN CAPITAL LETTER A WITH OGONEK
    u'\u0112'   #  0xA2 -> LATIN CAPITAL LETTER E WITH MACRON
    u'\u0122'   #  0xA3 -> LATIN CAPITAL LETTER G WITH CEDILLA
    u'\u012a'   #  0xA4 -> LATIN CAPITAL LETTER I WITH MACRON
    u'\u0128'   #  0xA5 -> LATIN CAPITAL LETTER I WITH TILDE
    u'\u0136'   #  0xA6 -> LATIN CAPITAL LETTER K WITH CEDILLA
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\u013b'   #  0xA8 -> LATIN CAPITAL LETTER L WITH CEDILLA
    u'\u0110'   #  0xA9 -> LATIN CAPITAL LETTER D WITH STROKE
    u'\u0160'   #  0xAA -> LATIN CAPITAL LETTER S WITH CARON
    u'\u0166'   #  0xAB -> LATIN CAPITAL LETTER T WITH STROKE
    u'\u017d'   #  0xAC -> LATIN CAPITAL LETTER Z WITH CARON
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\u016a'   #  0xAE -> LATIN CAPITAL LETTER U WITH MACRON
    u'\u014a'   #  0xAF -> LATIN CAPITAL LETTER ENG
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\u0105'   #  0xB1 -> LATIN SMALL LETTER A WITH OGONEK
    u'\u0113'   #  0xB2 -> LATIN SMALL LETTER E WITH MACRON
    u'\u0123'   #  0xB3 -> LATIN SMALL LETTER G WITH CEDILLA
    u'\u012b'   #  0xB4 -> LATIN SMALL LETTER I WITH MACRON
    u'\u0129'   #  0xB5 -> LATIN SMALL LETTER I WITH TILDE
    u'\u0137'   #  0xB6 -> LATIN SMALL LETTER K WITH CEDILLA
    u'\xb7'     #  0xB7 -> MIDDLE DOT
    u'\u013c'   #  0xB8 -> LATIN SMALL LETTER L WITH CEDILLA
    u'\u0111'   #  0xB9 -> LATIN SMALL LETTER D WITH STROKE
    u'\u0161'   #  0xBA -> LATIN SMALL LETTER S WITH CARON
    u'\u0167'   #  0xBB -> LATIN SMALL LETTER T WITH STROKE
    u'\u017e'   #  0xBC -> LATIN SMALL LETTER Z WITH CARON
    u'\u2015'   #  0xBD -> HORIZONTAL BAR
    u'\u016b'   #  0xBE -> LATIN SMALL LETTER U WITH MACRON
    u'\u014b'   #  0xBF -> LATIN SMALL LETTER ENG
    u'\u0100'   #  0xC0 -> LATIN CAPITAL LETTER A WITH MACRON
    u'\xc1'     #  0xC1 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\xc2'     #  0xC2 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\xc3'     #  0xC3 -> LATIN CAPITAL LETTER A WITH TILDE
    u'\xc4'     #  0xC4 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0xC5 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc6'     #  0xC6 -> LATIN CAPITAL LETTER AE
    u'\u012e'   #  0xC7 -> LATIN CAPITAL LETTER I WITH OGONEK
    u'\u010c'   #  0xC8 -> LATIN CAPITAL LETTER C WITH CARON
    u'\xc9'     #  0xC9 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\u0118'   #  0xCA -> LATIN CAPITAL LETTER E WITH OGONEK
    u'\xcb'     #  0xCB -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\u0116'   #  0xCC -> LATIN CAPITAL LETTER E WITH DOT ABOVE
    u'\xcd'     #  0xCD -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0xCE -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0xCF -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\xd0'     #  0xD0 -> LATIN CAPITAL LETTER ETH (Icelandic)
    u'\u0145'   #  0xD1 -> LATIN CAPITAL LETTER N WITH CEDILLA
    u'\u014c'   #  0xD2 -> LATIN CAPITAL LETTER O WITH MACRON
    u'\xd3'     #  0xD3 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd4'     #  0xD4 -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\xd5'     #  0xD5 -> LATIN CAPITAL LETTER O WITH TILDE
    u'\xd6'     #  0xD6 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\u0168'   #  0xD7 -> LATIN CAPITAL LETTER U WITH TILDE
    u'\xd8'     #  0xD8 -> LATIN CAPITAL LETTER O WITH STROKE
    u'\u0172'   #  0xD9 -> LATIN CAPITAL LETTER U WITH OGONEK
    u'\xda'     #  0xDA -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0xDB -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xdc'     #  0xDC -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xdd'     #  0xDD -> LATIN CAPITAL LETTER Y WITH ACUTE
    u'\xde'     #  0xDE -> LATIN CAPITAL LETTER THORN (Icelandic)
    u'\xdf'     #  0xDF -> LATIN SMALL LETTER SHARP S (German)
    u'\u0101'   #  0xE0 -> LATIN SMALL LETTER A WITH MACRON
    u'\xe1'     #  0xE1 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe2'     #  0xE2 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe3'     #  0xE3 -> LATIN SMALL LETTER A WITH TILDE
    u'\xe4'     #  0xE4 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe5'     #  0xE5 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe6'     #  0xE6 -> LATIN SMALL LETTER AE
    u'\u012f'   #  0xE7 -> LATIN SMALL LETTER I WITH OGONEK
    u'\u010d'   #  0xE8 -> LATIN SMALL LETTER C WITH CARON
    u'\xe9'     #  0xE9 -> LATIN SMALL LETTER E WITH ACUTE
    u'\u0119'   #  0xEA -> LATIN SMALL LETTER E WITH OGONEK
    u'\xeb'     #  0xEB -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\u0117'   #  0xEC -> LATIN SMALL LETTER E WITH DOT ABOVE
    u'\xed'     #  0xED -> LATIN SMALL LETTER I WITH ACUTE
    u'\xee'     #  0xEE -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0xEF -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xf0'     #  0xF0 -> LATIN SMALL LETTER ETH (Icelandic)
    u'\u0146'   #  0xF1 -> LATIN SMALL LETTER N WITH CEDILLA
    u'\u014d'   #  0xF2 -> LATIN SMALL LETTER O WITH MACRON
    u'\xf3'     #  0xF3 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf4'     #  0xF4 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf5'     #  0xF5 -> LATIN SMALL LETTER O WITH TILDE
    u'\xf6'     #  0xF6 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\u0169'   #  0xF7 -> LATIN SMALL LETTER U WITH TILDE
    u'\xf8'     #  0xF8 -> LATIN SMALL LETTER O WITH STROKE
    u'\u0173'   #  0xF9 -> LATIN SMALL LETTER U WITH OGONEK
    u'\xfa'     #  0xFA -> LATIN SMALL LETTER U WITH ACUTE
    u'\xfb'     #  0xFB -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0xFC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\xfd'     #  0xFD -> LATIN SMALL LETTER Y WITH ACUTE
    u'\xfe'     #  0xFE -> LATIN SMALL LETTER THORN (Icelandic)
    u'\u0138'   #  0xFF -> LATIN SMALL LETTER KRA
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
utf_16_be.py000064400000002015150532416230006667 0ustar00""" Python 'utf-16-be' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

"""
import codecs

### Codec APIs

encode = codecs.utf_16_be_encode

def decode(input, errors='strict'):
    return codecs.utf_16_be_decode(input, errors, True)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.utf_16_be_encode(input, self.errors)[0]

class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
    _buffer_decode = codecs.utf_16_be_decode

class StreamWriter(codecs.StreamWriter):
    encode = codecs.utf_16_be_encode

class StreamReader(codecs.StreamReader):
    decode = codecs.utf_16_be_decode

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='utf-16-be',
        encode=encode,
        decode=decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
palmos.py000064400000005570150532416230006421 0ustar00""" Python Character Mapping Codec for PalmOS 3.5.

Written by Sjoerd Mullender (sjoerd@acm.org); based on iso8859_15.py.

"""#"

import codecs

### Codec APIs

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

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_map)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_map)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))

# The PalmOS character set is mostly iso-8859-1 with some differences.
decoding_map.update({
        0x0080: 0x20ac, #       EURO SIGN
        0x0082: 0x201a, #       SINGLE LOW-9 QUOTATION MARK
        0x0083: 0x0192, #       LATIN SMALL LETTER F WITH HOOK
        0x0084: 0x201e, #       DOUBLE LOW-9 QUOTATION MARK
        0x0085: 0x2026, #       HORIZONTAL ELLIPSIS
        0x0086: 0x2020, #       DAGGER
        0x0087: 0x2021, #       DOUBLE DAGGER
        0x0088: 0x02c6, #       MODIFIER LETTER CIRCUMFLEX ACCENT
        0x0089: 0x2030, #       PER MILLE SIGN
        0x008a: 0x0160, #       LATIN CAPITAL LETTER S WITH CARON
        0x008b: 0x2039, #       SINGLE LEFT-POINTING ANGLE QUOTATION MARK
        0x008c: 0x0152, #       LATIN CAPITAL LIGATURE OE
        0x008d: 0x2666, #       BLACK DIAMOND SUIT
        0x008e: 0x2663, #       BLACK CLUB SUIT
        0x008f: 0x2665, #       BLACK HEART SUIT
        0x0090: 0x2660, #       BLACK SPADE SUIT
        0x0091: 0x2018, #       LEFT SINGLE QUOTATION MARK
        0x0092: 0x2019, #       RIGHT SINGLE QUOTATION MARK
        0x0093: 0x201c, #       LEFT DOUBLE QUOTATION MARK
        0x0094: 0x201d, #       RIGHT DOUBLE QUOTATION MARK
        0x0095: 0x2022, #       BULLET
        0x0096: 0x2013, #       EN DASH
        0x0097: 0x2014, #       EM DASH
        0x0098: 0x02dc, #       SMALL TILDE
        0x0099: 0x2122, #       TRADE MARK SIGN
        0x009a: 0x0161, #       LATIN SMALL LETTER S WITH CARON
        0x009c: 0x0153, #       LATIN SMALL LIGATURE OE
        0x009f: 0x0178, #       LATIN CAPITAL LETTER Y WITH DIAERESIS
})

### Encoding Map

encoding_map = codecs.make_encoding_map(decoding_map)
mac_croatian.py000064400000033101150532416230007535 0ustar00""" Python Character Mapping Codec mac_croatian generated from 'MAPPINGS/VENDORS/APPLE/CROATIAN.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> CONTROL CHARACTER
    u'\x01'     #  0x01 -> CONTROL CHARACTER
    u'\x02'     #  0x02 -> CONTROL CHARACTER
    u'\x03'     #  0x03 -> CONTROL CHARACTER
    u'\x04'     #  0x04 -> CONTROL CHARACTER
    u'\x05'     #  0x05 -> CONTROL CHARACTER
    u'\x06'     #  0x06 -> CONTROL CHARACTER
    u'\x07'     #  0x07 -> CONTROL CHARACTER
    u'\x08'     #  0x08 -> CONTROL CHARACTER
    u'\t'       #  0x09 -> CONTROL CHARACTER
    u'\n'       #  0x0A -> CONTROL CHARACTER
    u'\x0b'     #  0x0B -> CONTROL CHARACTER
    u'\x0c'     #  0x0C -> CONTROL CHARACTER
    u'\r'       #  0x0D -> CONTROL CHARACTER
    u'\x0e'     #  0x0E -> CONTROL CHARACTER
    u'\x0f'     #  0x0F -> CONTROL CHARACTER
    u'\x10'     #  0x10 -> CONTROL CHARACTER
    u'\x11'     #  0x11 -> CONTROL CHARACTER
    u'\x12'     #  0x12 -> CONTROL CHARACTER
    u'\x13'     #  0x13 -> CONTROL CHARACTER
    u'\x14'     #  0x14 -> CONTROL CHARACTER
    u'\x15'     #  0x15 -> CONTROL CHARACTER
    u'\x16'     #  0x16 -> CONTROL CHARACTER
    u'\x17'     #  0x17 -> CONTROL CHARACTER
    u'\x18'     #  0x18 -> CONTROL CHARACTER
    u'\x19'     #  0x19 -> CONTROL CHARACTER
    u'\x1a'     #  0x1A -> CONTROL CHARACTER
    u'\x1b'     #  0x1B -> CONTROL CHARACTER
    u'\x1c'     #  0x1C -> CONTROL CHARACTER
    u'\x1d'     #  0x1D -> CONTROL CHARACTER
    u'\x1e'     #  0x1E -> CONTROL CHARACTER
    u'\x1f'     #  0x1F -> CONTROL CHARACTER
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> CONTROL CHARACTER
    u'\xc4'     #  0x80 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0x81 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\xc7'     #  0x82 -> LATIN CAPITAL LETTER C WITH CEDILLA
    u'\xc9'     #  0x83 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\xd1'     #  0x84 -> LATIN CAPITAL LETTER N WITH TILDE
    u'\xd6'     #  0x85 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xdc'     #  0x86 -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xe1'     #  0x87 -> LATIN SMALL LETTER A WITH ACUTE
    u'\xe0'     #  0x88 -> LATIN SMALL LETTER A WITH GRAVE
    u'\xe2'     #  0x89 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\xe4'     #  0x8A -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe3'     #  0x8B -> LATIN SMALL LETTER A WITH TILDE
    u'\xe5'     #  0x8C -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\xe7'     #  0x8D -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xe9'     #  0x8E -> LATIN SMALL LETTER E WITH ACUTE
    u'\xe8'     #  0x8F -> LATIN SMALL LETTER E WITH GRAVE
    u'\xea'     #  0x90 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x91 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xed'     #  0x92 -> LATIN SMALL LETTER I WITH ACUTE
    u'\xec'     #  0x93 -> LATIN SMALL LETTER I WITH GRAVE
    u'\xee'     #  0x94 -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\xef'     #  0x95 -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xf1'     #  0x96 -> LATIN SMALL LETTER N WITH TILDE
    u'\xf3'     #  0x97 -> LATIN SMALL LETTER O WITH ACUTE
    u'\xf2'     #  0x98 -> LATIN SMALL LETTER O WITH GRAVE
    u'\xf4'     #  0x99 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0x9A -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf5'     #  0x9B -> LATIN SMALL LETTER O WITH TILDE
    u'\xfa'     #  0x9C -> LATIN SMALL LETTER U WITH ACUTE
    u'\xf9'     #  0x9D -> LATIN SMALL LETTER U WITH GRAVE
    u'\xfb'     #  0x9E -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xfc'     #  0x9F -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\u2020'   #  0xA0 -> DAGGER
    u'\xb0'     #  0xA1 -> DEGREE SIGN
    u'\xa2'     #  0xA2 -> CENT SIGN
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\xa7'     #  0xA4 -> SECTION SIGN
    u'\u2022'   #  0xA5 -> BULLET
    u'\xb6'     #  0xA6 -> PILCROW SIGN
    u'\xdf'     #  0xA7 -> LATIN SMALL LETTER SHARP S
    u'\xae'     #  0xA8 -> REGISTERED SIGN
    u'\u0160'   #  0xA9 -> LATIN CAPITAL LETTER S WITH CARON
    u'\u2122'   #  0xAA -> TRADE MARK SIGN
    u'\xb4'     #  0xAB -> ACUTE ACCENT
    u'\xa8'     #  0xAC -> DIAERESIS
    u'\u2260'   #  0xAD -> NOT EQUAL TO
    u'\u017d'   #  0xAE -> LATIN CAPITAL LETTER Z WITH CARON
    u'\xd8'     #  0xAF -> LATIN CAPITAL LETTER O WITH STROKE
    u'\u221e'   #  0xB0 -> INFINITY
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\u2264'   #  0xB2 -> LESS-THAN OR EQUAL TO
    u'\u2265'   #  0xB3 -> GREATER-THAN OR EQUAL TO
    u'\u2206'   #  0xB4 -> INCREMENT
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\u2202'   #  0xB6 -> PARTIAL DIFFERENTIAL
    u'\u2211'   #  0xB7 -> N-ARY SUMMATION
    u'\u220f'   #  0xB8 -> N-ARY PRODUCT
    u'\u0161'   #  0xB9 -> LATIN SMALL LETTER S WITH CARON
    u'\u222b'   #  0xBA -> INTEGRAL
    u'\xaa'     #  0xBB -> FEMININE ORDINAL INDICATOR
    u'\xba'     #  0xBC -> MASCULINE ORDINAL INDICATOR
    u'\u03a9'   #  0xBD -> GREEK CAPITAL LETTER OMEGA
    u'\u017e'   #  0xBE -> LATIN SMALL LETTER Z WITH CARON
    u'\xf8'     #  0xBF -> LATIN SMALL LETTER O WITH STROKE
    u'\xbf'     #  0xC0 -> INVERTED QUESTION MARK
    u'\xa1'     #  0xC1 -> INVERTED EXCLAMATION MARK
    u'\xac'     #  0xC2 -> NOT SIGN
    u'\u221a'   #  0xC3 -> SQUARE ROOT
    u'\u0192'   #  0xC4 -> LATIN SMALL LETTER F WITH HOOK
    u'\u2248'   #  0xC5 -> ALMOST EQUAL TO
    u'\u0106'   #  0xC6 -> LATIN CAPITAL LETTER C WITH ACUTE
    u'\xab'     #  0xC7 -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u010c'   #  0xC8 -> LATIN CAPITAL LETTER C WITH CARON
    u'\u2026'   #  0xC9 -> HORIZONTAL ELLIPSIS
    u'\xa0'     #  0xCA -> NO-BREAK SPACE
    u'\xc0'     #  0xCB -> LATIN CAPITAL LETTER A WITH GRAVE
    u'\xc3'     #  0xCC -> LATIN CAPITAL LETTER A WITH TILDE
    u'\xd5'     #  0xCD -> LATIN CAPITAL LETTER O WITH TILDE
    u'\u0152'   #  0xCE -> LATIN CAPITAL LIGATURE OE
    u'\u0153'   #  0xCF -> LATIN SMALL LIGATURE OE
    u'\u0110'   #  0xD0 -> LATIN CAPITAL LETTER D WITH STROKE
    u'\u2014'   #  0xD1 -> EM DASH
    u'\u201c'   #  0xD2 -> LEFT DOUBLE QUOTATION MARK
    u'\u201d'   #  0xD3 -> RIGHT DOUBLE QUOTATION MARK
    u'\u2018'   #  0xD4 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0xD5 -> RIGHT SINGLE QUOTATION MARK
    u'\xf7'     #  0xD6 -> DIVISION SIGN
    u'\u25ca'   #  0xD7 -> LOZENGE
    u'\uf8ff'   #  0xD8 -> Apple logo
    u'\xa9'     #  0xD9 -> COPYRIGHT SIGN
    u'\u2044'   #  0xDA -> FRACTION SLASH
    u'\u20ac'   #  0xDB -> EURO SIGN
    u'\u2039'   #  0xDC -> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    u'\u203a'   #  0xDD -> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    u'\xc6'     #  0xDE -> LATIN CAPITAL LETTER AE
    u'\xbb'     #  0xDF -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2013'   #  0xE0 -> EN DASH
    u'\xb7'     #  0xE1 -> MIDDLE DOT
    u'\u201a'   #  0xE2 -> SINGLE LOW-9 QUOTATION MARK
    u'\u201e'   #  0xE3 -> DOUBLE LOW-9 QUOTATION MARK
    u'\u2030'   #  0xE4 -> PER MILLE SIGN
    u'\xc2'     #  0xE5 -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
    u'\u0107'   #  0xE6 -> LATIN SMALL LETTER C WITH ACUTE
    u'\xc1'     #  0xE7 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\u010d'   #  0xE8 -> LATIN SMALL LETTER C WITH CARON
    u'\xc8'     #  0xE9 -> LATIN CAPITAL LETTER E WITH GRAVE
    u'\xcd'     #  0xEA -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\xce'     #  0xEB -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
    u'\xcf'     #  0xEC -> LATIN CAPITAL LETTER I WITH DIAERESIS
    u'\xcc'     #  0xED -> LATIN CAPITAL LETTER I WITH GRAVE
    u'\xd3'     #  0xEE -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd4'     #  0xEF -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\u0111'   #  0xF0 -> LATIN SMALL LETTER D WITH STROKE
    u'\xd2'     #  0xF1 -> LATIN CAPITAL LETTER O WITH GRAVE
    u'\xda'     #  0xF2 -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\xdb'     #  0xF3 -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
    u'\xd9'     #  0xF4 -> LATIN CAPITAL LETTER U WITH GRAVE
    u'\u0131'   #  0xF5 -> LATIN SMALL LETTER DOTLESS I
    u'\u02c6'   #  0xF6 -> MODIFIER LETTER CIRCUMFLEX ACCENT
    u'\u02dc'   #  0xF7 -> SMALL TILDE
    u'\xaf'     #  0xF8 -> MACRON
    u'\u03c0'   #  0xF9 -> GREEK SMALL LETTER PI
    u'\xcb'     #  0xFA -> LATIN CAPITAL LETTER E WITH DIAERESIS
    u'\u02da'   #  0xFB -> RING ABOVE
    u'\xb8'     #  0xFC -> CEDILLA
    u'\xca'     #  0xFD -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
    u'\xe6'     #  0xFE -> LATIN SMALL LETTER AE
    u'\u02c7'   #  0xFF -> CARON
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
shift_jisx0213.py000064400000002043150532416230007576 0ustar00#
# shift_jisx0213.py: Python Unicode Codec for SHIFT_JISX0213
#
# Written by Hye-Shik Chang <perky@FreeBSD.org>
#

import _codecs_jp, codecs
import _multibytecodec as mbc

codec = _codecs_jp.getcodec('shift_jisx0213')

class Codec(codecs.Codec):
    encode = codec.encode
    decode = codec.decode

class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
                         codecs.IncrementalEncoder):
    codec = codec

class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
                         codecs.IncrementalDecoder):
    codec = codec

class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
    codec = codec

class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
    codec = codec

def getregentry():
    return codecs.CodecInfo(
        name='shift_jisx0213',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
cp1257.py000064400000032476150532416230006054 0ustar00""" Python Character Mapping Codec cp1257 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\u20ac'   #  0x80 -> EURO SIGN
    u'\ufffe'   #  0x81 -> UNDEFINED
    u'\u201a'   #  0x82 -> SINGLE LOW-9 QUOTATION MARK
    u'\ufffe'   #  0x83 -> UNDEFINED
    u'\u201e'   #  0x84 -> DOUBLE LOW-9 QUOTATION MARK
    u'\u2026'   #  0x85 -> HORIZONTAL ELLIPSIS
    u'\u2020'   #  0x86 -> DAGGER
    u'\u2021'   #  0x87 -> DOUBLE DAGGER
    u'\ufffe'   #  0x88 -> UNDEFINED
    u'\u2030'   #  0x89 -> PER MILLE SIGN
    u'\ufffe'   #  0x8A -> UNDEFINED
    u'\u2039'   #  0x8B -> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    u'\ufffe'   #  0x8C -> UNDEFINED
    u'\xa8'     #  0x8D -> DIAERESIS
    u'\u02c7'   #  0x8E -> CARON
    u'\xb8'     #  0x8F -> CEDILLA
    u'\ufffe'   #  0x90 -> UNDEFINED
    u'\u2018'   #  0x91 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0x92 -> RIGHT SINGLE QUOTATION MARK
    u'\u201c'   #  0x93 -> LEFT DOUBLE QUOTATION MARK
    u'\u201d'   #  0x94 -> RIGHT DOUBLE QUOTATION MARK
    u'\u2022'   #  0x95 -> BULLET
    u'\u2013'   #  0x96 -> EN DASH
    u'\u2014'   #  0x97 -> EM DASH
    u'\ufffe'   #  0x98 -> UNDEFINED
    u'\u2122'   #  0x99 -> TRADE MARK SIGN
    u'\ufffe'   #  0x9A -> UNDEFINED
    u'\u203a'   #  0x9B -> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    u'\ufffe'   #  0x9C -> UNDEFINED
    u'\xaf'     #  0x9D -> MACRON
    u'\u02db'   #  0x9E -> OGONEK
    u'\ufffe'   #  0x9F -> UNDEFINED
    u'\xa0'     #  0xA0 -> NO-BREAK SPACE
    u'\ufffe'   #  0xA1 -> UNDEFINED
    u'\xa2'     #  0xA2 -> CENT SIGN
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\xa4'     #  0xA4 -> CURRENCY SIGN
    u'\ufffe'   #  0xA5 -> UNDEFINED
    u'\xa6'     #  0xA6 -> BROKEN BAR
    u'\xa7'     #  0xA7 -> SECTION SIGN
    u'\xd8'     #  0xA8 -> LATIN CAPITAL LETTER O WITH STROKE
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\u0156'   #  0xAA -> LATIN CAPITAL LETTER R WITH CEDILLA
    u'\xab'     #  0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xac'     #  0xAC -> NOT SIGN
    u'\xad'     #  0xAD -> SOFT HYPHEN
    u'\xae'     #  0xAE -> REGISTERED SIGN
    u'\xc6'     #  0xAF -> LATIN CAPITAL LETTER AE
    u'\xb0'     #  0xB0 -> DEGREE SIGN
    u'\xb1'     #  0xB1 -> PLUS-MINUS SIGN
    u'\xb2'     #  0xB2 -> SUPERSCRIPT TWO
    u'\xb3'     #  0xB3 -> SUPERSCRIPT THREE
    u'\xb4'     #  0xB4 -> ACUTE ACCENT
    u'\xb5'     #  0xB5 -> MICRO SIGN
    u'\xb6'     #  0xB6 -> PILCROW SIGN
    u'\xb7'     #  0xB7 -> MIDDLE DOT
    u'\xf8'     #  0xB8 -> LATIN SMALL LETTER O WITH STROKE
    u'\xb9'     #  0xB9 -> SUPERSCRIPT ONE
    u'\u0157'   #  0xBA -> LATIN SMALL LETTER R WITH CEDILLA
    u'\xbb'     #  0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbc'     #  0xBC -> VULGAR FRACTION ONE QUARTER
    u'\xbd'     #  0xBD -> VULGAR FRACTION ONE HALF
    u'\xbe'     #  0xBE -> VULGAR FRACTION THREE QUARTERS
    u'\xe6'     #  0xBF -> LATIN SMALL LETTER AE
    u'\u0104'   #  0xC0 -> LATIN CAPITAL LETTER A WITH OGONEK
    u'\u012e'   #  0xC1 -> LATIN CAPITAL LETTER I WITH OGONEK
    u'\u0100'   #  0xC2 -> LATIN CAPITAL LETTER A WITH MACRON
    u'\u0106'   #  0xC3 -> LATIN CAPITAL LETTER C WITH ACUTE
    u'\xc4'     #  0xC4 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\xc5'     #  0xC5 -> LATIN CAPITAL LETTER A WITH RING ABOVE
    u'\u0118'   #  0xC6 -> LATIN CAPITAL LETTER E WITH OGONEK
    u'\u0112'   #  0xC7 -> LATIN CAPITAL LETTER E WITH MACRON
    u'\u010c'   #  0xC8 -> LATIN CAPITAL LETTER C WITH CARON
    u'\xc9'     #  0xC9 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\u0179'   #  0xCA -> LATIN CAPITAL LETTER Z WITH ACUTE
    u'\u0116'   #  0xCB -> LATIN CAPITAL LETTER E WITH DOT ABOVE
    u'\u0122'   #  0xCC -> LATIN CAPITAL LETTER G WITH CEDILLA
    u'\u0136'   #  0xCD -> LATIN CAPITAL LETTER K WITH CEDILLA
    u'\u012a'   #  0xCE -> LATIN CAPITAL LETTER I WITH MACRON
    u'\u013b'   #  0xCF -> LATIN CAPITAL LETTER L WITH CEDILLA
    u'\u0160'   #  0xD0 -> LATIN CAPITAL LETTER S WITH CARON
    u'\u0143'   #  0xD1 -> LATIN CAPITAL LETTER N WITH ACUTE
    u'\u0145'   #  0xD2 -> LATIN CAPITAL LETTER N WITH CEDILLA
    u'\xd3'     #  0xD3 -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\u014c'   #  0xD4 -> LATIN CAPITAL LETTER O WITH MACRON
    u'\xd5'     #  0xD5 -> LATIN CAPITAL LETTER O WITH TILDE
    u'\xd6'     #  0xD6 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xd7'     #  0xD7 -> MULTIPLICATION SIGN
    u'\u0172'   #  0xD8 -> LATIN CAPITAL LETTER U WITH OGONEK
    u'\u0141'   #  0xD9 -> LATIN CAPITAL LETTER L WITH STROKE
    u'\u015a'   #  0xDA -> LATIN CAPITAL LETTER S WITH ACUTE
    u'\u016a'   #  0xDB -> LATIN CAPITAL LETTER U WITH MACRON
    u'\xdc'     #  0xDC -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\u017b'   #  0xDD -> LATIN CAPITAL LETTER Z WITH DOT ABOVE
    u'\u017d'   #  0xDE -> LATIN CAPITAL LETTER Z WITH CARON
    u'\xdf'     #  0xDF -> LATIN SMALL LETTER SHARP S
    u'\u0105'   #  0xE0 -> LATIN SMALL LETTER A WITH OGONEK
    u'\u012f'   #  0xE1 -> LATIN SMALL LETTER I WITH OGONEK
    u'\u0101'   #  0xE2 -> LATIN SMALL LETTER A WITH MACRON
    u'\u0107'   #  0xE3 -> LATIN SMALL LETTER C WITH ACUTE
    u'\xe4'     #  0xE4 -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\xe5'     #  0xE5 -> LATIN SMALL LETTER A WITH RING ABOVE
    u'\u0119'   #  0xE6 -> LATIN SMALL LETTER E WITH OGONEK
    u'\u0113'   #  0xE7 -> LATIN SMALL LETTER E WITH MACRON
    u'\u010d'   #  0xE8 -> LATIN SMALL LETTER C WITH CARON
    u'\xe9'     #  0xE9 -> LATIN SMALL LETTER E WITH ACUTE
    u'\u017a'   #  0xEA -> LATIN SMALL LETTER Z WITH ACUTE
    u'\u0117'   #  0xEB -> LATIN SMALL LETTER E WITH DOT ABOVE
    u'\u0123'   #  0xEC -> LATIN SMALL LETTER G WITH CEDILLA
    u'\u0137'   #  0xED -> LATIN SMALL LETTER K WITH CEDILLA
    u'\u012b'   #  0xEE -> LATIN SMALL LETTER I WITH MACRON
    u'\u013c'   #  0xEF -> LATIN SMALL LETTER L WITH CEDILLA
    u'\u0161'   #  0xF0 -> LATIN SMALL LETTER S WITH CARON
    u'\u0144'   #  0xF1 -> LATIN SMALL LETTER N WITH ACUTE
    u'\u0146'   #  0xF2 -> LATIN SMALL LETTER N WITH CEDILLA
    u'\xf3'     #  0xF3 -> LATIN SMALL LETTER O WITH ACUTE
    u'\u014d'   #  0xF4 -> LATIN SMALL LETTER O WITH MACRON
    u'\xf5'     #  0xF5 -> LATIN SMALL LETTER O WITH TILDE
    u'\xf6'     #  0xF6 -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf7'     #  0xF7 -> DIVISION SIGN
    u'\u0173'   #  0xF8 -> LATIN SMALL LETTER U WITH OGONEK
    u'\u0142'   #  0xF9 -> LATIN SMALL LETTER L WITH STROKE
    u'\u015b'   #  0xFA -> LATIN SMALL LETTER S WITH ACUTE
    u'\u016b'   #  0xFB -> LATIN SMALL LETTER U WITH MACRON
    u'\xfc'     #  0xFC -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\u017c'   #  0xFD -> LATIN SMALL LETTER Z WITH DOT ABOVE
    u'\u017e'   #  0xFE -> LATIN SMALL LETTER Z WITH CARON
    u'\u02d9'   #  0xFF -> DOT ABOVE
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
utf_32_be.py000064400000001642150532416230006672 0ustar00"""
Python 'utf-32-be' Codec
"""
import codecs

### Codec APIs

encode = codecs.utf_32_be_encode

def decode(input, errors='strict'):
    return codecs.utf_32_be_decode(input, errors, True)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.utf_32_be_encode(input, self.errors)[0]

class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
    _buffer_decode = codecs.utf_32_be_decode

class StreamWriter(codecs.StreamWriter):
    encode = codecs.utf_32_be_encode

class StreamReader(codecs.StreamReader):
    decode = codecs.utf_32_be_decode

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='utf-32-be',
        encode=encode,
        decode=decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
punycode.py000064400000015235150532416230006753 0ustar00# -*- coding: iso-8859-1 -*-
""" Codec for the Punicode encoding, as specified in RFC 3492

Written by Martin v. L�wis.
"""

import codecs

##################### Encoding #####################################

def segregate(str):
    """3.1 Basic code point segregation"""
    base = []
    extended = {}
    for c in str:
        if ord(c) < 128:
            base.append(c)
        else:
            extended[c] = 1
    extended = extended.keys()
    extended.sort()
    return "".join(base).encode("ascii"),extended

def selective_len(str, max):
    """Return the length of str, considering only characters below max."""
    res = 0
    for c in str:
        if ord(c) < max:
            res += 1
    return res

def selective_find(str, char, index, pos):
    """Return 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."""

    l = len(str)
    while 1:
        pos += 1
        if pos == l:
            return (-1, -1)
        c = str[pos]
        if c == char:
            return index+1, pos
        elif c < char:
            index += 1

def insertion_unsort(str, extended):
    """3.2 Insertion unsort coding"""
    oldchar = 0x80
    result = []
    oldindex = -1
    for c in extended:
        index = pos = -1
        char = ord(c)
        curlen = selective_len(str, char)
        delta = (curlen+1) * (char - oldchar)
        while 1:
            index,pos = selective_find(str,c,index,pos)
            if index == -1:
                break
            delta += index - oldindex
            result.append(delta-1)
            oldindex = index
            delta = 0
        oldchar = char

    return result

def T(j, bias):
    # Punycode parameters: tmin = 1, tmax = 26, base = 36
    res = 36 * (j + 1) - bias
    if res < 1: return 1
    if res > 26: return 26
    return res

digits = "abcdefghijklmnopqrstuvwxyz0123456789"
def generate_generalized_integer(N, bias):
    """3.3 Generalized variable-length integers"""
    result = []
    j = 0
    while 1:
        t = T(j, bias)
        if N < t:
            result.append(digits[N])
            return result
        result.append(digits[t + ((N - t) % (36 - t))])
        N = (N - t) // (36 - t)
        j += 1

def adapt(delta, first, numchars):
    if first:
        delta //= 700
    else:
        delta //= 2
    delta += delta // numchars
    # ((base - tmin) * tmax) // 2 == 455
    divisions = 0
    while delta > 455:
        delta = delta // 35 # base - tmin
        divisions += 36
    bias = divisions + (36 * delta // (delta + 38))
    return bias


def generate_integers(baselen, deltas):
    """3.4 Bias adaptation"""
    # Punycode parameters: initial bias = 72, damp = 700, skew = 38
    result = []
    bias = 72
    for points, delta in enumerate(deltas):
        s = generate_generalized_integer(delta, bias)
        result.extend(s)
        bias = adapt(delta, points==0, baselen+points+1)
    return "".join(result)

def punycode_encode(text):
    base, extended = segregate(text)
    base = base.encode("ascii")
    deltas = insertion_unsort(text, extended)
    extended = generate_integers(len(base), deltas)
    if base:
        return base + "-" + extended
    return extended

##################### Decoding #####################################

def decode_generalized_number(extended, extpos, bias, errors):
    """3.3 Generalized variable-length integers"""
    result = 0
    w = 1
    j = 0
    while 1:
        try:
            char = ord(extended[extpos])
        except IndexError:
            if errors == "strict":
                raise UnicodeError, "incomplete punicode string"
            return extpos + 1, None
        extpos += 1
        if 0x41 <= char <= 0x5A: # A-Z
            digit = char - 0x41
        elif 0x30 <= char <= 0x39:
            digit = char - 22 # 0x30-26
        elif errors == "strict":
            raise UnicodeError("Invalid extended code point '%s'"
                               % extended[extpos])
        else:
            return extpos, None
        t = T(j, bias)
        result += digit * w
        if digit < t:
            return extpos, result
        w = w * (36 - t)
        j += 1


def insertion_sort(base, extended, errors):
    """3.2 Insertion unsort coding"""
    char = 0x80
    pos = -1
    bias = 72
    extpos = 0
    while extpos < len(extended):
        newpos, delta = decode_generalized_number(extended, extpos,
                                                  bias, errors)
        if delta is None:
            # There was an error in decoding. We can't continue because
            # synchronization is lost.
            return base
        pos += delta+1
        char += pos // (len(base) + 1)
        if char > 0x10FFFF:
            if errors == "strict":
                raise UnicodeError, ("Invalid character U+%x" % char)
            char = ord('?')
        pos = pos % (len(base) + 1)
        base = base[:pos] + unichr(char) + base[pos:]
        bias = adapt(delta, (extpos == 0), len(base))
        extpos = newpos
    return base

def punycode_decode(text, errors):
    pos = text.rfind("-")
    if pos == -1:
        base = ""
        extended = text
    else:
        base = text[:pos]
        extended = text[pos+1:]
    base = unicode(base, "ascii", errors)
    extended = extended.upper()
    return insertion_sort(base, extended, errors)

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        res = punycode_encode(input)
        return res, len(input)

    def decode(self,input,errors='strict'):
        if errors not in ('strict', 'replace', 'ignore'):
            raise UnicodeError, "Unsupported error handling "+errors
        res = punycode_decode(input, errors)
        return res, len(input)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return punycode_encode(input)

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        if self.errors not in ('strict', 'replace', 'ignore'):
            raise UnicodeError, "Unsupported error handling "+self.errors
        return punycode_decode(input, self.errors)

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='punycode',
        encode=Codec().encode,
        decode=Codec().decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamwriter=StreamWriter,
        streamreader=StreamReader,
    )
uu_codec.py000064400000007476150532416230006723 0ustar00""" Python 'uu_codec' Codec - UU content transfer encoding

    Unlike most of the other codecs which target Unicode, this codec
    will return Python string objects for both encode and decode.

    Written by Marc-Andre Lemburg (mal@lemburg.com). Some details were
    adapted from uu.py which was written by Lance Ellinghouse and
    modified by Jack Jansen and Fredrik Lundh.

"""
import codecs, binascii

### Codec APIs

def uu_encode(input,errors='strict',filename='<data>',mode=0666):

    """ Encodes the object input and returns a tuple (output
        object, length consumed).

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    """
    assert errors == 'strict'
    from cStringIO import StringIO
    from binascii import b2a_uu
    # using str() because of cStringIO's Unicode undesired Unicode behavior.
    infile = StringIO(str(input))
    outfile = StringIO()
    read = infile.read
    write = outfile.write

    # Remove newline chars from filename
    filename = filename.replace('\n','\\n')
    filename = filename.replace('\r','\\r')

    # Encode
    write('begin %o %s\n' % (mode & 0777, filename))
    chunk = read(45)
    while chunk:
        write(b2a_uu(chunk))
        chunk = read(45)
    write(' \nend\n')

    return (outfile.getvalue(), len(input))

def uu_decode(input,errors='strict'):

    """ Decodes the object input and returns a tuple (output
        object, length consumed).

        input must be an object which provides the bf_getreadbuf
        buffer slot. Python strings, buffer objects and memory
        mapped files are examples of objects providing this slot.

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

        Note: filename and file mode information in the input data is
        ignored.

    """
    assert errors == 'strict'
    from cStringIO import StringIO
    from binascii import a2b_uu
    infile = StringIO(str(input))
    outfile = StringIO()
    readline = infile.readline
    write = outfile.write

    # Find start of encoded data
    while 1:
        s = readline()
        if not s:
            raise ValueError, 'Missing "begin" line in input data'
        if s[:5] == 'begin':
            break

    # Decode
    while 1:
        s = readline()
        if not s or \
           s == 'end\n':
            break
        try:
            data = a2b_uu(s)
        except binascii.Error, v:
            # Workaround for broken uuencoders by /Fredrik Lundh
            nbytes = (((ord(s[0])-32) & 63) * 4 + 5) // 3
            data = a2b_uu(s[:nbytes])
            #sys.stderr.write("Warning: %s\n" % str(v))
        write(data)
    if not s:
        raise ValueError, 'Truncated input data'

    return (outfile.getvalue(), len(input))

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return uu_encode(input,errors)

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

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return uu_encode(input, self.errors)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return uu_decode(input, self.errors)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='uu',
        encode=uu_encode,
        decode=uu_decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
        _is_text_encoding=False,
    )
cp720.py000064400000032576150532416230005767 0ustar00"""Python Character Mapping Codec cp720 generated on Windows:
Vista 6.0.6002 SP2 Multiprocessor Free with the command:
  python Tools/unicode/genwincodec.py 720
"""#"


import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> CONTROL CHARACTER
    u'\x01'     #  0x01 -> CONTROL CHARACTER
    u'\x02'     #  0x02 -> CONTROL CHARACTER
    u'\x03'     #  0x03 -> CONTROL CHARACTER
    u'\x04'     #  0x04 -> CONTROL CHARACTER
    u'\x05'     #  0x05 -> CONTROL CHARACTER
    u'\x06'     #  0x06 -> CONTROL CHARACTER
    u'\x07'     #  0x07 -> CONTROL CHARACTER
    u'\x08'     #  0x08 -> CONTROL CHARACTER
    u'\t'       #  0x09 -> CONTROL CHARACTER
    u'\n'       #  0x0A -> CONTROL CHARACTER
    u'\x0b'     #  0x0B -> CONTROL CHARACTER
    u'\x0c'     #  0x0C -> CONTROL CHARACTER
    u'\r'       #  0x0D -> CONTROL CHARACTER
    u'\x0e'     #  0x0E -> CONTROL CHARACTER
    u'\x0f'     #  0x0F -> CONTROL CHARACTER
    u'\x10'     #  0x10 -> CONTROL CHARACTER
    u'\x11'     #  0x11 -> CONTROL CHARACTER
    u'\x12'     #  0x12 -> CONTROL CHARACTER
    u'\x13'     #  0x13 -> CONTROL CHARACTER
    u'\x14'     #  0x14 -> CONTROL CHARACTER
    u'\x15'     #  0x15 -> CONTROL CHARACTER
    u'\x16'     #  0x16 -> CONTROL CHARACTER
    u'\x17'     #  0x17 -> CONTROL CHARACTER
    u'\x18'     #  0x18 -> CONTROL CHARACTER
    u'\x19'     #  0x19 -> CONTROL CHARACTER
    u'\x1a'     #  0x1A -> CONTROL CHARACTER
    u'\x1b'     #  0x1B -> CONTROL CHARACTER
    u'\x1c'     #  0x1C -> CONTROL CHARACTER
    u'\x1d'     #  0x1D -> CONTROL CHARACTER
    u'\x1e'     #  0x1E -> CONTROL CHARACTER
    u'\x1f'     #  0x1F -> CONTROL CHARACTER
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> CONTROL CHARACTER
    u'\x80'
    u'\x81'
    u'\xe9'     #  0x82 -> LATIN SMALL LETTER E WITH ACUTE
    u'\xe2'     #  0x83 -> LATIN SMALL LETTER A WITH CIRCUMFLEX
    u'\x84'
    u'\xe0'     #  0x85 -> LATIN SMALL LETTER A WITH GRAVE
    u'\x86'
    u'\xe7'     #  0x87 -> LATIN SMALL LETTER C WITH CEDILLA
    u'\xea'     #  0x88 -> LATIN SMALL LETTER E WITH CIRCUMFLEX
    u'\xeb'     #  0x89 -> LATIN SMALL LETTER E WITH DIAERESIS
    u'\xe8'     #  0x8A -> LATIN SMALL LETTER E WITH GRAVE
    u'\xef'     #  0x8B -> LATIN SMALL LETTER I WITH DIAERESIS
    u'\xee'     #  0x8C -> LATIN SMALL LETTER I WITH CIRCUMFLEX
    u'\x8d'
    u'\x8e'
    u'\x8f'
    u'\x90'
    u'\u0651'   #  0x91 -> ARABIC SHADDA
    u'\u0652'   #  0x92 -> ARABIC SUKUN
    u'\xf4'     #  0x93 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xa4'     #  0x94 -> CURRENCY SIGN
    u'\u0640'   #  0x95 -> ARABIC TATWEEL
    u'\xfb'     #  0x96 -> LATIN SMALL LETTER U WITH CIRCUMFLEX
    u'\xf9'     #  0x97 -> LATIN SMALL LETTER U WITH GRAVE
    u'\u0621'   #  0x98 -> ARABIC LETTER HAMZA
    u'\u0622'   #  0x99 -> ARABIC LETTER ALEF WITH MADDA ABOVE
    u'\u0623'   #  0x9A -> ARABIC LETTER ALEF WITH HAMZA ABOVE
    u'\u0624'   #  0x9B -> ARABIC LETTER WAW WITH HAMZA ABOVE
    u'\xa3'     #  0x9C -> POUND SIGN
    u'\u0625'   #  0x9D -> ARABIC LETTER ALEF WITH HAMZA BELOW
    u'\u0626'   #  0x9E -> ARABIC LETTER YEH WITH HAMZA ABOVE
    u'\u0627'   #  0x9F -> ARABIC LETTER ALEF
    u'\u0628'   #  0xA0 -> ARABIC LETTER BEH
    u'\u0629'   #  0xA1 -> ARABIC LETTER TEH MARBUTA
    u'\u062a'   #  0xA2 -> ARABIC LETTER TEH
    u'\u062b'   #  0xA3 -> ARABIC LETTER THEH
    u'\u062c'   #  0xA4 -> ARABIC LETTER JEEM
    u'\u062d'   #  0xA5 -> ARABIC LETTER HAH
    u'\u062e'   #  0xA6 -> ARABIC LETTER KHAH
    u'\u062f'   #  0xA7 -> ARABIC LETTER DAL
    u'\u0630'   #  0xA8 -> ARABIC LETTER THAL
    u'\u0631'   #  0xA9 -> ARABIC LETTER REH
    u'\u0632'   #  0xAA -> ARABIC LETTER ZAIN
    u'\u0633'   #  0xAB -> ARABIC LETTER SEEN
    u'\u0634'   #  0xAC -> ARABIC LETTER SHEEN
    u'\u0635'   #  0xAD -> ARABIC LETTER SAD
    u'\xab'     #  0xAE -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0xAF -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2591'   #  0xB0 -> LIGHT SHADE
    u'\u2592'   #  0xB1 -> MEDIUM SHADE
    u'\u2593'   #  0xB2 -> DARK SHADE
    u'\u2502'   #  0xB3 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u2524'   #  0xB4 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\u2561'   #  0xB5 -> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    u'\u2562'   #  0xB6 -> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    u'\u2556'   #  0xB7 -> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    u'\u2555'   #  0xB8 -> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    u'\u2563'   #  0xB9 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u2551'   #  0xBA -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2557'   #  0xBB -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u255d'   #  0xBC -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\u255c'   #  0xBD -> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    u'\u255b'   #  0xBE -> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    u'\u2510'   #  0xBF -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0xC0 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2534'   #  0xC1 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u252c'   #  0xC2 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u251c'   #  0xC3 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2500'   #  0xC4 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u253c'   #  0xC5 -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\u255e'   #  0xC6 -> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    u'\u255f'   #  0xC7 -> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    u'\u255a'   #  0xC8 -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u2554'   #  0xC9 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u2569'   #  0xCA -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u2566'   #  0xCB -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2560'   #  0xCC -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2550'   #  0xCD -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u256c'   #  0xCE -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\u2567'   #  0xCF -> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    u'\u2568'   #  0xD0 -> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    u'\u2564'   #  0xD1 -> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    u'\u2565'   #  0xD2 -> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    u'\u2559'   #  0xD3 -> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    u'\u2558'   #  0xD4 -> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    u'\u2552'   #  0xD5 -> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    u'\u2553'   #  0xD6 -> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    u'\u256b'   #  0xD7 -> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    u'\u256a'   #  0xD8 -> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    u'\u2518'   #  0xD9 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u250c'   #  0xDA -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2588'   #  0xDB -> FULL BLOCK
    u'\u2584'   #  0xDC -> LOWER HALF BLOCK
    u'\u258c'   #  0xDD -> LEFT HALF BLOCK
    u'\u2590'   #  0xDE -> RIGHT HALF BLOCK
    u'\u2580'   #  0xDF -> UPPER HALF BLOCK
    u'\u0636'   #  0xE0 -> ARABIC LETTER DAD
    u'\u0637'   #  0xE1 -> ARABIC LETTER TAH
    u'\u0638'   #  0xE2 -> ARABIC LETTER ZAH
    u'\u0639'   #  0xE3 -> ARABIC LETTER AIN
    u'\u063a'   #  0xE4 -> ARABIC LETTER GHAIN
    u'\u0641'   #  0xE5 -> ARABIC LETTER FEH
    u'\xb5'     #  0xE6 -> MICRO SIGN
    u'\u0642'   #  0xE7 -> ARABIC LETTER QAF
    u'\u0643'   #  0xE8 -> ARABIC LETTER KAF
    u'\u0644'   #  0xE9 -> ARABIC LETTER LAM
    u'\u0645'   #  0xEA -> ARABIC LETTER MEEM
    u'\u0646'   #  0xEB -> ARABIC LETTER NOON
    u'\u0647'   #  0xEC -> ARABIC LETTER HEH
    u'\u0648'   #  0xED -> ARABIC LETTER WAW
    u'\u0649'   #  0xEE -> ARABIC LETTER ALEF MAKSURA
    u'\u064a'   #  0xEF -> ARABIC LETTER YEH
    u'\u2261'   #  0xF0 -> IDENTICAL TO
    u'\u064b'   #  0xF1 -> ARABIC FATHATAN
    u'\u064c'   #  0xF2 -> ARABIC DAMMATAN
    u'\u064d'   #  0xF3 -> ARABIC KASRATAN
    u'\u064e'   #  0xF4 -> ARABIC FATHA
    u'\u064f'   #  0xF5 -> ARABIC DAMMA
    u'\u0650'   #  0xF6 -> ARABIC KASRA
    u'\u2248'   #  0xF7 -> ALMOST EQUAL TO
    u'\xb0'     #  0xF8 -> DEGREE SIGN
    u'\u2219'   #  0xF9 -> BULLET OPERATOR
    u'\xb7'     #  0xFA -> MIDDLE DOT
    u'\u221a'   #  0xFB -> SQUARE ROOT
    u'\u207f'   #  0xFC -> SUPERSCRIPT LATIN SMALL LETTER N
    u'\xb2'     #  0xFD -> SUPERSCRIPT TWO
    u'\u25a0'   #  0xFE -> BLACK SQUARE
    u'\xa0'     #  0xFF -> NO-BREAK SPACE
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
cp856.py000064400000030607150532416230005772 0ustar00""" Python Character Mapping Codec cp856 generated from 'MAPPINGS/VENDORS/MISC/CP856.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\u05d0'   #  0x80 -> HEBREW LETTER ALEF
    u'\u05d1'   #  0x81 -> HEBREW LETTER BET
    u'\u05d2'   #  0x82 -> HEBREW LETTER GIMEL
    u'\u05d3'   #  0x83 -> HEBREW LETTER DALET
    u'\u05d4'   #  0x84 -> HEBREW LETTER HE
    u'\u05d5'   #  0x85 -> HEBREW LETTER VAV
    u'\u05d6'   #  0x86 -> HEBREW LETTER ZAYIN
    u'\u05d7'   #  0x87 -> HEBREW LETTER HET
    u'\u05d8'   #  0x88 -> HEBREW LETTER TET
    u'\u05d9'   #  0x89 -> HEBREW LETTER YOD
    u'\u05da'   #  0x8A -> HEBREW LETTER FINAL KAF
    u'\u05db'   #  0x8B -> HEBREW LETTER KAF
    u'\u05dc'   #  0x8C -> HEBREW LETTER LAMED
    u'\u05dd'   #  0x8D -> HEBREW LETTER FINAL MEM
    u'\u05de'   #  0x8E -> HEBREW LETTER MEM
    u'\u05df'   #  0x8F -> HEBREW LETTER FINAL NUN
    u'\u05e0'   #  0x90 -> HEBREW LETTER NUN
    u'\u05e1'   #  0x91 -> HEBREW LETTER SAMEKH
    u'\u05e2'   #  0x92 -> HEBREW LETTER AYIN
    u'\u05e3'   #  0x93 -> HEBREW LETTER FINAL PE
    u'\u05e4'   #  0x94 -> HEBREW LETTER PE
    u'\u05e5'   #  0x95 -> HEBREW LETTER FINAL TSADI
    u'\u05e6'   #  0x96 -> HEBREW LETTER TSADI
    u'\u05e7'   #  0x97 -> HEBREW LETTER QOF
    u'\u05e8'   #  0x98 -> HEBREW LETTER RESH
    u'\u05e9'   #  0x99 -> HEBREW LETTER SHIN
    u'\u05ea'   #  0x9A -> HEBREW LETTER TAV
    u'\ufffe'   #  0x9B -> UNDEFINED
    u'\xa3'     #  0x9C -> POUND SIGN
    u'\ufffe'   #  0x9D -> UNDEFINED
    u'\xd7'     #  0x9E -> MULTIPLICATION SIGN
    u'\ufffe'   #  0x9F -> UNDEFINED
    u'\ufffe'   #  0xA0 -> UNDEFINED
    u'\ufffe'   #  0xA1 -> UNDEFINED
    u'\ufffe'   #  0xA2 -> UNDEFINED
    u'\ufffe'   #  0xA3 -> UNDEFINED
    u'\ufffe'   #  0xA4 -> UNDEFINED
    u'\ufffe'   #  0xA5 -> UNDEFINED
    u'\ufffe'   #  0xA6 -> UNDEFINED
    u'\ufffe'   #  0xA7 -> UNDEFINED
    u'\ufffe'   #  0xA8 -> UNDEFINED
    u'\xae'     #  0xA9 -> REGISTERED SIGN
    u'\xac'     #  0xAA -> NOT SIGN
    u'\xbd'     #  0xAB -> VULGAR FRACTION ONE HALF
    u'\xbc'     #  0xAC -> VULGAR FRACTION ONE QUARTER
    u'\ufffe'   #  0xAD -> UNDEFINED
    u'\xab'     #  0xAE -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0xAF -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2591'   #  0xB0 -> LIGHT SHADE
    u'\u2592'   #  0xB1 -> MEDIUM SHADE
    u'\u2593'   #  0xB2 -> DARK SHADE
    u'\u2502'   #  0xB3 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u2524'   #  0xB4 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\ufffe'   #  0xB5 -> UNDEFINED
    u'\ufffe'   #  0xB6 -> UNDEFINED
    u'\ufffe'   #  0xB7 -> UNDEFINED
    u'\xa9'     #  0xB8 -> COPYRIGHT SIGN
    u'\u2563'   #  0xB9 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u2551'   #  0xBA -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2557'   #  0xBB -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u255d'   #  0xBC -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\xa2'     #  0xBD -> CENT SIGN
    u'\xa5'     #  0xBE -> YEN SIGN
    u'\u2510'   #  0xBF -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0xC0 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2534'   #  0xC1 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u252c'   #  0xC2 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u251c'   #  0xC3 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2500'   #  0xC4 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u253c'   #  0xC5 -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\ufffe'   #  0xC6 -> UNDEFINED
    u'\ufffe'   #  0xC7 -> UNDEFINED
    u'\u255a'   #  0xC8 -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u2554'   #  0xC9 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u2569'   #  0xCA -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u2566'   #  0xCB -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2560'   #  0xCC -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2550'   #  0xCD -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u256c'   #  0xCE -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\xa4'     #  0xCF -> CURRENCY SIGN
    u'\ufffe'   #  0xD0 -> UNDEFINED
    u'\ufffe'   #  0xD1 -> UNDEFINED
    u'\ufffe'   #  0xD2 -> UNDEFINED
    u'\ufffe'   #  0xD3 -> UNDEFINEDS
    u'\ufffe'   #  0xD4 -> UNDEFINED
    u'\ufffe'   #  0xD5 -> UNDEFINED
    u'\ufffe'   #  0xD6 -> UNDEFINEDE
    u'\ufffe'   #  0xD7 -> UNDEFINED
    u'\ufffe'   #  0xD8 -> UNDEFINED
    u'\u2518'   #  0xD9 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u250c'   #  0xDA -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2588'   #  0xDB -> FULL BLOCK
    u'\u2584'   #  0xDC -> LOWER HALF BLOCK
    u'\xa6'     #  0xDD -> BROKEN BAR
    u'\ufffe'   #  0xDE -> UNDEFINED
    u'\u2580'   #  0xDF -> UPPER HALF BLOCK
    u'\ufffe'   #  0xE0 -> UNDEFINED
    u'\ufffe'   #  0xE1 -> UNDEFINED
    u'\ufffe'   #  0xE2 -> UNDEFINED
    u'\ufffe'   #  0xE3 -> UNDEFINED
    u'\ufffe'   #  0xE4 -> UNDEFINED
    u'\ufffe'   #  0xE5 -> UNDEFINED
    u'\xb5'     #  0xE6 -> MICRO SIGN
    u'\ufffe'   #  0xE7 -> UNDEFINED
    u'\ufffe'   #  0xE8 -> UNDEFINED
    u'\ufffe'   #  0xE9 -> UNDEFINED
    u'\ufffe'   #  0xEA -> UNDEFINED
    u'\ufffe'   #  0xEB -> UNDEFINED
    u'\ufffe'   #  0xEC -> UNDEFINED
    u'\ufffe'   #  0xED -> UNDEFINED
    u'\xaf'     #  0xEE -> MACRON
    u'\xb4'     #  0xEF -> ACUTE ACCENT
    u'\xad'     #  0xF0 -> SOFT HYPHEN
    u'\xb1'     #  0xF1 -> PLUS-MINUS SIGN
    u'\u2017'   #  0xF2 -> DOUBLE LOW LINE
    u'\xbe'     #  0xF3 -> VULGAR FRACTION THREE QUARTERS
    u'\xb6'     #  0xF4 -> PILCROW SIGN
    u'\xa7'     #  0xF5 -> SECTION SIGN
    u'\xf7'     #  0xF6 -> DIVISION SIGN
    u'\xb8'     #  0xF7 -> CEDILLA
    u'\xb0'     #  0xF8 -> DEGREE SIGN
    u'\xa8'     #  0xF9 -> DIAERESIS
    u'\xb7'     #  0xFA -> MIDDLE DOT
    u'\xb9'     #  0xFB -> SUPERSCRIPT ONE
    u'\xb3'     #  0xFC -> SUPERSCRIPT THREE
    u'\xb2'     #  0xFD -> SUPERSCRIPT TWO
    u'\u25a0'   #  0xFE -> BLACK SQUARE
    u'\xa0'     #  0xFF -> NO-BREAK SPACE
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
koi8_r.py000064400000033323150532416230006316 0ustar00""" Python Character Mapping Codec koi8_r generated from 'MAPPINGS/VENDORS/MISC/KOI8-R.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> NULL
    u'\x01'     #  0x01 -> START OF HEADING
    u'\x02'     #  0x02 -> START OF TEXT
    u'\x03'     #  0x03 -> END OF TEXT
    u'\x04'     #  0x04 -> END OF TRANSMISSION
    u'\x05'     #  0x05 -> ENQUIRY
    u'\x06'     #  0x06 -> ACKNOWLEDGE
    u'\x07'     #  0x07 -> BELL
    u'\x08'     #  0x08 -> BACKSPACE
    u'\t'       #  0x09 -> HORIZONTAL TABULATION
    u'\n'       #  0x0A -> LINE FEED
    u'\x0b'     #  0x0B -> VERTICAL TABULATION
    u'\x0c'     #  0x0C -> FORM FEED
    u'\r'       #  0x0D -> CARRIAGE RETURN
    u'\x0e'     #  0x0E -> SHIFT OUT
    u'\x0f'     #  0x0F -> SHIFT IN
    u'\x10'     #  0x10 -> DATA LINK ESCAPE
    u'\x11'     #  0x11 -> DEVICE CONTROL ONE
    u'\x12'     #  0x12 -> DEVICE CONTROL TWO
    u'\x13'     #  0x13 -> DEVICE CONTROL THREE
    u'\x14'     #  0x14 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x15 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x16 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x17 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x18 -> CANCEL
    u'\x19'     #  0x19 -> END OF MEDIUM
    u'\x1a'     #  0x1A -> SUBSTITUTE
    u'\x1b'     #  0x1B -> ESCAPE
    u'\x1c'     #  0x1C -> FILE SEPARATOR
    u'\x1d'     #  0x1D -> GROUP SEPARATOR
    u'\x1e'     #  0x1E -> RECORD SEPARATOR
    u'\x1f'     #  0x1F -> UNIT SEPARATOR
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> DELETE
    u'\u2500'   #  0x80 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u2502'   #  0x81 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u250c'   #  0x82 -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2510'   #  0x83 -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0x84 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2518'   #  0x85 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u251c'   #  0x86 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2524'   #  0x87 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\u252c'   #  0x88 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u2534'   #  0x89 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u253c'   #  0x8A -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\u2580'   #  0x8B -> UPPER HALF BLOCK
    u'\u2584'   #  0x8C -> LOWER HALF BLOCK
    u'\u2588'   #  0x8D -> FULL BLOCK
    u'\u258c'   #  0x8E -> LEFT HALF BLOCK
    u'\u2590'   #  0x8F -> RIGHT HALF BLOCK
    u'\u2591'   #  0x90 -> LIGHT SHADE
    u'\u2592'   #  0x91 -> MEDIUM SHADE
    u'\u2593'   #  0x92 -> DARK SHADE
    u'\u2320'   #  0x93 -> TOP HALF INTEGRAL
    u'\u25a0'   #  0x94 -> BLACK SQUARE
    u'\u2219'   #  0x95 -> BULLET OPERATOR
    u'\u221a'   #  0x96 -> SQUARE ROOT
    u'\u2248'   #  0x97 -> ALMOST EQUAL TO
    u'\u2264'   #  0x98 -> LESS-THAN OR EQUAL TO
    u'\u2265'   #  0x99 -> GREATER-THAN OR EQUAL TO
    u'\xa0'     #  0x9A -> NO-BREAK SPACE
    u'\u2321'   #  0x9B -> BOTTOM HALF INTEGRAL
    u'\xb0'     #  0x9C -> DEGREE SIGN
    u'\xb2'     #  0x9D -> SUPERSCRIPT TWO
    u'\xb7'     #  0x9E -> MIDDLE DOT
    u'\xf7'     #  0x9F -> DIVISION SIGN
    u'\u2550'   #  0xA0 -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u2551'   #  0xA1 -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2552'   #  0xA2 -> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
    u'\u0451'   #  0xA3 -> CYRILLIC SMALL LETTER IO
    u'\u2553'   #  0xA4 -> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
    u'\u2554'   #  0xA5 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u2555'   #  0xA6 -> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
    u'\u2556'   #  0xA7 -> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
    u'\u2557'   #  0xA8 -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u2558'   #  0xA9 -> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
    u'\u2559'   #  0xAA -> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
    u'\u255a'   #  0xAB -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u255b'   #  0xAC -> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
    u'\u255c'   #  0xAD -> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
    u'\u255d'   #  0xAE -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\u255e'   #  0xAF -> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
    u'\u255f'   #  0xB0 -> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
    u'\u2560'   #  0xB1 -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2561'   #  0xB2 -> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
    u'\u0401'   #  0xB3 -> CYRILLIC CAPITAL LETTER IO
    u'\u2562'   #  0xB4 -> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
    u'\u2563'   #  0xB5 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u2564'   #  0xB6 -> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
    u'\u2565'   #  0xB7 -> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
    u'\u2566'   #  0xB8 -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2567'   #  0xB9 -> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
    u'\u2568'   #  0xBA -> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
    u'\u2569'   #  0xBB -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u256a'   #  0xBC -> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
    u'\u256b'   #  0xBD -> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
    u'\u256c'   #  0xBE -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\xa9'     #  0xBF -> COPYRIGHT SIGN
    u'\u044e'   #  0xC0 -> CYRILLIC SMALL LETTER YU
    u'\u0430'   #  0xC1 -> CYRILLIC SMALL LETTER A
    u'\u0431'   #  0xC2 -> CYRILLIC SMALL LETTER BE
    u'\u0446'   #  0xC3 -> CYRILLIC SMALL LETTER TSE
    u'\u0434'   #  0xC4 -> CYRILLIC SMALL LETTER DE
    u'\u0435'   #  0xC5 -> CYRILLIC SMALL LETTER IE
    u'\u0444'   #  0xC6 -> CYRILLIC SMALL LETTER EF
    u'\u0433'   #  0xC7 -> CYRILLIC SMALL LETTER GHE
    u'\u0445'   #  0xC8 -> CYRILLIC SMALL LETTER HA
    u'\u0438'   #  0xC9 -> CYRILLIC SMALL LETTER I
    u'\u0439'   #  0xCA -> CYRILLIC SMALL LETTER SHORT I
    u'\u043a'   #  0xCB -> CYRILLIC SMALL LETTER KA
    u'\u043b'   #  0xCC -> CYRILLIC SMALL LETTER EL
    u'\u043c'   #  0xCD -> CYRILLIC SMALL LETTER EM
    u'\u043d'   #  0xCE -> CYRILLIC SMALL LETTER EN
    u'\u043e'   #  0xCF -> CYRILLIC SMALL LETTER O
    u'\u043f'   #  0xD0 -> CYRILLIC SMALL LETTER PE
    u'\u044f'   #  0xD1 -> CYRILLIC SMALL LETTER YA
    u'\u0440'   #  0xD2 -> CYRILLIC SMALL LETTER ER
    u'\u0441'   #  0xD3 -> CYRILLIC SMALL LETTER ES
    u'\u0442'   #  0xD4 -> CYRILLIC SMALL LETTER TE
    u'\u0443'   #  0xD5 -> CYRILLIC SMALL LETTER U
    u'\u0436'   #  0xD6 -> CYRILLIC SMALL LETTER ZHE
    u'\u0432'   #  0xD7 -> CYRILLIC SMALL LETTER VE
    u'\u044c'   #  0xD8 -> CYRILLIC SMALL LETTER SOFT SIGN
    u'\u044b'   #  0xD9 -> CYRILLIC SMALL LETTER YERU
    u'\u0437'   #  0xDA -> CYRILLIC SMALL LETTER ZE
    u'\u0448'   #  0xDB -> CYRILLIC SMALL LETTER SHA
    u'\u044d'   #  0xDC -> CYRILLIC SMALL LETTER E
    u'\u0449'   #  0xDD -> CYRILLIC SMALL LETTER SHCHA
    u'\u0447'   #  0xDE -> CYRILLIC SMALL LETTER CHE
    u'\u044a'   #  0xDF -> CYRILLIC SMALL LETTER HARD SIGN
    u'\u042e'   #  0xE0 -> CYRILLIC CAPITAL LETTER YU
    u'\u0410'   #  0xE1 -> CYRILLIC CAPITAL LETTER A
    u'\u0411'   #  0xE2 -> CYRILLIC CAPITAL LETTER BE
    u'\u0426'   #  0xE3 -> CYRILLIC CAPITAL LETTER TSE
    u'\u0414'   #  0xE4 -> CYRILLIC CAPITAL LETTER DE
    u'\u0415'   #  0xE5 -> CYRILLIC CAPITAL LETTER IE
    u'\u0424'   #  0xE6 -> CYRILLIC CAPITAL LETTER EF
    u'\u0413'   #  0xE7 -> CYRILLIC CAPITAL LETTER GHE
    u'\u0425'   #  0xE8 -> CYRILLIC CAPITAL LETTER HA
    u'\u0418'   #  0xE9 -> CYRILLIC CAPITAL LETTER I
    u'\u0419'   #  0xEA -> CYRILLIC CAPITAL LETTER SHORT I
    u'\u041a'   #  0xEB -> CYRILLIC CAPITAL LETTER KA
    u'\u041b'   #  0xEC -> CYRILLIC CAPITAL LETTER EL
    u'\u041c'   #  0xED -> CYRILLIC CAPITAL LETTER EM
    u'\u041d'   #  0xEE -> CYRILLIC CAPITAL LETTER EN
    u'\u041e'   #  0xEF -> CYRILLIC CAPITAL LETTER O
    u'\u041f'   #  0xF0 -> CYRILLIC CAPITAL LETTER PE
    u'\u042f'   #  0xF1 -> CYRILLIC CAPITAL LETTER YA
    u'\u0420'   #  0xF2 -> CYRILLIC CAPITAL LETTER ER
    u'\u0421'   #  0xF3 -> CYRILLIC CAPITAL LETTER ES
    u'\u0422'   #  0xF4 -> CYRILLIC CAPITAL LETTER TE
    u'\u0423'   #  0xF5 -> CYRILLIC CAPITAL LETTER U
    u'\u0416'   #  0xF6 -> CYRILLIC CAPITAL LETTER ZHE
    u'\u0412'   #  0xF7 -> CYRILLIC CAPITAL LETTER VE
    u'\u042c'   #  0xF8 -> CYRILLIC CAPITAL LETTER SOFT SIGN
    u'\u042b'   #  0xF9 -> CYRILLIC CAPITAL LETTER YERU
    u'\u0417'   #  0xFA -> CYRILLIC CAPITAL LETTER ZE
    u'\u0428'   #  0xFB -> CYRILLIC CAPITAL LETTER SHA
    u'\u042d'   #  0xFC -> CYRILLIC CAPITAL LETTER E
    u'\u0429'   #  0xFD -> CYRILLIC CAPITAL LETTER SHCHA
    u'\u0427'   #  0xFE -> CYRILLIC CAPITAL LETTER CHE
    u'\u042a'   #  0xFF -> CYRILLIC CAPITAL LETTER HARD SIGN
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
mac_centeuro.py000064400000034026150532416230007570 0ustar00""" Python Character Mapping Codec mac_centeuro generated from 'MAPPINGS/VENDORS/APPLE/CENTEURO.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_table)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_table)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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


### Decoding Table

decoding_table = (
    u'\x00'     #  0x00 -> CONTROL CHARACTER
    u'\x01'     #  0x01 -> CONTROL CHARACTER
    u'\x02'     #  0x02 -> CONTROL CHARACTER
    u'\x03'     #  0x03 -> CONTROL CHARACTER
    u'\x04'     #  0x04 -> CONTROL CHARACTER
    u'\x05'     #  0x05 -> CONTROL CHARACTER
    u'\x06'     #  0x06 -> CONTROL CHARACTER
    u'\x07'     #  0x07 -> CONTROL CHARACTER
    u'\x08'     #  0x08 -> CONTROL CHARACTER
    u'\t'       #  0x09 -> CONTROL CHARACTER
    u'\n'       #  0x0A -> CONTROL CHARACTER
    u'\x0b'     #  0x0B -> CONTROL CHARACTER
    u'\x0c'     #  0x0C -> CONTROL CHARACTER
    u'\r'       #  0x0D -> CONTROL CHARACTER
    u'\x0e'     #  0x0E -> CONTROL CHARACTER
    u'\x0f'     #  0x0F -> CONTROL CHARACTER
    u'\x10'     #  0x10 -> CONTROL CHARACTER
    u'\x11'     #  0x11 -> CONTROL CHARACTER
    u'\x12'     #  0x12 -> CONTROL CHARACTER
    u'\x13'     #  0x13 -> CONTROL CHARACTER
    u'\x14'     #  0x14 -> CONTROL CHARACTER
    u'\x15'     #  0x15 -> CONTROL CHARACTER
    u'\x16'     #  0x16 -> CONTROL CHARACTER
    u'\x17'     #  0x17 -> CONTROL CHARACTER
    u'\x18'     #  0x18 -> CONTROL CHARACTER
    u'\x19'     #  0x19 -> CONTROL CHARACTER
    u'\x1a'     #  0x1A -> CONTROL CHARACTER
    u'\x1b'     #  0x1B -> CONTROL CHARACTER
    u'\x1c'     #  0x1C -> CONTROL CHARACTER
    u'\x1d'     #  0x1D -> CONTROL CHARACTER
    u'\x1e'     #  0x1E -> CONTROL CHARACTER
    u'\x1f'     #  0x1F -> CONTROL CHARACTER
    u' '        #  0x20 -> SPACE
    u'!'        #  0x21 -> EXCLAMATION MARK
    u'"'        #  0x22 -> QUOTATION MARK
    u'#'        #  0x23 -> NUMBER SIGN
    u'$'        #  0x24 -> DOLLAR SIGN
    u'%'        #  0x25 -> PERCENT SIGN
    u'&'        #  0x26 -> AMPERSAND
    u"'"        #  0x27 -> APOSTROPHE
    u'('        #  0x28 -> LEFT PARENTHESIS
    u')'        #  0x29 -> RIGHT PARENTHESIS
    u'*'        #  0x2A -> ASTERISK
    u'+'        #  0x2B -> PLUS SIGN
    u','        #  0x2C -> COMMA
    u'-'        #  0x2D -> HYPHEN-MINUS
    u'.'        #  0x2E -> FULL STOP
    u'/'        #  0x2F -> SOLIDUS
    u'0'        #  0x30 -> DIGIT ZERO
    u'1'        #  0x31 -> DIGIT ONE
    u'2'        #  0x32 -> DIGIT TWO
    u'3'        #  0x33 -> DIGIT THREE
    u'4'        #  0x34 -> DIGIT FOUR
    u'5'        #  0x35 -> DIGIT FIVE
    u'6'        #  0x36 -> DIGIT SIX
    u'7'        #  0x37 -> DIGIT SEVEN
    u'8'        #  0x38 -> DIGIT EIGHT
    u'9'        #  0x39 -> DIGIT NINE
    u':'        #  0x3A -> COLON
    u';'        #  0x3B -> SEMICOLON
    u'<'        #  0x3C -> LESS-THAN SIGN
    u'='        #  0x3D -> EQUALS SIGN
    u'>'        #  0x3E -> GREATER-THAN SIGN
    u'?'        #  0x3F -> QUESTION MARK
    u'@'        #  0x40 -> COMMERCIAL AT
    u'A'        #  0x41 -> LATIN CAPITAL LETTER A
    u'B'        #  0x42 -> LATIN CAPITAL LETTER B
    u'C'        #  0x43 -> LATIN CAPITAL LETTER C
    u'D'        #  0x44 -> LATIN CAPITAL LETTER D
    u'E'        #  0x45 -> LATIN CAPITAL LETTER E
    u'F'        #  0x46 -> LATIN CAPITAL LETTER F
    u'G'        #  0x47 -> LATIN CAPITAL LETTER G
    u'H'        #  0x48 -> LATIN CAPITAL LETTER H
    u'I'        #  0x49 -> LATIN CAPITAL LETTER I
    u'J'        #  0x4A -> LATIN CAPITAL LETTER J
    u'K'        #  0x4B -> LATIN CAPITAL LETTER K
    u'L'        #  0x4C -> LATIN CAPITAL LETTER L
    u'M'        #  0x4D -> LATIN CAPITAL LETTER M
    u'N'        #  0x4E -> LATIN CAPITAL LETTER N
    u'O'        #  0x4F -> LATIN CAPITAL LETTER O
    u'P'        #  0x50 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x51 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x52 -> LATIN CAPITAL LETTER R
    u'S'        #  0x53 -> LATIN CAPITAL LETTER S
    u'T'        #  0x54 -> LATIN CAPITAL LETTER T
    u'U'        #  0x55 -> LATIN CAPITAL LETTER U
    u'V'        #  0x56 -> LATIN CAPITAL LETTER V
    u'W'        #  0x57 -> LATIN CAPITAL LETTER W
    u'X'        #  0x58 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x59 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x5A -> LATIN CAPITAL LETTER Z
    u'['        #  0x5B -> LEFT SQUARE BRACKET
    u'\\'       #  0x5C -> REVERSE SOLIDUS
    u']'        #  0x5D -> RIGHT SQUARE BRACKET
    u'^'        #  0x5E -> CIRCUMFLEX ACCENT
    u'_'        #  0x5F -> LOW LINE
    u'`'        #  0x60 -> GRAVE ACCENT
    u'a'        #  0x61 -> LATIN SMALL LETTER A
    u'b'        #  0x62 -> LATIN SMALL LETTER B
    u'c'        #  0x63 -> LATIN SMALL LETTER C
    u'd'        #  0x64 -> LATIN SMALL LETTER D
    u'e'        #  0x65 -> LATIN SMALL LETTER E
    u'f'        #  0x66 -> LATIN SMALL LETTER F
    u'g'        #  0x67 -> LATIN SMALL LETTER G
    u'h'        #  0x68 -> LATIN SMALL LETTER H
    u'i'        #  0x69 -> LATIN SMALL LETTER I
    u'j'        #  0x6A -> LATIN SMALL LETTER J
    u'k'        #  0x6B -> LATIN SMALL LETTER K
    u'l'        #  0x6C -> LATIN SMALL LETTER L
    u'm'        #  0x6D -> LATIN SMALL LETTER M
    u'n'        #  0x6E -> LATIN SMALL LETTER N
    u'o'        #  0x6F -> LATIN SMALL LETTER O
    u'p'        #  0x70 -> LATIN SMALL LETTER P
    u'q'        #  0x71 -> LATIN SMALL LETTER Q
    u'r'        #  0x72 -> LATIN SMALL LETTER R
    u's'        #  0x73 -> LATIN SMALL LETTER S
    u't'        #  0x74 -> LATIN SMALL LETTER T
    u'u'        #  0x75 -> LATIN SMALL LETTER U
    u'v'        #  0x76 -> LATIN SMALL LETTER V
    u'w'        #  0x77 -> LATIN SMALL LETTER W
    u'x'        #  0x78 -> LATIN SMALL LETTER X
    u'y'        #  0x79 -> LATIN SMALL LETTER Y
    u'z'        #  0x7A -> LATIN SMALL LETTER Z
    u'{'        #  0x7B -> LEFT CURLY BRACKET
    u'|'        #  0x7C -> VERTICAL LINE
    u'}'        #  0x7D -> RIGHT CURLY BRACKET
    u'~'        #  0x7E -> TILDE
    u'\x7f'     #  0x7F -> CONTROL CHARACTER
    u'\xc4'     #  0x80 -> LATIN CAPITAL LETTER A WITH DIAERESIS
    u'\u0100'   #  0x81 -> LATIN CAPITAL LETTER A WITH MACRON
    u'\u0101'   #  0x82 -> LATIN SMALL LETTER A WITH MACRON
    u'\xc9'     #  0x83 -> LATIN CAPITAL LETTER E WITH ACUTE
    u'\u0104'   #  0x84 -> LATIN CAPITAL LETTER A WITH OGONEK
    u'\xd6'     #  0x85 -> LATIN CAPITAL LETTER O WITH DIAERESIS
    u'\xdc'     #  0x86 -> LATIN CAPITAL LETTER U WITH DIAERESIS
    u'\xe1'     #  0x87 -> LATIN SMALL LETTER A WITH ACUTE
    u'\u0105'   #  0x88 -> LATIN SMALL LETTER A WITH OGONEK
    u'\u010c'   #  0x89 -> LATIN CAPITAL LETTER C WITH CARON
    u'\xe4'     #  0x8A -> LATIN SMALL LETTER A WITH DIAERESIS
    u'\u010d'   #  0x8B -> LATIN SMALL LETTER C WITH CARON
    u'\u0106'   #  0x8C -> LATIN CAPITAL LETTER C WITH ACUTE
    u'\u0107'   #  0x8D -> LATIN SMALL LETTER C WITH ACUTE
    u'\xe9'     #  0x8E -> LATIN SMALL LETTER E WITH ACUTE
    u'\u0179'   #  0x8F -> LATIN CAPITAL LETTER Z WITH ACUTE
    u'\u017a'   #  0x90 -> LATIN SMALL LETTER Z WITH ACUTE
    u'\u010e'   #  0x91 -> LATIN CAPITAL LETTER D WITH CARON
    u'\xed'     #  0x92 -> LATIN SMALL LETTER I WITH ACUTE
    u'\u010f'   #  0x93 -> LATIN SMALL LETTER D WITH CARON
    u'\u0112'   #  0x94 -> LATIN CAPITAL LETTER E WITH MACRON
    u'\u0113'   #  0x95 -> LATIN SMALL LETTER E WITH MACRON
    u'\u0116'   #  0x96 -> LATIN CAPITAL LETTER E WITH DOT ABOVE
    u'\xf3'     #  0x97 -> LATIN SMALL LETTER O WITH ACUTE
    u'\u0117'   #  0x98 -> LATIN SMALL LETTER E WITH DOT ABOVE
    u'\xf4'     #  0x99 -> LATIN SMALL LETTER O WITH CIRCUMFLEX
    u'\xf6'     #  0x9A -> LATIN SMALL LETTER O WITH DIAERESIS
    u'\xf5'     #  0x9B -> LATIN SMALL LETTER O WITH TILDE
    u'\xfa'     #  0x9C -> LATIN SMALL LETTER U WITH ACUTE
    u'\u011a'   #  0x9D -> LATIN CAPITAL LETTER E WITH CARON
    u'\u011b'   #  0x9E -> LATIN SMALL LETTER E WITH CARON
    u'\xfc'     #  0x9F -> LATIN SMALL LETTER U WITH DIAERESIS
    u'\u2020'   #  0xA0 -> DAGGER
    u'\xb0'     #  0xA1 -> DEGREE SIGN
    u'\u0118'   #  0xA2 -> LATIN CAPITAL LETTER E WITH OGONEK
    u'\xa3'     #  0xA3 -> POUND SIGN
    u'\xa7'     #  0xA4 -> SECTION SIGN
    u'\u2022'   #  0xA5 -> BULLET
    u'\xb6'     #  0xA6 -> PILCROW SIGN
    u'\xdf'     #  0xA7 -> LATIN SMALL LETTER SHARP S
    u'\xae'     #  0xA8 -> REGISTERED SIGN
    u'\xa9'     #  0xA9 -> COPYRIGHT SIGN
    u'\u2122'   #  0xAA -> TRADE MARK SIGN
    u'\u0119'   #  0xAB -> LATIN SMALL LETTER E WITH OGONEK
    u'\xa8'     #  0xAC -> DIAERESIS
    u'\u2260'   #  0xAD -> NOT EQUAL TO
    u'\u0123'   #  0xAE -> LATIN SMALL LETTER G WITH CEDILLA
    u'\u012e'   #  0xAF -> LATIN CAPITAL LETTER I WITH OGONEK
    u'\u012f'   #  0xB0 -> LATIN SMALL LETTER I WITH OGONEK
    u'\u012a'   #  0xB1 -> LATIN CAPITAL LETTER I WITH MACRON
    u'\u2264'   #  0xB2 -> LESS-THAN OR EQUAL TO
    u'\u2265'   #  0xB3 -> GREATER-THAN OR EQUAL TO
    u'\u012b'   #  0xB4 -> LATIN SMALL LETTER I WITH MACRON
    u'\u0136'   #  0xB5 -> LATIN CAPITAL LETTER K WITH CEDILLA
    u'\u2202'   #  0xB6 -> PARTIAL DIFFERENTIAL
    u'\u2211'   #  0xB7 -> N-ARY SUMMATION
    u'\u0142'   #  0xB8 -> LATIN SMALL LETTER L WITH STROKE
    u'\u013b'   #  0xB9 -> LATIN CAPITAL LETTER L WITH CEDILLA
    u'\u013c'   #  0xBA -> LATIN SMALL LETTER L WITH CEDILLA
    u'\u013d'   #  0xBB -> LATIN CAPITAL LETTER L WITH CARON
    u'\u013e'   #  0xBC -> LATIN SMALL LETTER L WITH CARON
    u'\u0139'   #  0xBD -> LATIN CAPITAL LETTER L WITH ACUTE
    u'\u013a'   #  0xBE -> LATIN SMALL LETTER L WITH ACUTE
    u'\u0145'   #  0xBF -> LATIN CAPITAL LETTER N WITH CEDILLA
    u'\u0146'   #  0xC0 -> LATIN SMALL LETTER N WITH CEDILLA
    u'\u0143'   #  0xC1 -> LATIN CAPITAL LETTER N WITH ACUTE
    u'\xac'     #  0xC2 -> NOT SIGN
    u'\u221a'   #  0xC3 -> SQUARE ROOT
    u'\u0144'   #  0xC4 -> LATIN SMALL LETTER N WITH ACUTE
    u'\u0147'   #  0xC5 -> LATIN CAPITAL LETTER N WITH CARON
    u'\u2206'   #  0xC6 -> INCREMENT
    u'\xab'     #  0xC7 -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0xC8 -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2026'   #  0xC9 -> HORIZONTAL ELLIPSIS
    u'\xa0'     #  0xCA -> NO-BREAK SPACE
    u'\u0148'   #  0xCB -> LATIN SMALL LETTER N WITH CARON
    u'\u0150'   #  0xCC -> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
    u'\xd5'     #  0xCD -> LATIN CAPITAL LETTER O WITH TILDE
    u'\u0151'   #  0xCE -> LATIN SMALL LETTER O WITH DOUBLE ACUTE
    u'\u014c'   #  0xCF -> LATIN CAPITAL LETTER O WITH MACRON
    u'\u2013'   #  0xD0 -> EN DASH
    u'\u2014'   #  0xD1 -> EM DASH
    u'\u201c'   #  0xD2 -> LEFT DOUBLE QUOTATION MARK
    u'\u201d'   #  0xD3 -> RIGHT DOUBLE QUOTATION MARK
    u'\u2018'   #  0xD4 -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0xD5 -> RIGHT SINGLE QUOTATION MARK
    u'\xf7'     #  0xD6 -> DIVISION SIGN
    u'\u25ca'   #  0xD7 -> LOZENGE
    u'\u014d'   #  0xD8 -> LATIN SMALL LETTER O WITH MACRON
    u'\u0154'   #  0xD9 -> LATIN CAPITAL LETTER R WITH ACUTE
    u'\u0155'   #  0xDA -> LATIN SMALL LETTER R WITH ACUTE
    u'\u0158'   #  0xDB -> LATIN CAPITAL LETTER R WITH CARON
    u'\u2039'   #  0xDC -> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
    u'\u203a'   #  0xDD -> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
    u'\u0159'   #  0xDE -> LATIN SMALL LETTER R WITH CARON
    u'\u0156'   #  0xDF -> LATIN CAPITAL LETTER R WITH CEDILLA
    u'\u0157'   #  0xE0 -> LATIN SMALL LETTER R WITH CEDILLA
    u'\u0160'   #  0xE1 -> LATIN CAPITAL LETTER S WITH CARON
    u'\u201a'   #  0xE2 -> SINGLE LOW-9 QUOTATION MARK
    u'\u201e'   #  0xE3 -> DOUBLE LOW-9 QUOTATION MARK
    u'\u0161'   #  0xE4 -> LATIN SMALL LETTER S WITH CARON
    u'\u015a'   #  0xE5 -> LATIN CAPITAL LETTER S WITH ACUTE
    u'\u015b'   #  0xE6 -> LATIN SMALL LETTER S WITH ACUTE
    u'\xc1'     #  0xE7 -> LATIN CAPITAL LETTER A WITH ACUTE
    u'\u0164'   #  0xE8 -> LATIN CAPITAL LETTER T WITH CARON
    u'\u0165'   #  0xE9 -> LATIN SMALL LETTER T WITH CARON
    u'\xcd'     #  0xEA -> LATIN CAPITAL LETTER I WITH ACUTE
    u'\u017d'   #  0xEB -> LATIN CAPITAL LETTER Z WITH CARON
    u'\u017e'   #  0xEC -> LATIN SMALL LETTER Z WITH CARON
    u'\u016a'   #  0xED -> LATIN CAPITAL LETTER U WITH MACRON
    u'\xd3'     #  0xEE -> LATIN CAPITAL LETTER O WITH ACUTE
    u'\xd4'     #  0xEF -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
    u'\u016b'   #  0xF0 -> LATIN SMALL LETTER U WITH MACRON
    u'\u016e'   #  0xF1 -> LATIN CAPITAL LETTER U WITH RING ABOVE
    u'\xda'     #  0xF2 -> LATIN CAPITAL LETTER U WITH ACUTE
    u'\u016f'   #  0xF3 -> LATIN SMALL LETTER U WITH RING ABOVE
    u'\u0170'   #  0xF4 -> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
    u'\u0171'   #  0xF5 -> LATIN SMALL LETTER U WITH DOUBLE ACUTE
    u'\u0172'   #  0xF6 -> LATIN CAPITAL LETTER U WITH OGONEK
    u'\u0173'   #  0xF7 -> LATIN SMALL LETTER U WITH OGONEK
    u'\xdd'     #  0xF8 -> LATIN CAPITAL LETTER Y WITH ACUTE
    u'\xfd'     #  0xF9 -> LATIN SMALL LETTER Y WITH ACUTE
    u'\u0137'   #  0xFA -> LATIN SMALL LETTER K WITH CEDILLA
    u'\u017b'   #  0xFB -> LATIN CAPITAL LETTER Z WITH DOT ABOVE
    u'\u0141'   #  0xFC -> LATIN CAPITAL LETTER L WITH STROKE
    u'\u017c'   #  0xFD -> LATIN SMALL LETTER Z WITH DOT ABOVE
    u'\u0122'   #  0xFE -> LATIN CAPITAL LETTER G WITH CEDILLA
    u'\u02c7'   #  0xFF -> CARON
)

### Encoding table
encoding_table=codecs.charmap_build(decoding_table)
cp869.py000064400000100705150532416230005773 0ustar00""" Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP869.TXT' with gencodec.py.

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):
        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):
        return codecs.charmap_decode(input,errors,decoding_table)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input,self.errors,encoding_map)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

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

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
    0x0080: None,       #  UNDEFINED
    0x0081: None,       #  UNDEFINED
    0x0082: None,       #  UNDEFINED
    0x0083: None,       #  UNDEFINED
    0x0084: None,       #  UNDEFINED
    0x0085: None,       #  UNDEFINED
    0x0086: 0x0386,     #  GREEK CAPITAL LETTER ALPHA WITH TONOS
    0x0087: None,       #  UNDEFINED
    0x0088: 0x00b7,     #  MIDDLE DOT
    0x0089: 0x00ac,     #  NOT SIGN
    0x008a: 0x00a6,     #  BROKEN BAR
    0x008b: 0x2018,     #  LEFT SINGLE QUOTATION MARK
    0x008c: 0x2019,     #  RIGHT SINGLE QUOTATION MARK
    0x008d: 0x0388,     #  GREEK CAPITAL LETTER EPSILON WITH TONOS
    0x008e: 0x2015,     #  HORIZONTAL BAR
    0x008f: 0x0389,     #  GREEK CAPITAL LETTER ETA WITH TONOS
    0x0090: 0x038a,     #  GREEK CAPITAL LETTER IOTA WITH TONOS
    0x0091: 0x03aa,     #  GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
    0x0092: 0x038c,     #  GREEK CAPITAL LETTER OMICRON WITH TONOS
    0x0093: None,       #  UNDEFINED
    0x0094: None,       #  UNDEFINED
    0x0095: 0x038e,     #  GREEK CAPITAL LETTER UPSILON WITH TONOS
    0x0096: 0x03ab,     #  GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
    0x0097: 0x00a9,     #  COPYRIGHT SIGN
    0x0098: 0x038f,     #  GREEK CAPITAL LETTER OMEGA WITH TONOS
    0x0099: 0x00b2,     #  SUPERSCRIPT TWO
    0x009a: 0x00b3,     #  SUPERSCRIPT THREE
    0x009b: 0x03ac,     #  GREEK SMALL LETTER ALPHA WITH TONOS
    0x009c: 0x00a3,     #  POUND SIGN
    0x009d: 0x03ad,     #  GREEK SMALL LETTER EPSILON WITH TONOS
    0x009e: 0x03ae,     #  GREEK SMALL LETTER ETA WITH TONOS
    0x009f: 0x03af,     #  GREEK SMALL LETTER IOTA WITH TONOS
    0x00a0: 0x03ca,     #  GREEK SMALL LETTER IOTA WITH DIALYTIKA
    0x00a1: 0x0390,     #  GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
    0x00a2: 0x03cc,     #  GREEK SMALL LETTER OMICRON WITH TONOS
    0x00a3: 0x03cd,     #  GREEK SMALL LETTER UPSILON WITH TONOS
    0x00a4: 0x0391,     #  GREEK CAPITAL LETTER ALPHA
    0x00a5: 0x0392,     #  GREEK CAPITAL LETTER BETA
    0x00a6: 0x0393,     #  GREEK CAPITAL LETTER GAMMA
    0x00a7: 0x0394,     #  GREEK CAPITAL LETTER DELTA
    0x00a8: 0x0395,     #  GREEK CAPITAL LETTER EPSILON
    0x00a9: 0x0396,     #  GREEK CAPITAL LETTER ZETA
    0x00aa: 0x0397,     #  GREEK CAPITAL LETTER ETA
    0x00ab: 0x00bd,     #  VULGAR FRACTION ONE HALF
    0x00ac: 0x0398,     #  GREEK CAPITAL LETTER THETA
    0x00ad: 0x0399,     #  GREEK CAPITAL LETTER IOTA
    0x00ae: 0x00ab,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00af: 0x00bb,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00b0: 0x2591,     #  LIGHT SHADE
    0x00b1: 0x2592,     #  MEDIUM SHADE
    0x00b2: 0x2593,     #  DARK SHADE
    0x00b3: 0x2502,     #  BOX DRAWINGS LIGHT VERTICAL
    0x00b4: 0x2524,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x00b5: 0x039a,     #  GREEK CAPITAL LETTER KAPPA
    0x00b6: 0x039b,     #  GREEK CAPITAL LETTER LAMDA
    0x00b7: 0x039c,     #  GREEK CAPITAL LETTER MU
    0x00b8: 0x039d,     #  GREEK CAPITAL LETTER NU
    0x00b9: 0x2563,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x00ba: 0x2551,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x00bb: 0x2557,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x00bc: 0x255d,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x00bd: 0x039e,     #  GREEK CAPITAL LETTER XI
    0x00be: 0x039f,     #  GREEK CAPITAL LETTER OMICRON
    0x00bf: 0x2510,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x00c0: 0x2514,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x00c1: 0x2534,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x00c2: 0x252c,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x00c3: 0x251c,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x00c4: 0x2500,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x00c5: 0x253c,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x00c6: 0x03a0,     #  GREEK CAPITAL LETTER PI
    0x00c7: 0x03a1,     #  GREEK CAPITAL LETTER RHO
    0x00c8: 0x255a,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x00c9: 0x2554,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x00ca: 0x2569,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x00cb: 0x2566,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x00cc: 0x2560,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x00cd: 0x2550,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x00ce: 0x256c,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x00cf: 0x03a3,     #  GREEK CAPITAL LETTER SIGMA
    0x00d0: 0x03a4,     #  GREEK CAPITAL LETTER TAU
    0x00d1: 0x03a5,     #  GREEK CAPITAL LETTER UPSILON
    0x00d2: 0x03a6,     #  GREEK CAPITAL LETTER PHI
    0x00d3: 0x03a7,     #  GREEK CAPITAL LETTER CHI
    0x00d4: 0x03a8,     #  GREEK CAPITAL LETTER PSI
    0x00d5: 0x03a9,     #  GREEK CAPITAL LETTER OMEGA
    0x00d6: 0x03b1,     #  GREEK SMALL LETTER ALPHA
    0x00d7: 0x03b2,     #  GREEK SMALL LETTER BETA
    0x00d8: 0x03b3,     #  GREEK SMALL LETTER GAMMA
    0x00d9: 0x2518,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x00da: 0x250c,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x00db: 0x2588,     #  FULL BLOCK
    0x00dc: 0x2584,     #  LOWER HALF BLOCK
    0x00dd: 0x03b4,     #  GREEK SMALL LETTER DELTA
    0x00de: 0x03b5,     #  GREEK SMALL LETTER EPSILON
    0x00df: 0x2580,     #  UPPER HALF BLOCK
    0x00e0: 0x03b6,     #  GREEK SMALL LETTER ZETA
    0x00e1: 0x03b7,     #  GREEK SMALL LETTER ETA
    0x00e2: 0x03b8,     #  GREEK SMALL LETTER THETA
    0x00e3: 0x03b9,     #  GREEK SMALL LETTER IOTA
    0x00e4: 0x03ba,     #  GREEK SMALL LETTER KAPPA
    0x00e5: 0x03bb,     #  GREEK SMALL LETTER LAMDA
    0x00e6: 0x03bc,     #  GREEK SMALL LETTER MU
    0x00e7: 0x03bd,     #  GREEK SMALL LETTER NU
    0x00e8: 0x03be,     #  GREEK SMALL LETTER XI
    0x00e9: 0x03bf,     #  GREEK SMALL LETTER OMICRON
    0x00ea: 0x03c0,     #  GREEK SMALL LETTER PI
    0x00eb: 0x03c1,     #  GREEK SMALL LETTER RHO
    0x00ec: 0x03c3,     #  GREEK SMALL LETTER SIGMA
    0x00ed: 0x03c2,     #  GREEK SMALL LETTER FINAL SIGMA
    0x00ee: 0x03c4,     #  GREEK SMALL LETTER TAU
    0x00ef: 0x0384,     #  GREEK TONOS
    0x00f0: 0x00ad,     #  SOFT HYPHEN
    0x00f1: 0x00b1,     #  PLUS-MINUS SIGN
    0x00f2: 0x03c5,     #  GREEK SMALL LETTER UPSILON
    0x00f3: 0x03c6,     #  GREEK SMALL LETTER PHI
    0x00f4: 0x03c7,     #  GREEK SMALL LETTER CHI
    0x00f5: 0x00a7,     #  SECTION SIGN
    0x00f6: 0x03c8,     #  GREEK SMALL LETTER PSI
    0x00f7: 0x0385,     #  GREEK DIALYTIKA TONOS
    0x00f8: 0x00b0,     #  DEGREE SIGN
    0x00f9: 0x00a8,     #  DIAERESIS
    0x00fa: 0x03c9,     #  GREEK SMALL LETTER OMEGA
    0x00fb: 0x03cb,     #  GREEK SMALL LETTER UPSILON WITH DIALYTIKA
    0x00fc: 0x03b0,     #  GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
    0x00fd: 0x03ce,     #  GREEK SMALL LETTER OMEGA WITH TONOS
    0x00fe: 0x25a0,     #  BLACK SQUARE
    0x00ff: 0x00a0,     #  NO-BREAK SPACE
})

### Decoding Table

decoding_table = (
    u'\x00'     #  0x0000 -> NULL
    u'\x01'     #  0x0001 -> START OF HEADING
    u'\x02'     #  0x0002 -> START OF TEXT
    u'\x03'     #  0x0003 -> END OF TEXT
    u'\x04'     #  0x0004 -> END OF TRANSMISSION
    u'\x05'     #  0x0005 -> ENQUIRY
    u'\x06'     #  0x0006 -> ACKNOWLEDGE
    u'\x07'     #  0x0007 -> BELL
    u'\x08'     #  0x0008 -> BACKSPACE
    u'\t'       #  0x0009 -> HORIZONTAL TABULATION
    u'\n'       #  0x000a -> LINE FEED
    u'\x0b'     #  0x000b -> VERTICAL TABULATION
    u'\x0c'     #  0x000c -> FORM FEED
    u'\r'       #  0x000d -> CARRIAGE RETURN
    u'\x0e'     #  0x000e -> SHIFT OUT
    u'\x0f'     #  0x000f -> SHIFT IN
    u'\x10'     #  0x0010 -> DATA LINK ESCAPE
    u'\x11'     #  0x0011 -> DEVICE CONTROL ONE
    u'\x12'     #  0x0012 -> DEVICE CONTROL TWO
    u'\x13'     #  0x0013 -> DEVICE CONTROL THREE
    u'\x14'     #  0x0014 -> DEVICE CONTROL FOUR
    u'\x15'     #  0x0015 -> NEGATIVE ACKNOWLEDGE
    u'\x16'     #  0x0016 -> SYNCHRONOUS IDLE
    u'\x17'     #  0x0017 -> END OF TRANSMISSION BLOCK
    u'\x18'     #  0x0018 -> CANCEL
    u'\x19'     #  0x0019 -> END OF MEDIUM
    u'\x1a'     #  0x001a -> SUBSTITUTE
    u'\x1b'     #  0x001b -> ESCAPE
    u'\x1c'     #  0x001c -> FILE SEPARATOR
    u'\x1d'     #  0x001d -> GROUP SEPARATOR
    u'\x1e'     #  0x001e -> RECORD SEPARATOR
    u'\x1f'     #  0x001f -> UNIT SEPARATOR
    u' '        #  0x0020 -> SPACE
    u'!'        #  0x0021 -> EXCLAMATION MARK
    u'"'        #  0x0022 -> QUOTATION MARK
    u'#'        #  0x0023 -> NUMBER SIGN
    u'$'        #  0x0024 -> DOLLAR SIGN
    u'%'        #  0x0025 -> PERCENT SIGN
    u'&'        #  0x0026 -> AMPERSAND
    u"'"        #  0x0027 -> APOSTROPHE
    u'('        #  0x0028 -> LEFT PARENTHESIS
    u')'        #  0x0029 -> RIGHT PARENTHESIS
    u'*'        #  0x002a -> ASTERISK
    u'+'        #  0x002b -> PLUS SIGN
    u','        #  0x002c -> COMMA
    u'-'        #  0x002d -> HYPHEN-MINUS
    u'.'        #  0x002e -> FULL STOP
    u'/'        #  0x002f -> SOLIDUS
    u'0'        #  0x0030 -> DIGIT ZERO
    u'1'        #  0x0031 -> DIGIT ONE
    u'2'        #  0x0032 -> DIGIT TWO
    u'3'        #  0x0033 -> DIGIT THREE
    u'4'        #  0x0034 -> DIGIT FOUR
    u'5'        #  0x0035 -> DIGIT FIVE
    u'6'        #  0x0036 -> DIGIT SIX
    u'7'        #  0x0037 -> DIGIT SEVEN
    u'8'        #  0x0038 -> DIGIT EIGHT
    u'9'        #  0x0039 -> DIGIT NINE
    u':'        #  0x003a -> COLON
    u';'        #  0x003b -> SEMICOLON
    u'<'        #  0x003c -> LESS-THAN SIGN
    u'='        #  0x003d -> EQUALS SIGN
    u'>'        #  0x003e -> GREATER-THAN SIGN
    u'?'        #  0x003f -> QUESTION MARK
    u'@'        #  0x0040 -> COMMERCIAL AT
    u'A'        #  0x0041 -> LATIN CAPITAL LETTER A
    u'B'        #  0x0042 -> LATIN CAPITAL LETTER B
    u'C'        #  0x0043 -> LATIN CAPITAL LETTER C
    u'D'        #  0x0044 -> LATIN CAPITAL LETTER D
    u'E'        #  0x0045 -> LATIN CAPITAL LETTER E
    u'F'        #  0x0046 -> LATIN CAPITAL LETTER F
    u'G'        #  0x0047 -> LATIN CAPITAL LETTER G
    u'H'        #  0x0048 -> LATIN CAPITAL LETTER H
    u'I'        #  0x0049 -> LATIN CAPITAL LETTER I
    u'J'        #  0x004a -> LATIN CAPITAL LETTER J
    u'K'        #  0x004b -> LATIN CAPITAL LETTER K
    u'L'        #  0x004c -> LATIN CAPITAL LETTER L
    u'M'        #  0x004d -> LATIN CAPITAL LETTER M
    u'N'        #  0x004e -> LATIN CAPITAL LETTER N
    u'O'        #  0x004f -> LATIN CAPITAL LETTER O
    u'P'        #  0x0050 -> LATIN CAPITAL LETTER P
    u'Q'        #  0x0051 -> LATIN CAPITAL LETTER Q
    u'R'        #  0x0052 -> LATIN CAPITAL LETTER R
    u'S'        #  0x0053 -> LATIN CAPITAL LETTER S
    u'T'        #  0x0054 -> LATIN CAPITAL LETTER T
    u'U'        #  0x0055 -> LATIN CAPITAL LETTER U
    u'V'        #  0x0056 -> LATIN CAPITAL LETTER V
    u'W'        #  0x0057 -> LATIN CAPITAL LETTER W
    u'X'        #  0x0058 -> LATIN CAPITAL LETTER X
    u'Y'        #  0x0059 -> LATIN CAPITAL LETTER Y
    u'Z'        #  0x005a -> LATIN CAPITAL LETTER Z
    u'['        #  0x005b -> LEFT SQUARE BRACKET
    u'\\'       #  0x005c -> REVERSE SOLIDUS
    u']'        #  0x005d -> RIGHT SQUARE BRACKET
    u'^'        #  0x005e -> CIRCUMFLEX ACCENT
    u'_'        #  0x005f -> LOW LINE
    u'`'        #  0x0060 -> GRAVE ACCENT
    u'a'        #  0x0061 -> LATIN SMALL LETTER A
    u'b'        #  0x0062 -> LATIN SMALL LETTER B
    u'c'        #  0x0063 -> LATIN SMALL LETTER C
    u'd'        #  0x0064 -> LATIN SMALL LETTER D
    u'e'        #  0x0065 -> LATIN SMALL LETTER E
    u'f'        #  0x0066 -> LATIN SMALL LETTER F
    u'g'        #  0x0067 -> LATIN SMALL LETTER G
    u'h'        #  0x0068 -> LATIN SMALL LETTER H
    u'i'        #  0x0069 -> LATIN SMALL LETTER I
    u'j'        #  0x006a -> LATIN SMALL LETTER J
    u'k'        #  0x006b -> LATIN SMALL LETTER K
    u'l'        #  0x006c -> LATIN SMALL LETTER L
    u'm'        #  0x006d -> LATIN SMALL LETTER M
    u'n'        #  0x006e -> LATIN SMALL LETTER N
    u'o'        #  0x006f -> LATIN SMALL LETTER O
    u'p'        #  0x0070 -> LATIN SMALL LETTER P
    u'q'        #  0x0071 -> LATIN SMALL LETTER Q
    u'r'        #  0x0072 -> LATIN SMALL LETTER R
    u's'        #  0x0073 -> LATIN SMALL LETTER S
    u't'        #  0x0074 -> LATIN SMALL LETTER T
    u'u'        #  0x0075 -> LATIN SMALL LETTER U
    u'v'        #  0x0076 -> LATIN SMALL LETTER V
    u'w'        #  0x0077 -> LATIN SMALL LETTER W
    u'x'        #  0x0078 -> LATIN SMALL LETTER X
    u'y'        #  0x0079 -> LATIN SMALL LETTER Y
    u'z'        #  0x007a -> LATIN SMALL LETTER Z
    u'{'        #  0x007b -> LEFT CURLY BRACKET
    u'|'        #  0x007c -> VERTICAL LINE
    u'}'        #  0x007d -> RIGHT CURLY BRACKET
    u'~'        #  0x007e -> TILDE
    u'\x7f'     #  0x007f -> DELETE
    u'\ufffe'   #  0x0080 -> UNDEFINED
    u'\ufffe'   #  0x0081 -> UNDEFINED
    u'\ufffe'   #  0x0082 -> UNDEFINED
    u'\ufffe'   #  0x0083 -> UNDEFINED
    u'\ufffe'   #  0x0084 -> UNDEFINED
    u'\ufffe'   #  0x0085 -> UNDEFINED
    u'\u0386'   #  0x0086 -> GREEK CAPITAL LETTER ALPHA WITH TONOS
    u'\ufffe'   #  0x0087 -> UNDEFINED
    u'\xb7'     #  0x0088 -> MIDDLE DOT
    u'\xac'     #  0x0089 -> NOT SIGN
    u'\xa6'     #  0x008a -> BROKEN BAR
    u'\u2018'   #  0x008b -> LEFT SINGLE QUOTATION MARK
    u'\u2019'   #  0x008c -> RIGHT SINGLE QUOTATION MARK
    u'\u0388'   #  0x008d -> GREEK CAPITAL LETTER EPSILON WITH TONOS
    u'\u2015'   #  0x008e -> HORIZONTAL BAR
    u'\u0389'   #  0x008f -> GREEK CAPITAL LETTER ETA WITH TONOS
    u'\u038a'   #  0x0090 -> GREEK CAPITAL LETTER IOTA WITH TONOS
    u'\u03aa'   #  0x0091 -> GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
    u'\u038c'   #  0x0092 -> GREEK CAPITAL LETTER OMICRON WITH TONOS
    u'\ufffe'   #  0x0093 -> UNDEFINED
    u'\ufffe'   #  0x0094 -> UNDEFINED
    u'\u038e'   #  0x0095 -> GREEK CAPITAL LETTER UPSILON WITH TONOS
    u'\u03ab'   #  0x0096 -> GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
    u'\xa9'     #  0x0097 -> COPYRIGHT SIGN
    u'\u038f'   #  0x0098 -> GREEK CAPITAL LETTER OMEGA WITH TONOS
    u'\xb2'     #  0x0099 -> SUPERSCRIPT TWO
    u'\xb3'     #  0x009a -> SUPERSCRIPT THREE
    u'\u03ac'   #  0x009b -> GREEK SMALL LETTER ALPHA WITH TONOS
    u'\xa3'     #  0x009c -> POUND SIGN
    u'\u03ad'   #  0x009d -> GREEK SMALL LETTER EPSILON WITH TONOS
    u'\u03ae'   #  0x009e -> GREEK SMALL LETTER ETA WITH TONOS
    u'\u03af'   #  0x009f -> GREEK SMALL LETTER IOTA WITH TONOS
    u'\u03ca'   #  0x00a0 -> GREEK SMALL LETTER IOTA WITH DIALYTIKA
    u'\u0390'   #  0x00a1 -> GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
    u'\u03cc'   #  0x00a2 -> GREEK SMALL LETTER OMICRON WITH TONOS
    u'\u03cd'   #  0x00a3 -> GREEK SMALL LETTER UPSILON WITH TONOS
    u'\u0391'   #  0x00a4 -> GREEK CAPITAL LETTER ALPHA
    u'\u0392'   #  0x00a5 -> GREEK CAPITAL LETTER BETA
    u'\u0393'   #  0x00a6 -> GREEK CAPITAL LETTER GAMMA
    u'\u0394'   #  0x00a7 -> GREEK CAPITAL LETTER DELTA
    u'\u0395'   #  0x00a8 -> GREEK CAPITAL LETTER EPSILON
    u'\u0396'   #  0x00a9 -> GREEK CAPITAL LETTER ZETA
    u'\u0397'   #  0x00aa -> GREEK CAPITAL LETTER ETA
    u'\xbd'     #  0x00ab -> VULGAR FRACTION ONE HALF
    u'\u0398'   #  0x00ac -> GREEK CAPITAL LETTER THETA
    u'\u0399'   #  0x00ad -> GREEK CAPITAL LETTER IOTA
    u'\xab'     #  0x00ae -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\xbb'     #  0x00af -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    u'\u2591'   #  0x00b0 -> LIGHT SHADE
    u'\u2592'   #  0x00b1 -> MEDIUM SHADE
    u'\u2593'   #  0x00b2 -> DARK SHADE
    u'\u2502'   #  0x00b3 -> BOX DRAWINGS LIGHT VERTICAL
    u'\u2524'   #  0x00b4 -> BOX DRAWINGS LIGHT VERTICAL AND LEFT
    u'\u039a'   #  0x00b5 -> GREEK CAPITAL LETTER KAPPA
    u'\u039b'   #  0x00b6 -> GREEK CAPITAL LETTER LAMDA
    u'\u039c'   #  0x00b7 -> GREEK CAPITAL LETTER MU
    u'\u039d'   #  0x00b8 -> GREEK CAPITAL LETTER NU
    u'\u2563'   #  0x00b9 -> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    u'\u2551'   #  0x00ba -> BOX DRAWINGS DOUBLE VERTICAL
    u'\u2557'   #  0x00bb -> BOX DRAWINGS DOUBLE DOWN AND LEFT
    u'\u255d'   #  0x00bc -> BOX DRAWINGS DOUBLE UP AND LEFT
    u'\u039e'   #  0x00bd -> GREEK CAPITAL LETTER XI
    u'\u039f'   #  0x00be -> GREEK CAPITAL LETTER OMICRON
    u'\u2510'   #  0x00bf -> BOX DRAWINGS LIGHT DOWN AND LEFT
    u'\u2514'   #  0x00c0 -> BOX DRAWINGS LIGHT UP AND RIGHT
    u'\u2534'   #  0x00c1 -> BOX DRAWINGS LIGHT UP AND HORIZONTAL
    u'\u252c'   #  0x00c2 -> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    u'\u251c'   #  0x00c3 -> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    u'\u2500'   #  0x00c4 -> BOX DRAWINGS LIGHT HORIZONTAL
    u'\u253c'   #  0x00c5 -> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    u'\u03a0'   #  0x00c6 -> GREEK CAPITAL LETTER PI
    u'\u03a1'   #  0x00c7 -> GREEK CAPITAL LETTER RHO
    u'\u255a'   #  0x00c8 -> BOX DRAWINGS DOUBLE UP AND RIGHT
    u'\u2554'   #  0x00c9 -> BOX DRAWINGS DOUBLE DOWN AND RIGHT
    u'\u2569'   #  0x00ca -> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    u'\u2566'   #  0x00cb -> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    u'\u2560'   #  0x00cc -> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    u'\u2550'   #  0x00cd -> BOX DRAWINGS DOUBLE HORIZONTAL
    u'\u256c'   #  0x00ce -> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    u'\u03a3'   #  0x00cf -> GREEK CAPITAL LETTER SIGMA
    u'\u03a4'   #  0x00d0 -> GREEK CAPITAL LETTER TAU
    u'\u03a5'   #  0x00d1 -> GREEK CAPITAL LETTER UPSILON
    u'\u03a6'   #  0x00d2 -> GREEK CAPITAL LETTER PHI
    u'\u03a7'   #  0x00d3 -> GREEK CAPITAL LETTER CHI
    u'\u03a8'   #  0x00d4 -> GREEK CAPITAL LETTER PSI
    u'\u03a9'   #  0x00d5 -> GREEK CAPITAL LETTER OMEGA
    u'\u03b1'   #  0x00d6 -> GREEK SMALL LETTER ALPHA
    u'\u03b2'   #  0x00d7 -> GREEK SMALL LETTER BETA
    u'\u03b3'   #  0x00d8 -> GREEK SMALL LETTER GAMMA
    u'\u2518'   #  0x00d9 -> BOX DRAWINGS LIGHT UP AND LEFT
    u'\u250c'   #  0x00da -> BOX DRAWINGS LIGHT DOWN AND RIGHT
    u'\u2588'   #  0x00db -> FULL BLOCK
    u'\u2584'   #  0x00dc -> LOWER HALF BLOCK
    u'\u03b4'   #  0x00dd -> GREEK SMALL LETTER DELTA
    u'\u03b5'   #  0x00de -> GREEK SMALL LETTER EPSILON
    u'\u2580'   #  0x00df -> UPPER HALF BLOCK
    u'\u03b6'   #  0x00e0 -> GREEK SMALL LETTER ZETA
    u'\u03b7'   #  0x00e1 -> GREEK SMALL LETTER ETA
    u'\u03b8'   #  0x00e2 -> GREEK SMALL LETTER THETA
    u'\u03b9'   #  0x00e3 -> GREEK SMALL LETTER IOTA
    u'\u03ba'   #  0x00e4 -> GREEK SMALL LETTER KAPPA
    u'\u03bb'   #  0x00e5 -> GREEK SMALL LETTER LAMDA
    u'\u03bc'   #  0x00e6 -> GREEK SMALL LETTER MU
    u'\u03bd'   #  0x00e7 -> GREEK SMALL LETTER NU
    u'\u03be'   #  0x00e8 -> GREEK SMALL LETTER XI
    u'\u03bf'   #  0x00e9 -> GREEK SMALL LETTER OMICRON
    u'\u03c0'   #  0x00ea -> GREEK SMALL LETTER PI
    u'\u03c1'   #  0x00eb -> GREEK SMALL LETTER RHO
    u'\u03c3'   #  0x00ec -> GREEK SMALL LETTER SIGMA
    u'\u03c2'   #  0x00ed -> GREEK SMALL LETTER FINAL SIGMA
    u'\u03c4'   #  0x00ee -> GREEK SMALL LETTER TAU
    u'\u0384'   #  0x00ef -> GREEK TONOS
    u'\xad'     #  0x00f0 -> SOFT HYPHEN
    u'\xb1'     #  0x00f1 -> PLUS-MINUS SIGN
    u'\u03c5'   #  0x00f2 -> GREEK SMALL LETTER UPSILON
    u'\u03c6'   #  0x00f3 -> GREEK SMALL LETTER PHI
    u'\u03c7'   #  0x00f4 -> GREEK SMALL LETTER CHI
    u'\xa7'     #  0x00f5 -> SECTION SIGN
    u'\u03c8'   #  0x00f6 -> GREEK SMALL LETTER PSI
    u'\u0385'   #  0x00f7 -> GREEK DIALYTIKA TONOS
    u'\xb0'     #  0x00f8 -> DEGREE SIGN
    u'\xa8'     #  0x00f9 -> DIAERESIS
    u'\u03c9'   #  0x00fa -> GREEK SMALL LETTER OMEGA
    u'\u03cb'   #  0x00fb -> GREEK SMALL LETTER UPSILON WITH DIALYTIKA
    u'\u03b0'   #  0x00fc -> GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
    u'\u03ce'   #  0x00fd -> GREEK SMALL LETTER OMEGA WITH TONOS
    u'\u25a0'   #  0x00fe -> BLACK SQUARE
    u'\xa0'     #  0x00ff -> NO-BREAK SPACE
)

### Encoding Map

encoding_map = {
    0x0000: 0x0000,     #  NULL
    0x0001: 0x0001,     #  START OF HEADING
    0x0002: 0x0002,     #  START OF TEXT
    0x0003: 0x0003,     #  END OF TEXT
    0x0004: 0x0004,     #  END OF TRANSMISSION
    0x0005: 0x0005,     #  ENQUIRY
    0x0006: 0x0006,     #  ACKNOWLEDGE
    0x0007: 0x0007,     #  BELL
    0x0008: 0x0008,     #  BACKSPACE
    0x0009: 0x0009,     #  HORIZONTAL TABULATION
    0x000a: 0x000a,     #  LINE FEED
    0x000b: 0x000b,     #  VERTICAL TABULATION
    0x000c: 0x000c,     #  FORM FEED
    0x000d: 0x000d,     #  CARRIAGE RETURN
    0x000e: 0x000e,     #  SHIFT OUT
    0x000f: 0x000f,     #  SHIFT IN
    0x0010: 0x0010,     #  DATA LINK ESCAPE
    0x0011: 0x0011,     #  DEVICE CONTROL ONE
    0x0012: 0x0012,     #  DEVICE CONTROL TWO
    0x0013: 0x0013,     #  DEVICE CONTROL THREE
    0x0014: 0x0014,     #  DEVICE CONTROL FOUR
    0x0015: 0x0015,     #  NEGATIVE ACKNOWLEDGE
    0x0016: 0x0016,     #  SYNCHRONOUS IDLE
    0x0017: 0x0017,     #  END OF TRANSMISSION BLOCK
    0x0018: 0x0018,     #  CANCEL
    0x0019: 0x0019,     #  END OF MEDIUM
    0x001a: 0x001a,     #  SUBSTITUTE
    0x001b: 0x001b,     #  ESCAPE
    0x001c: 0x001c,     #  FILE SEPARATOR
    0x001d: 0x001d,     #  GROUP SEPARATOR
    0x001e: 0x001e,     #  RECORD SEPARATOR
    0x001f: 0x001f,     #  UNIT SEPARATOR
    0x0020: 0x0020,     #  SPACE
    0x0021: 0x0021,     #  EXCLAMATION MARK
    0x0022: 0x0022,     #  QUOTATION MARK
    0x0023: 0x0023,     #  NUMBER SIGN
    0x0024: 0x0024,     #  DOLLAR SIGN
    0x0025: 0x0025,     #  PERCENT SIGN
    0x0026: 0x0026,     #  AMPERSAND
    0x0027: 0x0027,     #  APOSTROPHE
    0x0028: 0x0028,     #  LEFT PARENTHESIS
    0x0029: 0x0029,     #  RIGHT PARENTHESIS
    0x002a: 0x002a,     #  ASTERISK
    0x002b: 0x002b,     #  PLUS SIGN
    0x002c: 0x002c,     #  COMMA
    0x002d: 0x002d,     #  HYPHEN-MINUS
    0x002e: 0x002e,     #  FULL STOP
    0x002f: 0x002f,     #  SOLIDUS
    0x0030: 0x0030,     #  DIGIT ZERO
    0x0031: 0x0031,     #  DIGIT ONE
    0x0032: 0x0032,     #  DIGIT TWO
    0x0033: 0x0033,     #  DIGIT THREE
    0x0034: 0x0034,     #  DIGIT FOUR
    0x0035: 0x0035,     #  DIGIT FIVE
    0x0036: 0x0036,     #  DIGIT SIX
    0x0037: 0x0037,     #  DIGIT SEVEN
    0x0038: 0x0038,     #  DIGIT EIGHT
    0x0039: 0x0039,     #  DIGIT NINE
    0x003a: 0x003a,     #  COLON
    0x003b: 0x003b,     #  SEMICOLON
    0x003c: 0x003c,     #  LESS-THAN SIGN
    0x003d: 0x003d,     #  EQUALS SIGN
    0x003e: 0x003e,     #  GREATER-THAN SIGN
    0x003f: 0x003f,     #  QUESTION MARK
    0x0040: 0x0040,     #  COMMERCIAL AT
    0x0041: 0x0041,     #  LATIN CAPITAL LETTER A
    0x0042: 0x0042,     #  LATIN CAPITAL LETTER B
    0x0043: 0x0043,     #  LATIN CAPITAL LETTER C
    0x0044: 0x0044,     #  LATIN CAPITAL LETTER D
    0x0045: 0x0045,     #  LATIN CAPITAL LETTER E
    0x0046: 0x0046,     #  LATIN CAPITAL LETTER F
    0x0047: 0x0047,     #  LATIN CAPITAL LETTER G
    0x0048: 0x0048,     #  LATIN CAPITAL LETTER H
    0x0049: 0x0049,     #  LATIN CAPITAL LETTER I
    0x004a: 0x004a,     #  LATIN CAPITAL LETTER J
    0x004b: 0x004b,     #  LATIN CAPITAL LETTER K
    0x004c: 0x004c,     #  LATIN CAPITAL LETTER L
    0x004d: 0x004d,     #  LATIN CAPITAL LETTER M
    0x004e: 0x004e,     #  LATIN CAPITAL LETTER N
    0x004f: 0x004f,     #  LATIN CAPITAL LETTER O
    0x0050: 0x0050,     #  LATIN CAPITAL LETTER P
    0x0051: 0x0051,     #  LATIN CAPITAL LETTER Q
    0x0052: 0x0052,     #  LATIN CAPITAL LETTER R
    0x0053: 0x0053,     #  LATIN CAPITAL LETTER S
    0x0054: 0x0054,     #  LATIN CAPITAL LETTER T
    0x0055: 0x0055,     #  LATIN CAPITAL LETTER U
    0x0056: 0x0056,     #  LATIN CAPITAL LETTER V
    0x0057: 0x0057,     #  LATIN CAPITAL LETTER W
    0x0058: 0x0058,     #  LATIN CAPITAL LETTER X
    0x0059: 0x0059,     #  LATIN CAPITAL LETTER Y
    0x005a: 0x005a,     #  LATIN CAPITAL LETTER Z
    0x005b: 0x005b,     #  LEFT SQUARE BRACKET
    0x005c: 0x005c,     #  REVERSE SOLIDUS
    0x005d: 0x005d,     #  RIGHT SQUARE BRACKET
    0x005e: 0x005e,     #  CIRCUMFLEX ACCENT
    0x005f: 0x005f,     #  LOW LINE
    0x0060: 0x0060,     #  GRAVE ACCENT
    0x0061: 0x0061,     #  LATIN SMALL LETTER A
    0x0062: 0x0062,     #  LATIN SMALL LETTER B
    0x0063: 0x0063,     #  LATIN SMALL LETTER C
    0x0064: 0x0064,     #  LATIN SMALL LETTER D
    0x0065: 0x0065,     #  LATIN SMALL LETTER E
    0x0066: 0x0066,     #  LATIN SMALL LETTER F
    0x0067: 0x0067,     #  LATIN SMALL LETTER G
    0x0068: 0x0068,     #  LATIN SMALL LETTER H
    0x0069: 0x0069,     #  LATIN SMALL LETTER I
    0x006a: 0x006a,     #  LATIN SMALL LETTER J
    0x006b: 0x006b,     #  LATIN SMALL LETTER K
    0x006c: 0x006c,     #  LATIN SMALL LETTER L
    0x006d: 0x006d,     #  LATIN SMALL LETTER M
    0x006e: 0x006e,     #  LATIN SMALL LETTER N
    0x006f: 0x006f,     #  LATIN SMALL LETTER O
    0x0070: 0x0070,     #  LATIN SMALL LETTER P
    0x0071: 0x0071,     #  LATIN SMALL LETTER Q
    0x0072: 0x0072,     #  LATIN SMALL LETTER R
    0x0073: 0x0073,     #  LATIN SMALL LETTER S
    0x0074: 0x0074,     #  LATIN SMALL LETTER T
    0x0075: 0x0075,     #  LATIN SMALL LETTER U
    0x0076: 0x0076,     #  LATIN SMALL LETTER V
    0x0077: 0x0077,     #  LATIN SMALL LETTER W
    0x0078: 0x0078,     #  LATIN SMALL LETTER X
    0x0079: 0x0079,     #  LATIN SMALL LETTER Y
    0x007a: 0x007a,     #  LATIN SMALL LETTER Z
    0x007b: 0x007b,     #  LEFT CURLY BRACKET
    0x007c: 0x007c,     #  VERTICAL LINE
    0x007d: 0x007d,     #  RIGHT CURLY BRACKET
    0x007e: 0x007e,     #  TILDE
    0x007f: 0x007f,     #  DELETE
    0x00a0: 0x00ff,     #  NO-BREAK SPACE
    0x00a3: 0x009c,     #  POUND SIGN
    0x00a6: 0x008a,     #  BROKEN BAR
    0x00a7: 0x00f5,     #  SECTION SIGN
    0x00a8: 0x00f9,     #  DIAERESIS
    0x00a9: 0x0097,     #  COPYRIGHT SIGN
    0x00ab: 0x00ae,     #  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00ac: 0x0089,     #  NOT SIGN
    0x00ad: 0x00f0,     #  SOFT HYPHEN
    0x00b0: 0x00f8,     #  DEGREE SIGN
    0x00b1: 0x00f1,     #  PLUS-MINUS SIGN
    0x00b2: 0x0099,     #  SUPERSCRIPT TWO
    0x00b3: 0x009a,     #  SUPERSCRIPT THREE
    0x00b7: 0x0088,     #  MIDDLE DOT
    0x00bb: 0x00af,     #  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    0x00bd: 0x00ab,     #  VULGAR FRACTION ONE HALF
    0x0384: 0x00ef,     #  GREEK TONOS
    0x0385: 0x00f7,     #  GREEK DIALYTIKA TONOS
    0x0386: 0x0086,     #  GREEK CAPITAL LETTER ALPHA WITH TONOS
    0x0388: 0x008d,     #  GREEK CAPITAL LETTER EPSILON WITH TONOS
    0x0389: 0x008f,     #  GREEK CAPITAL LETTER ETA WITH TONOS
    0x038a: 0x0090,     #  GREEK CAPITAL LETTER IOTA WITH TONOS
    0x038c: 0x0092,     #  GREEK CAPITAL LETTER OMICRON WITH TONOS
    0x038e: 0x0095,     #  GREEK CAPITAL LETTER UPSILON WITH TONOS
    0x038f: 0x0098,     #  GREEK CAPITAL LETTER OMEGA WITH TONOS
    0x0390: 0x00a1,     #  GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
    0x0391: 0x00a4,     #  GREEK CAPITAL LETTER ALPHA
    0x0392: 0x00a5,     #  GREEK CAPITAL LETTER BETA
    0x0393: 0x00a6,     #  GREEK CAPITAL LETTER GAMMA
    0x0394: 0x00a7,     #  GREEK CAPITAL LETTER DELTA
    0x0395: 0x00a8,     #  GREEK CAPITAL LETTER EPSILON
    0x0396: 0x00a9,     #  GREEK CAPITAL LETTER ZETA
    0x0397: 0x00aa,     #  GREEK CAPITAL LETTER ETA
    0x0398: 0x00ac,     #  GREEK CAPITAL LETTER THETA
    0x0399: 0x00ad,     #  GREEK CAPITAL LETTER IOTA
    0x039a: 0x00b5,     #  GREEK CAPITAL LETTER KAPPA
    0x039b: 0x00b6,     #  GREEK CAPITAL LETTER LAMDA
    0x039c: 0x00b7,     #  GREEK CAPITAL LETTER MU
    0x039d: 0x00b8,     #  GREEK CAPITAL LETTER NU
    0x039e: 0x00bd,     #  GREEK CAPITAL LETTER XI
    0x039f: 0x00be,     #  GREEK CAPITAL LETTER OMICRON
    0x03a0: 0x00c6,     #  GREEK CAPITAL LETTER PI
    0x03a1: 0x00c7,     #  GREEK CAPITAL LETTER RHO
    0x03a3: 0x00cf,     #  GREEK CAPITAL LETTER SIGMA
    0x03a4: 0x00d0,     #  GREEK CAPITAL LETTER TAU
    0x03a5: 0x00d1,     #  GREEK CAPITAL LETTER UPSILON
    0x03a6: 0x00d2,     #  GREEK CAPITAL LETTER PHI
    0x03a7: 0x00d3,     #  GREEK CAPITAL LETTER CHI
    0x03a8: 0x00d4,     #  GREEK CAPITAL LETTER PSI
    0x03a9: 0x00d5,     #  GREEK CAPITAL LETTER OMEGA
    0x03aa: 0x0091,     #  GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
    0x03ab: 0x0096,     #  GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
    0x03ac: 0x009b,     #  GREEK SMALL LETTER ALPHA WITH TONOS
    0x03ad: 0x009d,     #  GREEK SMALL LETTER EPSILON WITH TONOS
    0x03ae: 0x009e,     #  GREEK SMALL LETTER ETA WITH TONOS
    0x03af: 0x009f,     #  GREEK SMALL LETTER IOTA WITH TONOS
    0x03b0: 0x00fc,     #  GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
    0x03b1: 0x00d6,     #  GREEK SMALL LETTER ALPHA
    0x03b2: 0x00d7,     #  GREEK SMALL LETTER BETA
    0x03b3: 0x00d8,     #  GREEK SMALL LETTER GAMMA
    0x03b4: 0x00dd,     #  GREEK SMALL LETTER DELTA
    0x03b5: 0x00de,     #  GREEK SMALL LETTER EPSILON
    0x03b6: 0x00e0,     #  GREEK SMALL LETTER ZETA
    0x03b7: 0x00e1,     #  GREEK SMALL LETTER ETA
    0x03b8: 0x00e2,     #  GREEK SMALL LETTER THETA
    0x03b9: 0x00e3,     #  GREEK SMALL LETTER IOTA
    0x03ba: 0x00e4,     #  GREEK SMALL LETTER KAPPA
    0x03bb: 0x00e5,     #  GREEK SMALL LETTER LAMDA
    0x03bc: 0x00e6,     #  GREEK SMALL LETTER MU
    0x03bd: 0x00e7,     #  GREEK SMALL LETTER NU
    0x03be: 0x00e8,     #  GREEK SMALL LETTER XI
    0x03bf: 0x00e9,     #  GREEK SMALL LETTER OMICRON
    0x03c0: 0x00ea,     #  GREEK SMALL LETTER PI
    0x03c1: 0x00eb,     #  GREEK SMALL LETTER RHO
    0x03c2: 0x00ed,     #  GREEK SMALL LETTER FINAL SIGMA
    0x03c3: 0x00ec,     #  GREEK SMALL LETTER SIGMA
    0x03c4: 0x00ee,     #  GREEK SMALL LETTER TAU
    0x03c5: 0x00f2,     #  GREEK SMALL LETTER UPSILON
    0x03c6: 0x00f3,     #  GREEK SMALL LETTER PHI
    0x03c7: 0x00f4,     #  GREEK SMALL LETTER CHI
    0x03c8: 0x00f6,     #  GREEK SMALL LETTER PSI
    0x03c9: 0x00fa,     #  GREEK SMALL LETTER OMEGA
    0x03ca: 0x00a0,     #  GREEK SMALL LETTER IOTA WITH DIALYTIKA
    0x03cb: 0x00fb,     #  GREEK SMALL LETTER UPSILON WITH DIALYTIKA
    0x03cc: 0x00a2,     #  GREEK SMALL LETTER OMICRON WITH TONOS
    0x03cd: 0x00a3,     #  GREEK SMALL LETTER UPSILON WITH TONOS
    0x03ce: 0x00fd,     #  GREEK SMALL LETTER OMEGA WITH TONOS
    0x2015: 0x008e,     #  HORIZONTAL BAR
    0x2018: 0x008b,     #  LEFT SINGLE QUOTATION MARK
    0x2019: 0x008c,     #  RIGHT SINGLE QUOTATION MARK
    0x2500: 0x00c4,     #  BOX DRAWINGS LIGHT HORIZONTAL
    0x2502: 0x00b3,     #  BOX DRAWINGS LIGHT VERTICAL
    0x250c: 0x00da,     #  BOX DRAWINGS LIGHT DOWN AND RIGHT
    0x2510: 0x00bf,     #  BOX DRAWINGS LIGHT DOWN AND LEFT
    0x2514: 0x00c0,     #  BOX DRAWINGS LIGHT UP AND RIGHT
    0x2518: 0x00d9,     #  BOX DRAWINGS LIGHT UP AND LEFT
    0x251c: 0x00c3,     #  BOX DRAWINGS LIGHT VERTICAL AND RIGHT
    0x2524: 0x00b4,     #  BOX DRAWINGS LIGHT VERTICAL AND LEFT
    0x252c: 0x00c2,     #  BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
    0x2534: 0x00c1,     #  BOX DRAWINGS LIGHT UP AND HORIZONTAL
    0x253c: 0x00c5,     #  BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
    0x2550: 0x00cd,     #  BOX DRAWINGS DOUBLE HORIZONTAL
    0x2551: 0x00ba,     #  BOX DRAWINGS DOUBLE VERTICAL
    0x2554: 0x00c9,     #  BOX DRAWINGS DOUBLE DOWN AND RIGHT
    0x2557: 0x00bb,     #  BOX DRAWINGS DOUBLE DOWN AND LEFT
    0x255a: 0x00c8,     #  BOX DRAWINGS DOUBLE UP AND RIGHT
    0x255d: 0x00bc,     #  BOX DRAWINGS DOUBLE UP AND LEFT
    0x2560: 0x00cc,     #  BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
    0x2563: 0x00b9,     #  BOX DRAWINGS DOUBLE VERTICAL AND LEFT
    0x2566: 0x00cb,     #  BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
    0x2569: 0x00ca,     #  BOX DRAWINGS DOUBLE UP AND HORIZONTAL
    0x256c: 0x00ce,     #  BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
    0x2580: 0x00df,     #  UPPER HALF BLOCK
    0x2584: 0x00dc,     #  LOWER HALF BLOCK
    0x2588: 0x00db,     #  FULL BLOCK
    0x2591: 0x00b0,     #  LIGHT SHADE
    0x2592: 0x00b1,     #  MEDIUM SHADE
    0x2593: 0x00b2,     #  DARK SHADE
    0x25a0: 0x00fe,     #  BLACK SQUARE
}
unicode_escape.py000064400000002240150532416230010063 0ustar00""" Python 'unicode-escape' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

"""
import codecs

### Codec APIs

class Codec(codecs.Codec):

    # Note: Binding these as C functions will result in the class not
    # converting them to methods. This is intended.
    encode = codecs.unicode_escape_encode
    decode = codecs.unicode_escape_decode

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.unicode_escape_encode(input, self.errors)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.unicode_escape_decode(input, self.errors)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='unicode-escape',
        encode=Codec.encode,
        decode=Codec.decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamwriter=StreamWriter,
        streamreader=StreamReader,
    )
bz2_codec.py000064400000005722150532416230006757 0ustar00""" Python 'bz2_codec' Codec - bz2 compression encoding

    Unlike most of the other codecs which target Unicode, this codec
    will return Python string objects for both encode and decode.

    Adapted by Raymond Hettinger from zlib_codec.py which was written
    by Marc-Andre Lemburg (mal@lemburg.com).

"""
import codecs
import bz2 # this codec needs the optional bz2 module !

### Codec APIs

def bz2_encode(input,errors='strict'):

    """ Encodes the object input and returns a tuple (output
        object, length consumed).

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    """
    assert errors == 'strict'
    output = bz2.compress(input)
    return (output, len(input))

def bz2_decode(input,errors='strict'):

    """ Decodes the object input and returns a tuple (output
        object, length consumed).

        input must be an object which provides the bf_getreadbuf
        buffer slot. Python strings, buffer objects and memory
        mapped files are examples of objects providing this slot.

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    """
    assert errors == 'strict'
    output = bz2.decompress(input)
    return (output, len(input))

class Codec(codecs.Codec):

    def encode(self, input, errors='strict'):
        return bz2_encode(input, errors)
    def decode(self, input, errors='strict'):
        return bz2_decode(input, errors)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def __init__(self, errors='strict'):
        assert errors == 'strict'
        self.errors = errors
        self.compressobj = bz2.BZ2Compressor()

    def encode(self, input, final=False):
        if final:
            c = self.compressobj.compress(input)
            return c + self.compressobj.flush()
        else:
            return self.compressobj.compress(input)

    def reset(self):
        self.compressobj = bz2.BZ2Compressor()

class IncrementalDecoder(codecs.IncrementalDecoder):
    def __init__(self, errors='strict'):
        assert errors == 'strict'
        self.errors = errors
        self.decompressobj = bz2.BZ2Decompressor()

    def decode(self, input, final=False):
        try:
            return self.decompressobj.decompress(input)
        except EOFError:
            return ''

    def reset(self):
        self.decompressobj = bz2.BZ2Decompressor()

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name="bz2",
        encode=bz2_encode,
        decode=bz2_decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamwriter=StreamWriter,
        streamreader=StreamReader,
        _is_text_encoding=False,
    )
unicode_internal.py000064400000002254150532430130010437 0ustar00""" Python 'unicode-internal' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

"""
import codecs

### Codec APIs

class Codec(codecs.Codec):

    # Note: Binding these as C functions will result in the class not
    # converting them to methods. This is intended.
    encode = codecs.unicode_internal_encode
    decode = codecs.unicode_internal_decode

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.unicode_internal_encode(input, self.errors)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.unicode_internal_decode(input, self.errors)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='unicode-internal',
        encode=Codec.encode,
        decode=Codec.decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamwriter=StreamWriter,
        streamreader=StreamReader,
    )
cp65001.py000064400000002122150532430130006105 0ustar00"""
Code page 65001: Windows UTF-8 (CP_UTF8).
"""

import codecs
import functools

if not hasattr(codecs, 'code_page_encode'):
    raise LookupError("cp65001 encoding is only available on Windows")

### Codec APIs

encode = functools.partial(codecs.code_page_encode, 65001)
_decode = functools.partial(codecs.code_page_decode, 65001)

def decode(input, errors='strict'):
    return codecs.code_page_decode(65001, input, errors, True)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return encode(input, self.errors)[0]

class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
    _buffer_decode = _decode

class StreamWriter(codecs.StreamWriter):
    encode = encode

class StreamReader(codecs.StreamReader):
    decode = _decode

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='cp65001',
        encode=encode,
        decode=decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
__pycache__/euc_jp.cpython-36.pyc000064400000002624150532430140012650 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_jpc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�(/usr/lib64/python3.6/encodings/euc_jp.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp864.cpython-36.opt-1.pyc000064400000017433150532430140013212 0ustar003


 \���@szdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+ddd,d-dd.d/d0ddd1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�dd��~�d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�dded)�d�d�ddd$�d�d�d�d �d!d�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8dI�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dCd(�dDd.�dE�dF�dG�dH�dI�dJ�dK�dL�dMd&�dNd%�dO�dP�dQ�dR�dSdg�dT�dU�dV�dW�dX�dY�dZ�d[df�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dn�do�dp�dq�dr�ds�dt�du�dv�dw��Z
dS(xz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP864.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp864.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp864)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�ij��i"i"i�%i%i%i<%i$%i,%i%i4%i%i%i%i%i�i"i����iH"��i��i��i��i���i��i��i��i��i��i��ii��i��i��i`iaibicidieifigihiii�ii��i��i��i�i��i��i��i��i�i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i�i�i������i�i@i�i�i�i�i�i�i�i�i�i�i��i�i�i�i�i}�iQi�i�i�i�i�i�i�i��i��i�i�i�i�%)~�%���������������������������������r)�r*����r&r+r(��r!r#�����r"���r'r%r$����������������������������������������������r-������������������������������������������������������������r,��������u�	

 !"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ￾￾ﻻﻼ￾ ­ﺂ£¤ﺄ￾￾ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■￾���������	�
���
������������������� �!�"�#�$�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~��ra��r{rFr|rOr/rBr0rGrDrCr~r}r?rAr`r�r�rWrXrYrZr[r\r]r.r1r2r@rEr4r5r<r;r=r>r9r7r8r:r6r3r�r�rbrcrdrPrergrhrRrSrirjrTrkrlrmrUrnrVrorprqrrrsrtrur_rvr�rwrxrrfryr�r�r�rzr^r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rHrIrLrM)�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrr)rrr*r&r+r(r!r#r"r'r%r$r-r,i�i�iiii@iQi`iaibicidieifigihiiiji"i"i"iH"i%i%i%i%i%i%i%i$%i,%i4%i<%i�%i�%i}�i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i��i��i��i��i��i��)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/utf_16_le.cpython-36.pyc000064400000003116150532430140013164 0ustar003


 \
�@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z� Python 'utf-16-le' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�strictcCstj||d�S)NT)�codecs�utf_16_le_decode)�input�errors�r�+/usr/lib64/python3.6/encodings/utf_16_le.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)r�utf_16_le_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-16-le)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentry!sr)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/punycode.cpython-36.opt-2.pyc000064400000013242150532430140014167 0ustar003


 \��@s�ddlZdd�Zdd�Zdd�Zdd	�Zd
d�ZdZd
d�Zdd�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
Gdd�dej�ZGdd�dej�ZGdd �d ej�ZGd!d"�d"eej�ZGd#d$�d$eej�Zd%d&�ZdS)'�NcCsTt�}t�}x2|D]*}t|�dkr2|jt|��q|j|�qWt|�}t|�|fS)N�)�	bytearray�set�ord�append�add�sorted�bytes)�str�base�extended�c�r�*/usr/lib64/python3.6/encodings/punycode.py�	segregate
s
rcCs*d}x |D]}t|�|kr
|d7}q
W|S)Nr�)r)r
�max�resr
rrr�
selective_lens

rcCsRt|�}xD|d7}||krdS||}||kr:|d|fS||kr
|d7}q
WdS)Nr���r)rr)�len)r
�char�index�pos�lr
rrr�selective_findsrcCs�d}g}d}x~|D]v}d}}t|�}t||�}	|	d||}
xBt||||�\}}|dkr^P|
||7}
|j|
d�|}d}
qBW|}qW|S)Nrrrrrr)rrrr)r
rZoldchar�resultZoldindexr
rrrZcurlen�deltarrr�insertion_unsort0s$

rcCs,d|d|}|dkrdS|dkr(dS|S)N�$r�r)�j�biasrrrr�TFsr#s$abcdefghijklmnopqrstuvwxyz0123456789cCsrt�}d}xbt||�}||kr4|jt|�t|�S|jt|||d|�||d|}|d7}qWdS)Nrrr)rr#r�digitsr	)�Nr"rr!�trrr�generate_generalized_integerNs
r'cCs\|r|d}n|d}|||7}d}x|dkrB|d}|d7}q(W|d||d}|S)Ni��ri��#r�&r)r�first�numcharsZ	divisionsr"rrr�adapt[s

r-cCsTt�}d}x@t|�D]4\}}t||�}|j|�t||dk||d�}qWt|�S)N�Hrr)r�	enumerater'�extendr-r	)Zbaselen�deltasrr"Zpointsr�srrr�generate_integersjs

r3cCs8t|�\}}t||�}tt|�|�}|r4|d|S|S)N�-)rrr3r)�textrrr1rrr�punycode_encodeus
r6c
Cs�d}d}d}x�yt||�}Wn,tk
rJ|dkr>td��|ddfSX|d7}d|kofdknrv|d}nDd|ko�dknr�|d	}n"|dkr�td
||��n|dfSt||�}	|||7}||	kr�||fS|d|	}|d7}qWdS)Nrr�strictzincomplete punicode string�A�Z�0�9�z Invalid extended code point '%s'r)r�
IndexError�UnicodeErrorr#)
r�extposr"�errorsr�wr!r�digitr&rrr�decode_generalized_numbers2


rCc	Cs�d}d	}d}d}x�|t|�kr�t||||�\}}|dkr<|S||d7}||t|�d7}|dkr�|dkrxtd|��td�}|t|�d}|d|�t|�||d�}t||dkt|��}|}qW|S)
Nrrr.ri��r7zInvalid character U+%x�?r)rrCr>r�chrr-)	rrr@rrr"r?Znewposrrrr�insertion_sort�s( rFcCs�t|t�r|jd�}t|t�r&t|�}|jd�}|dkrLd}t|d�j�}n.t|d|�d|�}t||dd�d�j�}t|||�S)N�asciir4r�r)�
isinstancer
�encode�
memoryviewr	�rfind�upperrF)r5r@rrrrrr�punycode_decode�s



rNc@s eZdZddd�Zddd�ZdS)	�Codecr7cCst|�}|t|�fS)N)r6r)�self�inputr@rrrrrJ�szCodec.encodecCs*|dkrtd|��t||�}|t|�fS)Nr7�replace�ignorezUnsupported error handling )r7rRrS)r>rNr)rPrQr@rrrr�decode�s
zCodec.decodeN)r7)r7)�__name__�
__module__�__qualname__rJrTrrrrrO�s
rOc@seZdZddd�ZdS)�IncrementalEncoderFcCst|�S)N)r6)rPrQ�finalrrrrJ�szIncrementalEncoder.encodeN)F)rUrVrWrJrrrrrX�srXc@seZdZddd�ZdS)�IncrementalDecoderFcCs$|jdkrtd|j��t||j�S)Nr7rRrSzUnsupported error handling )r7rRrS)r@r>rN)rPrQrYrrrrT�s
zIncrementalDecoder.decodeN)F)rUrVrWrTrrrrrZ�srZc@seZdZdS)�StreamWriterN)rUrVrWrrrrr[�sr[c@seZdZdS)�StreamReaderN)rUrVrWrrrrr\�sr\c	Cs tjdt�jt�jttttd�S)NZpunycode)�namerJrT�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforOrJrTrXrZr[r\rrrr�getregentry�srd)rbrrrrr#r$r'r-r3r6rCrFrNrOrXrZr[r\rdrrrr�<module>s&

__pycache__/iso8859_4.cpython-36.pyc000064400000004550150532430140012756 0ustar003


 \@4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec iso8859_4 generated from 'MAPPINGS/ISO8859/8859-4.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_4.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-4)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_5.cpython-36.opt-1.pyc000064400000004551150532430140013717 0ustar003


 \�2�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec iso8859_5 generated from 'MAPPINGS/ISO8859/8859-5.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_5.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-5)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/utf_32.cpython-36.pyc000064400000011142150532430140012500 0ustar003


 \	�@sxdZddlZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej	�Z	Gdd
�d
ej
�Z
dd�ZdS)z
Python 'utf-32' Codec
�N�strictcCstj||d�S)NT)�codecs�
utf_32_decode)�input�errors�r�(/usr/lib64/python3.6/encodings/utf_32.py�decode
sr	c@s8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)�IncrementalEncoderrcCstjj||�d|_dS)N)rr
�__init__�encoder)�selfrrrrrszIncrementalEncoder.__init__FcCsN|jdkr<tj||j�d}tjdkr0tj|_ntj|_|S|j||j�dS)Nr�little)rr�
utf_32_encoder�sys�	byteorder�utf_32_le_encode�utf_32_be_encode)r
r�final�resultrrr�encodes


zIncrementalEncoder.encodecCstjj|�d|_dS)N)rr
�resetr)r
rrrrszIncrementalEncoder.resetcCs|jdkrdSdS)N�r)r)r
rrr�getstate szIncrementalEncoder.getstatecCs,|rd|_ntjdkr tj|_ntj|_dS)Nr)rrrrrr)r
�staterrr�setstate's


zIncrementalEncoder.setstateN)r)F)�__name__�
__module__�__qualname__rrrrrrrrrr

s



r
c@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�IncrementalDecoderrcCstjj||�d|_dS)N)r�BufferedIncrementalDecoderr�decoder)r
rrrrr1szIncrementalDecoder.__init__cCsl|jdkr\tj||d|�\}}}|dkr2tj|_n"|dkrDtj|_n|dkrTtd��||fS|j||j|�S)Nr��z%UTF-32 stream does not start with BOM���)r!r�utf_32_ex_decode�utf_32_le_decode�utf_32_be_decode�UnicodeErrorr)r
rrr�output�consumedrrrr�_buffer_decode5s


z!IncrementalDecoder._buffer_decodecCstjj|�d|_dS)N)rr rr!)r
rrrrBszIncrementalDecoder.resetcCsDtjj|�d}|jdkr"|dfSttjdk|jtjkk�}||fS)Nrr�big)rr rr!�intrrr')r
rZaddstaterrrrFs

zIncrementalDecoder.getstatecCsdtjj||�|d}|dkr8tjdkr.tjntj|_n(|dkrZtjdkrPtjntj|_nd|_dS)Nr"rr,)rr rrrr'r&r!)r
rrrrrTs

zIncrementalDecoder.setstateN)r)rrrrr+rrrrrrrr0s


rc@s(eZdZd	dd�Zdd�Zd
dd�ZdS)�StreamWriterrcCsd|_tjj|||�dS)N)rrr.r)r
�streamrrrrrdszStreamWriter.__init__cCstjj|�d|_dS)N)rr.rr)r
rrrrhszStreamWriter.resetcCsF|jdkr6tj||�}tjdkr*tj|_ntj|_|S|j||�SdS)Nr)rrrrrrr)r
rrrrrrrls


zStreamWriter.encodeN)r)r)rrrrrrrrrrr.cs
r.c@seZdZdd�Zddd�ZdS)�StreamReadercCs.tjj|�y|`Wntk
r(YnXdS)N)rr0rr	�AttributeError)r
rrrrys
zStreamReader.resetrcCsRtj||dd�\}}}|dkr(tj|_n"|dkr:tj|_n|dkrJtd��||fS)NrFr"r#z%UTF-32 stream does not start with BOMr$)rr%r&r	r'r()r
rr�objectr*rrrrr	�s

zStreamReader.decodeN)r)rrrrr	rrrrr0wsr0c	Cstjdttttttd�S)Nzutf-32)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rr0r.rrrr�getregentry�sr9)r)�__doc__rrrrr	r
r rr.r0r9rrrr�<module>s
#3__pycache__/utf_7.cpython-36.pyc000064400000002777150532430140012440 0ustar003


 \��@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)zF Python 'utf-7' Codec

Written by Brian Quinlan (brian@sweetapp.com).
�N�strictcCstj||d�S)NT)�codecs�utf_7_decode)�input�errors�r�'/usr/lib64/python3.6/encodings/utf_7.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)r�utf_7_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nzutf-7)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentrysr)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/cp932.cpython-36.opt-2.pyc000064400000002622150532430140013201 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�cp932c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.6/encodings/cp932.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/__init__.cpython-36.opt-1.pyc000064400000007534150532430140014106 0ustar003


 \
�@s�dZddlZddlZddlmZiZdZdgZejZGdd�de	e
�Zd	d
�Zdd�Z
eje
�ejd
kr|dd�Zeje�dS)a3 Standard "encodings" Package

    Standard Python encoding modules are stored in this package
    directory.

    Codec modules must have names corresponding to normalized encoding
    names as defined in the normalize_encoding() function below, e.g.
    'utf-8' must be implemented by the module 'utf_8.py'.

    Each codec module must export the following interface:

    * getregentry() -> codecs.CodecInfo object
    The getregentry() API must return a CodecInfo object with encoder, decoder,
    incrementalencoder, incrementaldecoder, streamwriter and streamreader
    atttributes which adhere to the Python Codec Interface Standard.

    In addition, a module may optionally also define the following
    APIs which are then used by the package's codec search function:

    * getaliases() -> sequence of encoding name strings to use as aliases

    Alias names returned by getaliases() must be normalized encoding
    names as defined by normalize_encoding().

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�)�aliasesz--unknown--�*c@seZdZdS)�CodecRegistryErrorN)�__name__�
__module__�__qualname__�r	r	�*/usr/lib64/python3.6/encodings/__init__.pyr(srcCsjt|t�rt|d�}g}d}xB|D]:}|j�s6|dkrX|rH|rH|jd�|j|�d}q"d}q"Wdj|�S)a� Normalize an encoding name.

        Normalization works as follows: all non-alphanumeric
        characters except the dot used for Python package names are
        collapsed and replaced with a single underscore, e.g. '  -;#'
        becomes '_'. Leading and trailing underscores are removed.

        Note that encoding names should be ASCII only; if they do use
        non-ASCII characters, these must be Latin-1 compatible.

    �asciiF�.�_T�)�
isinstance�bytes�str�isalnum�append�join)�encoding�chars�punct�cr	r	r
�normalize_encoding+s




rc
Cs�tj|t�}|tk	r|St|�}tj|�p:tj|jdd��}|dk	rN||g}n|g}xN|D]B}|sZd|krnqZytd|tdd�}Wntk
r�YqZXPqZWd}y
|j	}Wnt
k
r�d}YnX|dkr�dt|<dS|�}t|tj
��s:dt|�k�odkn�s$td|j|jf��t|d��s�t|d	��s�|d
dk	�rbt|d
��s�|ddk	�r�t|d��s�t|�dk�r�|ddk	�r�t|d��s�t|�dk�r�|ddk	�r�t|d��r�td
|j|jf��t|�dk�s|ddk�r0|ddt|�|jjdd	�d	f7}tj
|�}|t|<y|j�}Wnt
k
�rdYn$Xx |D]}	|	tk�rl|t|	<�qlW|S)Nrr
z
encodings.r)�fromlist�level��z#module "%s" (%s) failed to registerr���z'incompatible codecs in module "%s" (%s)�)N)�_cache�get�_unknownr�_aliases�replace�
__import__�_import_tail�ImportError�getregentry�AttributeErrorr�codecs�	CodecInfo�lenrr�__file__�callable�split�
getaliases)
r�entry�
norm_encoding�aliased_encoding�modnames�modname�modr*�codecaliases�aliasr	r	r
�search_functionGsf	




  ,,(


r;Zwin32cCsFy,ddl}||jd�kr*ddl}|jj�SWntk
r@YnXdS)NrF)�_bootlocale�getpreferredencodingZencodings.mbcs�mbcsr*r))rr<Z	encodingsr	r	r
�_alias_mbcs�sr?)�__doc__r,�sysrrr"r$r(r%�LookupError�SystemErrorrrr;�register�platformr?r	r	r	r
�<module>sU


__pycache__/cp1251.cpython-36.pyc000064400000004601150532430140012313 0ustar003


 \14�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zv Python Character Mapping Codec cp1251 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1251.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1251)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—￾™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/mac_greek.cpython-36.pyc000064400000004575150532430140013327 0ustar003


 \�5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zo Python Character Mapping Codec mac_greek generated from 'MAPPINGS/VENDORS/APPLE/GREEK.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/mac_greek.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	mac-greek)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/mac_arabic.cpython-36.pyc000064400000017045150532430140013447 0ustar003


 \s��@sPdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d0dd1d�d2d�d3d�d4d�d�d6d�d7d�d8d�d9d�d:d�d;dd�d=d�d>d�d?d�d�d�d�d�d�d�d�d�d�d�dJd�d�dLd�dMd�dNd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�dkd�dlddmd�dnd�dod�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�dd�d.d�d/d��d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*d(�d+�d,�d-�d.d�d/�d0d�d1d�d2�d3�d4�d5�d6�d7�d8d�d9�d:�d;�d<d�d=�d>�d?�d@ddd�dAd�dB�dCdddd d!�dDd"d$d%�dEd&�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQd)d'�dRd-d,�dSd+�dT�dU�dVd*�dW�dX�dY��Z
dS(Zz] Python Character Mapping Codec generated from 'VENDORS/APPLE/ARABIC.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/mac_arabic.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
mac-arabic)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr����������������������i��������������i& ������������������ �!�"�#�$ij�&�'�(�)�*�+i�-�.�/i`iaibicidieifigihii�:i�<�=�>iiJ'i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:�[�\�]�^�_i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRi~iyi�i�i�i�i�i��{�|�}i�i�)���������������������������������r!����������r+���������������r6����������r ����r"��r#��������������r$��������r%����������r&������r(r'r)��r*����r,r.r-r/r0��r1r2r3��r4��r5r7�r8r9�r;r:r<r=���uh	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./٠١٢٣٤٥٦٧٨٩:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے���������	�
���
������������������rxryrzr{�%r}r~rr�r��,r�r�r��0�1�2�3�4�5�6�7�8�9r��;r�r�r��?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Zr�r�r�r��`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�zr��~�rYrdrprXrZr[r\r]r^r`r_rarbrergrfrhrirjrlrmrnrorqrrrsrurtrvrwr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r|r�r�r�rcr�rkr�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r>r>r?r?r@r@rArArBrBr�rCrCrDrDrErErFrFrGrGrHrHr�rIrIrJrJrKrKr�r�r�r�r�r�r�r�r�r�rLrLr�rMrMrNrNrOrOr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrPrPrQrQrRrRrSrSrTrTrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrUrUrVrVrWrWrrr!r+r6r r"r#r$r%r&r(r'r)r*r,r.r-r/r0r1r2r3r4r5r7r8r9r;r:r<r=iiii!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRi`iaibicidieifigihiiijiyi~i�i�i�i�i�i�i�i�i�i& iJ')�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/cp720.cpython-36.opt-1.pyc000064400000004712150532430140013175 0ustar003


 \v5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)z�Python Character Mapping Codec cp720 generated on Windows:
Vista 6.0.6002 SP2 Multiprocessor Free with the command:
  python Tools/unicode/genwincodec.py 720
�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp720.py�encode
szCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZcp720)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry#sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ )�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/euc_jisx0213.cpython-36.opt-2.pyc000064400000002640150532430140014460 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_jisx0213c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.6/encodings/euc_jisx0213.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/mac_iceland.cpython-36.pyc000064400000004620150532430140013620 0ustar003


 \�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zs Python Character Mapping Codec mac_iceland generated from 'MAPPINGS/VENDORS/APPLE/ICELAND.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�-/usr/lib64/python3.6/encodings/mac_iceland.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzmac-iceland)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/gb18030.cpython-36.opt-1.pyc000064400000002626150532430140013330 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�gb18030c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�)/usr/lib64/python3.6/encodings/gb18030.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/mac_centeuro.cpython-36.opt-2.pyc000064400000004411150532430140015003 0ustar003


 \7�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�./usr/lib64/python3.6/encodings/mac_centeuro.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzmac-centeuro)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/shift_jis_2004.cpython-36.pyc000064400000002644150532430140014034 0ustar003


 \#�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�shift_jis_2004c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�0/usr/lib64/python3.6/encodings/shift_jis_2004.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/hex_codec.cpython-36.opt-2.pyc000064400000004054150532430140014263 0ustar003


 \��@s�ddlZddlZddd�Zddd�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�deej�ZGdd�deej�Zdd�Z	dS)�N�strictcCstj|�t|�fS)N)�binascii�b2a_hex�len)�input�errors�r�+/usr/lib64/python3.6/encodings/hex_codec.py�
hex_encode
sr
cCstj|�t|�fS)N)r�a2b_hexr)rrrrr	�
hex_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S)N)r
)�selfrrrrr	�encodeszCodec.encodecCs
t||�S)N)r)rrrrrr	�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr	r
s
r
c@seZdZddd�ZdS)�IncrementalEncoderFcCs
tj|�S)N)rr)rr�finalrrr	rszIncrementalEncoder.encodeN)F)rrrrrrrr	rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCs
tj|�S)N)rr)rrrrrr	r!szIncrementalDecoder.decodeN)F)rrrrrrrr	r src@seZdZeZdS)�StreamWriterN)rrr�bytes�charbuffertyperrrr	r%src@seZdZeZdS)�StreamReaderN)rrrrrrrrr	r(src
Cstjdttttttdd�S)N�hexF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInfor
rrrrrrrrr	�getregentry-sr$)r)r)
r"rr
rr
rrrrr$rrrr	�<module>s

__pycache__/cp861.cpython-36.opt-2.pyc000064400000017026150532430140013206 0ustar003


 \I��@sPddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�dd*�dd'd d2�dd9d=�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&d/�d'd��d(�d)�d*�d+�d,�d-�d.�d/�d0d<�d1�d2�d3�d4d#�d5d+�d6�d7�d8�d9�d:ddddddd�d;�d<ddd0d�d=�d>d%�d?�d@d�dd1�dA�dBd"�dCd�dDd6d7�dE�dF�dG�dH�dId3dd4�dJ�dKd(d�dLd�d>�dMd5�dN�dOd:d;d!d�dPdu�dQ�dR�dS�dT�dU�dVd�dWd,�dX�dYdpd)�dZd&dd�d�d�d$�d[��ZdS(\�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp861.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp861)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr������������������������������������������������������i� i����������������i#������i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i���i�i�i�i��i�i�i�i�i�i"i�i�i)"ia"�ie"id"i #i!#�iH"�i"�i"i �i�%�)���������������������������������rUrK�r=�������rLrH���rRrPrT��rO�rS���rMrJrI�rG�rC����r/r0r3r!��r1������rD����r,����rE����r:��r>��rF��r;r8r.rNr&r?r$��r%r'r2r(r+r#r)r*��r@����r-����rAr4�r5rQr<�rBr7r"r9r6�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r~rrrr}r�r�r{rwrdrerhrVrfrxraryrorsrzrprmrcr[rYrZr\rgr]r`rXr^r_rbrvrirjrqrlrWrnrkrur�r�rtr�r�r�r�r|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrUrKr=rLrHrRrPrTrOrSrMrJrIrGrCr/r0r3r!r1rDr,rEr:r>rFr;r8r.rNr&r?r$r%r'r2r(r+r#r)r*r@r-rAr4r5rQr<rBr7r"r9r6i�i�i�i�i�i�i�i�i�i�i�i�i�i i� i"i"i"i)"iH"ia"id"ie"i#i #i!#i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)
rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/base64_codec.cpython-36.opt-1.pyc000064400000004352150532430140014563 0ustar003


 \��@s�dZddlZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�deej�ZGdd�deej	�Z	dd�Z
dS)z�Python 'base64_codec' Codec - base64 content transfer encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com).
�N�strictcCstj|�t|�fS)N)�base64�encodebytes�len)�input�errors�r�./usr/lib64/python3.6/encodings/base64_codec.py�
base64_encode
sr
cCstj|�t|�fS)N)r�decodebytesr)rrrrr	�
base64_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S)N)r
)�selfrrrrr	�encodeszCodec.encodecCs
t||�S)N)r)rrrrrr	�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr	r
s
r
c@seZdZddd�ZdS)�IncrementalEncoderFcCs
tj|�S)N)rr)rr�finalrrr	rszIncrementalEncoder.encodeN)F)rrrrrrrr	rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCs
tj|�S)N)rr)rrrrrr	r!szIncrementalDecoder.decodeN)F)rrrrrrrr	r src@seZdZeZdS)�StreamWriterN)rrr�bytes�charbuffertyperrrr	r%src@seZdZeZdS)�StreamReaderN)rrrrrrrrr	r(src
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInfor
rrrrrrrrr	�getregentry-sr#)r)r)�__doc__r!rr
rr
rrrrr#rrrr	�<module>s

__pycache__/shift_jis.cpython-36.opt-2.pyc000064400000002632150532430140014324 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�	shift_jisc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�+/usr/lib64/python3.6/encodings/shift_jis.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/mac_iceland.cpython-36.opt-2.pyc000064400000004414150532430140014561 0ustar003


 \�4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�-/usr/lib64/python3.6/encodings/mac_iceland.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzmac-iceland)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/zlib_codec.cpython-36.opt-2.pyc000064400000005416150532430140014442 0ustar003


 \��@s�ddlZddlZddd�Zddd�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�deej�ZGdd�deej�Zdd�Z	dS)�N�strictcCstj|�t|�fS)N)�zlib�compress�len)�input�errors�r�,/usr/lib64/python3.6/encodings/zlib_codec.py�zlib_encode
sr
cCstj|�t|�fS)N)r�
decompressr)rrrrr	�zlib_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S)N)r
)�selfrrrrr	�encodeszCodec.encodecCs
t||�S)N)r)rrrrrr	�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr	r
s
r
c@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalEncoderrcCs||_tj�|_dS)N)rr�compressobj)rrrrr	�__init__szIncrementalEncoder.__init__FcCs.|r|jj|�}||jj�S|jj|�SdS)N)rr�flush)rr�final�crrr	r!szIncrementalEncoder.encodecCstj�|_dS)N)rr)rrrr	�reset(szIncrementalEncoder.resetN)r)F)rrrrrrrrrr	rs

rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalDecoderrcCs||_tj�|_dS)N)rr�
decompressobj)rrrrr	r,szIncrementalDecoder.__init__FcCs.|r|jj|�}||jj�S|jj|�SdS)N)rrr)rrrrrrr	r1szIncrementalDecoder.decodecCstj�|_dS)N)rr)rrrr	r8szIncrementalDecoder.resetN)r)F)rrrrrrrrrr	r+s

rc@seZdZeZdS)�StreamWriterN)rrr�bytes�charbuffertyperrrr	r;src@seZdZeZdS)�StreamReaderN)rrrrrrrrr	r >sr c
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter�_is_text_encoding)�codecs�	CodecInfor
rrrr rrrrr	�getregentryCsr))r)r)
r'rr
rr
rrrr r)rrrr	�<module>s

__pycache__/utf_16_be.cpython-36.pyc000064400000003116150532430140013152 0ustar003


 \
�@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z� Python 'utf-16-be' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�strictcCstj||d�S)NT)�codecs�utf_16_be_decode)�input�errors�r�+/usr/lib64/python3.6/encodings/utf_16_be.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)r�utf_16_be_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-16-be)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentry!sr)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/iso8859_9.cpython-36.opt-1.pyc000064400000004550150532430140013722 0ustar003


 \d3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec iso8859_9 generated from 'MAPPINGS/ISO8859/8859-9.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_9.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-9)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/euc_kr.cpython-36.opt-1.pyc000064400000002624150532430140013612 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_krc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�(/usr/lib64/python3.6/encodings/euc_kr.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp1257.cpython-36.opt-1.pyc000064400000004613150532430140013263 0ustar003


 \>4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zv Python Character Mapping Codec cp1257 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1257.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1257)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰￾‹￾¨ˇ¸￾‘’“”•–—￾™￾›￾¯˛￾ ￾¢£¤￾¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp1257.cpython-36.pyc000064400000004613150532430140012324 0ustar003


 \>4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zv Python Character Mapping Codec cp1257 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1257.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1257)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰￾‹￾¨ˇ¸￾‘’“”•–—￾™￾›￾¯˛￾ ￾¢£¤￾¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/tis_620.cpython-36.pyc000064400000004702150532430140012570 0ustar003


 \0�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zh Python Character Mapping Codec tis_620 generated from 'python-mappings/TIS-620.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�)/usr/lib64/python3.6/encodings/tis_620.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nztis-620)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ￾กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/mbcs.cpython-36.pyc000064400000003213150532430140012322 0ustar003


 \��@s~dZddlmZmZddlZeZddd�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej	�Z	Gd
d�dej
�Z
dd�ZdS)z� Python 'mbcs' Codec for Windows


Cloned by Mark Hammond (mhammond@skippinet.com.au) from ascii.py,
which was written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�)�mbcs_encode�mbcs_decodeN�strictcCst||d�S)NT)r)�input�errors�r�&/usr/lib64/python3.6/encodings/mbcs.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__r
rrrrr
sr
c@seZdZeZdS)�IncrementalDecoderN)rrrr�_buffer_decoderrrrrsrc@seZdZeZdS)�StreamWriterN)rrrrr
rrrrrsrc@seZdZeZdS)�StreamReaderN)rrrrr	rrrrr!src	Cstjdttttttd�S)N�mbcs)�namer
r	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)�codecs�	CodecInfor
r	r
rrrrrrr�getregentry&sr)r)�__doc__rrrr
r	r
�BufferedIncrementalDecoderrrrrrrrr�<module>	s
__pycache__/cp1250.cpython-36.pyc000064400000004604150532430140012315 0ustar003


 \v5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zv Python Character Mapping Codec cp1250 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1250.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1250.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1250)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰Š‹ŚŤŽŹ￾‘’“”•–—￾™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_9.cpython-36.pyc000064400000004550150532430140012763 0ustar003


 \d3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec iso8859_9 generated from 'MAPPINGS/ISO8859/8859-9.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_9.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-9)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp437.cpython-36.pyc000064400000017217150532430140012247 0ustar003


 \��@sVdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�dd(�d�d�d�d�d�dd6�dd4�dd!d3�d�dd:d>�d�d�d�d�d�d d-�d!�d"d0�d#d��d$�d%�d&�d'�d(�d)�d*�d+�d,�d-d=�d.�d/�d0�d1d+�d2�d3d$�d4d,�d5�d6�d7�d8dddddddd�d9ddd1d�d:d'd&ddd��d;d2d%�d<d#�d=d�d>�d?d8�d@�dA�dB�dC�dD�dEd�dFd7�dGd)d �dHd�d?�dI�dJ�dK�dLd;d<d"d�dMdv�dN�dOd5�dP�dQ�dR�dS�dT�dU�dV�dWdqd*�dX�dY�dZd�d�d��d[�d\��Z
dS(]zf Python Character Mapping Codec cp437 generated from 'VENDORS/MICSFT/PC/CP437.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp437.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp437)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�����������������������������������������������������i� i���������������i#������i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i���i�i�i�i��i�i�i�i�i�i"i�i�i)"ia"�ie"id"i #i!#�iH"�i"�i"i �i�%�)���������������������������������rUrKr<r=�r>����rErLrH���rRrPrT��rO�rS��rFrMrJrI�rG������r/r0r3r!��r1��������������rD��������r:����������r;����rNr&r?r$��r%r'r2r(r+r#r)r*r.r@r-r,��rCr6rAr4�r5rQ�r8rBr7r"��r9u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r{rqrrrsrwr|r�r�rxr}ryrdrerhrVrfrorpr[rYrZr\rgr]r`rXr^r_rcrbrarvrkrirjrmrlrWrnrur�rtr�rzr�r~r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrUrKr<r=r>rErLrHrRrPrTrOrSrFrMrJrIrGr/r0r3r!r1rDr:r;rNr&r?r$r%r'r2r(r+r#r)r*r.r@r-r,rCr6rAr4r5rQr8rBr7r"r9i�i�i�i�i�i�i�i�i�i�i�i�i�i i� i"i"i"i)"iH"ia"id"ie"i#i #i!#i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/base64_codec.cpython-36.pyc000064400000004543150532430140013626 0ustar003


 \��@s�dZddlZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�deej�ZGdd�deej	�Z	dd�Z
dS)z�Python 'base64_codec' Codec - base64 content transfer encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com).
�N�strictcCs|dkst�tj|�t|�fS)Nr)�AssertionError�base64�encodebytes�len)�input�errors�r	�./usr/lib64/python3.6/encodings/base64_codec.py�
base64_encode
srcCs|dkst�tj|�t|�fS)Nr)rr�decodebytesr)rrr	r	r
�
base64_decodesr
c@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S)N)r)�selfrrr	r	r
�encodeszCodec.encodecCs
t||�S)N)r
)rrrr	r	r
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr	r	r	r
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCs|jdkst�tj|�S)Nr)rrrr)rr�finalr	r	r
rszIncrementalEncoder.encodeN)F)rrrrr	r	r	r
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCs|jdkst�tj|�S)Nr)rrrr)rrrr	r	r
r!szIncrementalDecoder.decodeN)F)rrrrr	r	r	r
r src@seZdZeZdS)�StreamWriterN)rrr�bytes�charbuffertyper	r	r	r
r%src@seZdZeZdS)�StreamReaderN)rrrrrr	r	r	r
r(src
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInforr
rrrrr	r	r	r
�getregentry-sr$)r)r)�__doc__r"rrr
rrrrrr$r	r	r	r
�<module>s

__pycache__/mac_croatian.cpython-36.opt-1.pyc000064400000004627150532430140014767 0ustar003


 \A5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zu Python Character Mapping Codec mac_croatian generated from 'MAPPINGS/VENDORS/APPLE/CROATIAN.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�./usr/lib64/python3.6/encodings/mac_croatian.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzmac-croatian)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/undefined.cpython-36.opt-1.pyc000064400000004137150532430140014304 0ustar003


 \�@svdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdS)a5 Python 'undefined' Codec

    This codec will always raise a ValueError exception when being
    used. It is intended for use by the site.py file to switch off
    automatic string to Unicode coercion.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstd��dS)Nzundefined encoding)�UnicodeError)�self�input�errors�r�+/usr/lib64/python3.6/encodings/undefined.py�encodeszCodec.encodecCstd��dS)Nzundefined encoding)r)rrrrrr	�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__r
rrrrr	rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstd��dS)Nzundefined encoding)r)rr�finalrrr	r
szIncrementalEncoder.encodeN)F)rr
rr
rrrr	rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstd��dS)Nzundefined encoding)r)rrrrrr	rszIncrementalDecoder.decodeN)F)rr
rrrrrr	rsrc@seZdZdS)�StreamWriterN)rr
rrrrr	r src@seZdZdS)�StreamReaderN)rr
rrrrr	r#src	Cs tjdt�jt�jttttd�S)NZ	undefined)�namer
r�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforr
rrrrrrrrr	�getregentry(sr)�__doc__rrrrrrrrrrr	�<module>s__pycache__/cp1125.cpython-36.opt-2.pyc000064400000017553150532430140013265 0ustar003


 \%��@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6d��d7�d8�d9d��d:�d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dmd��dn�do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d��d��d��d��d��d���ZdS(��Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1125.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1125)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiiQi�i�iiTiiViiW�i"i!�i�%�)���������������������������������r#���r"������������������r!���������������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxror�r}r|r~rrRrSrTr�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr#r"r!iiiiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiQiTiViWi�i�i!i"i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)
rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/iso8859_1.cpython-36.opt-1.pyc000064400000004550150532430140013712 0ustar003


 \x3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec iso8859_1 generated from 'MAPPINGS/ISO8859/8859-1.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_1.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-1)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp500.cpython-36.opt-2.pyc000064400000004345150532430140013174 0ustar003


 \A3�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp500.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp500)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/ptcp154.cpython-36.opt-1.pyc000064400000004742150532430140013545 0ustar003


 \�6�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)z� Python Character Mapping Codec generated from 'PTCP154.txt' with gencodec.py.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
(c) Copyright 2000 Guido van Rossum.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�)/usr/lib64/python3.6/encodings/ptcp154.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rr!src	Cs tjdt�jt�jttttd�S)N�ptcp154)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry&sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_13.cpython-36.pyc000064400000004560150532430140013037 0ustar003


 \�3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zl Python Character Mapping Codec iso8859_13 generated from 'MAPPINGS/ISO8859/8859-13.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/iso8859_13.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-13)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_10.cpython-36.opt-1.pyc000064400000004555150532430140013777 0ustar003


 \5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zl Python Character Mapping Codec iso8859_10 generated from 'MAPPINGS/ISO8859/8859-10.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/iso8859_10.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-10)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/latin_1.cpython-36.opt-1.pyc000064400000003524150532430140013671 0ustar003


 \��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�ZGd
d�dee�Zdd�ZdS)z� Python 'latin-1' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�latin_1_encode�encode�latin_1_decode�decode�rr�)/usr/lib64/python3.6/encodings/latin_1.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)rr�errors)�self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCstj||j�dS)Nr)rr	r)rrrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN)rrrrrrrrsrc@seZdZdS)�StreamReaderN)rrrrrrrrsrc@seZdZejZejZdS)�StreamConverterN)rrrrr	rrr
rrrrr"src	Cstjdtjtjttttd�S)Nz	iso8859-1)�namerr
�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrr
r
rrrrrrr�getregentry)sr)	�__doc__rrr
rrrrrrrrr�<module>s__pycache__/tis_620.cpython-36.opt-2.pyc000064400000004511150532430140013526 0ustar003


 \0�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�)/usr/lib64/python3.6/encodings/tis_620.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nztis-620)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ￾กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/utf_32_be.cpython-36.opt-1.pyc000064400000002743150532430140014114 0ustar003


 \��@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z
Python 'utf-32-be' Codec
�N�strictcCstj||d�S)NT)�codecs�utf_32_be_decode)�input�errors�r�+/usr/lib64/python3.6/encodings/utf_32_be.py�decode
sr	c@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)r�utf_32_be_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr

sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-32-be)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentrysr)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/iso8859_14.cpython-36.opt-1.pyc000064400000004602150532430140013774 0ustar003


 \T5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zl Python Character Mapping Codec iso8859_14 generated from 'MAPPINGS/ISO8859/8859-14.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/iso8859_14.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-14)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso2022_jp_2.cpython-36.opt-1.pyc000064400000002645150532430140014357 0ustar003


 \%�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_2c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.6/encodings/iso2022_jp_2.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/uu_codec.cpython-36.opt-1.pyc000064400000006114150532430140014126 0ustar003


 \�
�@s�dZddlZddlZddlmZddd�Zdd	d
�ZGdd�dej�ZGd
d�dej�ZGdd�dej	�Z	Gdd�deej
�Z
Gdd�deej�Zdd�ZdS)aPython 'uu_codec' Codec - UU content transfer encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com). Some details were
adapted from uu.py which was written by Lance Ellinghouse and
modified by Jack Jansen and Fredrik Lundh.
�N)�BytesIO�strict�<data>�c	Cstt|�}t�}|j}|j}|d|d@|fjd��|d�}x|rZ|tj|��|d�}q>W|d�|j�t|�fS)Nzbegin %o %s
i��ascii�-s 
end
)r�read�write�encode�binasciiZb2a_uu�getvalue�len)	�input�errors�filename�mode�infile�outfilerr	�chunk�r�*/usr/lib64/python3.6/encodings/uu_codec.py�	uu_encodesrc
Cs�t|�}t�}|j}|j}x(|�}|s.td��|dd�dkrPqWx�|�}|sZ|dkr\Pytj|�}WnRtjk
r�}z4|ddd@ddd	}	tj|d|	��}WYdd}~XnX||�qFW|s�td
��|j�t|�fS)Nz"Missing "begin" line in input data�sbeginsend
r� �?��zTruncated input data)	r�readliner	�
ValueErrorrZa2b_uu�Errorrr
)
rrrrrr	�s�data�v�nbytesrrr�	uu_decode!s.$r$c@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S)N)r)�selfrrrrrr
CszCodec.encodecCs
t||�S)N)r$)r&rrrrr�decodeFszCodec.decodeN)r)r)�__name__�
__module__�__qualname__r
r'rrrrr%Bs
r%c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr)r&r�finalrrrr
JszIncrementalEncoder.encodeN)F)r(r)r*r
rrrrr+Isr+c@seZdZddd�ZdS)�IncrementalDecoderFcCst||j�dS)Nr)r$r)r&rr,rrrr'NszIncrementalDecoder.decodeN)F)r(r)r*r'rrrrr-Msr-c@seZdZeZdS)�StreamWriterN)r(r)r*�bytes�charbuffertyperrrrr.Qsr.c@seZdZeZdS)�StreamReaderN)r(r)r*r/r0rrrrr1Tsr1c
Cstjdttttttdd�S)N�uuF)�namer
r'�incrementalencoder�incrementaldecoder�streamreader�streamwriter�_is_text_encoding)�codecs�	CodecInforr$r+r-r1r.rrrr�getregentryYsr;)rrr)r)
�__doc__r9r�iorrr$r%r+r-r.r1r;rrrr�<module>s

!__pycache__/iso8859_1.cpython-36.opt-2.pyc000064400000004355150532430140013716 0ustar003


 \x3�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_1.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-1)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso2022_jp_2004.cpython-36.opt-2.pyc000064400000002653150532430140014603 0ustar003


 \1�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_2004c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�1/usr/lib64/python3.6/encodings/iso2022_jp_2004.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp864.cpython-36.pyc000064400000017433150532430140012253 0ustar003


 \���@szdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+ddd,d-dd.d/d0ddd1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�dd��~�d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�dded)�d�d�ddd$�d�d�d�d �d!d�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8dI�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dCd(�dDd.�dE�dF�dG�dH�dI�dJ�dK�dL�dMd&�dNd%�dO�dP�dQ�dR�dSdg�dT�dU�dV�dW�dX�dY�dZ�d[df�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dn�do�dp�dq�dr�ds�dt�du�dv�dw��Z
dS(xz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP864.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp864.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp864)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�ij��i"i"i�%i%i%i<%i$%i,%i%i4%i%i%i%i%i�i"i����iH"��i��i��i��i���i��i��i��i��i��i��ii��i��i��i`iaibicidieifigihiii�ii��i��i��i�i��i��i��i��i�i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i�i�i������i�i@i�i�i�i�i�i�i�i�i�i�i��i�i�i�i�i}�iQi�i�i�i�i�i�i�i��i��i�i�i�i�%)~�%���������������������������������r)�r*����r&r+r(��r!r#�����r"���r'r%r$����������������������������������������������r-������������������������������������������������������������r,��������u�	

 !"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ￾￾ﻻﻼ￾ ­ﺂ£¤ﺄ￾￾ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■￾���������	�
���
������������������� �!�"�#�$�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~��ra��r{rFr|rOr/rBr0rGrDrCr~r}r?rAr`r�r�rWrXrYrZr[r\r]r.r1r2r@rEr4r5r<r;r=r>r9r7r8r:r6r3r�r�rbrcrdrPrergrhrRrSrirjrTrkrlrmrUrnrVrorprqrrrsrtrur_rvr�rwrxrrfryr�r�r�rzr^r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rHrIrLrM)�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrr)rrr*r&r+r(r!r#r"r'r%r$r-r,i�i�iiii@iQi`iaibicidieifigihiiiji"i"i"iH"i%i%i%i%i%i%i%i$%i,%i4%i<%i�%i�%i}�i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i��i��i��i��i��i��)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/euc_jp.cpython-36.opt-1.pyc000064400000002624150532430140013607 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_jpc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�(/usr/lib64/python3.6/encodings/euc_jp.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp875.cpython-36.opt-2.pyc000064400000004342150532430140013210 0ustar003


 \62�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp875.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZcp875)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru}œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ ΊΌΎΏ`:#@'="΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHI­ωΐΰ‘―}JKLMNOPQR±½·’¦\STUVWXYZ²§«¬0123456789³©»Ÿ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp865.cpython-36.pyc000064400000017211150532430140012246 0ustar003


 \:��@sVdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�dd(�d�d�d�d�dd6d+d4�dd!d3�dd:d>�d�d�d�d�d�d�d�d�d �d!d0�d"d��d#�d$�d%�d&�d'�d(�d)�d*�d+�d,d=�d-�d.d?�d/�d0�d1�d2d$�d3�d4d,�d5�d6�d7�d8dddddddd�d9ddd1d�d:d'd&ddd��d;d2d%�d<d#�d=d�d>�d?d8�d@�dA�dB�dC�dD�dEd�dFd7�dGd)d �dHd��dI�dJ�dK�dL�dMd;d<d"d�dNdv�dO�dPd5�dQ�dR�dS�dT�dUd-�dV�dWdqd*�dX�dY�dZd�d�d��d[�d\��Z
dS(]z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP865.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp865.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp865)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr������������������������������������������������������i� i���������������i#������i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i���i�i�i�i��i�i�i�i�i�i"i�i�i)"ia"�ie"id"i #i!#�iH"�i"�i"i �i�%�)���������������������������������rUrK�r=rM�����rErLrH���rRrPrT��rO�rS��rF�rJrI�rG������r/r0r3r!��r1��������������rD��������r:��r>������r;����rNr&r?r$��r%r'r2r(r+r#r)r*r.r@r-r,��rCr6rAr4�r5rQr<r8rBr7r"��r9u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r|rrr~rxr}r�ryrzrdrerhrVrfrwrorsrpr[rYrZr\rgr]r`rXr^r_rcrbrarkrvrirjrqrmrlrWrnrur�rtr�r{r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrUrKr=rMrErLrHrRrPrTrOrSrFrJrIrGr/r0r3r!r1rDr:r>r;rNr&r?r$r%r'r2r(r+r#r)r*r.r@r-r,rCr6rAr4r5rQr<r8rBr7r"r9i�i�i�i�i�i�i�i�i�i�i�i�i�i i� i"i"i"i)"iH"ia"id"ie"i#i #i!#i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/cp65001.cpython-36.opt-1.pyc000064400000003177150532430140013344 0ustar003


 \R�@s�dZddlZddlZeed�s&ed��ejejd�Zejejd�Z	ddd�Z
Gd	d
�d
ej�ZGdd�dej�Z
Gd
d�dej�ZGdd�dej�Zdd�ZdS)z+
Code page 65001: Windows UTF-8 (CP_UTF8).
�N�code_page_encodez-cp65001 encoding is only available on Windowsi��strictcCstjd||d�S)Ni�T)�codecs�code_page_decode)�input�errors�r�)/usr/lib64/python3.6/encodings/cp65001.py�decodesr
c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)�encoder)�selfr�finalrrr	rszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrr	rsrc@seZdZeZdS)�IncrementalDecoderN)rrr�_decode�_buffer_decoderrrr	rsrc@seZdZeZdS)�StreamWriterN)rrrrrrrr	rsrc@seZdZeZdS)�StreamReaderN)rrrrr
rrrr	rsrc	Cstjdttttttd�S)NZcp65001)�namerr
�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr
rrrrrrrr	�getregentry"sr)r)�__doc__r�	functools�hasattr�LookupError�partialrrrrr
r�BufferedIncrementalDecoderrrrrrrrr	�<module>s

__pycache__/utf_32.cpython-36.opt-2.pyc000064400000011072150532430140013442 0ustar003


 \	�@stddlZddlZejZddd�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej	�Z	d
d�Z
dS)�N�strictcCstj||d�S)NT)�codecs�
utf_32_decode)�input�errors�r�(/usr/lib64/python3.6/encodings/utf_32.py�decode
sr	c@s8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)�IncrementalEncoderrcCstjj||�d|_dS)N)rr
�__init__�encoder)�selfrrrrrszIncrementalEncoder.__init__FcCsN|jdkr<tj||j�d}tjdkr0tj|_ntj|_|S|j||j�dS)Nr�little)rr�
utf_32_encoder�sys�	byteorder�utf_32_le_encode�utf_32_be_encode)r
r�final�resultrrr�encodes


zIncrementalEncoder.encodecCstjj|�d|_dS)N)rr
�resetr)r
rrrrszIncrementalEncoder.resetcCs|jdkrdSdS)N�r)r)r
rrr�getstate szIncrementalEncoder.getstatecCs,|rd|_ntjdkr tj|_ntj|_dS)Nr)rrrrrr)r
�staterrr�setstate's


zIncrementalEncoder.setstateN)r)F)�__name__�
__module__�__qualname__rrrrrrrrrr

s



r
c@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�IncrementalDecoderrcCstjj||�d|_dS)N)r�BufferedIncrementalDecoderr�decoder)r
rrrrr1szIncrementalDecoder.__init__cCsl|jdkr\tj||d|�\}}}|dkr2tj|_n"|dkrDtj|_n|dkrTtd��||fS|j||j|�S)Nr��z%UTF-32 stream does not start with BOM���)r!r�utf_32_ex_decode�utf_32_le_decode�utf_32_be_decode�UnicodeErrorr)r
rrr�output�consumedrrrr�_buffer_decode5s


z!IncrementalDecoder._buffer_decodecCstjj|�d|_dS)N)rr rr!)r
rrrrBszIncrementalDecoder.resetcCsDtjj|�d}|jdkr"|dfSttjdk|jtjkk�}||fS)Nrr�big)rr rr!�intrrr')r
rZaddstaterrrrFs

zIncrementalDecoder.getstatecCsdtjj||�|d}|dkr8tjdkr.tjntj|_n(|dkrZtjdkrPtjntj|_nd|_dS)Nr"rr,)rr rrrr'r&r!)r
rrrrrTs

zIncrementalDecoder.setstateN)r)rrrrr+rrrrrrrr0s


rc@s(eZdZd	dd�Zdd�Zd
dd�ZdS)�StreamWriterrcCsd|_tjj|||�dS)N)rrr.r)r
�streamrrrrrdszStreamWriter.__init__cCstjj|�d|_dS)N)rr.rr)r
rrrrhszStreamWriter.resetcCsF|jdkr6tj||�}tjdkr*tj|_ntj|_|S|j||�SdS)Nr)rrrrrrr)r
rrrrrrrls


zStreamWriter.encodeN)r)r)rrrrrrrrrrr.cs
r.c@seZdZdd�Zddd�ZdS)�StreamReadercCs.tjj|�y|`Wntk
r(YnXdS)N)rr0rr	�AttributeError)r
rrrrys
zStreamReader.resetrcCsRtj||dd�\}}}|dkr(tj|_n"|dkr:tj|_n|dkrJtd��||fS)NrFr"r#z%UTF-32 stream does not start with BOMr$)rr%r&r	r'r()r
rr�objectr*rrrrr	�s

zStreamReader.decodeN)r)rrrrr	rrrrr0wsr0c	Cstjdttttttd�S)Nzutf-32)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rr0r.rrrr�getregentry�sr9)r)rrrrr	r
r rr.r0r9rrrr�<module>s
#3__pycache__/iso8859_10.cpython-36.opt-2.pyc000064400000004360150532430140013772 0ustar003


 \5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/iso8859_10.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-10)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/shift_jisx0213.cpython-36.opt-1.pyc000064400000002644150532430140015024 0ustar003


 \#�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�shift_jisx0213c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�0/usr/lib64/python3.6/encodings/shift_jisx0213.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/johab.cpython-36.pyc000064400000002622150532430140012464 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�johabc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.6/encodings/johab.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/mac_romanian.cpython-36.opt-1.pyc000064400000004630150532430140014765 0ustar003


 \]5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zu Python Character Mapping Codec mac_romanian generated from 'MAPPINGS/VENDORS/APPLE/ROMANIAN.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�./usr/lib64/python3.6/encodings/mac_romanian.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzmac-romanian)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/utf_16_be.cpython-36.opt-2.pyc000064400000002670150532430140014116 0ustar003


 \
�@slddlZejZddd�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�Zd
d�Z	dS)�N�strictcCstj||d�S)NT)�codecs�utf_16_be_decode)�input�errors�r�+/usr/lib64/python3.6/encodings/utf_16_be.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)r�utf_16_be_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-16-be)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentry!sr)r)
rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>	s
__pycache__/utf_16_le.cpython-36.opt-2.pyc000064400000002670150532430140014130 0ustar003


 \
�@slddlZejZddd�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�Zd
d�Z	dS)�N�strictcCstj||d�S)NT)�codecs�utf_16_le_decode)�input�errors�r�+/usr/lib64/python3.6/encodings/utf_16_le.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)r�utf_16_le_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-16-le)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentry!sr)r)
rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>	s
__pycache__/iso8859_16.cpython-36.pyc000064400000004557150532430140013050 0ustar003


 \�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zl Python Character Mapping Codec iso8859_16 generated from 'MAPPINGS/ISO8859/8859-16.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/iso8859_16.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-16)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/kz1048.cpython-36.pyc000064400000004567150532430140012354 0ustar003


 \�5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zl Python Character Mapping Codec kz1048 generated from 'MAPPINGS/VENDORS/MISC/KZ1048.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/kz1048.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�kz1048)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—￾™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp500.cpython-36.pyc000064400000004551150532430140012233 0ustar003


 \A3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zs Python Character Mapping Codec cp500 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP500.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp500.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp500)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp865.cpython-36.opt-2.pyc000064400000017026150532430140013212 0ustar003


 \:��@sPddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�dd'�d�d�d�d�dd5d*d3�dd d2�dd9d=�d�d�d�d�d�d�d�d�d�d d/�d!d��d"�d#�d$�d%�d&�d'�d(�d)�d*�d+d<�d,�d-d>�d.�d/�d0�d1d#�d2�d3d+�d4�d5�d6�d7dddddddd�d8ddd0d�d9d&d%ddd��d:d1d$�d;d"�d<d�d=�d>d7�d?�d@�dA�dB�dC�dDd�dEd6�dFd(d�dGd��dH�dI�dJ�dK�dLd:d;d!d�dMdu�dN�dOd4�dP�dQ�dR�dS�dTd,�dU�dVdpd)�dW�dX�dYd�d�d��dZ�d[��ZdS(\�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp865.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp865)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr������������������������������������������������������i� i���������������i#������i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i���i�i�i�i��i�i�i�i�i�i"i�i�i)"ia"�ie"id"i #i!#�iH"�i"�i"i �i�%�)���������������������������������rUrK�r=rM�����rErLrH���rRrPrT��rO�rS��rF�rJrI�rG������r/r0r3r!��r1��������������rD��������r:��r>������r;����rNr&r?r$��r%r'r2r(r+r#r)r*r.r@r-r,��rCr6rAr4�r5rQr<r8rBr7r"��r9u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r|rrr~rxr}r�ryrzrdrerhrVrfrwrorsrpr[rYrZr\rgr]r`rXr^r_rcrbrarkrvrirjrqrmrlrWrnrur�rtr�r{r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrUrKr=rMrErLrHrRrPrTrOrSrFrJrIrGr/r0r3r!r1rDr:r>r;rNr&r?r$r%r'r2r(r+r#r)r*r.r@r-r,rCr6rAr4r5rQr<r8rBr7r"r9i�i�i�i�i�i�i�i�i�i�i�i�i�i i� i"i"i"i)"iH"ia"id"ie"i#i #i!#i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)
rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/cp1258.cpython-36.opt-2.pyc000064400000004402150532430140013261 0ustar003


 \44�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1258.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1258)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹Œ￾￾￾￾‘’“”•–—˜™￾›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_10.cpython-36.pyc000064400000004555150532430140013040 0ustar003


 \5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zl Python Character Mapping Codec iso8859_10 generated from 'MAPPINGS/ISO8859/8859-10.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/iso8859_10.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-10)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/oem.cpython-36.pyc000064400000002720150532430140012160 0ustar003


 \��@s~dZddlmZmZddlZeZddd�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej	�Z	Gd
d�dej
�Z
dd�ZdS)z! Python 'oem' Codec for Windows

�)�
oem_encode�
oem_decodeN�strictcCst||d�S)NT)r)�input�errors�r�%/usr/lib64/python3.6/encodings/oem.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__r
rrrrr
sr
c@seZdZeZdS)�IncrementalDecoderN)rrrr�_buffer_decoderrrrrsrc@seZdZeZdS)�StreamWriterN)rrrrr
rrrrrsrc@seZdZeZdS)�StreamReaderN)rrrrr	rrrrrsrc	Cstjdttttttd�S)NZoem)�namer
r	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)�codecs�	CodecInfor
r	r
rrrrrrr�getregentry sr)r)�__doc__rrrr
r	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/cp1140.cpython-36.opt-1.pyc000064400000004537150532430140013257 0ustar003


 \13�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zf Python Character Mapping Codec cp1140 generated from 'python-mappings/CP1140.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1140.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1140)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/mac_croatian.cpython-36.opt-2.pyc000064400000004421150532430140014760 0ustar003


 \A5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�./usr/lib64/python3.6/encodings/mac_croatian.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzmac-croatian)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp862.cpython-36.opt-2.pyc000064400000017323150532430140013207 0ustar003


 \Z��@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�dd5�dd3�d�dd2�d�dd9d=�dd,d/d�d<�dd*�dd+�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*d0�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dKd��dLd1�dM�dN�dO�dP�dQ�dR�dSd7�dT�dU�dV�dW�dX�dY�dZ�d[d6�d\�d]�d^�d_d�d>�d`�da�db�dcd:d;�dd�de�dfdu�dg�dhd4�di�dj�dk�dl�dm�dn�do�dpdp�dq�dr�ds�dtd�d�d��du�dv��ZdS(w�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp862.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp862)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i����i� i���������������i#������i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i���i�i�i�i��i�i�i�i�i�i"i�i�i)"ia"�ie"id"i #i!#�iH"�i"�i"i �i�%�)���������������������������������r:r0r!r"�r#����r*r1r-���r7r5r9��r4�r8��r+r2r/r.�r,��������������������������������r)��������������������������r3��r$����������������������r%������r(��r&����r6��r'�����u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r`rVrWrXr\rar�r�r�r]rbr^r[r�rZr�r�r�r�r�r�r�r�r�r�r�r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUr�rYr�r�r�r�r�r�r_r�r�rmrcr�rir�rlrdrkrjrnrvr}r~rrrfr|r{rqrhrorprurergrzrtrxryrsr�rrwr�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr:r0r!r"r#r*r1r-r7r5r9r4r8r+r2r/r.r,r)r3r$r%r(r&r6r'i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i i� i"i"i"i)"iH"ia"id"ie"i#i #i!#i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)
rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/cp860.cpython-36.pyc000064400000017172150532430140012247 0ustar003


 \y��@sRdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�dd6�dd4�d�dd3�d�dd:d>�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.d0�d/d��d0�d1�d2�d3�d4�d5�d6d=�d7�d8d+�d9�d:�d;�d<d,�d=dd�d>ddd�d?�d@d�dAdd1d�dBd'�dCd�dDd��dEd2d%d#d$�dF�dGd&d8d!d-d�dHdd�dIdd7d)�dJd �dKd�d?dd/d"�dLd;d<�dMdd(dv�dN�dOd5d9�dP�dQ�dRd�dS�dT�dUdqd*�dV�dW�dXd�d�d��dY�dZ��Z
dS([z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP860.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp860.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp860)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr������������������������������������������������������i� ������������������������i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i���i�i�i�i��i�i�i�i�i�i"i�i�i)"ia"�ie"id"i #i!#�iH"�i"�i"i �i�%�)���������������������������������rWrMr<r=������rFrNrJ���rTrRrV��rQ�rU��rGrOrLrK�rHr2r'r0r/������r!r3r1r*��r9r,������rErIr?r-r:������r>r7��r;����rPr&r@r$r%������r(r+r#r)��r.rA������rDr6rBr4r5�rS�r8rC�r"���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r~rsrtrzrr�r�r�r{r�r|rir^rgrfrXrjrhrarprcryr}rwrdrqrurnrrr]r[r\r_rbrZr`rerxrmrkrlr�rorYr�r�r�r�rvr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrWrMr<r=rFrNrJrTrRrVrQrUrGrOrLrKrHr2r'r0r/r!r3r1r*r9r,rErIr?r-r:r>r7r;rPr&r@r$r%r(r+r#r)r.rArDr6rBr4r5rSr8rCr"i�i�i�i�i�i�i�i�i�i�i�i�i i� i"i"i"i)"iH"ia"id"ie"i #i!#i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/cp273.cpython-36.opt-1.pyc000064400000004533150532430140013201 0ustar003


 \47�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zd Python Character Mapping Codec cp273 generated from 'python-mappings/CP273.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp273.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp273)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ`:#§'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|‾¨´×äABCDEFGHI­ô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\ÒÓÕ0123456789³Û]Ùڟ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_7.cpython-36.opt-2.pyc000064400000004365150532430140013725 0ustar003


 \,2�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_7.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-7)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­￾―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp1140.cpython-36.pyc000064400000004537150532430140012320 0ustar003


 \13�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zf Python Character Mapping Codec cp1140 generated from 'python-mappings/CP1140.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1140.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1140)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/johab.cpython-36.opt-1.pyc000064400000002622150532430140013423 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�johabc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.6/encodings/johab.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp273.cpython-36.pyc000064400000004533150532430140012242 0ustar003


 \47�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zd Python Character Mapping Codec cp273 generated from 'python-mappings/CP273.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp273.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp273)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ`:#§'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|‾¨´×äABCDEFGHI­ô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\ÒÓÕ0123456789³Û]Ùڟ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/koi8_u.cpython-36.pyc000064400000004616150532430140012604 0ustar003


 \�5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zf Python Character Mapping Codec koi8_u generated from 'python-mappings/KOI8-U.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/koi8_u.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzkoi8-u)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp860.cpython-36.opt-2.pyc000064400000017007150532430140013204 0ustar003


 \y��@sLddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�dd5�dd3�d�dd2�d�dd9d=�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-d/�d.d��d/�d0�d1�d2�d3�d4�d5d<�d6�d7d*�d8�d9�d:�d;d+�d<dd�d=ddd�d>�d?d�d@dd0d�dAd&�dBd�dCd��dDd1d$d"d#�dE�dFd%d7d d,d�dGdd�dHdd6d(�dId�dJd�d>dd.d!�dKd:d;�dLdd'du�dM�dNd4d8�dO�dP�dQd�dR�dS�dTdpd)�dU�dV�dWd�d�d��dX�dY��ZdS(Z�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp860.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp860)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr������������������������������������������������������i� ������������������������i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i���i�i�i�i��i�i�i�i�i�i"i�i�i)"ia"�ie"id"i #i!#�iH"�i"�i"i �i�%�)���������������������������������rWrMr<r=������rFrNrJ���rTrRrV��rQ�rU��rGrOrLrK�rHr2r'r0r/������r!r3r1r*��r9r,������rErIr?r-r:������r>r7��r;����rPr&r@r$r%������r(r+r#r)��r.rA������rDr6rBr4r5�rS�r8rC�r"���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r~rsrtrzrr�r�r�r{r�r|rir^rgrfrXrjrhrarprcryr}rwrdrqrurnrrr]r[r\r_rbrZr`rerxrmrkrlr�rorYr�r�r�r�rvr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrWrMr<r=rFrNrJrTrRrVrQrUrGrOrLrKrHr2r'r0r/r!r3r1r*r9r,rErIr?r-r:r>r7r;rPr&r@r$r%r(r+r#r)r.rArDr6rBr4r5rSr8rCr"i�i�i�i�i�i�i�i�i�i�i�i�i i� i"i"i"i)"iH"ia"id"ie"i #i!#i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)
rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/cp1253.cpython-36.opt-2.pyc000064400000004412150532430140013255 0ustar003


 \&3�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1253.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1253)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡￾‰￾‹￾￾￾￾￾‘’“”•–—￾™￾›￾￾￾￾ ΅Ά£¤¥¦§¨©￾«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp869.cpython-36.opt-1.pyc000064400000017243150532430140013216 0ustar003


 \ŀ��@shdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jdddddddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�dd5�d�d�d�d�d�d�d�d�d�d �d!�d"dd|d�d�d#ddw�d$�d%d�d&d2�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dPd��dQ�dRd#�dS�dT�dU�dV�dWd!�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dcd6�dd�de�df�dg�dh�di�dj�dk�dl�dmddxd �dn�do��Z
dS(pz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP869.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp869.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp869)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�i����i i i�i i�i�i�i�i�i��i���i��i�i�i�i�i�i�i�i�i�i�i�i�i�i��i�i���i�%i�%i�%i%i$%i�i�i�i�ic%iQ%iW%i]%i�i�i%i%i4%i,%i%i%i<%i�i�iZ%iT%ii%if%i`%iP%il%i�i�i�i�i�i�i�i�i�i�i%i%i�%i�%i�i�i�%i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i���i�i�i��i�i���i�i�i�i�i�%�)���������������������������������r0��r'��r#r-r/r$�r)r"r+��r.r,r%r&���r!���r*�r(���������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~￾￾￾￾￾￾Ά￾·¬¦‘’Έ―ΉΊΪΌ￾￾ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�rMr;r�r�rHrVr:r�r�r�rJrKr9rWr�r�r7r>r@rArCrFrIrQrSrTrUrYrZr[r_rgrhrprqrrrsrtrurvrBrGrLrNrOrPr�rwrxryr~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rRr�r?r<r=rer{r`rarzrdrXrcrbrfrnr]rjrir^rmr\rlrkror�r}r|r�)�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr0r'r#r-r/r$r)r"r+r.r,r%r&r!r*r(i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i i i i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/cp866.cpython-36.opt-2.pyc000064400000017543150532430140013217 0ustar003


 \\��@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7d��d8�d9�d:d��d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dmd��dn�do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d�d��d��d��d��d���ZdS(��Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp866.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp866)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiiQiiTiiWii^�i"�i"i!�i�%�)���������������������������������r$���r#�����������r!������r"���������������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxror�r}r|r~rrSrTr�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr$r#r!r"iiiiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiQiTiWi^i!i"i"i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)
rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/mac_turkish.cpython-36.pyc000064400000004621150532430140013713 0ustar003


 \�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zs Python Character Mapping Codec mac_turkish generated from 'MAPPINGS/VENDORS/APPLE/TURKISH.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�-/usr/lib64/python3.6/encodings/mac_turkish.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzmac-turkish)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp1254.cpython-36.opt-2.pyc000064400000004377150532430140013270 0ustar003


 \�4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1254.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1254)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾￾￾￾‘’“”•–—˜™š›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/mac_cyrillic.cpython-36.opt-1.pyc000064400000004615150532430140014776 0ustar003


 \�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zu Python Character Mapping Codec mac_cyrillic generated from 'MAPPINGS/VENDORS/APPLE/CYRILLIC.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�./usr/lib64/python3.6/encodings/mac_cyrillic.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzmac-cyrillic)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю€)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_7.cpython-36.opt-1.pyc000064400000004560150532430140013721 0ustar003


 \,2�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec iso8859_7 generated from 'MAPPINGS/ISO8859/8859-7.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_7.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-7)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­￾―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp1252.cpython-36.opt-2.pyc000064400000004375150532430140013264 0ustar003


 \�4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1252.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1252)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾Ž￾￾‘’“”•–—˜™š›œ￾žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/johab.cpython-36.opt-2.pyc000064400000002622150532430140013424 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�johabc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.6/encodings/johab.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/mac_croatian.cpython-36.pyc000064400000004627150532430140014030 0ustar003


 \A5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zu Python Character Mapping Codec mac_croatian generated from 'MAPPINGS/VENDORS/APPLE/CROATIAN.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�./usr/lib64/python3.6/encodings/mac_croatian.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzmac-croatian)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp775.cpython-36.opt-1.pyc000064400000017255150532430140013215 0ustar003


 \���@sfdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/dd0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�dd�ds�dd8�d�dd7d+�d�ddd!�d�d�d�dd9d=d1�d�d�d�d �d!d�d"�d#�d$�d%�d&�d'�d(�d)�d*d&d�d+d$�d,�d-d��d.du�d/�d0�d1d��d2�d3�d4�d5dod��d6�d7�d8�d9�d:d:�d;�d<d�d=�d>d�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dId�dt�dJd.d"d)�dK�dLd,d/�dMd-�dN�dOd6d��dPdd��dQ�dR�dS�dT�dU�dV�dW�dXd�dY�dZd d>�d[d;�d\d��d]�d^�d_dpd*�d`�da�dbd�d�d��dc�dd��Z
dS(ezf Python Character Mapping Codec cp775 generated from 'VENDORS/MICSFT/PC/CP775.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp775.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp775)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�i���i��i#��iiBiiViWi+iy����������iM�i"�iZi[�����������i*��i{i|izi ������iA��i�%i�%i�%i%i$%iiiiic%iQ%iW%i]%i.i`i%i%i4%i,%i%i%i<%irijiZ%iT%ii%if%i`%iP%il%i}ii
iii/iaisiki~i%i%i�%i�%i�%i�%i�%����iLiC����iDi6i7i;i<iFiiEi ��i ����i �i"����i�%�)���������������������������������rL�r+r/r2�r4rE�r5�r:r7rAr6�rGrBrKrJ�r@rDrH�rI�r;r9r8rC�������r%r&r)����r'������������������r<��r?r,r1r0������r-����r=��������r#r$r(����r"������������������r3��r>r*rFr.���r!���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�rcrirlrorpr�r�r�r�r�r�rqr[r\r_r]r�rfrkrjrgr�rQrSr^rOrarhrNrPr�rMrTr�r�rVrsr�rbrRrmrYr�r�r�r�rUr�r�r�r�r�r`rWrXrdrerzrZrnr�r�r�r�r�rurvr�ryrrrxrwrrtr{r~r}r|r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrLr+r/r2r4rEr5r:r7rAr6rGrBrKrJr@rDrHrIr;r9r8rCr%r&r)r'r<r?r,r1r0r-r=r#r$r(r"r3r>r*rFr.r!r iiiiiii
iiiiiii"i#i*i+i.i/i6i7i;i<iAiBiCiDiEiFiLiMiViWiZi[i`iaijikirisiyizi{i|i}i~i i i i i"i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s
__pycache__/iso2022_kr.cpython-36.opt-1.pyc000064400000002641150532430140014135 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�
iso2022_krc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�,/usr/lib64/python3.6/encodings/iso2022_kr.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/iso2022_jp_1.cpython-36.opt-2.pyc000064400000002645150532430140014357 0ustar003


 \%�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_1c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.6/encodings/iso2022_jp_1.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/iso8859_6.cpython-36.pyc000064400000004625150532430140012763 0ustar003


 \Q*�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec iso8859_6 generated from 'MAPPINGS/ISO8859/8859-6.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_6.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-6)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾￾￾¤￾￾￾￾￾￾￾،­￾￾￾￾￾￾￾￾￾￾￾￾￾؛￾￾￾؟￾ءآأؤإئابةتثجحخدذرزسشصضطظعغ￾￾￾￾￾ـفقكلمنهوىيًٌٍَُِّْ￾￾￾￾￾￾￾￾￾￾￾￾￾)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_13.cpython-36.opt-1.pyc000064400000004560150532430140013776 0ustar003


 \�3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zl Python Character Mapping Codec iso8859_13 generated from 'MAPPINGS/ISO8859/8859-13.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/iso8859_13.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-13)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/bz2_codec.cpython-36.opt-2.pyc000064400000005456150532430140014203 0ustar003


 \��@s�ddlZddlZddd�Zddd�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�deej�ZGdd�deej�Zdd�Z	dS)�N�strictcCstj|�t|�fS)N)�bz2�compress�len)�input�errors�r�+/usr/lib64/python3.6/encodings/bz2_codec.py�
bz2_encodesr
cCstj|�t|�fS)N)r�
decompressr)rrrrr	�
bz2_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S)N)r
)�selfrrrrr	�encodeszCodec.encodecCs
t||�S)N)r)rrrrrr	�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr	r
s
r
c@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalEncoderrcCs||_tj�|_dS)N)rr�
BZ2Compressor�compressobj)rrrrr	�__init__szIncrementalEncoder.__init__FcCs.|r|jj|�}||jj�S|jj|�SdS)N)rr�flush)rr�final�crrr	r#szIncrementalEncoder.encodecCstj�|_dS)N)rrr)rrrr	�reset*szIncrementalEncoder.resetN)r)F)rrrrrrrrrr	rs

rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalDecoderrcCs||_tj�|_dS)N)rr�BZ2Decompressor�
decompressobj)rrrrr	r.szIncrementalDecoder.__init__FcCs&y|jj|�Stk
r dSXdS)N�)rr�EOFError)rrrrrr	r3szIncrementalDecoder.decodecCstj�|_dS)N)rrr)rrrr	r9szIncrementalDecoder.resetN)r)F)rrrrrrrrrr	r-s

rc@seZdZeZdS)�StreamWriterN)rrr�bytes�charbuffertyperrrr	r!<sr!c@seZdZeZdS)�StreamReaderN)rrrr"r#rrrr	r$?sr$c
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInfor
rrrr!r$rrrr	�getregentryDsr-)r)r)
r+rr
rr
rrr!r$r-rrrr	�<module>
s

__pycache__/mac_centeuro.cpython-36.pyc000064400000004617150532430140014053 0ustar003


 \7�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zu Python Character Mapping Codec mac_centeuro generated from 'MAPPINGS/VENDORS/APPLE/CENTEURO.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�./usr/lib64/python3.6/encodings/mac_centeuro.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzmac-centeuro)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/palmos.cpython-36.opt-1.pyc000064400000004604150532430140013635 0ustar003


 \�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zx Python Character Mapping Codec for PalmOS 3.5.

Written by Sjoerd Mullender (sjoerd@acm.org); based on iso8859_15.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/palmos.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZpalmos)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry"sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ♦♣♥♠‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/mac_cyrillic.cpython-36.pyc000064400000004615150532430140014037 0ustar003


 \�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zu Python Character Mapping Codec mac_cyrillic generated from 'MAPPINGS/VENDORS/APPLE/CYRILLIC.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�./usr/lib64/python3.6/encodings/mac_cyrillic.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzmac-cyrillic)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю€)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp1251.cpython-36.opt-1.pyc000064400000004601150532430140013252 0ustar003


 \14�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zv Python Character Mapping Codec cp1251 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1251.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1251)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—￾™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp737.cpython-36.opt-2.pyc000064400000017530150532430140013210 0ustar003


 \y��@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dBd��dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZd��d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dmd��dn�do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d�d�d�d��d��d���ZdS(��Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp737.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZcp737)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i��ie"id"i�i��iH"�i"�i"i �i�%�)���������������������������������r%���������������r"r r$����r#������������������������������������������������������������������������������������������������������������������r!��������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r�r�r�r�r�r�r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrOrNrPrQrRrSrTr�r�r�r�r�r�r�r�r�r�r�rerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxror�r}r|r~rr�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrr%r"r r$r#r!i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i i"i"iH"id"ie"i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)
rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/utf_32_le.cpython-36.pyc000064400000002743150532430140013167 0ustar003


 \��@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z
Python 'utf-32-le' Codec
�N�strictcCstj||d�S)NT)�codecs�utf_32_le_decode)�input�errors�r�+/usr/lib64/python3.6/encodings/utf_32_le.py�decode
sr	c@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)r�utf_32_le_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr

sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-32-le)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentrysr)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/cp1253.cpython-36.pyc000064400000004621150532430140012317 0ustar003


 \&3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zv Python Character Mapping Codec cp1253 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1253.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1253.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1253)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡￾‰￾‹￾￾￾￾￾‘’“”•–—￾™￾›￾￾￾￾ ΅Ά£¤¥¦§¨©￾«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp858.cpython-36.opt-1.pyc000064400000016436150532430140013217 0ustar003


 \߄�@sdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�dd(d�d;�ddhd�d}dtd'd�dmd9d6d`dHdd+d4d|ddd!d#d3d�d&d�d~d:d>d2d�d�dvd�d�d�d�d�ddr�ddsdpdxd)d.d-d5dNdVddd�d�d�dddd�dd1dd0�dd��dd"�d�d�d�d �d!�d"�d#�d$�d%d=�d&�d'dad_�d(dM�d)d�d*d$�d+�d,d,�d-�d.dd�d/du�d0d%dd�dyd8dGd{dWddFdEddfd7d d?ddd<dnd�dcdbdgdqd*dzd�d�d�dw�d1��Z
dS(2zA Python Character Mapping Codec for CP858, modified from cp850.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp858.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp858)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr��������������������������������������������������������i����������������������i�%i�%i�%i%i$%�����ic%iQ%iW%i]%��i%i%i4%i,%i%i%i<%����iZ%iT%ii%if%i`%iP%il%�����������i� ������i%i%i�%i�%���i�%����������������������������i �����������i�%�)���������������������������������r�rMrTr=rXrUrarwr{rSrFrNrJrsrIrqrzrtrr~rrrirvr|ryr}rGrOrLrKrurHrRrPrQrWr/r0r3r!r]r1r[r\rbr^r_r`rZrErfrcrerhr:r?r>rnrlrmr;rprkrdr&r@r$rVr%r'r2r(r+r#r)r*r.rAr-r,rYrDr6rBr4rgr5rxr<r8rCr7r"rorjr9u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr�rMrTr=rXrUrarwr{rSrFrNrJrsrIrqrzrtrr~rrrirvr|ryr}rGrOrLrKrurHrRrPrQrWr/r0r3r!r]r1r[r\rbr^r_r`rZrErfrcrerhr:r?r>rnrlrmr;rprkrdr&r@r$rVr%r'r2r(r+r#r)r*r.rAr-r,rYrDr6rBr4rgr5rxr<r8rCr7r"rorjr9i� i�i i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/cp856.cpython-36.opt-2.pyc000064400000004454150532430140013213 0ustar003


 \�0�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp856.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZcp856)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת￾£￾×￾￾￾￾￾￾￾￾￾￾®¬½¼￾«»░▒▓│┤￾￾￾©╣║╗╝¢¥┐└┴┬├─┼￾￾╚╔╩╦╠═╬¤￾￾￾￾￾￾￾￾￾┘┌█▄¦￾▀￾￾￾￾￾￾µ￾￾￾￾￾￾￾¯´­±‗¾¶§÷¸°¨·¹³²■ )
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/palmos.cpython-36.opt-2.pyc000064400000004373150532430140013641 0ustar003


 \�4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/palmos.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZpalmos)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry"sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ♦♣♥♠‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp1258.cpython-36.pyc000064400000004611150532430140012323 0ustar003


 \44�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zv Python Character Mapping Codec cp1258 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1258.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1258.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1258)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹Œ￾￾￾￾‘’“”•–—˜™￾›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/rot_13.cpython-36.opt-2.pyc000064400000005417150532430140013455 0ustar003


 \�	�6@sddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdC�4�dDdE�ZedFk�rddl
Z
ee
je
j�dS)G�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCs|jt�t|�fS)N)�	translate�	rot13_map�len)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/rot_13.py�encodeszCodec.encodecCs|jt�t|�fS)N)rrr)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rr
r
r
r
rr
s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCs
|jt�S)N)rr)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCs
|jt�S)N)rr)rrrr
r
rr
szIncrementalDecoder.decodeN)F)rrrr
r
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc
Cs"tjdt�jt�jttttdd�S)Nzrot-13F)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)	�codecs�	CodecInforrr
rrrrr
r
r
r�getregentry$sr��N�O�P�Q�R�S�T�U�V�W�X�Y�Z�A�B�C�D�E�F�G�H�I�J�K�L�M�n�o�p�q�r�s�t�u�v�w�x�y�z�a�b�c�d�e�f�g�h�i�j�k�l�m)4r-r.r/r0r1r2r3r4r5r6r7r8r9r r!r"r#r$r%r&r'r(r)r*r+r,rGrHrIrJrKrLrMrNrOrPrQrRrSr:r;r<r=r>r?r@rArBrCrDrErFcCs|jtj|j�d��dS)Nzrot-13)�writerr�read)ZinfileZoutfiler
r
r�rot13lsrV�__main__)rrrrrrr�make_identity_dict�ranger�updaterVr�sys�stdin�stdoutr
r
r
r�<module>	s�

__pycache__/koi8_t.cpython-36.pyc000064400000004503150532430140012576 0ustar003


 \�3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)z' Python Character Mapping Codec koi8_t
�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/koi8_t.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr
s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzkoi8-t)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry"sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~қғ‚Ғ„…†‡￾‰ҳ‹ҲҷҶ￾Қ‘’“”•–—￾™￾›￾￾￾￾￾ӯӮё¤ӣ¦§￾￾￾«¬­®￾°±²Ё￾Ӣ¶·￾№￾»￾￾￾©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/kz1048.cpython-36.opt-2.pyc000064400000004372150532430140013306 0ustar003


 \�5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/kz1048.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�kz1048)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—￾™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp1252.cpython-36.opt-1.pyc000064400000004604150532430140013256 0ustar003


 \�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zv Python Character Mapping Codec cp1252 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1252.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1252)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾Ž￾￾‘’“”•–—˜™š›œ￾žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/quopri_codec.cpython-36.pyc000064400000004567150532430140014067 0ustar003


 \��@s�dZddlZddlZddlmZddd�Zddd�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�dej	�Z	Gdd�deej
�Z
Gdd�deej�Zdd�ZdS)zQCodec for quoted-printable encoding.

This codec de/encodes from bytes to bytes.
�N)�BytesIO�strictcCs:|dkst�t|�}t�}tj||dd�|j�t|�fS)NrT)Z	quotetabs)�AssertionErrorr�quopri�encode�getvalue�len)�input�errors�f�g�r
�./usr/lib64/python3.6/encodings/quopri_codec.py�
quopri_encode
s
rcCs6|dkst�t|�}t�}tj||�|j�t|�fS)Nr)rrr�decoderr)r	r
rrr
r
r�
quopri_decodes
rc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S)N)r)�selfr	r
r
r
rrszCodec.encodecCs
t||�S)N)r)rr	r
r
r
rrszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr
)rr	�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst||j�dS)Nr)rr
)rr	rr
r
rr#szIncrementalDecoder.decodeN)F)rrrrr
r
r
rr"src@seZdZeZdS)�StreamWriterN)rrr�bytes�charbuffertyper
r
r
rr&src@seZdZeZdS)�StreamReaderN)rrrrrr
r
r
rr)src
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInforrrrrrr
r
r
r�getregentry.sr&)r)r)
�__doc__r$r�iorrrrrrrrr&r
r
r
r�<module>s

__pycache__/cp852.cpython-36.opt-2.pyc000064400000017102150532430140013201 0ustar003


 \���@sfddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�dd��d�d�d�d�d�ddod(d-�dd�d �d!d�d"d0d/d��d#�d$�d%�d&�d'�d(�d)�d*�d+�d,d#�d-�d.�d/�d0dd^�d1�d2�d3d9�d4�d5dq�d6�d7d��d8�d9�d:�d;�d<�d=�d>�d?�d@�dAd�dB�dC�dD�dE�dF�dGdd{�dH�dId�d�dJdd|d�dK�dL�dM�dNd�dO�dPd=�dQ�dR�dSd�d1d"d2�dT�dUd�dVdx�dW�dX�dY�dZd~dEdD�d[de�d\dd>�d]�d^�d_�d`db�dadfdpd)�dbd��dc�dd�de�df��ZdS(g�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp852.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp852)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr����������ioi��iB��iPiQ��iy��i��i9i:���i=i>iZi[����idieiA��i
�������iii}i~ii�izii_��i�%i�%i�%i%i$%���ii^ic%iQ%iW%i]%i{i|i%i%i4%i,%i%i%i<%iiiZ%iT%ii%if%i`%iP%il%�iii��iiG����ii%i%i�%i�%ibini�%������iCiDiHi`iaiT��iUip���ic��i�i�i�i������i�iqiXiYi�%�)���������������������������������rJ���r9��rErI��r5r4rD��rH���rC���rG��r6�����r7r8��r)����r!��r*��r:��r;r<��������r=r?��r-r/����r@��r.rB��r>��r0r$��r%����r&��r#��r'��r1r(��������r2r+�r,rF��r3�r"rA��u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�rrrqr�r�r�rsrwrxrYrKr[r�rdrirerNrOrRrMrTrkrWrlr^r_rmrLr�r�rnrZrQrjr�r�r�rpryr�r\r]r`rarhrSr�r�r�rUrVr�r�rbrcr�rfrgr�rPr�rXr}r~ror�r�rvrr�r�r�r�r{r�r|r�rzr�r�rtrur�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrJr9rErIr5r4rDrHrCrGr6r7r8r)r!r*r:r;r<r=r?r-r/r@r.rBr>r0r$r%r&r#r'r1r(r2r+r,rFr3r"rAiiiiiiii
iiiiiiiii9i:i=i>iAiBiCiDiGiHiPiQiTiUiXiYiZi[i^i_i`iaibicidieinioipiqiyizi{i|i}i~i�i�i�i�i�i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%)
rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/mac_farsi.cpython-36.opt-1.pyc000064400000004525150532430140014270 0ustar003


 \B;�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zo Python Character Mapping Codec mac_farsi generated from 'MAPPINGS/VENDORS/APPLE/FARSI.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/mac_farsi.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	mac-farsi)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sruh	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./۰۱۲۳۴۵۶۷۸۹:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp1250.cpython-36.opt-2.pyc000064400000004375150532430140013262 0ustar003


 \v5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1250.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1250)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰Š‹ŚŤŽŹ￾‘’“”•–—￾™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/__init__.cpython-36.opt-2.pyc000064400000004535150532430140014105 0ustar003


 \
�@s|ddlZddlZddlmZiZdZdgZejZGdd�dee	�Z
dd	�Zd
d�Zej
e�ejdkrxd
d�Zej
e�dS)�N�)�aliasesz--unknown--�*c@seZdZdS)�CodecRegistryErrorN)�__name__�
__module__�__qualname__�r	r	�*/usr/lib64/python3.6/encodings/__init__.pyr(srcCsjt|t�rt|d�}g}d}xB|D]:}|j�s6|dkrX|rH|rH|jd�|j|�d}q"d}q"Wdj|�S)N�asciiF�.�_T�)�
isinstance�bytes�str�isalnum�append�join)�encoding�chars�punct�cr	r	r
�normalize_encoding+s




rc
Cs�tj|t�}|tk	r|St|�}tj|�p:tj|jdd��}|dk	rN||g}n|g}xN|D]B}|sZd|krnqZytd|tdd�}Wntk
r�YqZXPqZWd}y
|j	}Wnt
k
r�d}YnX|dkr�dt|<dS|�}t|tj
��s:dt|�k�odkn�s$td|j|jf��t|d��s�t|d	��s�|d
dk	�rbt|d
��s�|ddk	�r�t|d��s�t|�dk�r�|ddk	�r�t|d��s�t|�dk�r�|ddk	�r�t|d��r�td
|j|jf��t|�dk�s|ddk�r0|ddt|�|jjdd	�d	f7}tj
|�}|t|<y|j�}Wnt
k
�rdYn$Xx |D]}	|	tk�rl|t|	<�qlW|S)Nrr
z
encodings.r)�fromlist�level��z#module "%s" (%s) failed to registerr���z'incompatible codecs in module "%s" (%s)�)N)�_cache�get�_unknownr�_aliases�replace�
__import__�_import_tail�ImportError�getregentry�AttributeErrorr�codecs�	CodecInfo�lenrr�__file__�callable�split�
getaliases)
r�entry�
norm_encoding�aliased_encoding�modnames�modname�modr*�codecaliases�aliasr	r	r
�search_functionGsf	




  ,,(


r;Zwin32cCsFy,ddl}||jd�kr*ddl}|jj�SWntk
r@YnXdS)NrF)�_bootlocale�getpreferredencodingZencodings.mbcs�mbcsr*r))rr<Z	encodingsr	r	r
�_alias_mbcs�sr?)r,�sysrrr"r$r(r%�LookupError�SystemErrorrrr;�register�platformr?r	r	r	r
�<module>sU


__pycache__/cp850.cpython-36.pyc000064400000016474150532430140012252 0ustar003


 \9��@sdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�dd(d�d;�ddhd�d}dtd'd�dmd9d6d`dHdd+d4d|ddd!d#d3d�d&d�d~d:d>d2d�d�dvd�d�d�d�d�ddr�ddsdpdxd)d.d-d5dNdVddd�d�d�dddd�dd1dd0�dd��dd"�d�d�d�d �d!�d"�d#�d$�d%d=�d&�d'dad_�d(dM�d)d�d*d$�d+�d,d,�d-�d.dd�d/du�d0d%dd�dyd8dGd{dWddFdEddfd7d d?ddd<dnd�dcdbdgdqd*dzd�d�d�dw�d1��Z
dS(2z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP850.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp850.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp850)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr��������������������������������������������������������i����������������������i�%i�%i�%i%i$%�����ic%iQ%iW%i]%��i%i%i4%i,%i%i%i<%����iZ%iT%ii%if%i`%iP%il%�����������i1������i%i%i�%i�%���i�%����������������������������i �����������i�%�)���������������������������������r�rMrTr=rXrUrarwr{rSrFrNrJrsrIrqrzrtrr~rrrirvr|ryr}rGrOrLrKrurHrRrPrQrWr/r0r3r!r]r1r[r\rbr^r_r`rZrErfrcrerhr:r?r>rnrlrmr;rprkrdr&r@r$rVr%r'r2r(r+r#r)r*r.rAr-r,rYrDr6rBr4rgr5rxr<r8rCr7r"rorjr9u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr�rMrTr=rXrUrarwr{rSrFrNrJrsrIrqrzrtrr~rrrirvr|ryr}rGrOrLrKrurHrRrPrQrWr/r0r3r!r]r1r[r\rbr^r_r`rZrErfrcrerhr:r?r>rnrlrmr;rprkrdr&r@r$rVr%r'r2r(r+r#r)r*r.rAr-r,rYrDr6rBr4rgr5rxr<r8rCr7r"rorjr9i1i�i i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/hex_codec.cpython-36.opt-1.pyc000064400000004335150532430140014264 0ustar003


 \��@s�dZddlZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�deej�ZGdd�deej	�Z	dd�Z
dS)z�Python 'hex_codec' Codec - 2-digit hex content transfer encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com).
�N�strictcCstj|�t|�fS)N)�binascii�b2a_hex�len)�input�errors�r�+/usr/lib64/python3.6/encodings/hex_codec.py�
hex_encode
sr
cCstj|�t|�fS)N)r�a2b_hexr)rrrrr	�
hex_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S)N)r
)�selfrrrrr	�encodeszCodec.encodecCs
t||�S)N)r)rrrrrr	�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr	r
s
r
c@seZdZddd�ZdS)�IncrementalEncoderFcCs
tj|�S)N)rr)rr�finalrrr	rszIncrementalEncoder.encodeN)F)rrrrrrrr	rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCs
tj|�S)N)rr)rrrrrr	r!szIncrementalDecoder.decodeN)F)rrrrrrrr	r src@seZdZeZdS)�StreamWriterN)rrr�bytes�charbuffertyperrrr	r%src@seZdZeZdS)�StreamReaderN)rrrrrrrrr	r(src
Cstjdttttttdd�S)N�hexF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInfor
rrrrrrrrr	�getregentry-sr$)r)r)�__doc__r"rr
rr
rrrrr$rrrr	�<module>s

__pycache__/euc_jisx0213.cpython-36.opt-1.pyc000064400000002640150532430140014457 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_jisx0213c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.6/encodings/euc_jisx0213.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/idna.cpython-36.pyc000064400000013175150532430140012321 0ustar003

�\dh�#�@s�ddlZddlZddlZddlmZejd�ZdZdZdd�Z	dd	�Z
d
d�ZGdd
�d
ej�ZGdd�dej
�ZGdd�dej�ZGdd�deej�ZGdd�deej�Zdd�ZdS)�N)�	ucd_3_2_0u[.。.。]sxn--zxn--cCsg}x(|D] }tj|�rq
|jtj|��q
Wdj|�}tjd|�}xr|D]j}tj|�s�tj|�s�tj	|�s�tj
|�s�tj|�s�tj|�s�tj
|�s�tj|�s�tj|�rJtd|��qJWdd�|D�}t|��rtdd�|D��r�td��|d	p�|d�rtd��|S)
N��NFKCzInvalid character %rcSsg|]}tj|��qS�)�
stringprepZin_table_d1)�.0�xrr�&/usr/lib64/python3.6/encodings/idna.py�
<listcomp>)sznameprep.<locals>.<listcomp>css|]}tj|�VqdS)N)rZin_table_d2)rrrrr	�	<genexpr>1sznameprep.<locals>.<genexpr>zViolation of BIDI requirement 2r�zViolation of BIDI requirement 3���)rZin_table_b1�appendZmap_table_b2�join�unicodedata�	normalizeZin_table_c12Zin_table_c22Zin_table_c3Zin_table_c4Zin_table_c5Zin_table_c6Zin_table_c7Zin_table_c8Zin_table_c9�UnicodeError�any)�labelZnewlabel�cZRandALrrr	�namepreps2













rcCs�y|jd�}Wntk
r"Yn*Xdt|�ko:dknrD|Std��t|�}y|jd�}Wntk
rvYn*Xdt|�ko�dknr�|Std��|jt�r�td��|jd�}t|}dt|�ko�dknr�|Std��dS)N�asciir�@zlabel empty or too longzLabel starts with ACE prefix�punycode)�encoder�lenr�
startswith�sace_prefix�
ace_prefix)rrrr	�ToASCII<s,

rcCs�t|t�rd}n,y|jd�}d}Wntk
r:d}YnX|stt|�}y|jd�}Wntk
rrtd��YnX|jt�s�t|d�S|tt�d�}|j	d�}t
|�}t|d�j�t|d�kr�td||��|S)NTrFzInvalid character in IDN labelrzIDNA does not round-trip)�
isinstance�bytesrrrrr�strr�decoder�lower)rZ
pure_asciiZlabel1�resultZlabel2rrr	�	ToUnicodegs*





r&c@s eZdZddd�Zddd�ZdS)	�Codec�strictcCs|dkrtd|��|sdSy|jd�}Wntk
r>YnjX|jd�}x8|dd�D](}dt|�kordknsXtd	��qXWt|d
�dkr�td
��|t|�fSt�}tj|�}|r�|dr�d}|d=nd}x(|D] }|r�|jd�|jt|��q�Wt	||�t|�fS)Nr(zunsupported error handling �rr�.rrzlabel empty or too longzlabel too long)r)rr
r
r
r
)
rr�UnicodeEncodeError�splitr�	bytearray�dots�extendrr!)�self�input�errorsr%�labelsr�trailing_dotrrr	r�s4



zCodec.encodecCs�|dkrtd|��|sd	St|t�s.t|�}t|kr^y|jd�t|�fStk
r\YnX|jd�}|r�t|d
�dkr�d}|d=nd}g}x|D]}|jt	|��q�Wdj
|�|t|�fS)Nr(zUnsupported error handling rrrr*r�.)rrr
r
)rr r!rr#r�UnicodeDecodeErrorr,rr&r)r0r1r2r3r4r%rrrr	r#�s(


zCodec.decodeN)r()r()�__name__�
__module__�__qualname__rr#rrrr	r'�s
%r'c@seZdZdd�ZdS)�IncrementalEncoderc	Cs�|dkrtd|��|sdStj|�}d}|rT|dsBd}|d	=n|sT|d
=|rTd}t�}d}x<|D]4}|r~|jd�|d7}|jt|��|t|�7}qdW||7}|t|�7}t|�|fS)Nr(zunsupported error handling r)rrr*)r)rr
r
r
)rr.r,r-r/rrr!)	r0r1r2�finalr3r4r%�sizerrrr	�_buffer_encode�s2


z!IncrementalEncoder._buffer_encodeN)r7r8r9r=rrrr	r:�sr:c@seZdZdd�ZdS)�IncrementalDecoderc	Cs�|dkrtd|��|sdSt|t�r2tj|�}nt|d�}|jd�}d}|rt|d	sbd}|d
=n|st|d=|rtd}g}d}x2|D]*}|jt|��|r�|d7}|t|�7}q�Wdj|�|}|t|�7}||fS)Nr(zUnsupported error handling rrrr5r)rrr
r
r
)	rr r"r.r,rr&rr)	r0r1r2r;r3r4r%r<rrrr	�_buffer_decode�s6



z!IncrementalDecoder._buffer_decodeN)r7r8r9r?rrrr	r>�sr>c@seZdZdS)�StreamWriterN)r7r8r9rrrr	r@"sr@c@seZdZdS)�StreamReaderN)r7r8r9rrrr	rA%srAc	Cs tjdt�jt�jttttd�S)NZidna)�namerr#�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInfor'rr#r:r>r@rArrrr	�getregentry*srI)r�rerGrr�compiler.rrrrr&r'�BufferedIncrementalEncoderr:�BufferedIncrementalDecoderr>r@rArIrrrr	�<module>s
.+)H#'__pycache__/cp932.cpython-36.opt-1.pyc000064400000002622150532430140013200 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�cp932c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.6/encodings/cp932.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp865.cpython-36.opt-1.pyc000064400000017211150532430140013205 0ustar003


 \:��@sVdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�dd(�d�d�d�d�dd6d+d4�dd!d3�dd:d>�d�d�d�d�d�d�d�d�d �d!d0�d"d��d#�d$�d%�d&�d'�d(�d)�d*�d+�d,d=�d-�d.d?�d/�d0�d1�d2d$�d3�d4d,�d5�d6�d7�d8dddddddd�d9ddd1d�d:d'd&ddd��d;d2d%�d<d#�d=d�d>�d?d8�d@�dA�dB�dC�dD�dEd�dFd7�dGd)d �dHd��dI�dJ�dK�dL�dMd;d<d"d�dNdv�dO�dPd5�dQ�dR�dS�dT�dUd-�dV�dWdqd*�dX�dY�dZd�d�d��d[�d\��Z
dS(]z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP865.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp865.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp865)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr������������������������������������������������������i� i���������������i#������i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i���i�i�i�i��i�i�i�i�i�i"i�i�i)"ia"�ie"id"i #i!#�iH"�i"�i"i �i�%�)���������������������������������rUrK�r=rM�����rErLrH���rRrPrT��rO�rS��rF�rJrI�rG������r/r0r3r!��r1��������������rD��������r:��r>������r;����rNr&r?r$��r%r'r2r(r+r#r)r*r.r@r-r,��rCr6rAr4�r5rQr<r8rBr7r"��r9u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r|rrr~rxr}r�ryrzrdrerhrVrfrwrorsrpr[rYrZr\rgr]r`rXr^r_rcrbrarkrvrirjrqrmrlrWrnrur�rtr�r{r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrUrKr=rMrErLrHrRrPrTrOrSrFrJrIrGr/r0r3r!r1rDr:r>r;rNr&r?r$r%r'r2r(r+r#r)r*r.r@r-r,rCr6rAr4r5rQr<r8rBr7r"r9i�i�i�i�i�i�i�i�i�i�i�i�i�i i� i"i"i"i)"iH"ia"id"ie"i#i #i!#i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/mac_roman.cpython-36.opt-1.pyc000064400000004616150532430140014301 0ustar003


 \�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zo Python Character Mapping Codec mac_roman generated from 'MAPPINGS/VENDORS/APPLE/ROMAN.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/mac_roman.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	mac-roman)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/__init__.cpython-36.pyc000064400000007534150532430140013147 0ustar003


 \
�@s�dZddlZddlZddlmZiZdZdgZejZGdd�de	e
�Zd	d
�Zdd�Z
eje
�ejd
kr|dd�Zeje�dS)a3 Standard "encodings" Package

    Standard Python encoding modules are stored in this package
    directory.

    Codec modules must have names corresponding to normalized encoding
    names as defined in the normalize_encoding() function below, e.g.
    'utf-8' must be implemented by the module 'utf_8.py'.

    Each codec module must export the following interface:

    * getregentry() -> codecs.CodecInfo object
    The getregentry() API must return a CodecInfo object with encoder, decoder,
    incrementalencoder, incrementaldecoder, streamwriter and streamreader
    atttributes which adhere to the Python Codec Interface Standard.

    In addition, a module may optionally also define the following
    APIs which are then used by the package's codec search function:

    * getaliases() -> sequence of encoding name strings to use as aliases

    Alias names returned by getaliases() must be normalized encoding
    names as defined by normalize_encoding().

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�)�aliasesz--unknown--�*c@seZdZdS)�CodecRegistryErrorN)�__name__�
__module__�__qualname__�r	r	�*/usr/lib64/python3.6/encodings/__init__.pyr(srcCsjt|t�rt|d�}g}d}xB|D]:}|j�s6|dkrX|rH|rH|jd�|j|�d}q"d}q"Wdj|�S)a� Normalize an encoding name.

        Normalization works as follows: all non-alphanumeric
        characters except the dot used for Python package names are
        collapsed and replaced with a single underscore, e.g. '  -;#'
        becomes '_'. Leading and trailing underscores are removed.

        Note that encoding names should be ASCII only; if they do use
        non-ASCII characters, these must be Latin-1 compatible.

    �asciiF�.�_T�)�
isinstance�bytes�str�isalnum�append�join)�encoding�chars�punct�cr	r	r
�normalize_encoding+s




rc
Cs�tj|t�}|tk	r|St|�}tj|�p:tj|jdd��}|dk	rN||g}n|g}xN|D]B}|sZd|krnqZytd|tdd�}Wntk
r�YqZXPqZWd}y
|j	}Wnt
k
r�d}YnX|dkr�dt|<dS|�}t|tj
��s:dt|�k�odkn�s$td|j|jf��t|d��s�t|d	��s�|d
dk	�rbt|d
��s�|ddk	�r�t|d��s�t|�dk�r�|ddk	�r�t|d��s�t|�dk�r�|ddk	�r�t|d��r�td
|j|jf��t|�dk�s|ddk�r0|ddt|�|jjdd	�d	f7}tj
|�}|t|<y|j�}Wnt
k
�rdYn$Xx |D]}	|	tk�rl|t|	<�qlW|S)Nrr
z
encodings.r)�fromlist�level��z#module "%s" (%s) failed to registerr���z'incompatible codecs in module "%s" (%s)�)N)�_cache�get�_unknownr�_aliases�replace�
__import__�_import_tail�ImportError�getregentry�AttributeErrorr�codecs�	CodecInfo�lenrr�__file__�callable�split�
getaliases)
r�entry�
norm_encoding�aliased_encoding�modnames�modname�modr*�codecaliases�aliasr	r	r
�search_functionGsf	




  ,,(


r;Zwin32cCsFy,ddl}||jd�kr*ddl}|jj�SWntk
r@YnXdS)NrF)�_bootlocale�getpreferredencodingZencodings.mbcs�mbcsr*r))rr<Z	encodingsr	r	r
�_alias_mbcs�sr?)�__doc__r,�sysrrr"r$r(r%�LookupError�SystemErrorrrr;�register�platformr?r	r	r	r
�<module>sU


__pycache__/iso8859_1.cpython-36.pyc000064400000004550150532430140012753 0ustar003


 \x3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec iso8859_1 generated from 'MAPPINGS/ISO8859/8859-1.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_1.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-1)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/utf_8.cpython-36.pyc000064400000003072150532430140012426 0ustar003


 \��@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z� Python 'utf-8' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�strictcCstj||d�S)NT)�codecs�utf_8_decode)�input�errors�r�'/usr/lib64/python3.6/encodings/utf_8.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)r�utf_8_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nzutf-8)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentry!sr)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/big5hkscs.cpython-36.opt-2.pyc000064400000002632150532430140014224 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�	big5hkscsc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�+/usr/lib64/python3.6/encodings/big5hkscs.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_hkrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/big5.cpython-36.opt-1.pyc000064400000002620150532430140013164 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�big5c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�&/usr/lib64/python3.6/encodings/big5.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_twrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp1255.cpython-36.pyc000064400000004631150532430140012322 0ustar003


 \�0�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zv Python Character Mapping Codec cp1255 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1255.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1255.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1255)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹￾￾￾￾￾‘’“”•–—˜™￾›￾￾￾￾ ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ￾ֻּֽ־ֿ׀ׁׂ׃װױײ׳״￾￾￾￾￾￾￾אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/mac_turkish.cpython-36.opt-1.pyc000064400000004621150532430140014652 0ustar003


 \�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zs Python Character Mapping Codec mac_turkish generated from 'MAPPINGS/VENDORS/APPLE/TURKISH.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�-/usr/lib64/python3.6/encodings/mac_turkish.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzmac-turkish)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp855.cpython-36.opt-1.pyc000064400000017662150532430140013216 0ustar003


 \:��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'd�d��d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6d>�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dAd��dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dVd_�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dn�do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|d?�d}�d~�d�d��d��d��d��d��d��d��d��d��d��d��d���Z
dS(�z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP855.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp855.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp855)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�iRiiSiiQiiTiiUiiViiWiiXiiYi	iZi
i[ii\ii^ii_iiNi.iJi*i0ii1iiFi&i4ii5iiDi$i3i��i�%i�%i�%i%i$%iEi%i8iic%iQ%iW%i]%i9ii%i%i4%i,%i%i%i<%i:iiZ%iT%ii%if%i`%iP%il%�i;ii<ii=ii>ii?i%i%i�%i�%iiOi�%i/i@i iAi!iBi"iCi#i6ii2iiLi,i!�iKi+i7iiHi(iMi-iIi)iGi'�i�%�)���������������������������������r&���r#��r%���r!�r$�������������r"�����������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�rpr�rPr�rQr,r(r*r.r0r2r4r6r8r:r<r>r@rBrGrIr�rMr�r�rZr_rhrrrtrvrxr~r�r�r�r�rXrJr�r�r�rFr�r�r�rDr�rHr�rOrKrLr�r�rYr^rgrqrsrurwryr�r�r�r�rNrWr�r�r�rEr�r�r�rCrr+r'r)r-r/r1r3r5r7r9r;r=r?rAr�rerUr{r`rarzrdrVrcrbrfrnr\rjrir]rmr[rlrkror�r}r|rRrSrTr�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr&r#r%r!r$r"iiiiiiiii	i
iiiiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiQiRiSiTiUiViWiXiYiZi[i\i^i_i!i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/mac_latin2.cpython-36.pyc000064400000005035150532430140013413 0ustar003


 \&7�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)a Python Character Mapping Codec mac_latin2 generated from 'MAPPINGS/VENDORS/MICSFT/MAC/LATIN2.TXT' with gencodec.py.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
(c) Copyright 2000 Guido van Rossum.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/mac_latin2.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rr!src	Cs tjdt�jt�jttttd�S)Nz
mac-latin2)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry&sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp949.cpython-36.pyc000064400000002622150532430140012251 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�cp949c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.6/encodings/cp949.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/iso8859_4.cpython-36.opt-2.pyc000064400000004355150532430140013721 0ustar003


 \@4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_4.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-4)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp874.cpython-36.opt-1.pyc000064400000004751150532430140013212 0ustar003


 \31�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zt Python Character Mapping Codec cp874 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP874.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp874.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZcp874)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾￾￾￾…￾￾￾￾￾￾￾￾￾￾￾‘’“”•–—￾￾￾￾￾￾￾￾ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/unicode_escape.cpython-36.opt-1.pyc000064400000003301150532430140015301 0ustar003


 \��@svdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdS)z� Python 'unicode-escape' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�unicode_escape_encode�encode�unicode_escape_decode�decode�rr�0/usr/lib64/python3.6/encodings/unicode_escape.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)rr�errors)�self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCstj||j�dS)Nr)rr	r)rrrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN)rrrrrrrrsrc@seZdZdS)�StreamReaderN)rrrrrrrrsrc	Cstjdtjtjttttd�S)Nzunicode-escape)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry$sr)�__doc__rrr
rrrrrrrr�<module>s__pycache__/rot_13.cpython-36.pyc000064400000005645150532430140012520 0ustar003


 \�	�6@s dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdD�4�dEdF�Ze
dGk�rddlZeejej�dS)Hz� Python Character Mapping Codec for ROT13.

This codec de/encodes from str to str.

Written by Marc-Andre Lemburg (mal@lemburg.com).
�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCs|jt�t|�fS)N)�	translate�	rot13_map�len)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/rot_13.py�encodeszCodec.encodecCs|jt�t|�fS)N)rrr)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rr
r
r
r
rr
s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCs
|jt�S)N)rr)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCs
|jt�S)N)rr)rrrr
r
rr
szIncrementalDecoder.decodeN)F)rrrr
r
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc
Cs"tjdt�jt�jttttdd�S)Nzrot-13F)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)	�codecs�	CodecInforrr
rrrrr
r
r
r�getregentry$sr��N�O�P�Q�R�S�T�U�V�W�X�Y�Z�A�B�C�D�E�F�G�H�I�J�K�L�M�n�o�p�q�r�s�t�u�v�w�x�y�z�a�b�c�d�e�f�g�h�i�j�k�l�m)4r-r.r/r0r1r2r3r4r5r6r7r8r9r r!r"r#r$r%r&r'r(r)r*r+r,rGrHrIrJrKrLrMrNrOrPrQrRrSr:r;r<r=r>r?r@rArBrCrDrErFcCs|jtj|j�d��dS)Nzrot-13)�writerr�read)ZinfileZoutfiler
r
r�rot13lsrV�__main__)�__doc__rrrrrrr�make_identity_dict�ranger�updaterVr�sys�stdin�stdoutr
r
r
r�<module>s�

__pycache__/cp863.cpython-36.pyc000064400000017211150532430140012244 0ustar003


 \̅�@sVdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�dd��dd(�d�dd�d�d�dd0�d�d�dd3�dd7d:d>�d�d �d!�d"�d#�d$�d%�d&d4�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5d+�d6�d7�d8d,�d9�d:�d;dd�d<ddddd�d=�d>d�d?�d@dd'd&�dAdd��dBd2�dC�dDd#�dE�dFd6�dG�dHdd-�dId1d�dJ�dK�dL�dM�dN�dOd d5d�d?d)�dPd!d=d;d<�dQd�dRdvd�dS�dT�dUd$d%�dVd"�dW�dXd8dqd*d.�dY�dZd�d�d��d[�d\��Z
dS(]z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP863.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp863.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp863)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�������������������������i ���������������������������i������������i#������i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i���i�i�i�i��i�i�i�i�i�i"i�i�i)"ia"�ie"id"i #i!#�iH"�i"�i"i �i�%�)���������������������������������rU�r;r<r8�r?r/rC��rLrH��rFrRrPrTrEr@rOr'rSrD��rMrJrIrK�r.�r%��������r!r1r0r2r4����rGr5��������r9��������r=��r>r:����rNr&��r$��������r(r+r#r)r*����r-r,������rAr3��rQ�r7rBr6r"���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�rqrrrnrer{ryr�r�r�rvr�r\rwrzrdrZrVrgrfrhrjrkrorsrtrpr�r[rYr]r`rXr^r_rbrarir�rmrlrWrur�r�r�r�rcr�r�r�rxr�r�r�r~r�rr�r�r}r�r�r�r�r�r|r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrUr;r<r8r?r/rCrLrHrFrRrPrTrEr@rOr'rSrDrMrJrIrKr.r%r!r1r0r2r4rGr5r9r=r>r:rNr&r$r(r+r#r)r*r-r,rAr3rQr7rBr6r"i�i�i�i�i�i�i�i�i�i�i�i�i�i i i"i"i"i)"iH"ia"id"ie"i#i #i!#i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/cp1254.cpython-36.pyc000064400000004606150532430140012323 0ustar003


 \�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zv Python Character Mapping Codec cp1254 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1254.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1254.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1254)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾￾￾￾‘’“”•–—˜™š›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/mac_iceland.cpython-36.opt-1.pyc000064400000004620150532430140014557 0ustar003


 \�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zs Python Character Mapping Codec mac_iceland generated from 'MAPPINGS/VENDORS/APPLE/ICELAND.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�-/usr/lib64/python3.6/encodings/mac_iceland.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzmac-iceland)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp1252.cpython-36.pyc000064400000004604150532430140012317 0ustar003


 \�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zv Python Character Mapping Codec cp1252 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1252.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1252)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾Ž￾￾‘’“”•–—˜™š›œ￾žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/euc_jp.cpython-36.opt-2.pyc000064400000002624150532430140013610 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_jpc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�(/usr/lib64/python3.6/encodings/euc_jp.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/iso8859_9.cpython-36.opt-2.pyc000064400000004355150532430140013726 0ustar003


 \d3�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_9.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-9)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/uu_codec.cpython-36.pyc000064400000006207150532430140013172 0ustar003


 \�
�@s�dZddlZddlZddlmZddd�Zdd	d
�ZGdd�dej�ZGd
d�dej�ZGdd�dej	�Z	Gdd�deej
�Z
Gdd�deej�Zdd�ZdS)aPython 'uu_codec' Codec - UU content transfer encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com). Some details were
adapted from uu.py which was written by Lance Ellinghouse and
modified by Jack Jansen and Fredrik Lundh.
�N)�BytesIO�strict�<data>�c	Cs�|dkst�t|�}t�}|j}|j}|d|d@|fjd��|d�}x|rf|tj|��|d�}qJW|d�|j�t|�fS)Nrzbegin %o %s
i��ascii�-s 
end
)	�AssertionErrorr�read�write�encode�binasciiZb2a_uu�getvalue�len)	�input�errors�filename�mode�infile�outfiler	r
�chunk�r�*/usr/lib64/python3.6/encodings/uu_codec.py�	uu_encodesrc
Cs�|dkst�t|�}t�}|j}|j}x(|�}|s:td��|dd�dkr(Pq(Wx�|�}|sf|dkrhPytj|�}WnRtjk
r�}z4|ddd@d	dd
}	tj|d|	��}WYdd}~XnX||�qRW|s�td��|j�t	|�fS)Nrz"Missing "begin" line in input data�sbeginsend
r� �?��zTruncated input data)
rr�readliner
�
ValueErrorrZa2b_uu�Errorr
r)
rrrrrr
�s�data�v�nbytesrrr�	uu_decode!s0$r%c@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S)N)r)�selfrrrrrrCszCodec.encodecCs
t||�S)N)r%)r'rrrrr�decodeFszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rr(rrrrr&Bs
r&c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr)r'r�finalrrrrJszIncrementalEncoder.encodeN)F)r)r*r+rrrrrr,Isr,c@seZdZddd�ZdS)�IncrementalDecoderFcCst||j�dS)Nr)r%r)r'rr-rrrr(NszIncrementalDecoder.decodeN)F)r)r*r+r(rrrrr.Msr.c@seZdZeZdS)�StreamWriterN)r)r*r+�bytes�charbuffertyperrrrr/Qsr/c@seZdZeZdS)�StreamReaderN)r)r*r+r0r1rrrrr2Tsr2c
Cstjdttttttdd�S)N�uuF)�namerr(�incrementalencoder�incrementaldecoder�streamreader�streamwriter�_is_text_encoding)�codecs�	CodecInforr%r,r.r2r/rrrr�getregentryYsr<)rrr)r)
�__doc__r:r�iorrr%r&r,r.r/r2r<rrrr�<module>s

!__pycache__/cp875.cpython-36.pyc000064400000004546150532430140012256 0ustar003


 \62�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zs Python Character Mapping Codec cp875 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP875.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp875.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZcp875)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru}œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ ΊΌΎΏ`:#@'="΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHI­ωΐΰ‘―}JKLMNOPQR±½·’¦\STUVWXYZ²§«¬0123456789³©»Ÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_7.cpython-36.pyc000064400000004560150532430140012762 0ustar003


 \,2�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec iso8859_7 generated from 'MAPPINGS/ISO8859/8859-7.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_7.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-7)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­￾―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/mac_latin2.cpython-36.opt-2.pyc000064400000004405150532430140014353 0ustar003


 \&7�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/mac_latin2.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rr!src	Cs tjdt�jt�jttttd�S)Nz
mac-latin2)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry&sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>
s__pycache__/utf_32.cpython-36.opt-1.pyc000064400000011142150532430140013437 0ustar003


 \	�@sxdZddlZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej	�Z	Gdd
�d
ej
�Z
dd�ZdS)z
Python 'utf-32' Codec
�N�strictcCstj||d�S)NT)�codecs�
utf_32_decode)�input�errors�r�(/usr/lib64/python3.6/encodings/utf_32.py�decode
sr	c@s8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)�IncrementalEncoderrcCstjj||�d|_dS)N)rr
�__init__�encoder)�selfrrrrrszIncrementalEncoder.__init__FcCsN|jdkr<tj||j�d}tjdkr0tj|_ntj|_|S|j||j�dS)Nr�little)rr�
utf_32_encoder�sys�	byteorder�utf_32_le_encode�utf_32_be_encode)r
r�final�resultrrr�encodes


zIncrementalEncoder.encodecCstjj|�d|_dS)N)rr
�resetr)r
rrrrszIncrementalEncoder.resetcCs|jdkrdSdS)N�r)r)r
rrr�getstate szIncrementalEncoder.getstatecCs,|rd|_ntjdkr tj|_ntj|_dS)Nr)rrrrrr)r
�staterrr�setstate's


zIncrementalEncoder.setstateN)r)F)�__name__�
__module__�__qualname__rrrrrrrrrr

s



r
c@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�IncrementalDecoderrcCstjj||�d|_dS)N)r�BufferedIncrementalDecoderr�decoder)r
rrrrr1szIncrementalDecoder.__init__cCsl|jdkr\tj||d|�\}}}|dkr2tj|_n"|dkrDtj|_n|dkrTtd��||fS|j||j|�S)Nr��z%UTF-32 stream does not start with BOM���)r!r�utf_32_ex_decode�utf_32_le_decode�utf_32_be_decode�UnicodeErrorr)r
rrr�output�consumedrrrr�_buffer_decode5s


z!IncrementalDecoder._buffer_decodecCstjj|�d|_dS)N)rr rr!)r
rrrrBszIncrementalDecoder.resetcCsDtjj|�d}|jdkr"|dfSttjdk|jtjkk�}||fS)Nrr�big)rr rr!�intrrr')r
rZaddstaterrrrFs

zIncrementalDecoder.getstatecCsdtjj||�|d}|dkr8tjdkr.tjntj|_n(|dkrZtjdkrPtjntj|_nd|_dS)Nr"rr,)rr rrrr'r&r!)r
rrrrrTs

zIncrementalDecoder.setstateN)r)rrrrr+rrrrrrrr0s


rc@s(eZdZd	dd�Zdd�Zd
dd�ZdS)�StreamWriterrcCsd|_tjj|||�dS)N)rrr.r)r
�streamrrrrrdszStreamWriter.__init__cCstjj|�d|_dS)N)rr.rr)r
rrrrhszStreamWriter.resetcCsF|jdkr6tj||�}tjdkr*tj|_ntj|_|S|j||�SdS)Nr)rrrrrrr)r
rrrrrrrls


zStreamWriter.encodeN)r)r)rrrrrrrrrrr.cs
r.c@seZdZdd�Zddd�ZdS)�StreamReadercCs.tjj|�y|`Wntk
r(YnXdS)N)rr0rr	�AttributeError)r
rrrrys
zStreamReader.resetrcCsRtj||dd�\}}}|dkr(tj|_n"|dkr:tj|_n|dkrJtd��||fS)NrFr"r#z%UTF-32 stream does not start with BOMr$)rr%r&r	r'r()r
rr�objectr*rrrrr	�s

zStreamReader.decodeN)r)rrrrr	rrrrr0wsr0c	Cstjdttttttd�S)Nzutf-32)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rr0r.rrrr�getregentry�sr9)r)�__doc__rrrrr	r
r rr.r0r9rrrr�<module>s
#3__pycache__/aliases.cpython-36.opt-2.pyc000064400000013064150532430140013764 0ustar003


 \�<�D@s�ddddddddddddddddddddddddddddddddddddd	d	d
d
ddddd
d
ddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d!d!d!d"d"d"d#d#d#d#d$d$d$d$d%d%d%d&d&d'd'd'd(d)d)d)d*d*d*d*d*d*d*d+d,d,d,d,d,d,d,d,d-d-d-d.d/d/d/d0d0d0d1d1d1d2d2d3d3d4d4d5d5d6d6d7d7d7d8d8d8d8d8d8d9d9d9d:d:d:d;d;d;d;d;d;d<d<d<d=d=d=d=d=d>d>d>d>d>d>d?d?d?d?d?d?d@d@d@d@d@d@dAdAdAdAdAdBdBdBdBdBdBdBdCdCdCdCdCdCdCdCdDdDdDdDdDdEdEdEdEdEdEdFdFdGdHdHdHdIdIdIdIdIdIdIdIdIdIdIdIdJdKdLdMdMdNdNdOdPdPdQdQdQdQdRdRdRdSdTdTdTdTdUdUdUdVdVdVdWdXdXdXdXdXdYdYdZdZd[d[d\d\d]d^d_d_d_d`d`d`d`d`dadbdbdTd*d,ddc��CZddS)e�ascii�base64_codec�big5�	big5hkscs�	bz2_codec�cp037�cp1026�cp1125�cp1140�cp1250�cp1251�cp1252�cp1253�cp1254�cp1255�cp1256�cp1257�cp1258�cp273�cp424�cp437�cp500�cp775�cp850�cp852�cp855�cp857�cp858�cp860�cp861�cp862�cp863�cp864�cp865�cp866�cp869�cp932�cp949�cp950�euc_jis_2004�euc_jisx0213�euc_jp�euc_kr�gb18030�gb2312�gbk�	hex_codec�	hp_roman8�hz�
iso2022_jp�iso2022_jp_1�iso2022_jp_2�iso2022_jp_2004�iso2022_jp_3�iso2022_jp_ext�
iso2022_kr�
iso8859_10�
iso8859_11�
iso8859_13�
iso8859_14�
iso8859_15�
iso8859_16�	iso8859_2�	iso8859_3�	iso8859_4�	iso8859_5�	iso8859_6�	iso8859_7�	iso8859_8�	iso8859_9�johab�koi8_r�kz1048�latin_1�mac_cyrillic�	mac_greek�mac_iceland�
mac_latin2�	mac_roman�mac_turkish�mbcs�ptcp154�quopri_codec�rot_13�	shift_jis�shift_jis_2004�shift_jisx0213�tactis�tis_620�utf_16�	utf_16_be�	utf_16_le�utf_32�	utf_32_be�	utf_32_le�utf_7�utf_8�uu_codec�
zlib_codec(C�646zansi_x3.4_1968�ansi_x3_4_1968zansi_x3.4_1986�cp367�csascii�ibm367�	iso646_usziso_646.irv_1991�iso_ir_6�us�us_ascii�base64�base_64�big5_tw�csbig5�
big5_hkscs�hkscs�bz2�037�csibm037�ebcdic_cp_ca�ebcdic_cp_nl�ebcdic_cp_us�ebcdic_cp_wt�ibm037�ibm039�1026�	csibm1026�ibm1026�1125�ibm1125�cp866u�ruscii�1140�ibm1140�1250�windows_1250�1251�windows_1251�1252�windows_1252�1253�windows_1253�1254�windows_1254�1255�windows_1255�1256�windows_1256�1257�windows_1257�1258�windows_1258�273�ibm273�csibm273�424�csibm424�ebcdic_cp_he�ibm424�437�cspc8codepage437�ibm437�500�csibm500�ebcdic_cp_be�ebcdic_cp_ch�ibm500�775�
cspc775baltic�ibm775�850�cspc850multilingual�ibm850�852�cspcp852�ibm852�855�csibm855�ibm855�857�csibm857�ibm857�858�csibm858�ibm858�860�csibm860�ibm860�861�cp_is�csibm861�ibm861�862�cspc862latinhebrew�ibm862�863�csibm863�ibm863�864�csibm864�ibm864�865�csibm865�ibm865�866�csibm866�ibm866�869�cp_gr�csibm869�ibm869�932�ms932�mskanji�ms_kanji�949�ms949�uhc�950�ms950�jisx0213�
eucjis2004�euc_jis2004�eucjisx0213�eucjp�ujis�u_jis�euckr�korean�ksc5601�	ks_c_5601�ks_c_5601_1987�ksx1001�	ks_x_1001�gb18030_2000�chinese�csiso58gb231280�euc_cn�euccn�eucgb2312_cn�gb2312_1980�	gb2312_80�	iso_ir_58�936�cp936�ms936�hex�roman8�r8�
csHPRoman8�hzgb�hz_gb�
hz_gb_2312�csiso2022jp�	iso2022jp�iso_2022_jp�iso2022jp_1�
iso_2022_jp_1�iso2022jp_2�
iso_2022_jp_2�iso_2022_jp_2004�iso2022jp_2004�iso2022jp_3�
iso_2022_jp_3�
iso2022jp_ext�iso_2022_jp_ext�csiso2022kr�	iso2022kr�iso_2022_kr�csisolatin6�iso_8859_10�iso_8859_10_1992�
iso_ir_157�l6�latin6�thai�iso_8859_11�iso_8859_11_2001�iso_8859_13�l7�latin7�iso_8859_14�iso_8859_14_1998�
iso_celtic�
iso_ir_199�l8�latin8�iso_8859_15�l9�latin9�iso_8859_16�iso_8859_16_2001�
iso_ir_226�l10�latin10�csisolatin2�
iso_8859_2�iso_8859_2_1987�
iso_ir_101�l2�latin2�csisolatin3�
iso_8859_3�iso_8859_3_1988�
iso_ir_109�l3�latin3�csisolatin4�
iso_8859_4�iso_8859_4_1988�
iso_ir_110�l4�latin4�csisolatincyrillic�cyrillic�
iso_8859_5�iso_8859_5_1988�
iso_ir_144�arabic�asmo_708�csisolatinarabic�ecma_114�
iso_8859_6�iso_8859_6_1987�
iso_ir_127�csisolatingreek�ecma_118�elot_928�greek�greek8�
iso_8859_7�iso_8859_7_1987�
iso_ir_126�csisolatinhebrew�hebrew�
iso_8859_8�iso_8859_8_1988�
iso_ir_138�csisolatin5�
iso_8859_9�iso_8859_9_1989�
iso_ir_148�l5�latin5�cp1361�ms1361�cskoi8r�kz_1048�rk1048�
strk1048_2002�8859�cp819�csisolatin1�ibm819�iso8859�	iso8859_1�
iso_8859_1�iso_8859_1_1987�
iso_ir_100�l1�latin�latin1�maccyrillic�macgreek�
maciceland�maccentraleurope�	maclatin2�	macintosh�macroman�
macturkish�ansi�dbcs�	csptcp154�pt154�cp154�cyrillic_asian�quopri�quoted_printable�quotedprintable�rot13�
csshiftjis�shiftjis�sjis�s_jis�shiftjis2004�	sjis_2004�
s_jis_2004�
shiftjisx0213�	sjisx0213�
s_jisx0213�tis260�tis620�	tis_620_0�tis_620_2529_0�tis_620_2529_1�
iso_ir_166�u16�utf16�unicodebigunmarked�utf_16be�unicodelittleunmarked�utf_16le�u32�utf32�utf_32be�utf_32le�u7�utf7�unicode_1_1_utf_7�u8�utf�utf8�	utf8_ucs2�	utf8_ucs4�uu�zip�zlib�x_mac_japanese�x_mac_korean�x_mac_simp_chinese�x_mac_trad_chineseN)�aliases�r�r��)/usr/lib64/python3.6/encodings/aliases.py�<module>s�	__pycache__/ptcp154.cpython-36.pyc000064400000004742150532430140012606 0ustar003


 \�6�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)z� Python Character Mapping Codec generated from 'PTCP154.txt' with gencodec.py.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
(c) Copyright 2000 Guido van Rossum.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�)/usr/lib64/python3.6/encodings/ptcp154.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rr!src	Cs tjdt�jt�jttttd�S)N�ptcp154)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry&sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/utf_32_le.cpython-36.opt-1.pyc000064400000002743150532430140014126 0ustar003


 \��@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z
Python 'utf-32-le' Codec
�N�strictcCstj||d�S)NT)�codecs�utf_32_le_decode)�input�errors�r�+/usr/lib64/python3.6/encodings/utf_32_le.py�decode
sr	c@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)r�utf_32_le_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr

sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-32-le)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentrysr)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/uu_codec.cpython-36.opt-2.pyc000064400000005447150532430140014137 0ustar003


 \�
�@s�ddlZddlZddlmZddd�Zddd	�ZGd
d�dej�ZGdd
�d
ej�ZGdd�dej�ZGdd�deej	�Z	Gdd�deej
�Z
dd�ZdS)�N)�BytesIO�strict�<data>�c	Cstt|�}t�}|j}|j}|d|d@|fjd��|d�}x|rZ|tj|��|d�}q>W|d�|j�t|�fS)Nzbegin %o %s
i��ascii�-s 
end
)r�read�write�encode�binasciiZb2a_uu�getvalue�len)	�input�errors�filename�mode�infile�outfilerr	�chunk�r�*/usr/lib64/python3.6/encodings/uu_codec.py�	uu_encodesrc
Cs�t|�}t�}|j}|j}x(|�}|s.td��|dd�dkrPqWx�|�}|sZ|dkr\Pytj|�}WnRtjk
r�}z4|ddd@ddd	}	tj|d|	��}WYdd}~XnX||�qFW|s�td
��|j�t|�fS)Nz"Missing "begin" line in input data�sbeginsend
r� �?��zTruncated input data)	r�readliner	�
ValueErrorrZa2b_uu�Errorrr
)
rrrrrr	�s�data�v�nbytesrrr�	uu_decode!s.$r$c@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S)N)r)�selfrrrrrr
CszCodec.encodecCs
t||�S)N)r$)r&rrrrr�decodeFszCodec.decodeN)r)r)�__name__�
__module__�__qualname__r
r'rrrrr%Bs
r%c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr)r&r�finalrrrr
JszIncrementalEncoder.encodeN)F)r(r)r*r
rrrrr+Isr+c@seZdZddd�ZdS)�IncrementalDecoderFcCst||j�dS)Nr)r$r)r&rr,rrrr'NszIncrementalDecoder.decodeN)F)r(r)r*r'rrrrr-Msr-c@seZdZeZdS)�StreamWriterN)r(r)r*�bytes�charbuffertyperrrrr.Qsr.c@seZdZeZdS)�StreamReaderN)r(r)r*r/r0rrrrr1Tsr1c
Cstjdttttttdd�S)N�uuF)�namer
r'�incrementalencoder�incrementaldecoder�streamreader�streamwriter�_is_text_encoding)�codecs�	CodecInforr$r+r-r1r.rrrr�getregentryYsr;)rrr)r)r9r�iorrr$r%r+r-r.r1r;rrrr�<module>
s

!__pycache__/cp1006.cpython-36.opt-2.pyc000064400000004470150532430140013255 0ustar003


 \5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1006.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZcp1006)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ۰۱۲۳۴۵۶۷۸۹،؛­؟ﺁﺍﺎﺎﺏﺑﭖﭘﺓﺕﺗﭦﭨﺙﺛﺝﺟﭺﭼﺡﺣﺥﺧﺩﮄﺫﺭﮌﺯﮊﺱﺳﺵﺷﺹﺻﺽﺿﻁﻅﻉﻊﻋﻌﻍﻎﻏﻐﻑﻓﻕﻗﻙﻛﮒﮔﻝﻟﻠﻡﻣﮞﻥﻧﺅﻭﮦﮨﮩﮪﺀﺉﺊﺋﻱﻲﻳﮰﮮﹼﹽ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_2.cpython-36.opt-2.pyc000064400000004355150532430140013717 0ustar003


 \\4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_2.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-2)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp857.cpython-36.pyc000064400000016452150532430140012255 0ustar003


 \t���@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcddddedfdgdhdidjdkdldmdndodpdqdrdsdtduddvdwdxdydzd{d|d}d~ddd�d�d�d�d�d�d�d�d�d�d�d�d���d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�ddzd}d;�d
dgd�ddsd'd�d5d9da�ddHdd+d4�dddd!d#d3d�d&�dd{d:d>d2d�d�dud�d�d�d�d�ddq�ddrdo�dd)dvd-dNdVddd�dd�dddd�dd0�dd��dd"�d�d�d�d �d!�d"�d#�d$�d%d=�d&�d'd_�d(dM�d)d�d*d$�d+�d,d,�d-�d.d1dld��d/�d0�d1�d2dd�dwd8dGdydWd|dFdEdded`d d?ddd<dmd�dcdbdfdpd*dxd�d~d��d3�d4��Z
dS(5z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP857.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp857.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp857)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr��������������������������i1�����������������i0��������i^i_�����������ii��������i�%i�%i�%i%i$%�����ic%iQ%iW%i]%��i%i%i4%i,%i%i%i<%����iZ%iT%ii%if%i`%iP%il%���������������i%i%i�%i�%���i�%������������������������������������i�%�)��������������������������������ryrHrOr;rSrPr\rprtrNrUrIrErlrDrjrsrmrxrwrkrdrorurrrvrTrJrGrFrnrCrMrKrLrRr.r/r2r!rXr0rVrWr]rYrZr[��rBrar^r`rcr8rer<rhrfrgr9����r_r&r=r$rQr%r'r1r(r+r#r)r*r>r-r,��rAr5r?r3rbr4rqr:r7r@r6r"��riu�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ￾ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ￾×ÚÛÙìÿ¯´­±￾¾¶§÷¸°¨·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�rzr�r�r�r�r�rr}r~r�r�r�r�r|r�r���r�r�r�r�r�r�r�r�r{r�r�r�r�r�)�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrryrHrOr;rSrPr\rprtrNrUrIrErlrDrjrsrmrxrwrkrdrorurrrvrTrJrGrFrnrCrMrKrLrRr.r/r2r!rXr0rVrWr]rYrZr[rBrar^r`rcr8rer<rhrfrgr9r_r&r=r$rQr%r'r1r(r+r#r)r*rr>r-r,rAr5r?r3rbr4rqr:r7r@r6r"riiii0i1i^i_i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/cp1255.cpython-36.opt-2.pyc000064400000004422150532430140013260 0ustar003


 \�0�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1255.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1255)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹￾￾￾￾￾‘’“”•–—˜™￾›￾￾￾￾ ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ￾ֻּֽ־ֿ׀ׁׂ׃װױײ׳״￾￾￾￾￾￾￾אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_8.cpython-36.opt-1.pyc000064400000004617150532430140013725 0ustar003


 \+�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec iso8859_8 generated from 'MAPPINGS/ISO8859/8859-8.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_8.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-8)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp1258.cpython-36.opt-1.pyc000064400000004611150532430140013262 0ustar003


 \44�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zv Python Character Mapping Codec cp1258 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1258.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1258.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1258)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹Œ￾￾￾￾‘’“”•–—˜™￾›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/utf_8_sig.cpython-36.pyc000064400000010637150532430140013275 0ustar003


 \%�@stdZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�dej�Zdd�Z	dS)a Python 'utf-8-sig' Codec
This work similar to UTF-8 with the following changes:

* On encoding/writing a UTF-8 encoded BOM will be prepended/written as the
  first three bytes.

* On decoding/reading if the first three bytes are a UTF-8 encoded BOM, these
  bytes will be skipped.
�N�strictcCstjtj||�dt|�fS)Nr)�codecs�BOM_UTF8�utf_8_encode�len)�input�errors�r	�+/usr/lib64/python3.6/encodings/utf_8_sig.py�encodesrcCsDd}|dd�tjkr&|dd�}d}tj||d�\}}|||fS)Nr�T)rr�utf_8_decode)rr�prefix�output�consumedr	r	r
�decodesrc@s8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)�IncrementalEncoderrcCstjj||�d|_dS)N�)rr�__init__�first)�selfrr	r	r
rszIncrementalEncoder.__init__FcCs:|jr$d|_tjtj||j�dStj||j�dSdS)Nr)rrrrr)rr�finalr	r	r
rs
zIncrementalEncoder.encodecCstjj|�d|_dS)Nr)rr�resetr)rr	r	r
r'szIncrementalEncoder.resetcCs|jS)N)r)rr	r	r
�getstate+szIncrementalEncoder.getstatecCs
||_dS)N)r)r�stater	r	r
�setstate.szIncrementalEncoder.setstateN)r)F)�__name__�
__module__�__qualname__rrrrrr	r	r	r
rs


rc@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�IncrementalDecoderrcCstjj||�d|_dS)Nr)r�BufferedIncrementalDecoderrr)rrr	r	r
r2szIncrementalDecoder.__init__cCsv|jrht|�dkr*tjj|�r"dSd|_n>d|_|dd�tjkrhtj|dd�||�\}}||dfStj|||�S)Nr�r)r!r)rrrr�
startswithr
)rrrrrrr	r	r
�_buffer_decode6sz!IncrementalDecoder._buffer_decodecCstjj|�d|_dS)Nr)rr rr)rr	r	r
rGszIncrementalDecoder.resetcCstjj|�}|d|jfS)Nr)rr rr)rrr	r	r
rKszIncrementalDecoder.getstatecCstjj||�|d|_dS)Nr)rr rr)rrr	r	r
rPszIncrementalDecoder.setstateN)r)rrrrr#rrrr	r	r	r
r1s

rc@seZdZdd�Zddd�ZdS)�StreamWritercCs.tjj|�y|`Wntk
r(YnXdS)N)rr$rr�AttributeError)rr	r	r
rVs
zStreamWriter.resetrcCstj|_t||�S)N)rrr)rrrr	r	r
r]szStreamWriter.encodeN)r)rrrrrr	r	r	r
r$Usr$c@seZdZdd�Zddd�ZdS)�StreamReadercCs.tjj|�y|`Wntk
r(YnXdS)N)rr&rrr%)rr	r	r
rbs
zStreamReader.resetrcCspt|�dkrtjj|�r\dSn>|dd�tjkr\tj|_tj|dd�|�\}}||dfStj|_tj||�S)Nrr!r)r!r)rrrr"r
r)rrrrrr	r	r
riszStreamReader.decodeN)r)rrrrrr	r	r	r
r&asr&c	Cstjdttttttd�S)Nz	utf-8-sig)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforrrrr&r$r	r	r	r
�getregentryysr-)r)r)
�__doc__rrrrr rr$r&r-r	r	r	r
�<module>	s

$__pycache__/iso8859_2.cpython-36.pyc000064400000004550150532430140012754 0ustar003


 \\4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec iso8859_2 generated from 'MAPPINGS/ISO8859/8859-2.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_2.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-2)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_13.cpython-36.opt-2.pyc000064400000004363150532430140014000 0ustar003


 \�3�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/iso8859_13.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-13)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/mbcs.cpython-36.opt-2.pyc000064400000002642150532430140013267 0ustar003


 \��@szddlmZmZddlZeZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)�)�mbcs_encode�mbcs_decodeN�strictcCst||d�S)NT)r)�input�errors�r�&/usr/lib64/python3.6/encodings/mbcs.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__r
rrrrr
sr
c@seZdZeZdS)�IncrementalDecoderN)rrrr�_buffer_decoderrrrrsrc@seZdZeZdS)�StreamWriterN)rrrrr
rrrrrsrc@seZdZeZdS)�StreamReaderN)rrrrr	rrrrr!src	Cstjdttttttd�S)N�mbcs)�namer
r	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)�codecs�	CodecInfor
r	r
rrrrrrr�getregentry&sr)r)rrrr
r	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/quopri_codec.cpython-36.opt-2.pyc000064400000004332150532430140015015 0ustar003


 \��@s�ddlZddlZddlmZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�deej	�Z	Gdd�deej
�Z
dd�ZdS)�N)�BytesIO�strictcCs.t|�}t�}tj||dd�|j�t|�fS)NT)Z	quotetabs)r�quopri�encode�getvalue�len)�input�errors�f�g�r�./usr/lib64/python3.6/encodings/quopri_codec.py�
quopri_encode
srcCs*t|�}t�}tj||�|j�t|�fS)N)rr�decoderr)rr	r
rrrr
�
quopri_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S)N)r)�selfrr	rrr
rszCodec.encodecCs
t||�S)N)r)rrr	rrr
rszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr	)rr�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst||j�dS)Nr)rr	)rrrrrr
r#szIncrementalDecoder.decodeN)F)rrrrrrrr
r"src@seZdZeZdS)�StreamWriterN)rrr�bytes�charbuffertyperrrr
r&src@seZdZeZdS)�StreamReaderN)rrrrrrrrr
r)src
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInforrrrrrrrrr
�getregentry.sr%)r)r)r#r�iorrrrrrrrr%rrrr
�<module>s

__pycache__/cp874.cpython-36.pyc000064400000004751150532430140012253 0ustar003


 \31�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zt Python Character Mapping Codec cp874 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP874.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp874.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZcp874)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾￾￾￾…￾￾￾￾￾￾￾￾￾￾￾‘’“”•–—￾￾￾￾￾￾￾￾ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/euc_jis_2004.cpython-36.pyc000064400000002640150532430140013467 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_jis_2004c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.6/encodings/euc_jis_2004.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/iso8859_6.cpython-36.opt-1.pyc000064400000004625150532430140013722 0ustar003


 \Q*�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec iso8859_6 generated from 'MAPPINGS/ISO8859/8859-6.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_6.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-6)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾￾￾¤￾￾￾￾￾￾￾،­￾￾￾￾￾￾￾￾￾￾￾￾￾؛￾￾￾؟￾ءآأؤإئابةتثجحخدذرزسشصضطظعغ￾￾￾￾￾ـفقكلمنهوىيًٌٍَُِّْ￾￾￾￾￾￾￾￾￾￾￾￾￾)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp869.cpython-36.opt-2.pyc000064400000017060150532430140013214 0ustar003


 \ŀ��@sbddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
ddddddddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�dd4�d�d�d�d�d�d�d�d�d�d�d �d!dd{dd�d"ddv�d#�d$d�d%d1�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dOd��dP�dQd"�dR�dS�dT�dU�dVd �dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�dbd5�dc�dd�de�df�dg�dh�di�dj�dk�dld~dwd�dm�dn��ZdS(o�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp869.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp869)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�i����i i i�i i�i�i�i�i�i��i���i��i�i�i�i�i�i�i�i�i�i�i�i�i�i��i�i���i�%i�%i�%i%i$%i�i�i�i�ic%iQ%iW%i]%i�i�i%i%i4%i,%i%i%i<%i�i�iZ%iT%ii%if%i`%iP%il%i�i�i�i�i�i�i�i�i�i�i%i%i�%i�%i�i�i�%i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i���i�i�i��i�i���i�i�i�i�i�%�)���������������������������������r0��r'��r#r-r/r$�r)r"r+��r.r,r%r&���r!���r*�r(���������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~￾￾￾￾￾￾Ά￾·¬¦‘’Έ―ΉΊΪΌ￾￾ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�rMr;r�r�rHrVr:r�r�r�rJrKr9rWr�r�r7r>r@rArCrFrIrQrSrTrUrYrZr[r_rgrhrprqrrrsrtrurvrBrGrLrNrOrPr�rwrxryr~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rRr�r?r<r=rer{r`rarzrdrXrcrbrfrnr]rjrir^rmr\rlrkror�r}r|r�)�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr0r'r#r-r/r$r)r"r+r.r,r%r&r!r*r(i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i i i i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%)
rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/oem.cpython-36.opt-2.pyc000064400000002636150532430140013126 0ustar003


 \��@szddlmZmZddlZeZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)�)�
oem_encode�
oem_decodeN�strictcCst||d�S)NT)r)�input�errors�r�%/usr/lib64/python3.6/encodings/oem.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__r
rrrrr
sr
c@seZdZeZdS)�IncrementalDecoderN)rrrr�_buffer_decoderrrrrsrc@seZdZeZdS)�StreamWriterN)rrrrr
rrrrrsrc@seZdZeZdS)�StreamReaderN)rrrrr	rrrrrsrc	Cstjdttttttd�S)NZoem)�namer
r	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)�codecs�	CodecInfor
r	r
rrrrrrr�getregentry sr)r)rrrr
r	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/hp_roman8.cpython-36.opt-1.pyc000064400000005062150532430140014234 0ustar003


 \�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)a- Python Character Mapping Codec generated from 'hp_roman8.txt' with gencodec.py.

    Based on data from ftp://dkuug.dk/i18n/charmaps/HP-ROMAN8 (Keld Simonsen)

    Original source: LaserJet IIP Printer User's Manual HP part no
    33471-90901, Hewlet-Packard, June 1989.

    (Used with permission)

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/hp_roman8.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rr src@seZdZdS)�StreamReaderN)rrrr
r
r
rr#src	Cs tjdt�jt�jttttd�S)Nz	hp-roman8)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrrrrrrr
r
r
r�getregentry(sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±￾)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>
s__pycache__/cp1026.cpython-36.opt-2.pyc000064400000004347150532430140013262 0ustar003


 \93�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1026.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1026)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHI­ô~òóõğJKLMNOPQR¹û\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û"Ùڟ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_5.cpython-36.opt-2.pyc000064400000004356150532430140013723 0ustar003


 \�2�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_5.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-5)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/hex_codec.cpython-36.pyc000064400000004526150532430140013327 0ustar003


 \��@s�dZddlZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�deej�ZGdd�deej	�Z	dd�Z
dS)z�Python 'hex_codec' Codec - 2-digit hex content transfer encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com).
�N�strictcCs|dkst�tj|�t|�fS)Nr)�AssertionError�binascii�b2a_hex�len)�input�errors�r	�+/usr/lib64/python3.6/encodings/hex_codec.py�
hex_encode
srcCs|dkst�tj|�t|�fS)Nr)rr�a2b_hexr)rrr	r	r
�
hex_decodesr
c@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S)N)r)�selfrrr	r	r
�encodeszCodec.encodecCs
t||�S)N)r
)rrrr	r	r
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr	r	r	r
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCs|jdkst�tj|�S)Nr)rrrr)rr�finalr	r	r
rszIncrementalEncoder.encodeN)F)rrrrr	r	r	r
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCs|jdkst�tj|�S)Nr)rrrr)rrrr	r	r
r!szIncrementalDecoder.decodeN)F)rrrrr	r	r	r
r src@seZdZeZdS)�StreamWriterN)rrr�bytes�charbuffertyper	r	r	r
r%src@seZdZeZdS)�StreamReaderN)rrrrrr	r	r	r
r(src
Cstjdttttttdd�S)N�hexF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInforr
rrrrr	r	r	r
�getregentry-sr%)r)r)�__doc__r#rrr
rrrrrr%r	r	r	r
�<module>s

__pycache__/mac_arabic.cpython-36.opt-2.pyc000064400000016665150532430140014416 0ustar003


 \s��@sJddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d/dd0d�d1d�d2d�d3d�d�d5d�d6d�d7d�d8d�d9d�d:dd�d<d�d=d�d>d�d�d�d�d�d�d�d�d�d�d�dId�d�dKd�dLd�dMd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�djd�dkddld�dmd�dnd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�dd�d-d�d.d��d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)d'�d*�d+�d,�d-d�d.�d/d�d0d�d1�d2�d3�d4�d5�d6�d7d�d8�d9�d:�d;d�d<�d=�d>�d?ddd�d@d�dA�dBddddd �dCd!d#d$�dDd%�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dPd(d&�dQd,d+�dRd*�dS�dT�dUd)�dV�dW�dX��ZdS(Y�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/mac_arabic.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
mac-arabic)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr����������������������i��������������i& ������������������ �!�"�#�$ij�&�'�(�)�*�+i�-�.�/i`iaibicidieifigihii�:i�<�=�>iiJ'i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:�[�\�]�^�_i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRi~iyi�i�i�i�i�i��{�|�}i�i�)���������������������������������r!����������r+���������������r6����������r ����r"��r#��������������r$��������r%����������r&������r(r'r)��r*����r,r.r-r/r0��r1r2r3��r4��r5r7�r8r9�r;r:r<r=���uh	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./٠١٢٣٤٥٦٧٨٩:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے���������	�
���
������������������rxryrzr{�%r}r~rr�r��,r�r�r��0�1�2�3�4�5�6�7�8�9r��;r�r�r��?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Zr�r�r�r��`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�zr��~�rYrdrprXrZr[r\r]r^r`r_rarbrergrfrhrirjrlrmrnrorqrrrsrurtrvrwr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r|r�r�r�rcr�rkr�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r>r>r?r?r@r@rArArBrBr�rCrCrDrDrErErFrFrGrGrHrHr�rIrIrJrJrKrKr�r�r�r�r�r�r�r�r�r�rLrLr�rMrMrNrNrOrOr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrPrPrQrQrRrRrSrSrTrTrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrUrUrVrVrWrWrrr!r+r6r r"r#r$r%r&r(r'r)r*r,r.r-r/r0r1r2r3r4r5r7r8r9r;r:r<r=iiii!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRi`iaibicidieifigihiiijiyi~i�i�i�i�i�i�i�i�i�i& iJ')
rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/euc_jis_2004.cpython-36.opt-1.pyc000064400000002640150532430140014426 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_jis_2004c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.6/encodings/euc_jis_2004.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/iso2022_jp_ext.cpython-36.pyc000064400000002651150532430140014054 0ustar003


 \-�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_extc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�0/usr/lib64/python3.6/encodings/iso2022_jp_ext.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/latin_1.cpython-36.opt-2.pyc000064400000003300150532430140013662 0ustar003


 \��@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�ZGdd
�d
ee�Zdd�ZdS)�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�latin_1_encode�encode�latin_1_decode�decode�rr�)/usr/lib64/python3.6/encodings/latin_1.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)rr�errors)�self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCstj||j�dS)Nr)rr	r)rrrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN)rrrrrrrrsrc@seZdZdS)�StreamReaderN)rrrrrrrrsrc@seZdZejZejZdS)�StreamConverterN)rrrrr	rrr
rrrrr"src	Cstjdtjtjttttd�S)Nz	iso8859-1)�namerr
�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrr
r
rrrrrrr�getregentry)sr)rrr
rrrrrrrrr�<module>	s__pycache__/euc_kr.cpython-36.opt-2.pyc000064400000002624150532430140013613 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_krc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�(/usr/lib64/python3.6/encodings/euc_kr.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/utf_7.cpython-36.opt-2.pyc000064400000002650150532430140013366 0ustar003


 \��@slddlZejZddd�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�Zd
d�Z	dS)�N�strictcCstj||d�S)NT)�codecs�utf_7_decode)�input�errors�r�'/usr/lib64/python3.6/encodings/utf_7.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)r�utf_7_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nzutf-7)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentrysr)r)
rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/iso2022_jp.cpython-36.opt-1.pyc000064400000002641150532430140014132 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�
iso2022_jpc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�,/usr/lib64/python3.6/encodings/iso2022_jp.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp950.cpython-36.opt-2.pyc000064400000002622150532430140013201 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�cp950c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.6/encodings/cp950.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_twrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/hz.cpython-36.opt-1.pyc000064400000002614150532430140012762 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�hzc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�$/usr/lib64/python3.6/encodings/hz.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp862.cpython-36.opt-1.pyc000064400000017506150532430140013211 0ustar003


 \Z��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�dd6�dd4�d�dd3�d�dd:d>�dd-d0d�d=�dd+�dd,�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+d1�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dLd��dMd2�dN�dO�dP�dQ�dR�dS�dTd8�dU�dV�dW�dX�dY�dZ�d[�d\d7�d]�d^�d_�d`d�d?�da�db�dc�ddd;d<�de�df�dgdv�dh�did5�dj�dk�dl�dm�dn�do�dp�dqdq�dr�ds�dt�dud�d�d��dv�dw��Z
dS(xz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP862.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp862.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp862)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i����i� i���������������i#������i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i���i�i�i�i��i�i�i�i�i�i"i�i�i)"ia"�ie"id"i #i!#�iH"�i"�i"i �i�%�)���������������������������������r:r0r!r"�r#����r*r1r-���r7r5r9��r4�r8��r+r2r/r.�r,��������������������������������r)��������������������������r3��r$����������������������r%������r(��r&����r6��r'�����u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r`rVrWrXr\rar�r�r�r]rbr^r[r�rZr�r�r�r�r�r�r�r�r�r�r�r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUr�rYr�r�r�r�r�r�r_r�r�rmrcr�rir�rlrdrkrjrnrvr}r~rrrfr|r{rqrhrorprurergrzrtrxryrsr�rrwr�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr:r0r!r"r#r*r1r-r7r5r9r4r8r+r2r/r.r,r)r3r$r%r(r&r6r'i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i i� i"i"i"i)"iH"ia"id"ie"i#i #i!#i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/utf_8.cpython-36.opt-1.pyc000064400000003072150532430140013365 0ustar003


 \��@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z� Python 'utf-8' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�strictcCstj||d�S)NT)�codecs�utf_8_decode)�input�errors�r�'/usr/lib64/python3.6/encodings/utf_8.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)r�utf_8_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nzutf-8)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentry!sr)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/base64_codec.cpython-36.opt-2.pyc000064400000004073150532430140014564 0ustar003


 \��@s�ddlZddlZddd�Zddd�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�deej�ZGdd�deej�Zdd�Z	dS)�N�strictcCstj|�t|�fS)N)�base64�encodebytes�len)�input�errors�r�./usr/lib64/python3.6/encodings/base64_codec.py�
base64_encode
sr
cCstj|�t|�fS)N)r�decodebytesr)rrrrr	�
base64_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S)N)r
)�selfrrrrr	�encodeszCodec.encodecCs
t||�S)N)r)rrrrrr	�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr	r
s
r
c@seZdZddd�ZdS)�IncrementalEncoderFcCs
tj|�S)N)rr)rr�finalrrr	rszIncrementalEncoder.encodeN)F)rrrrrrrr	rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCs
tj|�S)N)rr)rrrrrr	r!szIncrementalDecoder.decodeN)F)rrrrrrrr	r src@seZdZeZdS)�StreamWriterN)rrr�bytes�charbuffertyperrrr	r%src@seZdZeZdS)�StreamReaderN)rrrrrrrrr	r(src
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInfor
rrrrrrrrr	�getregentry-sr#)r)r)
r!rr
rr
rrrrr#rrrr	�<module>s

__pycache__/cp856.cpython-36.pyc000064400000004647150532430140012257 0ustar003


 \�0�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec cp856 generated from 'MAPPINGS/VENDORS/MISC/CP856.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp856.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZcp856)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת￾£￾×￾￾￾￾￾￾￾￾￾￾®¬½¼￾«»░▒▓│┤￾￾￾©╣║╗╝¢¥┐└┴┬├─┼￾￾╚╔╩╦╠═╬¤￾￾￾￾￾￾￾￾￾┘┌█▄¦￾▀￾￾￾￾￾￾µ￾￾￾￾￾￾￾¯´­±‗¾¶§÷¸°¨·¹³²■ )�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp437.cpython-36.opt-2.pyc000064400000017026150532430140013205 0ustar003


 \��@sPddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�dd'�d�d�d�d�d�dd5�dd3�dd d2�d�dd9d=�d�d�d�d�d�dd,�d �d!d/�d"d��d#�d$�d%�d&�d'�d(�d)�d*�d+�d,d<�d-�d.�d/�d0d*�d1�d2d#�d3d+�d4�d5�d6�d7dddddddd�d8ddd0d�d9d&d%ddd��d:d1d$�d;d"�d<d�d=�d>d7�d?�d@�dA�dB�dC�dDd�dEd6�dFd(d�dGd�d>�dH�dI�dJ�dKd:d;d!d�dLdu�dM�dNd4�dO�dP�dQ�dR�dS�dT�dU�dVdpd)�dW�dX�dYd�d�d��dZ�d[��ZdS(\�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp437.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp437)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�����������������������������������������������������i� i���������������i#������i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i���i�i�i�i��i�i�i�i�i�i"i�i�i)"ia"�ie"id"i #i!#�iH"�i"�i"i �i�%�)���������������������������������rUrKr<r=�r>����rErLrH���rRrPrT��rO�rS��rFrMrJrI�rG������r/r0r3r!��r1��������������rD��������r:����������r;����rNr&r?r$��r%r'r2r(r+r#r)r*r.r@r-r,��rCr6rAr4�r5rQ�r8rBr7r"��r9u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r{rqrrrsrwr|r�r�rxr}ryrdrerhrVrfrorpr[rYrZr\rgr]r`rXr^r_rcrbrarvrkrirjrmrlrWrnrur�rtr�rzr�r~r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrUrKr<r=r>rErLrHrRrPrTrOrSrFrMrJrIrGr/r0r3r!r1rDr:r;rNr&r?r$r%r'r2r(r+r#r)r*r.r@r-r,rCr6rAr4r5rQr8rBr7r"r9i�i�i�i�i�i�i�i�i�i�i�i�i�i i� i"i"i"i)"iH"ia"id"ie"i#i #i!#i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)
rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/cp866.cpython-36.opt-1.pyc000064400000017726150532430140013221 0ustar003


 \\��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8d��d9�d:�d;d��d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dnd��do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d��d�d��d��d��d��d���Z
dS(�z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP866.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp866.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp866)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiiQiiTiiWii^�i"�i"i!�i�%�)���������������������������������r$���r#�����������r!������r"���������������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxror�r}r|r~rrSrTr�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr$r#r!r"iiiiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiQiTiWi^i!i"i"i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/gb18030.cpython-36.opt-2.pyc000064400000002626150532430140013331 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�gb18030c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�)/usr/lib64/python3.6/encodings/gb18030.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/iso2022_jp_1.cpython-36.opt-1.pyc000064400000002645150532430140014356 0ustar003


 \%�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_1c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.6/encodings/iso2022_jp_1.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/iso8859_3.cpython-36.opt-2.pyc000064400000004364150532430140013720 0ustar003


 \!3�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_3.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-3)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤￾Ĥ§¨İŞĞĴ­￾ݰħ²³´µĥ·¸ışğĵ½￾żÀÁÂ￾ÄĊĈÇÈÉÊËÌÍÎÏ￾ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ￾äċĉçèéêëìíîï￾ñòóôġö÷ĝùúûüŭŝ˙)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/tis_620.cpython-36.opt-1.pyc000064400000004702150532430140013527 0ustar003


 \0�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zh Python Character Mapping Codec tis_620 generated from 'python-mappings/TIS-620.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�)/usr/lib64/python3.6/encodings/tis_620.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nztis-620)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ￾กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_11.cpython-36.pyc000064400000004713150532430140013035 0ustar003


 \/0�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zl Python Character Mapping Codec iso8859_11 generated from 'MAPPINGS/ISO8859/8859-11.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/iso8859_11.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-11)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/utf_8_sig.cpython-36.opt-2.pyc000064400000010161150532430140014225 0ustar003


 \%�@spddlZddd�Zddd�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�dej�Zdd�ZdS)�N�strictcCstjtj||�dt|�fS)Nr)�codecs�BOM_UTF8�utf_8_encode�len)�input�errors�r	�+/usr/lib64/python3.6/encodings/utf_8_sig.py�encodesrcCsDd}|dd�tjkr&|dd�}d}tj||d�\}}|||fS)Nr�T)rr�utf_8_decode)rr�prefix�output�consumedr	r	r
�decodesrc@s8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)�IncrementalEncoderrcCstjj||�d|_dS)N�)rr�__init__�first)�selfrr	r	r
rszIncrementalEncoder.__init__FcCs:|jr$d|_tjtj||j�dStj||j�dSdS)Nr)rrrrr)rr�finalr	r	r
rs
zIncrementalEncoder.encodecCstjj|�d|_dS)Nr)rr�resetr)rr	r	r
r'szIncrementalEncoder.resetcCs|jS)N)r)rr	r	r
�getstate+szIncrementalEncoder.getstatecCs
||_dS)N)r)r�stater	r	r
�setstate.szIncrementalEncoder.setstateN)r)F)�__name__�
__module__�__qualname__rrrrrr	r	r	r
rs


rc@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�IncrementalDecoderrcCstjj||�d|_dS)Nr)r�BufferedIncrementalDecoderrr)rrr	r	r
r2szIncrementalDecoder.__init__cCsv|jrht|�dkr*tjj|�r"dSd|_n>d|_|dd�tjkrhtj|dd�||�\}}||dfStj|||�S)Nr�r)r!r)rrrr�
startswithr
)rrrrrrr	r	r
�_buffer_decode6sz!IncrementalDecoder._buffer_decodecCstjj|�d|_dS)Nr)rr rr)rr	r	r
rGszIncrementalDecoder.resetcCstjj|�}|d|jfS)Nr)rr rr)rrr	r	r
rKszIncrementalDecoder.getstatecCstjj||�|d|_dS)Nr)rr rr)rrr	r	r
rPszIncrementalDecoder.setstateN)r)rrrrr#rrrr	r	r	r
r1s

rc@seZdZdd�Zddd�ZdS)�StreamWritercCs.tjj|�y|`Wntk
r(YnXdS)N)rr$rr�AttributeError)rr	r	r
rVs
zStreamWriter.resetrcCstj|_t||�S)N)rrr)rrrr	r	r
r]szStreamWriter.encodeN)r)rrrrrr	r	r	r
r$Usr$c@seZdZdd�Zddd�ZdS)�StreamReadercCs.tjj|�y|`Wntk
r(YnXdS)N)rr&rrr%)rr	r	r
rbs
zStreamReader.resetrcCspt|�dkrtjj|�r\dSn>|dd�tjkr\tj|_tj|dd�|�\}}||dfStj|_tj||�S)Nrr!r)r!r)rrrr"r
r)rrrrrr	r	r
riszStreamReader.decodeN)r)rrrrrr	r	r	r
r&asr&c	Cstjdttttttd�S)Nz	utf-8-sig)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforrrrr&r$r	r	r	r
�getregentryysr-)r)r)	rrrrr rr$r&r-r	r	r	r
�<module>
s

$__pycache__/rot_13.cpython-36.opt-1.pyc000064400000005645150532430140013457 0ustar003


 \�	�6@s dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdD�4�dEdF�Ze
dGk�rddlZeejej�dS)Hz� Python Character Mapping Codec for ROT13.

This codec de/encodes from str to str.

Written by Marc-Andre Lemburg (mal@lemburg.com).
�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCs|jt�t|�fS)N)�	translate�	rot13_map�len)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/rot_13.py�encodeszCodec.encodecCs|jt�t|�fS)N)rrr)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rr
r
r
r
rr
s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCs
|jt�S)N)rr)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCs
|jt�S)N)rr)rrrr
r
rr
szIncrementalDecoder.decodeN)F)rrrr
r
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc
Cs"tjdt�jt�jttttdd�S)Nzrot-13F)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)	�codecs�	CodecInforrr
rrrrr
r
r
r�getregentry$sr��N�O�P�Q�R�S�T�U�V�W�X�Y�Z�A�B�C�D�E�F�G�H�I�J�K�L�M�n�o�p�q�r�s�t�u�v�w�x�y�z�a�b�c�d�e�f�g�h�i�j�k�l�m)4r-r.r/r0r1r2r3r4r5r6r7r8r9r r!r"r#r$r%r&r'r(r)r*r+r,rGrHrIrJrKrLrMrNrOrPrQrRrSr:r;r<r=r>r?r@rArBrCrDrErFcCs|jtj|j�d��dS)Nzrot-13)�writerr�read)ZinfileZoutfiler
r
r�rot13lsrV�__main__)�__doc__rrrrrrr�make_identity_dict�ranger�updaterVr�sys�stdin�stdoutr
r
r
r�<module>s�

__pycache__/iso8859_15.cpython-36.opt-2.pyc000064400000004360150532430140013777 0ustar003


 \�3�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/iso8859_15.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-15)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/big5.cpython-36.pyc000064400000002620150532430140012225 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�big5c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�&/usr/lib64/python3.6/encodings/big5.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_twrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/mac_latin2.cpython-36.opt-1.pyc000064400000005035150532430140014352 0ustar003


 \&7�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)a Python Character Mapping Codec mac_latin2 generated from 'MAPPINGS/VENDORS/MICSFT/MAC/LATIN2.TXT' with gencodec.py.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
(c) Copyright 2000 Guido van Rossum.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/mac_latin2.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rr!src	Cs tjdt�jt�jttttd�S)Nz
mac-latin2)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry&sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/zlib_codec.cpython-36.pyc000064400000006037150532430140013502 0ustar003


 \��@s�dZddlZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�deej�ZGdd�deej	�Z	dd�Z
dS)z�Python 'zlib_codec' Codec - zlib compression encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com).
�N�strictcCs|dkst�tj|�t|�fS)Nr)�AssertionError�zlib�compress�len)�input�errors�r	�,/usr/lib64/python3.6/encodings/zlib_codec.py�zlib_encode
srcCs|dkst�tj|�t|�fS)Nr)rr�
decompressr)rrr	r	r
�zlib_decodesr
c@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S)N)r)�selfrrr	r	r
�encodeszCodec.encodecCs
t||�S)N)r
)rrrr	r	r
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr	r	r	r
rs
rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalEncoderrcCs |dkst�||_tj�|_dS)Nr)rrr�compressobj)rrr	r	r
�__init__szIncrementalEncoder.__init__FcCs.|r|jj|�}||jj�S|jj|�SdS)N)rr�flush)rr�final�cr	r	r
r!szIncrementalEncoder.encodecCstj�|_dS)N)rr)rr	r	r
�reset(szIncrementalEncoder.resetN)r)F)rrrrrrr	r	r	r
rs

rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalDecoderrcCs |dkst�||_tj�|_dS)Nr)rrr�
decompressobj)rrr	r	r
r,szIncrementalDecoder.__init__FcCs.|r|jj|�}||jj�S|jj|�SdS)N)rrr)rrrrr	r	r
r1szIncrementalDecoder.decodecCstj�|_dS)N)rr)rr	r	r
r8szIncrementalDecoder.resetN)r)F)rrrrrrr	r	r	r
r+s

rc@seZdZeZdS)�StreamWriterN)rrr�bytes�charbuffertyper	r	r	r
r;src@seZdZeZdS)�StreamReaderN)rrrrr r	r	r	r
r!>sr!c
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter�_is_text_encoding)�codecs�	CodecInforr
rrr!rr	r	r	r
�getregentryCsr*)r)r)�__doc__r(rrr
rrrrr!r*r	r	r	r
�<module>s

__pycache__/iso8859_3.cpython-36.opt-1.pyc000064400000004557150532430140013723 0ustar003


 \!3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec iso8859_3 generated from 'MAPPINGS/ISO8859/8859-3.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_3.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-3)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤￾Ĥ§¨İŞĞĴ­￾ݰħ²³´µĥ·¸ışğĵ½￾żÀÁÂ￾ÄĊĈÇÈÉÊËÌÍÎÏ￾ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ￾äċĉçèéêëìíîï￾ñòóôġö÷ĝùúûüŭŝ˙)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso2022_jp_1.cpython-36.pyc000064400000002645150532430140013417 0ustar003


 \%�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_1c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.6/encodings/iso2022_jp_1.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/aliases.cpython-36.opt-1.pyc000064400000014204150532430140013760 0ustar003


 \�<�D@s�dZddddddddddddddddddddddddddddddddddd	d	d
d
ddddd
d
dddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d!d!d!d"d"d"d#d#d#d$d$d$d$d%d%d%d%d&d&d&d'd'd(d(d(d)d*d*d*d+d+d+d+d+d+d+d,d-d-d-d-d-d-d-d-d.d.d.d/d0d0d0d1d1d1d2d2d2d3d3d4d4d5d5d6d6d7d7d8d8d8d9d9d9d9d9d9d:d:d:d;d;d;d<d<d<d<d<d<d=d=d=d>d>d>d>d>d?d?d?d?d?d?d@d@d@d@d@d@dAdAdAdAdAdAdBdBdBdBdBdCdCdCdCdCdCdCdDdDdDdDdDdDdDdDdEdEdEdEdEdFdFdFdFdFdFdGdGdHdIdIdIdJdJdJdJdJdJdJdJdJdJdJdJdKdLdMdNdNdOdOdPdQdQdRdRdRdRdSdSdSdTdUdUdUdUdVdVdVdWdWdWdXdYdYdYdYdYdZdZd[d[d\d\d]d]d^d_d`d`d`dadadadadadbdcdcdUd+d-ddd��CZdeS)fa< Encoding Aliases Support

    This module is used by the encodings package search function to
    map encodings names to module names.

    Note that the search function normalizes the encoding names before
    doing the lookup, so the mapping will have to map normalized
    encoding names to module names.

    Contents:

        The following aliases dictionary contains mappings of all IANA
        character set names for which the Python core library provides
        codecs. In addition to these, a few Python specific codec
        aliases have also been added.

�ascii�base64_codec�big5�	big5hkscs�	bz2_codec�cp037�cp1026�cp1125�cp1140�cp1250�cp1251�cp1252�cp1253�cp1254�cp1255�cp1256�cp1257�cp1258�cp273�cp424�cp437�cp500�cp775�cp850�cp852�cp855�cp857�cp858�cp860�cp861�cp862�cp863�cp864�cp865�cp866�cp869�cp932�cp949�cp950�euc_jis_2004�euc_jisx0213�euc_jp�euc_kr�gb18030�gb2312�gbk�	hex_codec�	hp_roman8�hz�
iso2022_jp�iso2022_jp_1�iso2022_jp_2�iso2022_jp_2004�iso2022_jp_3�iso2022_jp_ext�
iso2022_kr�
iso8859_10�
iso8859_11�
iso8859_13�
iso8859_14�
iso8859_15�
iso8859_16�	iso8859_2�	iso8859_3�	iso8859_4�	iso8859_5�	iso8859_6�	iso8859_7�	iso8859_8�	iso8859_9�johab�koi8_r�kz1048�latin_1�mac_cyrillic�	mac_greek�mac_iceland�
mac_latin2�	mac_roman�mac_turkish�mbcs�ptcp154�quopri_codec�rot_13�	shift_jis�shift_jis_2004�shift_jisx0213�tactis�tis_620�utf_16�	utf_16_be�	utf_16_le�utf_32�	utf_32_be�	utf_32_le�utf_7�utf_8�uu_codec�
zlib_codec(C�646zansi_x3.4_1968�ansi_x3_4_1968zansi_x3.4_1986�cp367�csascii�ibm367�	iso646_usziso_646.irv_1991�iso_ir_6�us�us_ascii�base64�base_64�big5_tw�csbig5�
big5_hkscs�hkscs�bz2�037�csibm037�ebcdic_cp_ca�ebcdic_cp_nl�ebcdic_cp_us�ebcdic_cp_wt�ibm037�ibm039�1026�	csibm1026�ibm1026�1125�ibm1125�cp866u�ruscii�1140�ibm1140�1250�windows_1250�1251�windows_1251�1252�windows_1252�1253�windows_1253�1254�windows_1254�1255�windows_1255�1256�windows_1256�1257�windows_1257�1258�windows_1258�273�ibm273�csibm273�424�csibm424�ebcdic_cp_he�ibm424�437�cspc8codepage437�ibm437�500�csibm500�ebcdic_cp_be�ebcdic_cp_ch�ibm500�775�
cspc775baltic�ibm775�850�cspc850multilingual�ibm850�852�cspcp852�ibm852�855�csibm855�ibm855�857�csibm857�ibm857�858�csibm858�ibm858�860�csibm860�ibm860�861�cp_is�csibm861�ibm861�862�cspc862latinhebrew�ibm862�863�csibm863�ibm863�864�csibm864�ibm864�865�csibm865�ibm865�866�csibm866�ibm866�869�cp_gr�csibm869�ibm869�932�ms932�mskanji�ms_kanji�949�ms949�uhc�950�ms950�jisx0213�
eucjis2004�euc_jis2004�eucjisx0213�eucjp�ujis�u_jis�euckr�korean�ksc5601�	ks_c_5601�ks_c_5601_1987�ksx1001�	ks_x_1001�gb18030_2000�chinese�csiso58gb231280�euc_cn�euccn�eucgb2312_cn�gb2312_1980�	gb2312_80�	iso_ir_58�936�cp936�ms936�hex�roman8�r8�
csHPRoman8�hzgb�hz_gb�
hz_gb_2312�csiso2022jp�	iso2022jp�iso_2022_jp�iso2022jp_1�
iso_2022_jp_1�iso2022jp_2�
iso_2022_jp_2�iso_2022_jp_2004�iso2022jp_2004�iso2022jp_3�
iso_2022_jp_3�
iso2022jp_ext�iso_2022_jp_ext�csiso2022kr�	iso2022kr�iso_2022_kr�csisolatin6�iso_8859_10�iso_8859_10_1992�
iso_ir_157�l6�latin6�thai�iso_8859_11�iso_8859_11_2001�iso_8859_13�l7�latin7�iso_8859_14�iso_8859_14_1998�
iso_celtic�
iso_ir_199�l8�latin8�iso_8859_15�l9�latin9�iso_8859_16�iso_8859_16_2001�
iso_ir_226�l10�latin10�csisolatin2�
iso_8859_2�iso_8859_2_1987�
iso_ir_101�l2�latin2�csisolatin3�
iso_8859_3�iso_8859_3_1988�
iso_ir_109�l3�latin3�csisolatin4�
iso_8859_4�iso_8859_4_1988�
iso_ir_110�l4�latin4�csisolatincyrillic�cyrillic�
iso_8859_5�iso_8859_5_1988�
iso_ir_144�arabic�asmo_708�csisolatinarabic�ecma_114�
iso_8859_6�iso_8859_6_1987�
iso_ir_127�csisolatingreek�ecma_118�elot_928�greek�greek8�
iso_8859_7�iso_8859_7_1987�
iso_ir_126�csisolatinhebrew�hebrew�
iso_8859_8�iso_8859_8_1988�
iso_ir_138�csisolatin5�
iso_8859_9�iso_8859_9_1989�
iso_ir_148�l5�latin5�cp1361�ms1361�cskoi8r�kz_1048�rk1048�
strk1048_2002�8859�cp819�csisolatin1�ibm819�iso8859�	iso8859_1�
iso_8859_1�iso_8859_1_1987�
iso_ir_100�l1�latin�latin1�maccyrillic�macgreek�
maciceland�maccentraleurope�	maclatin2�	macintosh�macroman�
macturkish�ansi�dbcs�	csptcp154�pt154�cp154�cyrillic_asian�quopri�quoted_printable�quotedprintable�rot13�
csshiftjis�shiftjis�sjis�s_jis�shiftjis2004�	sjis_2004�
s_jis_2004�
shiftjisx0213�	sjisx0213�
s_jisx0213�tis260�tis620�	tis_620_0�tis_620_2529_0�tis_620_2529_1�
iso_ir_166�u16�utf16�unicodebigunmarked�utf_16be�unicodelittleunmarked�utf_16le�u32�utf32�utf_32be�utf_32le�u7�utf7�unicode_1_1_utf_7�u8�utf�utf8�	utf8_ucs2�	utf8_ucs4�uu�zip�zlib�x_mac_japanese�x_mac_korean�x_mac_simp_chinese�x_mac_trad_chineseN)�__doc__�aliases�r�r��)/usr/lib64/python3.6/encodings/aliases.py�<module>s�	__pycache__/gbk.cpython-36.opt-2.pyc000064400000002616150532430140013107 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�gbkc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�%/usr/lib64/python3.6/encodings/gbk.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp869.cpython-36.pyc000064400000017243150532430140012257 0ustar003


 \ŀ��@shdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jdddddddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�dd5�d�d�d�d�d�d�d�d�d�d �d!�d"dd|d�d�d#ddw�d$�d%d�d&d2�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dPd��dQ�dRd#�dS�dT�dU�dV�dWd!�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dcd6�dd�de�df�dg�dh�di�dj�dk�dl�dmddxd �dn�do��Z
dS(pz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP869.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp869.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp869)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�i����i i i�i i�i�i�i�i�i��i���i��i�i�i�i�i�i�i�i�i�i�i�i�i�i��i�i���i�%i�%i�%i%i$%i�i�i�i�ic%iQ%iW%i]%i�i�i%i%i4%i,%i%i%i<%i�i�iZ%iT%ii%if%i`%iP%il%i�i�i�i�i�i�i�i�i�i�i%i%i�%i�%i�i�i�%i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i���i�i�i��i�i���i�i�i�i�i�%�)���������������������������������r0��r'��r#r-r/r$�r)r"r+��r.r,r%r&���r!���r*�r(���������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~￾￾￾￾￾￾Ά￾·¬¦‘’Έ―ΉΊΪΌ￾￾ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�rMr;r�r�rHrVr:r�r�r�rJrKr9rWr�r�r7r>r@rArCrFrIrQrSrTrUrYrZr[r_rgrhrprqrrrsrtrurvrBrGrLrNrOrPr�rwrxryr~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rRr�r?r<r=rer{r`rarzrdrXrcrbrfrnr]rjrir^rmr\rlrkror�r}r|r�)�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr0r'r#r-r/r$r)r"r+r.r,r%r&r!r*r(i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i i i i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/cp866.cpython-36.pyc000064400000017726150532430140012262 0ustar003


 \\��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8d��d9�d:�d;d��d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dnd��do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d��d�d��d��d��d��d���Z
dS(�z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP866.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp866.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp866)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiiQiiTiiWii^�i"�i"i!�i�%�)���������������������������������r$���r#�����������r!������r"���������������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxror�r}r|r~rrSrTr�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr$r#r!r"iiiiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiQiTiWi^i!i"i"i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/unicode_internal.cpython-36.pyc000064400000003313150532430140014721 0ustar003


 \��@svdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdS)z� Python 'unicode-internal' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�unicode_internal_encode�encode�unicode_internal_decode�decode�rr�2/usr/lib64/python3.6/encodings/unicode_internal.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)rr�errors)�self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCstj||j�dS)Nr)rr	r)rrrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN)rrrrrrrrsrc@seZdZdS)�StreamReaderN)rrrrrrrrsrc	Cstjdtjtjttttd�S)Nzunicode-internal)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry$sr)�__doc__rrr
rrrrrrrr�<module>s__pycache__/punycode.cpython-36.pyc000064400000014457150532430140013240 0ustar003


 \��@s�dZddlZdd�Zdd�Zdd�Zd	d
�Zdd�Zd
Zdd�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZGdd�dej�ZGdd�dej�ZGd d!�d!ej�ZGd"d#�d#eej�ZGd$d%�d%eej�Zd&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�)�	bytearray�set�ord�append�add�sorted�bytes)�str�base�extended�c�r�*/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
�max�resr
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.rN���r)rr)�len)r
�char�index�pos�lr
rrr�selective_findsrcCs�d}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Zoldchar�resultZoldindexr
rrrZcurlen�deltarrr�insertion_unsort0s$

rcCs,d|d|}|dkrdS|dkr(dS|S)N�$r�r)�j�biasrrrr�TFsr#s$abcdefghijklmnopqrstuvwxyz0123456789cCsrt�}d}xbt||�}||kr4|jt|�t|�S|jt|||d|�||d|}|d7}qWdS)z(3.3 Generalized variable-length integersrrrN)rr#r�digitsr	)�Nr"rr!�trrr�generate_generalized_integerNs
r'cCs\|r|d}n|d}|||7}d}x|dkrB|d}|d7}q(W|d||d}|S)Ni��ri��#r�&r)r�first�numcharsZ	divisionsr"rrr�adapt[s

r-cCsTt�}d}x@t|�D]4\}}t||�}|j|�t||dk||d�}qWt|�S)z3.4 Bias adaptation�Hrr)r�	enumerater'�extendr-r	)Zbaselen�deltasrr"Zpointsr�srrr�generate_integersjs

r3cCs8t|�\}}t||�}tt|�|�}|r4|d|S|S)N�-)rrr3r)�textrrr1rrr�punycode_encodeus
r6c
Cs�d}d}d}x�yt||�}Wn,tk
rJ|dkr>td��|ddfSX|d7}d|kofdknrv|d}nDd|ko�d	knr�|d
}n"|dkr�td||��n|dfSt||�}	|||7}||	kr�||fS|d|	}|d7}qWdS)
z(3.3 Generalized variable-length integersrr�strictzincomplete punicode stringN�A�Z�0�9�z Invalid extended code point '%s'r)r�
IndexError�UnicodeErrorr#)
r�extposr"�errorsr�wr!r�digitr&rrr�decode_generalized_numbers2


rCc	Cs�d}d
}d}d}x�|t|�kr�t||||�\}}|dkr<|S||d7}||t|�d7}|dkr�|dkrxtd|��td	�}|t|�d}|d|�t|�||d�}t||dkt|��}|}qW|S)z3.2 Insertion unsort codingrrr.rNi��r7zInvalid character U+%x�?r)rrCr>r�chrr-)	rrr@rrr"r?Znewposrrrr�insertion_sort�s( rFcCs�t|t�r|jd�}t|t�r&t|�}|jd�}|dkrLd}t|d�j�}n.t|d|�d|�}t||dd�d�j�}t|||�S)N�asciir4r�r)�
isinstancer
�encode�
memoryviewr	�rfind�upperrF)r5r@rrrrrr�punycode_decode�s



rNc@s eZdZddd�Zddd�ZdS)	�Codecr7cCst|�}|t|�fS)N)r6r)�self�inputr@rrrrrJ�szCodec.encodecCs*|dkrtd|��t||�}|t|�fS)Nr7�replace�ignorezUnsupported error handling )r7rRrS)r>rNr)rPrQr@rrrr�decode�s
zCodec.decodeN)r7)r7)�__name__�
__module__�__qualname__rJrTrrrrrO�s
rOc@seZdZddd�ZdS)�IncrementalEncoderFcCst|�S)N)r6)rPrQ�finalrrrrJ�szIncrementalEncoder.encodeN)F)rUrVrWrJrrrrrX�srXc@seZdZddd�ZdS)�IncrementalDecoderFcCs$|jdkrtd|j��t||j�S)Nr7rRrSzUnsupported error handling )r7rRrS)r@r>rN)rPrQrYrrrrT�s
zIncrementalDecoder.decodeN)F)rUrVrWrTrrrrrZ�srZc@seZdZdS)�StreamWriterN)rUrVrWrrrrr[�sr[c@seZdZdS)�StreamReaderN)rUrVrWrrrrr\�sr\c	Cs tjdt�jt�jttttd�S)NZpunycode)�namerJrT�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforOrJrTrXrZr[r\rrrr�getregentry�srd)�__doc__rbrrrrr#r$r'r-r3r6rCrFrNrOrXrZr[r\rdrrrr�<module>s(

__pycache__/cp1125.cpython-36.pyc000064400000017652150532430140012325 0ustar003


 \%��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7d��d8�d9�d:d��d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dnd��do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d��d��d��d��d��d��d���Z
dS(�z, Python Character Mapping Codec for CP1125

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1125.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1125)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiiQi�i�iiTiiViiW�i"i!�i�%�)���������������������������������r#���r"������������������r!���������������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxror�r}r|r~rrRrSrTr�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr#r"r!iiiiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiQiTiViWi�i�i!i"i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/utf_32_le.cpython-36.opt-2.pyc000064400000002670150532430140014126 0ustar003


 \��@slddlZejZddd�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�Zd
d�Z	dS)�N�strictcCstj||d�S)NT)�codecs�utf_32_le_decode)�input�errors�r�+/usr/lib64/python3.6/encodings/utf_32_le.py�decode
sr	c@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)r�utf_32_le_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr

sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-32-le)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentrysr)r)
rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/gb2312.cpython-36.opt-2.pyc000064400000002624150532430140013243 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�gb2312c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�(/usr/lib64/python3.6/encodings/gb2312.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/unicode_escape.cpython-36.opt-2.pyc000064400000003046150532430140015310 0ustar003


 \��@srddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdS)�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�unicode_escape_encode�encode�unicode_escape_decode�decode�rr�0/usr/lib64/python3.6/encodings/unicode_escape.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)rr�errors)�self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCstj||j�dS)Nr)rr	r)rrrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN)rrrrrrrrsrc@seZdZdS)�StreamReaderN)rrrrrrrrsrc	Cstjdtjtjttttd�S)Nzunicode-escape)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry$sr)rrr
rrrrrrrr�<module>	s__pycache__/cp864.cpython-36.opt-2.pyc000064400000017250150532430140013210 0ustar003


 \���@stddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*ddd+d,dd-d.d/ddd0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�dd��~�d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�dddd(�d�d�ddd#�d�d�d�d�d d�d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7dH�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dBd'�dCd-�dD�dE�dF�dG�dH�dI�dJ�dK�dLd%�dMd$�dN�dO�dP�dQ�dRdf�dS�dT�dU�dV�dW�dX�dY�dZde�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dn�do�dp�dq�dr�ds�dt�du�dv��ZdS(w�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp864.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp864)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�ij��i"i"i�%i%i%i<%i$%i,%i%i4%i%i%i%i%i�i"i����iH"��i��i��i��i���i��i��i��i��i��i��ii��i��i��i`iaibicidieifigihiii�ii��i��i��i�i��i��i��i��i�i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i�i�i������i�i@i�i�i�i�i�i�i�i�i�i�i��i�i�i�i�i}�iQi�i�i�i�i�i�i�i��i��i�i�i�i�%)~�%���������������������������������r)�r*����r&r+r(��r!r#�����r"���r'r%r$����������������������������������������������r-������������������������������������������������������������r,��������u�	

 !"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ￾￾ﻻﻼ￾ ­ﺂ£¤ﺄ￾￾ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■￾���������	�
���
������������������� �!�"�#�$�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~��ra��r{rFr|rOr/rBr0rGrDrCr~r}r?rAr`r�r�rWrXrYrZr[r\r]r.r1r2r@rEr4r5r<r;r=r>r9r7r8r:r6r3r�r�rbrcrdrPrergrhrRrSrirjrTrkrlrmrUrnrVrorprqrrrsrtrur_rvr�rwrxrrfryr�r�r�rzr^r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rHrIrLrM)�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrr)rrr*r&r+r(r!r#r"r'r%r$r-r,i�i�iiii@iQi`iaibicidieifigihiiiji"i"i"iH"i%i%i%i%i%i%i%i$%i,%i4%i<%i�%i�%i}�i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i��i��i��i��i��i��)
rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/euc_kr.cpython-36.pyc000064400000002624150532430140012653 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_krc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�(/usr/lib64/python3.6/encodings/euc_kr.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp037.cpython-36.pyc000064400000004551150532430140012240 0ustar003


 \A3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zs Python Character Mapping Codec cp037 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP037.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp037.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp037)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/mac_roman.cpython-36.opt-2.pyc000064400000004416150532430140014300 0ustar003


 \�4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/mac_roman.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	mac-roman)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/kz1048.cpython-36.opt-1.pyc000064400000004567150532430140013313 0ustar003


 \�5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zl Python Character Mapping Codec kz1048 generated from 'MAPPINGS/VENDORS/MISC/KZ1048.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/kz1048.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�kz1048)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—￾™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp850.cpython-36.opt-2.pyc000064400000016311150532430140013200 0ustar003


 \9��@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�dd'dd:�ddgd�d|dsd&d�dld8d5d_dGdd*d3d{ddd d"d2d�d%d�d}d9d=d1d�d�dud�d�d�d�d�ddq�ddrdodwd(d-d,d4dMdUddd�d�d�dddd�dd0dd/�dd��dd!�d�d�d�d�d �d!�d"�d#�d$d<�d%�d&d`d^�d'dL�d(d�d)d#�d*�d+d+�d,�d-dd�d.dt�d/d$dd�dxd7dFdzdVd~dEdDdded6dd>dcd;dmd�dbdadfdpd)dyd�d�d�dv�d0��ZdS(1�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp850.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp850)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr��������������������������������������������������������i����������������������i�%i�%i�%i%i$%�����ic%iQ%iW%i]%��i%i%i4%i,%i%i%i<%����iZ%iT%ii%if%i`%iP%il%�����������i1������i%i%i�%i�%���i�%����������������������������i �����������i�%�)���������������������������������r�rMrTr=rXrUrarwr{rSrFrNrJrsrIrqrzrtrr~rrrirvr|ryr}rGrOrLrKrurHrRrPrQrWr/r0r3r!r]r1r[r\rbr^r_r`rZrErfrcrerhr:r?r>rnrlrmr;rprkrdr&r@r$rVr%r'r2r(r+r#r)r*r.rAr-r,rYrDr6rBr4rgr5rxr<r8rCr7r"rorjr9u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr�rMrTr=rXrUrarwr{rSrFrNrJrsrIrqrzrtrr~rrrirvr|ryr}rGrOrLrKrurHrRrPrQrWr/r0r3r!r]r1r[r\rbr^r_r`rZrErfrcrerhr:r?r>rnrlrmr;rprkrdr&r@r$rVr%r'r2r(r+r#r)r*r.rAr-r,rYrDr6rBr4rgr5rxr<r8rCr7r"rorjr9i1i�i i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%)
rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/bz2_codec.cpython-36.opt-1.pyc000064400000006126150532430140014175 0ustar003


 \��@s�dZddlZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�deej�ZGdd�deej	�Z	dd�Z
dS)aPython 'bz2_codec' Codec - bz2 compression encoding.

This codec de/encodes from bytes to bytes and is therefore usable with
bytes.transform() and bytes.untransform().

Adapted by Raymond Hettinger from zlib_codec.py which was written
by Marc-Andre Lemburg (mal@lemburg.com).
�N�strictcCstj|�t|�fS)N)�bz2�compress�len)�input�errors�r�+/usr/lib64/python3.6/encodings/bz2_codec.py�
bz2_encodesr
cCstj|�t|�fS)N)r�
decompressr)rrrrr	�
bz2_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S)N)r
)�selfrrrrr	�encodeszCodec.encodecCs
t||�S)N)r)rrrrrr	�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr	r
s
r
c@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalEncoderrcCs||_tj�|_dS)N)rr�
BZ2Compressor�compressobj)rrrrr	�__init__szIncrementalEncoder.__init__FcCs.|r|jj|�}||jj�S|jj|�SdS)N)rr�flush)rr�final�crrr	r#szIncrementalEncoder.encodecCstj�|_dS)N)rrr)rrrr	�reset*szIncrementalEncoder.resetN)r)F)rrrrrrrrrr	rs

rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalDecoderrcCs||_tj�|_dS)N)rr�BZ2Decompressor�
decompressobj)rrrrr	r.szIncrementalDecoder.__init__FcCs&y|jj|�Stk
r dSXdS)N�)rr�EOFError)rrrrrr	r3szIncrementalDecoder.decodecCstj�|_dS)N)rrr)rrrr	r9szIncrementalDecoder.resetN)r)F)rrrrrrrrrr	r-s

rc@seZdZeZdS)�StreamWriterN)rrr�bytes�charbuffertyperrrr	r!<sr!c@seZdZeZdS)�StreamReaderN)rrrr"r#rrrr	r$?sr$c
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInfor
rrrr!r$rrrr	�getregentryDsr-)r)r)�__doc__r+rr
rr
rrr!r$r-rrrr	�<module>s

__pycache__/cp1026.cpython-36.opt-1.pyc000064400000004555150532430140013262 0ustar003


 \93�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zu Python Character Mapping Codec cp1026 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP1026.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1026.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1026)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHI­ô~òóõğJKLMNOPQR¹û\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û"Ùڟ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_14.cpython-36.pyc000064400000004602150532430140013035 0ustar003


 \T5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zl Python Character Mapping Codec iso8859_14 generated from 'MAPPINGS/ISO8859/8859-14.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/iso8859_14.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-14)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/undefined.cpython-36.pyc000064400000004137150532430140013345 0ustar003


 \�@svdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdS)a5 Python 'undefined' Codec

    This codec will always raise a ValueError exception when being
    used. It is intended for use by the site.py file to switch off
    automatic string to Unicode coercion.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstd��dS)Nzundefined encoding)�UnicodeError)�self�input�errors�r�+/usr/lib64/python3.6/encodings/undefined.py�encodeszCodec.encodecCstd��dS)Nzundefined encoding)r)rrrrrr	�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__r
rrrrr	rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstd��dS)Nzundefined encoding)r)rr�finalrrr	r
szIncrementalEncoder.encodeN)F)rr
rr
rrrr	rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstd��dS)Nzundefined encoding)r)rrrrrr	rszIncrementalDecoder.decodeN)F)rr
rrrrrr	rsrc@seZdZdS)�StreamWriterN)rr
rrrrr	r src@seZdZdS)�StreamReaderN)rr
rrrrr	r#src	Cs tjdt�jt�jttttd�S)NZ	undefined)�namer
r�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforr
rrrrrrrrr	�getregentry(sr)�__doc__rrrrrrrrrrr	�<module>s__pycache__/iso8859_8.cpython-36.pyc000064400000004617150532430140012766 0ustar003


 \+�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec iso8859_8 generated from 'MAPPINGS/ISO8859/8859-8.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_8.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-8)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp720.cpython-36.pyc000064400000004712150532430140012236 0ustar003


 \v5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)z�Python Character Mapping Codec cp720 generated on Windows:
Vista 6.0.6002 SP2 Multiprocessor Free with the command:
  python Tools/unicode/genwincodec.py 720
�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp720.py�encode
szCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZcp720)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry#sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ )�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp949.cpython-36.opt-1.pyc000064400000002622150532430140013210 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�cp949c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.6/encodings/cp949.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/mac_centeuro.cpython-36.opt-1.pyc000064400000004617150532430140015012 0ustar003


 \7�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zu Python Character Mapping Codec mac_centeuro generated from 'MAPPINGS/VENDORS/APPLE/CENTEURO.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�./usr/lib64/python3.6/encodings/mac_centeuro.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzmac-centeuro)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso2022_jp_2.cpython-36.pyc000064400000002645150532430140013420 0ustar003


 \%�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_2c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.6/encodings/iso2022_jp_2.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/iso8859_14.cpython-36.opt-2.pyc000064400000004405150532430140013776 0ustar003


 \T5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/iso8859_14.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-14)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp949.cpython-36.opt-2.pyc000064400000002622150532430140013211 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�cp949c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.6/encodings/cp949.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/iso8859_4.cpython-36.opt-1.pyc000064400000004550150532430140013715 0ustar003


 \@4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec iso8859_4 generated from 'MAPPINGS/ISO8859/8859-4.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_4.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-4)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/utf_32_be.cpython-36.pyc000064400000002743150532430140013155 0ustar003


 \��@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z
Python 'utf-32-be' Codec
�N�strictcCstj||d�S)NT)�codecs�utf_32_be_decode)�input�errors�r�+/usr/lib64/python3.6/encodings/utf_32_be.py�decode
sr	c@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)r�utf_32_be_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr

sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-32-be)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentrysr)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/cp950.cpython-36.pyc000064400000002622150532430140012241 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�cp950c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.6/encodings/cp950.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_twrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/charmap.cpython-36.pyc000064400000005545150532430140013023 0ustar003


 \$�@svdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdS)a Generic Python Character Mapping Codec.

    Use this codec directly rather than through the automatic
    conversion mechanisms supplied by unicode() and .encode().


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�charmap_encode�encode�charmap_decode�decode�rr�)/usr/lib64/python3.6/encodings/charmap.pyrsrc@s eZdZddd�Zd	dd�ZdS)
�IncrementalEncoder�strictNcCstjj||�||_dS)N)rr
�__init__�mapping)�self�errorsrrrrrszIncrementalEncoder.__init__FcCstj||j|j�dS)Nr)rrrr)r�input�finalrrrrszIncrementalEncoder.encode)rN)F)rrrrrrrrrr
s
r
c@s eZdZddd�Zd	dd�ZdS)
�IncrementalDecoderrNcCstjj||�||_dS)N)rrrr)rrrrrrr!szIncrementalDecoder.__init__FcCstj||j|j�dS)Nr)rr	rr)rrrrrrr
%szIncrementalDecoder.decode)rN)F)rrrrr
rrrrr s
rc@s eZdZddd�Zddd�ZdS)	�StreamWriterrNcCstjj|||�||_dS)N)rrrr)r�streamrrrrrr*szStreamWriter.__init__cCstj|||j�S)N)rrr)rrrrrrr.szStreamWriter.encode)rN)r)rrrrrrrrrr(s
rc@s eZdZddd�Zddd�ZdS)	�StreamReaderrNcCstjj|||�||_dS)N)rrrr)rrrrrrrr3szStreamReader.__init__cCstj|||j�S)N)rr
r)rrrrrrr
7szStreamReader.decode)rN)r)rrrrr
rrrrr1s
rc	Cstjdtjtjttttd�S)N�charmap)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry<sr )�__doc__rrr
rrrr rrrr�<module>s	__pycache__/cp950.cpython-36.opt-1.pyc000064400000002622150532430140013200 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�cp950c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.6/encodings/cp950.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_twrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp720.cpython-36.opt-2.pyc000064400000004433150532430140013176 0ustar003


 \v5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp720.py�encode
szCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZcp720)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry#sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ )
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp737.cpython-36.opt-1.pyc000064400000017721150532430140013211 0ustar003


 \y��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dCd��dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[d��d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dnd��do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d��d�d�d�d��d��d���Z
dS(�zf Python Character Mapping Codec cp737 generated from 'VENDORS/MICSFT/PC/CP737.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp737.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZcp737)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i��ie"id"i�i��iH"�i"�i"i �i�%�)���������������������������������r%���������������r"r r$����r#������������������������������������������������������������������������������������������������������������������r!��������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r�r�r�r�r�r�r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrOrNrPrQrRrSrTr�r�r�r�r�r�r�r�r�r�r�rerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxror�r}r|r~rr�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrr%r"r r$r#r!i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i i"i"iH"id"ie"i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/mac_cyrillic.cpython-36.opt-2.pyc000064400000004407150532430140014776 0ustar003


 \�4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�./usr/lib64/python3.6/encodings/mac_cyrillic.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzmac-cyrillic)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю€)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_15.cpython-36.pyc000064400000004555150532430140013045 0ustar003


 \�3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zl Python Character Mapping Codec iso8859_15 generated from 'MAPPINGS/ISO8859/8859-15.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/iso8859_15.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-15)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_5.cpython-36.pyc000064400000004551150532430140012760 0ustar003


 \�2�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec iso8859_5 generated from 'MAPPINGS/ISO8859/8859-5.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_5.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-5)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/charmap.cpython-36.opt-2.pyc000064400000005077150532430140013763 0ustar003


 \$�@srddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdS)�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�charmap_encode�encode�charmap_decode�decode�rr�)/usr/lib64/python3.6/encodings/charmap.pyrsrc@s eZdZddd�Zd	dd�ZdS)
�IncrementalEncoder�strictNcCstjj||�||_dS)N)rr
�__init__�mapping)�self�errorsrrrrrszIncrementalEncoder.__init__FcCstj||j|j�dS)Nr)rrrr)r�input�finalrrrrszIncrementalEncoder.encode)rN)F)rrrrrrrrrr
s
r
c@s eZdZddd�Zd	dd�ZdS)
�IncrementalDecoderrNcCstjj||�||_dS)N)rrrr)rrrrrrr!szIncrementalDecoder.__init__FcCstj||j|j�dS)Nr)rr	rr)rrrrrrr
%szIncrementalDecoder.decode)rN)F)rrrrr
rrrrr s
rc@s eZdZddd�Zddd�ZdS)	�StreamWriterrNcCstjj|||�||_dS)N)rrrr)r�streamrrrrrr*szStreamWriter.__init__cCstj|||j�S)N)rrr)rrrrrrr.szStreamWriter.encode)rN)r)rrrrrrrrrr(s
rc@s eZdZddd�Zddd�ZdS)	�StreamReaderrNcCstjj|||�||_dS)N)rrrr)rrrrrrrr3szStreamReader.__init__cCstj|||j�S)N)rr
r)rrrrrrr
7szStreamReader.decode)rN)r)rrrrr
rrrrr1s
rc	Cstjdtjtjttttd�S)N�charmap)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry<sr )rrr
rrrr rrrr�<module>
s	__pycache__/cp1006.cpython-36.pyc000064400000004665150532430140012323 0ustar003


 \5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zl Python Character Mapping Codec cp1006 generated from 'MAPPINGS/VENDORS/MISC/CP1006.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1006.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZcp1006)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ۰۱۲۳۴۵۶۷۸۹،؛­؟ﺁﺍﺎﺎﺏﺑﭖﭘﺓﺕﺗﭦﭨﺙﺛﺝﺟﭺﭼﺡﺣﺥﺧﺩﮄﺫﺭﮌﺯﮊﺱﺳﺵﺷﺹﺻﺽﺿﻁﻅﻉﻊﻋﻌﻍﻎﻏﻐﻑﻓﻕﻗﻙﻛﮒﮔﻝﻟﻠﻡﻣﮞﻥﻧﺅﻭﮦﮨﮩﮪﺀﺉﺊﺋﻱﻲﻳﮰﮮﹼﹽ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp65001.cpython-36.pyc000064400000003177150532430140012405 0ustar003


 \R�@s�dZddlZddlZeed�s&ed��ejejd�Zejejd�Z	ddd�Z
Gd	d
�d
ej�ZGdd�dej�Z
Gd
d�dej�ZGdd�dej�Zdd�ZdS)z+
Code page 65001: Windows UTF-8 (CP_UTF8).
�N�code_page_encodez-cp65001 encoding is only available on Windowsi��strictcCstjd||d�S)Ni�T)�codecs�code_page_decode)�input�errors�r�)/usr/lib64/python3.6/encodings/cp65001.py�decodesr
c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)�encoder)�selfr�finalrrr	rszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrr	rsrc@seZdZeZdS)�IncrementalDecoderN)rrr�_decode�_buffer_decoderrrr	rsrc@seZdZeZdS)�StreamWriterN)rrrrrrrr	rsrc@seZdZeZdS)�StreamReaderN)rrrrr
rrrr	rsrc	Cstjdttttttd�S)NZcp65001)�namerr
�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr
rrrrrrrr	�getregentry"sr)r)�__doc__r�	functools�hasattr�LookupError�partialrrrrr
r�BufferedIncrementalDecoderrrrrrrrr	�<module>s

__pycache__/utf_7.cpython-36.opt-1.pyc000064400000002777150532430140013377 0ustar003


 \��@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)zF Python 'utf-7' Codec

Written by Brian Quinlan (brian@sweetapp.com).
�N�strictcCstj||d�S)NT)�codecs�utf_7_decode)�input�errors�r�'/usr/lib64/python3.6/encodings/utf_7.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)r�utf_7_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nzutf-7)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentrysr)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/cp875.cpython-36.opt-1.pyc000064400000004546150532430140013215 0ustar003


 \62�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zs Python Character Mapping Codec cp875 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP875.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp875.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZcp875)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru}œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ ΊΌΎΏ`:#@'="΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHI­ωΐΰ‘―}JKLMNOPQR±½·’¦\STUVWXYZ²§«¬0123456789³©»Ÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp863.cpython-36.opt-2.pyc000064400000017026150532430140013210 0ustar003


 \̅�@sPddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�dd��dd'�d�dd�d�d�dd/�d�d�dd2�dd6d9d=�d�d�d �d!�d"�d#�d$�d%d3�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4d*�d5�d6�d7d+�d8�d9�d:dd�d;ddddd�d<�d=d�d>�d?dd&d%�d@dd��dAd1�dB�dCd"�dD�dEd5�dF�dGdd,�dHd0d�dI�dJ�dK�dL�dM�dNdd4d�d>d(�dOd d<d:d;�dPd�dQdud�dR�dS�dTd#d$�dUd!�dV�dWd7dpd)d-�dX�dYd�d�d��dZ�d[��ZdS(\�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp863.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp863)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�������������������������i ���������������������������i������������i#������i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i���i�i�i�i��i�i�i�i�i�i"i�i�i)"ia"�ie"id"i #i!#�iH"�i"�i"i �i�%�)���������������������������������rU�r;r<r8�r?r/rC��rLrH��rFrRrPrTrEr@rOr'rSrD��rMrJrIrK�r.�r%��������r!r1r0r2r4����rGr5��������r9��������r=��r>r:����rNr&��r$��������r(r+r#r)r*����r-r,������rAr3��rQ�r7rBr6r"���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�rqrrrnrer{ryr�r�r�rvr�r\rwrzrdrZrVrgrfrhrjrkrorsrtrpr�r[rYr]r`rXr^r_rbrarir�rmrlrWrur�r�r�r�rcr�r�r�rxr�r�r�r~r�rr�r�r}r�r�r�r�r�r|r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrUr;r<r8r?r/rCrLrHrFrRrPrTrEr@rOr'rSrDrMrJrIrKr.r%r!r1r0r2r4rGr5r9r=r>r:rNr&r$r(r+r#r)r*r-r,rAr3rQr7rBr6r"i�i�i�i�i�i�i�i�i�i�i�i�i�i i i"i"i"i)"iH"ia"id"ie"i#i #i!#i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)
rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/mac_greek.cpython-36.opt-2.pyc000064400000004375150532430140014265 0ustar003


 \�5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/mac_greek.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	mac-greek)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/big5hkscs.cpython-36.opt-1.pyc000064400000002632150532430140014223 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�	big5hkscsc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�+/usr/lib64/python3.6/encodings/big5hkscs.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_hkrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/idna.cpython-36.opt-2.pyc000064400000013175150532430140013261 0ustar003

�\dh�#�@s�ddlZddlZddlZddlmZejd�ZdZdZdd�Z	dd	�Z
d
d�ZGdd
�d
ej�ZGdd�dej
�ZGdd�dej�ZGdd�deej�ZGdd�deej�Zdd�ZdS)�N)�	ucd_3_2_0u[.。.。]sxn--zxn--cCsg}x(|D] }tj|�rq
|jtj|��q
Wdj|�}tjd|�}xr|D]j}tj|�s�tj|�s�tj	|�s�tj
|�s�tj|�s�tj|�s�tj
|�s�tj|�s�tj|�rJtd|��qJWdd�|D�}t|��rtdd�|D��r�td��|d	p�|d�rtd��|S)
N��NFKCzInvalid character %rcSsg|]}tj|��qS�)�
stringprepZin_table_d1)�.0�xrr�&/usr/lib64/python3.6/encodings/idna.py�
<listcomp>)sznameprep.<locals>.<listcomp>css|]}tj|�VqdS)N)rZin_table_d2)rrrrr	�	<genexpr>1sznameprep.<locals>.<genexpr>zViolation of BIDI requirement 2r�zViolation of BIDI requirement 3���)rZin_table_b1�appendZmap_table_b2�join�unicodedata�	normalizeZin_table_c12Zin_table_c22Zin_table_c3Zin_table_c4Zin_table_c5Zin_table_c6Zin_table_c7Zin_table_c8Zin_table_c9�UnicodeError�any)�labelZnewlabel�cZRandALrrr	�namepreps2













rcCs�y|jd�}Wntk
r"Yn*Xdt|�ko:dknrD|Std��t|�}y|jd�}Wntk
rvYn*Xdt|�ko�dknr�|Std��|jt�r�td��|jd�}t|}dt|�ko�dknr�|Std��dS)N�asciir�@zlabel empty or too longzLabel starts with ACE prefix�punycode)�encoder�lenr�
startswith�sace_prefix�
ace_prefix)rrrr	�ToASCII<s,

rcCs�t|t�rd}n,y|jd�}d}Wntk
r:d}YnX|stt|�}y|jd�}Wntk
rrtd��YnX|jt�s�t|d�S|tt�d�}|j	d�}t
|�}t|d�j�t|d�kr�td||��|S)NTrFzInvalid character in IDN labelrzIDNA does not round-trip)�
isinstance�bytesrrrrr�strr�decoder�lower)rZ
pure_asciiZlabel1�resultZlabel2rrr	�	ToUnicodegs*





r&c@s eZdZddd�Zddd�ZdS)	�Codec�strictcCs|dkrtd|��|sdSy|jd�}Wntk
r>YnjX|jd�}x8|dd�D](}dt|�kordknsXtd	��qXWt|d
�dkr�td
��|t|�fSt�}tj|�}|r�|dr�d}|d=nd}x(|D] }|r�|jd�|jt|��q�Wt	||�t|�fS)Nr(zunsupported error handling �rr�.rrzlabel empty or too longzlabel too long)r)rr
r
r
r
)
rr�UnicodeEncodeError�splitr�	bytearray�dots�extendrr!)�self�input�errorsr%�labelsr�trailing_dotrrr	r�s4



zCodec.encodecCs�|dkrtd|��|sd	St|t�s.t|�}t|kr^y|jd�t|�fStk
r\YnX|jd�}|r�t|d
�dkr�d}|d=nd}g}x|D]}|jt	|��q�Wdj
|�|t|�fS)Nr(zUnsupported error handling rrrr*r�.)rrr
r
)rr r!rr#r�UnicodeDecodeErrorr,rr&r)r0r1r2r3r4r%rrrr	r#�s(


zCodec.decodeN)r()r()�__name__�
__module__�__qualname__rr#rrrr	r'�s
%r'c@seZdZdd�ZdS)�IncrementalEncoderc	Cs�|dkrtd|��|sdStj|�}d}|rT|dsBd}|d	=n|sT|d
=|rTd}t�}d}x<|D]4}|r~|jd�|d7}|jt|��|t|�7}qdW||7}|t|�7}t|�|fS)Nr(zunsupported error handling r)rrr*)r)rr
r
r
)rr.r,r-r/rrr!)	r0r1r2�finalr3r4r%�sizerrrr	�_buffer_encode�s2


z!IncrementalEncoder._buffer_encodeN)r7r8r9r=rrrr	r:�sr:c@seZdZdd�ZdS)�IncrementalDecoderc	Cs�|dkrtd|��|sdSt|t�r2tj|�}nt|d�}|jd�}d}|rt|d	sbd}|d
=n|st|d=|rtd}g}d}x2|D]*}|jt|��|r�|d7}|t|�7}q�Wdj|�|}|t|�7}||fS)Nr(zUnsupported error handling rrrr5r)rrr
r
r
)	rr r"r.r,rr&rr)	r0r1r2r;r3r4r%r<rrrr	�_buffer_decode�s6



z!IncrementalDecoder._buffer_decodeN)r7r8r9r?rrrr	r>�sr>c@seZdZdS)�StreamWriterN)r7r8r9rrrr	r@"sr@c@seZdZdS)�StreamReaderN)r7r8r9rrrr	rA%srAc	Cs tjdt�jt�jttttd�S)NZidna)�namerr#�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInfor'rr#r:r>r@rArrrr	�getregentry*srI)r�rerGrr�compiler.rrrrr&r'�BufferedIncrementalEncoderr:�BufferedIncrementalDecoderr>r@rArIrrrr	�<module>s
.+)H#'__pycache__/mac_turkish.cpython-36.opt-2.pyc000064400000004415150532430140014654 0ustar003


 \�4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�-/usr/lib64/python3.6/encodings/mac_turkish.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzmac-turkish)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp1125.cpython-36.opt-1.pyc000064400000017652150532430140013264 0ustar003


 \%��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7d��d8�d9�d:d��d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dnd��do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d��d��d��d��d��d��d���Z
dS(�z, Python Character Mapping Codec for CP1125

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1125.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1125)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiiQi�i�iiTiiViiW�i"i!�i�%�)���������������������������������r#���r"������������������r!���������������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxror�r}r|r~rrRrSrTr�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr#r"r!iiiiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiQiTiViWi�i�i!i"i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/iso2022_kr.cpython-36.pyc000064400000002641150532430140013176 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�
iso2022_krc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�,/usr/lib64/python3.6/encodings/iso2022_kr.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/bz2_codec.cpython-36.pyc000064400000006301150532430140013231 0ustar003


 \��@s�dZddlZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�deej�ZGdd�deej	�Z	dd�Z
dS)aPython 'bz2_codec' Codec - bz2 compression encoding.

This codec de/encodes from bytes to bytes and is therefore usable with
bytes.transform() and bytes.untransform().

Adapted by Raymond Hettinger from zlib_codec.py which was written
by Marc-Andre Lemburg (mal@lemburg.com).
�N�strictcCs|dkst�tj|�t|�fS)Nr)�AssertionError�bz2�compress�len)�input�errors�r	�+/usr/lib64/python3.6/encodings/bz2_codec.py�
bz2_encodesrcCs|dkst�tj|�t|�fS)Nr)rr�
decompressr)rrr	r	r
�
bz2_decodesr
c@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S)N)r)�selfrrr	r	r
�encodeszCodec.encodecCs
t||�S)N)r
)rrrr	r	r
�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr	r	r	r
rs
rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalEncoderrcCs |dkst�||_tj�|_dS)Nr)rrr�
BZ2Compressor�compressobj)rrr	r	r
�__init__szIncrementalEncoder.__init__FcCs.|r|jj|�}||jj�S|jj|�SdS)N)rr�flush)rr�final�cr	r	r
r#szIncrementalEncoder.encodecCstj�|_dS)N)rrr)rr	r	r
�reset*szIncrementalEncoder.resetN)r)F)rrrrrrr	r	r	r
rs

rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalDecoderrcCs |dkst�||_tj�|_dS)Nr)rrr�BZ2Decompressor�
decompressobj)rrr	r	r
r.szIncrementalDecoder.__init__FcCs&y|jj|�Stk
r dSXdS)N�)rr�EOFError)rrrr	r	r
r3szIncrementalDecoder.decodecCstj�|_dS)N)rrr)rr	r	r
r9szIncrementalDecoder.resetN)r)F)rrrrrrr	r	r	r
r-s

rc@seZdZeZdS)�StreamWriterN)rrr�bytes�charbuffertyper	r	r	r
r"<sr"c@seZdZeZdS)�StreamReaderN)rrrr#r$r	r	r	r
r%?sr%c
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInforr
rrr"r%r	r	r	r
�getregentryDsr.)r)r)�__doc__r,rrr
rrrr"r%r.r	r	r	r
�<module>s

__pycache__/cp861.cpython-36.pyc000064400000017211150532430140012242 0ustar003


 \I��@sVdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�dd+�dd(d!d3�dd:d>�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'd0�d(d��d)�d*�d+�d,�d-�d.�d/�d0�d1d=�d2�d3�d4�d5d$�d6d,�d7�d8�d9�d:�d;ddddddd�d<�d=ddd1d�d>�d?d&�d@�dAd�dd2�dB�dCd#�dDd�dEd7d8�dF�dG�dH�dI�dJd4dd5�dK�dLd)d �dMd�d?�dNd6�dO�dPd;d<d"d�dQdv�dR�dS�dT�dU�dV�dWd�dXd-�dY�dZdqd*�d[d'dd�d�d�d%�d\��Z
dS(]z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP861.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp861.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp861)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr������������������������������������������������������i� i����������������i#������i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i���i�i�i�i��i�i�i�i�i�i"i�i�i)"ia"�ie"id"i #i!#�iH"�i"�i"i �i�%�)���������������������������������rUrK�r=�������rLrH���rRrPrT��rO�rS���rMrJrI�rG�rC����r/r0r3r!��r1������rD����r,����rE����r:��r>��rF��r;r8r.rNr&r?r$��r%r'r2r(r+r#r)r*��r@����r-����rAr4�r5rQr<�rBr7r"r9r6�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r~rrrr}r�r�r{rwrdrerhrVrfrxraryrorsrzrprmrcr[rYrZr\rgr]r`rXr^r_rbrvrirjrqrlrWrnrkrur�r�rtr�r�r�r�r|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrUrKr=rLrHrRrPrTrOrSrMrJrIrGrCr/r0r3r!r1rDr,rEr:r>rFr;r8r.rNr&r?r$r%r'r2r(r+r#r)r*r@r-rAr4r5rQr<rBr7r"r9r6i�i�i�i�i�i�i�i�i�i�i�i�i�i i� i"i"i"i)"iH"ia"id"ie"i#i #i!#i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/cp1255.cpython-36.opt-1.pyc000064400000004631150532430140013261 0ustar003


 \�0�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zv Python Character Mapping Codec cp1255 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1255.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1255.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1255)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹￾￾￾￾￾‘’“”•–—˜™￾›￾￾￾￾ ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ￾ֻּֽ־ֿ׀ׁׂ׃װױײ׳״￾￾￾￾￾￾￾אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp1254.cpython-36.opt-1.pyc000064400000004606150532430140013262 0ustar003


 \�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zv Python Character Mapping Codec cp1254 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1254.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1254.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1254)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾￾￾￾‘’“”•–—˜™š›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/utf_16.cpython-36.pyc000064400000011315150532430140012504 0ustar003


 \t�@sxdZddlZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej	�Z	Gdd
�d
ej
�Z
dd�ZdS)z� Python 'utf-16' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�strictcCstj||d�S)NT)�codecs�
utf_16_decode)�input�errors�r�(/usr/lib64/python3.6/encodings/utf_16.py�decodesr	c@s8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)�IncrementalEncoderrcCstjj||�d|_dS)N)rr
�__init__�encoder)�selfrrrrrszIncrementalEncoder.__init__FcCsN|jdkr<tj||j�d}tjdkr0tj|_ntj|_|S|j||j�dS)Nr�little)rr�
utf_16_encoder�sys�	byteorder�utf_16_le_encode�utf_16_be_encode)r
r�final�resultrrr�encodes


zIncrementalEncoder.encodecCstjj|�d|_dS)N)rr
�resetr)r
rrrr!szIncrementalEncoder.resetcCs|jdkrdSdS)N�r)r)r
rrr�getstate%szIncrementalEncoder.getstatecCs,|rd|_ntjdkr tj|_ntj|_dS)Nr)rrrrrr)r
�staterrr�setstate,s


zIncrementalEncoder.setstateN)r)F)�__name__�
__module__�__qualname__rrrrrrrrrr
s



r
c@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�IncrementalDecoderrcCstjj||�d|_dS)N)r�BufferedIncrementalDecoderr�decoder)r
rrrrr6szIncrementalDecoder.__init__cCsl|jdkr\tj||d|�\}}}|dkr2tj|_n"|dkrDtj|_n|dkrTtd��||fS|j||j|�S)Nr�rz%UTF-16 stream does not start with BOM���)r!r�utf_16_ex_decode�utf_16_le_decode�utf_16_be_decode�UnicodeErrorr)r
rrr�output�consumedrrrr�_buffer_decode:s


z!IncrementalDecoder._buffer_decodecCstjj|�d|_dS)N)rr rr!)r
rrrrGszIncrementalDecoder.resetcCsDtjj|�d}|jdkr"|dfSttjdk|jtjkk�}||fS)Nrr�big)rr rr!�intrrr&)r
rZaddstaterrrrKs

zIncrementalDecoder.getstatecCsdtjj||�|d}|dkr8tjdkr.tjntj|_n(|dkrZtjdkrPtjntj|_nd|_dS)Nr"rr+)rr rrrr&r%r!)r
rrrrrYs

zIncrementalDecoder.setstateN)r)rrrrr*rrrrrrrr5s


rc@s(eZdZd	dd�Zdd�Zd
dd�ZdS)�StreamWriterrcCstjj|||�d|_dS)N)rr-rr)r
�streamrrrrriszStreamWriter.__init__cCstjj|�d|_dS)N)rr-rr)r
rrrrmszStreamWriter.resetcCsF|jdkr6tj||�}tjdkr*tj|_ntj|_|S|j||�SdS)Nr)rrrrrrr)r
rrrrrrrqs


zStreamWriter.encodeN)r)r)rrrrrrrrrrr-hs
r-c@seZdZdd�Zddd�ZdS)�StreamReadercCs.tjj|�y|`Wntk
r(YnXdS)N)rr/rr	�AttributeError)r
rrrr~s
zStreamReader.resetrcCsRtj||dd�\}}}|dkr(tj|_n"|dkr:tj|_n|dkrJtd��||fS)NrFr"rz%UTF-16 stream does not start with BOMr#)rr$r%r	r&r')r
rr�objectr)rrrrr	�s

zStreamReader.decodeN)r)rrrrr	rrrrr/|sr/c	Cstjdttttttd�S)Nzutf-16)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rr/r-rrrr�getregentry�sr8)r)�__doc__rrrrr	r
r rr-r/r8rrrr�<module>s
#3__pycache__/cp1006.cpython-36.opt-1.pyc000064400000004665150532430140013262 0ustar003


 \5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zl Python Character Mapping Codec cp1006 generated from 'MAPPINGS/VENDORS/MISC/CP1006.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1006.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZcp1006)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ۰۱۲۳۴۵۶۷۸۹،؛­؟ﺁﺍﺎﺎﺏﺑﭖﭘﺓﺕﺗﭦﭨﺙﺛﺝﺟﭺﭼﺡﺣﺥﺧﺩﮄﺫﺭﮌﺯﮊﺱﺳﺵﺷﺹﺻﺽﺿﻁﻅﻉﻊﻋﻌﻍﻎﻏﻐﻑﻓﻕﻗﻙﻛﮒﮔﻝﻟﻠﻡﻣﮞﻥﻧﺅﻭﮦﮨﮩﮪﺀﺉﺊﺋﻱﻲﻳﮰﮮﹼﹽ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/raw_unicode_escape.cpython-36.opt-1.pyc000064400000003325150532430140016160 0ustar003


 \��@svdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdS)z� Python 'raw-unicode-escape' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�raw_unicode_escape_encode�encode�raw_unicode_escape_decode�decode�rr�4/usr/lib64/python3.6/encodings/raw_unicode_escape.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)rr�errors)�self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCstj||j�dS)Nr)rr	r)rrrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN)rrrrrrrrsrc@seZdZdS)�StreamReaderN)rrrrrrrrsrc	Cstjdtjtjttttd�S)Nzraw-unicode-escape)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry$sr)�__doc__rrr
rrrrrrrr�<module>s__pycache__/koi8_u.cpython-36.opt-2.pyc000064400000004427150532430140013544 0ustar003


 \�5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/koi8_u.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzkoi8-u)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/mac_romanian.cpython-36.opt-2.pyc000064400000004422150532430140014765 0ustar003


 \]5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�./usr/lib64/python3.6/encodings/mac_romanian.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzmac-romanian)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/gb18030.cpython-36.pyc000064400000002626150532430140012371 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�gb18030c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�)/usr/lib64/python3.6/encodings/gb18030.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp874.cpython-36.opt-2.pyc000064400000004544150532430140013213 0ustar003


 \31�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp874.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZcp874)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾￾￾￾…￾￾￾￾￾￾￾￾￾￾￾‘’“”•–—￾￾￾￾￾￾￾￾ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp1257.cpython-36.opt-2.pyc000064400000004404150532430140013262 0ustar003


 \>4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1257.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1257)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰￾‹￾¨ˇ¸￾‘’“”•–—￾™￾›￾¯˛￾ ￾¢£¤￾¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp850.cpython-36.opt-1.pyc000064400000016474150532430140013211 0ustar003


 \9��@sdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�dd(d�d;�ddhd�d}dtd'd�dmd9d6d`dHdd+d4d|ddd!d#d3d�d&d�d~d:d>d2d�d�dvd�d�d�d�d�ddr�ddsdpdxd)d.d-d5dNdVddd�d�d�dddd�dd1dd0�dd��dd"�d�d�d�d �d!�d"�d#�d$�d%d=�d&�d'dad_�d(dM�d)d�d*d$�d+�d,d,�d-�d.dd�d/du�d0d%dd�dyd8dGd{dWddFdEddfd7d d?ddd<dnd�dcdbdgdqd*dzd�d�d�dw�d1��Z
dS(2z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP850.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp850.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp850)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr��������������������������������������������������������i����������������������i�%i�%i�%i%i$%�����ic%iQ%iW%i]%��i%i%i4%i,%i%i%i<%����iZ%iT%ii%if%i`%iP%il%�����������i1������i%i%i�%i�%���i�%����������������������������i �����������i�%�)���������������������������������r�rMrTr=rXrUrarwr{rSrFrNrJrsrIrqrzrtrr~rrrirvr|ryr}rGrOrLrKrurHrRrPrQrWr/r0r3r!r]r1r[r\rbr^r_r`rZrErfrcrerhr:r?r>rnrlrmr;rprkrdr&r@r$rVr%r'r2r(r+r#r)r*r.rAr-r,rYrDr6rBr4rgr5rxr<r8rCr7r"rorjr9u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr�rMrTr=rXrUrarwr{rSrFrNrJrsrIrqrzrtrr~rrrirvr|ryr}rGrOrLrKrurHrRrPrQrWr/r0r3r!r]r1r[r\rbr^r_r`rZrErfrcrerhr:r?r>rnrlrmr;rprkrdr&r@r$rVr%r'r2r(r+r#r)r*r.rAr-r,rYrDr6rBr4rgr5rxr<r8rCr7r"rorjr9i1i�i i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/hz.cpython-36.opt-2.pyc000064400000002614150532430140012763 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�hzc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�$/usr/lib64/python3.6/encodings/hz.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/koi8_r.cpython-36.opt-2.pyc000064400000004437150532430140013542 0ustar003


 \�5�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/koi8_r.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzkoi8-r)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/palmos.cpython-36.pyc000064400000004604150532430140012676 0ustar003


 \�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zx Python Character Mapping Codec for PalmOS 3.5.

Written by Sjoerd Mullender (sjoerd@acm.org); based on iso8859_15.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/palmos.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZpalmos)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry"sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ♦♣♥♠‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/mbcs.cpython-36.opt-1.pyc000064400000003213150532430140013261 0ustar003


 \��@s~dZddlmZmZddlZeZddd�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej	�Z	Gd
d�dej
�Z
dd�ZdS)z� Python 'mbcs' Codec for Windows


Cloned by Mark Hammond (mhammond@skippinet.com.au) from ascii.py,
which was written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�)�mbcs_encode�mbcs_decodeN�strictcCst||d�S)NT)r)�input�errors�r�&/usr/lib64/python3.6/encodings/mbcs.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__r
rrrrr
sr
c@seZdZeZdS)�IncrementalDecoderN)rrrr�_buffer_decoderrrrrsrc@seZdZeZdS)�StreamWriterN)rrrrr
rrrrrsrc@seZdZeZdS)�StreamReaderN)rrrrr	rrrrr!src	Cstjdttttttd�S)N�mbcs)�namer
r	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)�codecs�	CodecInfor
r	r
rrrrrrr�getregentry&sr)r)�__doc__rrrr
r	r
�BufferedIncrementalDecoderrrrrrrrr�<module>	s
__pycache__/ascii.cpython-36.opt-1.pyc000064400000003510150532430140013425 0ustar003


 \��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�ZGd
d�dee�Zdd�ZdS)z� Python 'ascii' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�ascii_encode�encode�ascii_decode�decode�rr�'/usr/lib64/python3.6/encodings/ascii.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)rr�errors)�self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCstj||j�dS)Nr)rr	r)rrrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN)rrrrrrrrsrc@seZdZdS)�StreamReaderN)rrrrrrrrsrc@seZdZejZejZdS)�StreamConverterN)rrrrr	rrr
rrrrr"src	Cstjdtjtjttttd�S)N�ascii)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry)sr)	�__doc__rrr
rrrrrrrrr�<module>s__pycache__/ascii.cpython-36.pyc000064400000003510150532430140012466 0ustar003


 \��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�ZGd
d�dee�Zdd�ZdS)z� Python 'ascii' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�ascii_encode�encode�ascii_decode�decode�rr�'/usr/lib64/python3.6/encodings/ascii.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)rr�errors)�self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCstj||j�dS)Nr)rr	r)rrrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN)rrrrrrrrsrc@seZdZdS)�StreamReaderN)rrrrrrrrsrc@seZdZejZejZdS)�StreamConverterN)rrrrr	rrr
rrrrr"src	Cstjdtjtjttttd�S)N�ascii)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry)sr)	�__doc__rrr
rrrrrrrrr�<module>s__pycache__/utf_16_le.cpython-36.opt-1.pyc000064400000003116150532430140014123 0ustar003


 \
�@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z� Python 'utf-16-le' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�strictcCstj||d�S)NT)�codecs�utf_16_le_decode)�input�errors�r�+/usr/lib64/python3.6/encodings/utf_16_le.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)r�utf_16_le_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-16-le)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentry!sr)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/mac_farsi.cpython-36.opt-2.pyc000064400000004325150532430140014267 0ustar003


 \B;�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/mac_farsi.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	mac-farsi)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sruh	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./۰۱۲۳۴۵۶۷۸۹:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/raw_unicode_escape.cpython-36.opt-2.pyc000064400000003066150532430140016163 0ustar003


 \��@srddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdS)�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�raw_unicode_escape_encode�encode�raw_unicode_escape_decode�decode�rr�4/usr/lib64/python3.6/encodings/raw_unicode_escape.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)rr�errors)�self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCstj||j�dS)Nr)rr	r)rrrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN)rrrrrrrrsrc@seZdZdS)�StreamReaderN)rrrrrrrrsrc	Cstjdtjtjttttd�S)Nzraw-unicode-escape)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry$sr)rrr
rrrrrrrr�<module>	s__pycache__/cp932.cpython-36.pyc000064400000002622150532430140012241 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�cp932c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�'/usr/lib64/python3.6/encodings/cp932.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp437.cpython-36.opt-1.pyc000064400000017217150532430140013206 0ustar003


 \��@sVdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�dd(�d�d�d�d�d�dd6�dd4�dd!d3�d�dd:d>�d�d�d�d�d�d d-�d!�d"d0�d#d��d$�d%�d&�d'�d(�d)�d*�d+�d,�d-d=�d.�d/�d0�d1d+�d2�d3d$�d4d,�d5�d6�d7�d8dddddddd�d9ddd1d�d:d'd&ddd��d;d2d%�d<d#�d=d�d>�d?d8�d@�dA�dB�dC�dD�dEd�dFd7�dGd)d �dHd�d?�dI�dJ�dK�dLd;d<d"d�dMdv�dN�dOd5�dP�dQ�dR�dS�dT�dU�dV�dWdqd*�dX�dY�dZd�d�d��d[�d\��Z
dS(]zf Python Character Mapping Codec cp437 generated from 'VENDORS/MICSFT/PC/CP437.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp437.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp437)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�����������������������������������������������������i� i���������������i#������i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i���i�i�i�i��i�i�i�i�i�i"i�i�i)"ia"�ie"id"i #i!#�iH"�i"�i"i �i�%�)���������������������������������rUrKr<r=�r>����rErLrH���rRrPrT��rO�rS��rFrMrJrI�rG������r/r0r3r!��r1��������������rD��������r:����������r;����rNr&r?r$��r%r'r2r(r+r#r)r*r.r@r-r,��rCr6rAr4�r5rQ�r8rBr7r"��r9u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r{rqrrrsrwr|r�r�rxr}ryrdrerhrVrfrorpr[rYrZr\rgr]r`rXr^r_rcrbrarvrkrirjrmrlrWrnrur�rtr�rzr�r~r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrUrKr<r=r>rErLrHrRrPrTrOrSrFrMrJrIrGr/r0r3r!r1rDr:r;rNr&r?r$r%r'r2r(r+r#r)r*r.r@r-r,rCr6rAr4r5rQr8rBr7r"r9i�i�i�i�i�i�i�i�i�i�i�i�i�i i� i"i"i"i)"iH"ia"id"ie"i#i #i!#i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/utf_16_be.cpython-36.opt-1.pyc000064400000003116150532430140014111 0ustar003


 \
�@spdZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej	�Z	dd�Z
dS)z� Python 'utf-16-be' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�strictcCstj||d�S)NT)�codecs�utf_16_be_decode)�input�errors�r�+/usr/lib64/python3.6/encodings/utf_16_be.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)r�utf_16_be_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-16-be)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentry!sr)r)�__doc__rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/iso2022_kr.cpython-36.opt-2.pyc000064400000002641150532430140014136 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�
iso2022_krc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�,/usr/lib64/python3.6/encodings/iso2022_kr.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/utf_16.cpython-36.opt-2.pyc000064400000011072150532430140013444 0ustar003


 \t�@stddlZddlZejZddd�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej	�Z	d
d�Z
dS)�N�strictcCstj||d�S)NT)�codecs�
utf_16_decode)�input�errors�r�(/usr/lib64/python3.6/encodings/utf_16.py�decodesr	c@s8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)�IncrementalEncoderrcCstjj||�d|_dS)N)rr
�__init__�encoder)�selfrrrrrszIncrementalEncoder.__init__FcCsN|jdkr<tj||j�d}tjdkr0tj|_ntj|_|S|j||j�dS)Nr�little)rr�
utf_16_encoder�sys�	byteorder�utf_16_le_encode�utf_16_be_encode)r
r�final�resultrrr�encodes


zIncrementalEncoder.encodecCstjj|�d|_dS)N)rr
�resetr)r
rrrr!szIncrementalEncoder.resetcCs|jdkrdSdS)N�r)r)r
rrr�getstate%szIncrementalEncoder.getstatecCs,|rd|_ntjdkr tj|_ntj|_dS)Nr)rrrrrr)r
�staterrr�setstate,s


zIncrementalEncoder.setstateN)r)F)�__name__�
__module__�__qualname__rrrrrrrrrr
s



r
c@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�IncrementalDecoderrcCstjj||�d|_dS)N)r�BufferedIncrementalDecoderr�decoder)r
rrrrr6szIncrementalDecoder.__init__cCsl|jdkr\tj||d|�\}}}|dkr2tj|_n"|dkrDtj|_n|dkrTtd��||fS|j||j|�S)Nr�rz%UTF-16 stream does not start with BOM���)r!r�utf_16_ex_decode�utf_16_le_decode�utf_16_be_decode�UnicodeErrorr)r
rrr�output�consumedrrrr�_buffer_decode:s


z!IncrementalDecoder._buffer_decodecCstjj|�d|_dS)N)rr rr!)r
rrrrGszIncrementalDecoder.resetcCsDtjj|�d}|jdkr"|dfSttjdk|jtjkk�}||fS)Nrr�big)rr rr!�intrrr&)r
rZaddstaterrrrKs

zIncrementalDecoder.getstatecCsdtjj||�|d}|dkr8tjdkr.tjntj|_n(|dkrZtjdkrPtjntj|_nd|_dS)Nr"rr+)rr rrrr&r%r!)r
rrrrrYs

zIncrementalDecoder.setstateN)r)rrrrr*rrrrrrrr5s


rc@s(eZdZd	dd�Zdd�Zd
dd�ZdS)�StreamWriterrcCstjj|||�d|_dS)N)rr-rr)r
�streamrrrrriszStreamWriter.__init__cCstjj|�d|_dS)N)rr-rr)r
rrrrmszStreamWriter.resetcCsF|jdkr6tj||�}tjdkr*tj|_ntj|_|S|j||�SdS)Nr)rrrrrrr)r
rrrrrrrqs


zStreamWriter.encodeN)r)r)rrrrrrrrrrr-hs
r-c@seZdZdd�Zddd�ZdS)�StreamReadercCs.tjj|�y|`Wntk
r(YnXdS)N)rr/rr	�AttributeError)r
rrrr~s
zStreamReader.resetrcCsRtj||dd�\}}}|dkr(tj|_n"|dkr:tj|_n|dkrJtd��||fS)NrFr"rz%UTF-16 stream does not start with BOMr#)rr$r%r	r&r')r
rr�objectr)rrrrr	�s

zStreamReader.decodeN)r)rrrrr	rrrrr/|sr/c	Cstjdttttttd�S)Nzutf-16)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rr/r-rrrr�getregentry�sr8)r)rrrrr	r
r rr-r/r8rrrr�<module>	s
#3__pycache__/cp424.cpython-36.opt-1.pyc000064400000004607150532430140013201 0ustar003


 \/�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec cp424 generated from 'MAPPINGS/VENDORS/MISC/CP424.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp424.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp424)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?￾ת￾￾ ￾￾￾‗`:#@'="￾abcdefghi«»￾￾￾±°jklmnopqr￾￾￾¸￾¤µ~stuvwxyz￾￾￾￾￾®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­￾￾￾￾￾}JKLMNOPQR¹￾￾￾￾￾\÷STUVWXYZ²￾￾￾￾￾0123456789³￾￾￾￾Ÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/mac_roman.cpython-36.pyc000064400000004616150532430140013342 0ustar003


 \�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zo Python Character Mapping Codec mac_roman generated from 'MAPPINGS/VENDORS/APPLE/ROMAN.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/mac_roman.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	mac-roman)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso2022_jp.cpython-36.opt-2.pyc000064400000002641150532430140014133 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�
iso2022_jpc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�,/usr/lib64/python3.6/encodings/iso2022_jp.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/zlib_codec.cpython-36.opt-1.pyc000064400000005664150532430140014446 0ustar003


 \��@s�dZddlZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�deej�ZGdd�deej	�Z	dd�Z
dS)z�Python 'zlib_codec' Codec - zlib compression encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com).
�N�strictcCstj|�t|�fS)N)�zlib�compress�len)�input�errors�r�,/usr/lib64/python3.6/encodings/zlib_codec.py�zlib_encode
sr
cCstj|�t|�fS)N)r�
decompressr)rrrrr	�zlib_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S)N)r
)�selfrrrrr	�encodeszCodec.encodecCs
t||�S)N)r)rrrrrr	�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr	r
s
r
c@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalEncoderrcCs||_tj�|_dS)N)rr�compressobj)rrrrr	�__init__szIncrementalEncoder.__init__FcCs.|r|jj|�}||jj�S|jj|�SdS)N)rr�flush)rr�final�crrr	r!szIncrementalEncoder.encodecCstj�|_dS)N)rr)rrrr	�reset(szIncrementalEncoder.resetN)r)F)rrrrrrrrrr	rs

rc@s(eZdZd
dd�Zddd�Zdd�Zd	S)�IncrementalDecoderrcCs||_tj�|_dS)N)rr�
decompressobj)rrrrr	r,szIncrementalDecoder.__init__FcCs.|r|jj|�}||jj�S|jj|�SdS)N)rrr)rrrrrrr	r1szIncrementalDecoder.decodecCstj�|_dS)N)rr)rrrr	r8szIncrementalDecoder.resetN)r)F)rrrrrrrrrr	r+s

rc@seZdZeZdS)�StreamWriterN)rrr�bytes�charbuffertyperrrr	r;src@seZdZeZdS)�StreamReaderN)rrrrrrrrr	r >sr c
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter�_is_text_encoding)�codecs�	CodecInfor
rrrr rrrrr	�getregentryCsr))r)r)�__doc__r'rr
rr
rrrr r)rrrr	�<module>s

__pycache__/cp855.cpython-36.pyc000064400000017662150532430140012257 0ustar003


 \:��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'd�d��d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6d>�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dAd��dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dVd_�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dn�do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|d?�d}�d~�d�d��d��d��d��d��d��d��d��d��d��d��d���Z
dS(�z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP855.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp855.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp855)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�iRiiSiiQiiTiiUiiViiWiiXiiYi	iZi
i[ii\ii^ii_iiNi.iJi*i0ii1iiFi&i4ii5iiDi$i3i��i�%i�%i�%i%i$%iEi%i8iic%iQ%iW%i]%i9ii%i%i4%i,%i%i%i<%i:iiZ%iT%ii%if%i`%iP%il%�i;ii<ii=ii>ii?i%i%i�%i�%iiOi�%i/i@i iAi!iBi"iCi#i6ii2iiLi,i!�iKi+i7iiHi(iMi-iIi)iGi'�i�%�)���������������������������������r&���r#��r%���r!�r$�������������r"�����������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�rpr�rPr�rQr,r(r*r.r0r2r4r6r8r:r<r>r@rBrGrIr�rMr�r�rZr_rhrrrtrvrxr~r�r�r�r�rXrJr�r�r�rFr�r�r�rDr�rHr�rOrKrLr�r�rYr^rgrqrsrurwryr�r�r�r�rNrWr�r�r�rEr�r�r�rCrr+r'r)r-r/r1r3r5r7r9r;r=r?rAr�rerUr{r`rarzrdrVrcrbrfrnr\rjrir]rmr[rlrkror�r}r|rRrSrTr�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr&r#r%r!r$r"iiiiiiiii	i
iiiiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiQiRiSiTiUiViWiXiYiZi[i\i^i_i!i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/euc_jisx0213.cpython-36.pyc000064400000002640150532430140013520 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_jisx0213c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.6/encodings/euc_jisx0213.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/iso8859_16.cpython-36.opt-1.pyc000064400000004557150532430140014007 0ustar003


 \�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zl Python Character Mapping Codec iso8859_16 generated from 'MAPPINGS/ISO8859/8859-16.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/iso8859_16.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-16)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/koi8_t.cpython-36.opt-1.pyc000064400000004503150532430140013535 0ustar003


 \�3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)z' Python Character Mapping Codec koi8_t
�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/koi8_t.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr
s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzkoi8-t)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry"sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~қғ‚Ғ„…†‡￾‰ҳ‹ҲҷҶ￾Қ‘’“”•–—￾™￾›￾￾￾￾￾ӯӮё¤ӣ¦§￾￾￾«¬­®￾°±²Ё￾Ӣ¶·￾№￾»￾￾￾©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp1026.cpython-36.pyc000064400000004555150532430140012323 0ustar003


 \93�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zu Python Character Mapping Codec cp1026 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP1026.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1026.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1026)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHI­ô~òóõğJKLMNOPQR¹û\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û"Ùڟ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso2022_jp_2004.cpython-36.opt-1.pyc000064400000002653150532430140014602 0ustar003


 \1�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_2004c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�1/usr/lib64/python3.6/encodings/iso2022_jp_2004.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/iso8859_2.cpython-36.opt-1.pyc000064400000004550150532430140013713 0ustar003


 \\4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec iso8859_2 generated from 'MAPPINGS/ISO8859/8859-2.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_2.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-2)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_6.cpython-36.opt-2.pyc000064400000004432150532430140013717 0ustar003


 \Q*�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_6.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-6)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾￾￾¤￾￾￾￾￾￾￾،­￾￾￾￾￾￾￾￾￾￾￾￾￾؛￾￾￾؟￾ءآأؤإئابةتثجحخدذرزسشصضطظعغ￾￾￾￾￾ـفقكلمنهوىيًٌٍَُِّْ￾￾￾￾￾￾￾￾￾￾￾￾￾)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp858.cpython-36.pyc000064400000016436150532430140012260 0ustar003


 \߄�@sdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�dd(d�d;�ddhd�d}dtd'd�dmd9d6d`dHdd+d4d|ddd!d#d3d�d&d�d~d:d>d2d�d�dvd�d�d�d�d�ddr�ddsdpdxd)d.d-d5dNdVddd�d�d�dddd�dd1dd0�dd��dd"�d�d�d�d �d!�d"�d#�d$�d%d=�d&�d'dad_�d(dM�d)d�d*d$�d+�d,d,�d-�d.dd�d/du�d0d%dd�dyd8dGd{dWddFdEddfd7d d?ddd<dnd�dcdbdgdqd*dzd�d�d�dw�d1��Z
dS(2zA Python Character Mapping Codec for CP858, modified from cp850.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp858.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp858)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr��������������������������������������������������������i����������������������i�%i�%i�%i%i$%�����ic%iQ%iW%i]%��i%i%i4%i,%i%i%i<%����iZ%iT%ii%if%i`%iP%il%�����������i� ������i%i%i�%i�%���i�%����������������������������i �����������i�%�)���������������������������������r�rMrTr=rXrUrarwr{rSrFrNrJrsrIrqrzrtrr~rrrirvr|ryr}rGrOrLrKrurHrRrPrQrWr/r0r3r!r]r1r[r\rbr^r_r`rZrErfrcrerhr:r?r>rnrlrmr;rprkrdr&r@r$rVr%r'r2r(r+r#r)r*r.rAr-r,rYrDr6rBr4rgr5rxr<r8rCr7r"rorjr9u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr�rMrTr=rXrUrarwr{rSrFrNrJrsrIrqrzrtrr~rrrirvr|ryr}rGrOrLrKrurHrRrPrQrWr/r0r3r!r]r1r[r\rbr^r_r`rZrErfrcrerhr:r?r>rnrlrmr;rprkrdr&r@r$rVr%r'r2r(r+r#r)r*r.rAr-r,rYrDr6rBr4rgr5rxr<r8rCr7r"rorjr9i� i�i i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/latin_1.cpython-36.pyc000064400000003524150532430140012732 0ustar003


 \��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�ZGd
d�dee�Zdd�ZdS)z� Python 'latin-1' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�latin_1_encode�encode�latin_1_decode�decode�rr�)/usr/lib64/python3.6/encodings/latin_1.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)rr�errors)�self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCstj||j�dS)Nr)rr	r)rrrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN)rrrrrrrrsrc@seZdZdS)�StreamReaderN)rrrrrrrrsrc@seZdZejZejZdS)�StreamConverterN)rrrrr	rrr
rrrrr"src	Cstjdtjtjttttd�S)Nz	iso8859-1)�namerr
�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrr
r
rrrrrrr�getregentry)sr)	�__doc__rrr
rrrrrrrrr�<module>s__pycache__/iso2022_jp_ext.cpython-36.opt-1.pyc000064400000002651150532430140015013 0ustar003


 \-�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_extc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�0/usr/lib64/python3.6/encodings/iso2022_jp_ext.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/punycode.cpython-36.opt-1.pyc000064400000014457150532430140014177 0ustar003


 \��@s�dZddlZdd�Zdd�Zdd�Zd	d
�Zdd�Zd
Zdd�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZGdd�dej�ZGdd�dej�ZGd d!�d!ej�ZGd"d#�d#eej�ZGd$d%�d%eej�Zd&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�)�	bytearray�set�ord�append�add�sorted�bytes)�str�base�extended�c�r�*/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
�max�resr
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.rN���r)rr)�len)r
�char�index�pos�lr
rrr�selective_findsrcCs�d}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Zoldchar�resultZoldindexr
rrrZcurlen�deltarrr�insertion_unsort0s$

rcCs,d|d|}|dkrdS|dkr(dS|S)N�$r�r)�j�biasrrrr�TFsr#s$abcdefghijklmnopqrstuvwxyz0123456789cCsrt�}d}xbt||�}||kr4|jt|�t|�S|jt|||d|�||d|}|d7}qWdS)z(3.3 Generalized variable-length integersrrrN)rr#r�digitsr	)�Nr"rr!�trrr�generate_generalized_integerNs
r'cCs\|r|d}n|d}|||7}d}x|dkrB|d}|d7}q(W|d||d}|S)Ni��ri��#r�&r)r�first�numcharsZ	divisionsr"rrr�adapt[s

r-cCsTt�}d}x@t|�D]4\}}t||�}|j|�t||dk||d�}qWt|�S)z3.4 Bias adaptation�Hrr)r�	enumerater'�extendr-r	)Zbaselen�deltasrr"Zpointsr�srrr�generate_integersjs

r3cCs8t|�\}}t||�}tt|�|�}|r4|d|S|S)N�-)rrr3r)�textrrr1rrr�punycode_encodeus
r6c
Cs�d}d}d}x�yt||�}Wn,tk
rJ|dkr>td��|ddfSX|d7}d|kofdknrv|d}nDd|ko�d	knr�|d
}n"|dkr�td||��n|dfSt||�}	|||7}||	kr�||fS|d|	}|d7}qWdS)
z(3.3 Generalized variable-length integersrr�strictzincomplete punicode stringN�A�Z�0�9�z Invalid extended code point '%s'r)r�
IndexError�UnicodeErrorr#)
r�extposr"�errorsr�wr!r�digitr&rrr�decode_generalized_numbers2


rCc	Cs�d}d
}d}d}x�|t|�kr�t||||�\}}|dkr<|S||d7}||t|�d7}|dkr�|dkrxtd|��td	�}|t|�d}|d|�t|�||d�}t||dkt|��}|}qW|S)z3.2 Insertion unsort codingrrr.rNi��r7zInvalid character U+%x�?r)rrCr>r�chrr-)	rrr@rrr"r?Znewposrrrr�insertion_sort�s( rFcCs�t|t�r|jd�}t|t�r&t|�}|jd�}|dkrLd}t|d�j�}n.t|d|�d|�}t||dd�d�j�}t|||�S)N�asciir4r�r)�
isinstancer
�encode�
memoryviewr	�rfind�upperrF)r5r@rrrrrr�punycode_decode�s



rNc@s eZdZddd�Zddd�ZdS)	�Codecr7cCst|�}|t|�fS)N)r6r)�self�inputr@rrrrrJ�szCodec.encodecCs*|dkrtd|��t||�}|t|�fS)Nr7�replace�ignorezUnsupported error handling )r7rRrS)r>rNr)rPrQr@rrrr�decode�s
zCodec.decodeN)r7)r7)�__name__�
__module__�__qualname__rJrTrrrrrO�s
rOc@seZdZddd�ZdS)�IncrementalEncoderFcCst|�S)N)r6)rPrQ�finalrrrrJ�szIncrementalEncoder.encodeN)F)rUrVrWrJrrrrrX�srXc@seZdZddd�ZdS)�IncrementalDecoderFcCs$|jdkrtd|j��t||j�S)Nr7rRrSzUnsupported error handling )r7rRrS)r@r>rN)rPrQrYrrrrT�s
zIncrementalDecoder.decodeN)F)rUrVrWrTrrrrrZ�srZc@seZdZdS)�StreamWriterN)rUrVrWrrrrr[�sr[c@seZdZdS)�StreamReaderN)rUrVrWrrrrr\�sr\c	Cs tjdt�jt�jttttd�S)NZpunycode)�namerJrT�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforOrJrTrXrZr[r\rrrr�getregentry�srd)�__doc__rbrrrrr#r$r'r-r3r6rCrFrNrOrXrZr[r\rdrrrr�<module>s(

__pycache__/charmap.cpython-36.opt-1.pyc000064400000005545150532430140013762 0ustar003


 \$�@svdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdS)a Generic Python Character Mapping Codec.

    Use this codec directly rather than through the automatic
    conversion mechanisms supplied by unicode() and .encode().


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�charmap_encode�encode�charmap_decode�decode�rr�)/usr/lib64/python3.6/encodings/charmap.pyrsrc@s eZdZddd�Zd	dd�ZdS)
�IncrementalEncoder�strictNcCstjj||�||_dS)N)rr
�__init__�mapping)�self�errorsrrrrrszIncrementalEncoder.__init__FcCstj||j|j�dS)Nr)rrrr)r�input�finalrrrrszIncrementalEncoder.encode)rN)F)rrrrrrrrrr
s
r
c@s eZdZddd�Zd	dd�ZdS)
�IncrementalDecoderrNcCstjj||�||_dS)N)rrrr)rrrrrrr!szIncrementalDecoder.__init__FcCstj||j|j�dS)Nr)rr	rr)rrrrrrr
%szIncrementalDecoder.decode)rN)F)rrrrr
rrrrr s
rc@s eZdZddd�Zddd�ZdS)	�StreamWriterrNcCstjj|||�||_dS)N)rrrr)r�streamrrrrrr*szStreamWriter.__init__cCstj|||j�S)N)rrr)rrrrrrr.szStreamWriter.encode)rN)r)rrrrrrrrrr(s
rc@s eZdZddd�Zddd�ZdS)	�StreamReaderrNcCstjj|||�||_dS)N)rrrr)rrrrrrrr3szStreamReader.__init__cCstj|||j�S)N)rr
r)rrrrrrr
7szStreamReader.decode)rN)r)rrrrr
rrrrr1s
rc	Cstjdtjtjttttd�S)N�charmap)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry<sr )�__doc__rrr
rrrr rrrr�<module>s	__pycache__/cp775.cpython-36.opt-2.pyc000064400000017064150532430140013214 0ustar003


 \���@s`ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.dd/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�dd�dr�dd7�d�dd6d*�d�ddd �d�d�d�dd8d<d0�d�d�d�d�d d�d!�d"�d#�d$�d%�d&�d'�d(�d)d%d�d*d#�d+�d,d��d-dt�d.�d/�d0d��d1�d2�d3�d4dnd��d5�d6�d7�d8�d9d9�d:�d;d�d<�d=d~�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dHd�ds�dId-d!d(�dJ�dKd+d.�dLd,�dM�dNd5d��dOdd��dP�dQ�dR�dS�dT�dU�dV�dWd�dX�dYdd=�dZd:�d[d��d\�d]�d^dod)�d_�d`�dad�dd��db�dc��ZdS(d�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp775.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp775)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�i���i��i#��iiBiiViWi+iy����������iM�i"�iZi[�����������i*��i{i|izi ������iA��i�%i�%i�%i%i$%iiiiic%iQ%iW%i]%i.i`i%i%i4%i,%i%i%i<%irijiZ%iT%ii%if%i`%iP%il%i}ii
iii/iaisiki~i%i%i�%i�%i�%i�%i�%����iLiC����iDi6i7i;i<iFiiEi ��i ����i �i"����i�%�)���������������������������������rL�r+r/r2�r4rE�r5�r:r7rAr6�rGrBrKrJ�r@rDrH�rI�r;r9r8rC�������r%r&r)����r'������������������r<��r?r,r1r0������r-����r=��������r#r$r(����r"������������������r3��r>r*rFr.���r!���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�rcrirlrorpr�r�r�r�r�r�rqr[r\r_r]r�rfrkrjrgr�rQrSr^rOrarhrNrPr�rMrTr�r�rVrsr�rbrRrmrYr�r�r�r�rUr�r�r�r�r�r`rWrXrdrerzrZrnr�r�r�r�r�rurvr�ryrrrxrwrrtr{r~r}r|r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrLr+r/r2r4rEr5r:r7rAr6rGrBrKrJr@rDrHrIr;r9r8rCr%r&r)r'r<r?r,r1r0r-r=r#r$r(r"r3r>r*rFr.r!r iiiiiii
iiiiiii"i#i*i+i.i/i6i7i;i<iAiBiCiDiEiFiLiMiViWiZi[i`iaijikirisiyizi{i|i}i~i i i i i"i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)
rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s
__pycache__/gb2312.cpython-36.opt-1.pyc000064400000002624150532430140013242 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�gb2312c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�(/usr/lib64/python3.6/encodings/gb2312.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/aliases.cpython-36.pyc000064400000014204150532430140013021 0ustar003


 \�<�D@s�dZddddddddddddddddddddddddddddddddddd	d	d
d
ddddd
d
dddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d!d!d!d"d"d"d#d#d#d$d$d$d$d%d%d%d%d&d&d&d'd'd(d(d(d)d*d*d*d+d+d+d+d+d+d+d,d-d-d-d-d-d-d-d-d.d.d.d/d0d0d0d1d1d1d2d2d2d3d3d4d4d5d5d6d6d7d7d8d8d8d9d9d9d9d9d9d:d:d:d;d;d;d<d<d<d<d<d<d=d=d=d>d>d>d>d>d?d?d?d?d?d?d@d@d@d@d@d@dAdAdAdAdAdAdBdBdBdBdBdCdCdCdCdCdCdCdDdDdDdDdDdDdDdDdEdEdEdEdEdFdFdFdFdFdFdGdGdHdIdIdIdJdJdJdJdJdJdJdJdJdJdJdJdKdLdMdNdNdOdOdPdQdQdRdRdRdRdSdSdSdTdUdUdUdUdVdVdVdWdWdWdXdYdYdYdYdYdZdZd[d[d\d\d]d]d^d_d`d`d`dadadadadadbdcdcdUd+d-ddd��CZdeS)fa< Encoding Aliases Support

    This module is used by the encodings package search function to
    map encodings names to module names.

    Note that the search function normalizes the encoding names before
    doing the lookup, so the mapping will have to map normalized
    encoding names to module names.

    Contents:

        The following aliases dictionary contains mappings of all IANA
        character set names for which the Python core library provides
        codecs. In addition to these, a few Python specific codec
        aliases have also been added.

�ascii�base64_codec�big5�	big5hkscs�	bz2_codec�cp037�cp1026�cp1125�cp1140�cp1250�cp1251�cp1252�cp1253�cp1254�cp1255�cp1256�cp1257�cp1258�cp273�cp424�cp437�cp500�cp775�cp850�cp852�cp855�cp857�cp858�cp860�cp861�cp862�cp863�cp864�cp865�cp866�cp869�cp932�cp949�cp950�euc_jis_2004�euc_jisx0213�euc_jp�euc_kr�gb18030�gb2312�gbk�	hex_codec�	hp_roman8�hz�
iso2022_jp�iso2022_jp_1�iso2022_jp_2�iso2022_jp_2004�iso2022_jp_3�iso2022_jp_ext�
iso2022_kr�
iso8859_10�
iso8859_11�
iso8859_13�
iso8859_14�
iso8859_15�
iso8859_16�	iso8859_2�	iso8859_3�	iso8859_4�	iso8859_5�	iso8859_6�	iso8859_7�	iso8859_8�	iso8859_9�johab�koi8_r�kz1048�latin_1�mac_cyrillic�	mac_greek�mac_iceland�
mac_latin2�	mac_roman�mac_turkish�mbcs�ptcp154�quopri_codec�rot_13�	shift_jis�shift_jis_2004�shift_jisx0213�tactis�tis_620�utf_16�	utf_16_be�	utf_16_le�utf_32�	utf_32_be�	utf_32_le�utf_7�utf_8�uu_codec�
zlib_codec(C�646zansi_x3.4_1968�ansi_x3_4_1968zansi_x3.4_1986�cp367�csascii�ibm367�	iso646_usziso_646.irv_1991�iso_ir_6�us�us_ascii�base64�base_64�big5_tw�csbig5�
big5_hkscs�hkscs�bz2�037�csibm037�ebcdic_cp_ca�ebcdic_cp_nl�ebcdic_cp_us�ebcdic_cp_wt�ibm037�ibm039�1026�	csibm1026�ibm1026�1125�ibm1125�cp866u�ruscii�1140�ibm1140�1250�windows_1250�1251�windows_1251�1252�windows_1252�1253�windows_1253�1254�windows_1254�1255�windows_1255�1256�windows_1256�1257�windows_1257�1258�windows_1258�273�ibm273�csibm273�424�csibm424�ebcdic_cp_he�ibm424�437�cspc8codepage437�ibm437�500�csibm500�ebcdic_cp_be�ebcdic_cp_ch�ibm500�775�
cspc775baltic�ibm775�850�cspc850multilingual�ibm850�852�cspcp852�ibm852�855�csibm855�ibm855�857�csibm857�ibm857�858�csibm858�ibm858�860�csibm860�ibm860�861�cp_is�csibm861�ibm861�862�cspc862latinhebrew�ibm862�863�csibm863�ibm863�864�csibm864�ibm864�865�csibm865�ibm865�866�csibm866�ibm866�869�cp_gr�csibm869�ibm869�932�ms932�mskanji�ms_kanji�949�ms949�uhc�950�ms950�jisx0213�
eucjis2004�euc_jis2004�eucjisx0213�eucjp�ujis�u_jis�euckr�korean�ksc5601�	ks_c_5601�ks_c_5601_1987�ksx1001�	ks_x_1001�gb18030_2000�chinese�csiso58gb231280�euc_cn�euccn�eucgb2312_cn�gb2312_1980�	gb2312_80�	iso_ir_58�936�cp936�ms936�hex�roman8�r8�
csHPRoman8�hzgb�hz_gb�
hz_gb_2312�csiso2022jp�	iso2022jp�iso_2022_jp�iso2022jp_1�
iso_2022_jp_1�iso2022jp_2�
iso_2022_jp_2�iso_2022_jp_2004�iso2022jp_2004�iso2022jp_3�
iso_2022_jp_3�
iso2022jp_ext�iso_2022_jp_ext�csiso2022kr�	iso2022kr�iso_2022_kr�csisolatin6�iso_8859_10�iso_8859_10_1992�
iso_ir_157�l6�latin6�thai�iso_8859_11�iso_8859_11_2001�iso_8859_13�l7�latin7�iso_8859_14�iso_8859_14_1998�
iso_celtic�
iso_ir_199�l8�latin8�iso_8859_15�l9�latin9�iso_8859_16�iso_8859_16_2001�
iso_ir_226�l10�latin10�csisolatin2�
iso_8859_2�iso_8859_2_1987�
iso_ir_101�l2�latin2�csisolatin3�
iso_8859_3�iso_8859_3_1988�
iso_ir_109�l3�latin3�csisolatin4�
iso_8859_4�iso_8859_4_1988�
iso_ir_110�l4�latin4�csisolatincyrillic�cyrillic�
iso_8859_5�iso_8859_5_1988�
iso_ir_144�arabic�asmo_708�csisolatinarabic�ecma_114�
iso_8859_6�iso_8859_6_1987�
iso_ir_127�csisolatingreek�ecma_118�elot_928�greek�greek8�
iso_8859_7�iso_8859_7_1987�
iso_ir_126�csisolatinhebrew�hebrew�
iso_8859_8�iso_8859_8_1988�
iso_ir_138�csisolatin5�
iso_8859_9�iso_8859_9_1989�
iso_ir_148�l5�latin5�cp1361�ms1361�cskoi8r�kz_1048�rk1048�
strk1048_2002�8859�cp819�csisolatin1�ibm819�iso8859�	iso8859_1�
iso_8859_1�iso_8859_1_1987�
iso_ir_100�l1�latin�latin1�maccyrillic�macgreek�
maciceland�maccentraleurope�	maclatin2�	macintosh�macroman�
macturkish�ansi�dbcs�	csptcp154�pt154�cp154�cyrillic_asian�quopri�quoted_printable�quotedprintable�rot13�
csshiftjis�shiftjis�sjis�s_jis�shiftjis2004�	sjis_2004�
s_jis_2004�
shiftjisx0213�	sjisx0213�
s_jisx0213�tis260�tis620�	tis_620_0�tis_620_2529_0�tis_620_2529_1�
iso_ir_166�u16�utf16�unicodebigunmarked�utf_16be�unicodelittleunmarked�utf_16le�u32�utf32�utf_32be�utf_32le�u7�utf7�unicode_1_1_utf_7�u8�utf�utf8�	utf8_ucs2�	utf8_ucs4�uu�zip�zlib�x_mac_japanese�x_mac_korean�x_mac_simp_chinese�x_mac_trad_chineseN)�__doc__�aliases�r�r��)/usr/lib64/python3.6/encodings/aliases.py�<module>s�	__pycache__/cp1256.cpython-36.pyc000064400000004603150532430140012322 0ustar003


 \2�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zv Python Character Mapping Codec cp1256 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1256.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1256)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp1140.cpython-36.opt-2.pyc000064400000004350150532430140013251 0ustar003


 \13�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1140.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1140)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/shift_jis.cpython-36.opt-1.pyc000064400000002632150532430140014323 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�	shift_jisc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�+/usr/lib64/python3.6/encodings/shift_jis.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp857.cpython-36.opt-2.pyc000064400000016267150532430140013221 0ustar003


 \t���@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcddddedfdgdhdidjdkdldmdndodpdqdrdsdtddudvdwdxdydzd{d|d}dd~dd�d�d�d�d�d�d�d�d�d�d�d���d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�ddyd|d:�ddfd~�d
drd&d�d4d8d`�ddGdd*d3�dddd d"d2d�d%�ddzd9d=d1d�d�dtdd�d�d�d�ddp�ddqdn�dd(dud,dMdUddd�dd�dddd�dd/�dd��dd!�d�d�d�d�d �d!�d"�d#�d$d<�d%�d&d^�d'dL�d(d�d)d#�d*�d+d+�d,�d-d0dkd��d.�d/�d0�d1dd�dvd7dFdxdVd{dEdDdddd_dd>dcd;dld�dbdadedod)dwd�d}d��d2�d3��ZdS(4�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp857.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp857)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr��������������������������i1�����������������i0��������i^i_�����������ii��������i�%i�%i�%i%i$%�����ic%iQ%iW%i]%��i%i%i4%i,%i%i%i<%����iZ%iT%ii%if%i`%iP%il%���������������i%i%i�%i�%���i�%������������������������������������i�%�)��������������������������������ryrHrOr;rSrPr\rprtrNrUrIrErlrDrjrsrmrxrwrkrdrorurrrvrTrJrGrFrnrCrMrKrLrRr.r/r2r!rXr0rVrWr]rYrZr[��rBrar^r`rcr8rer<rhrfrgr9����r_r&r=r$rQr%r'r1r(r+r#r)r*r>r-r,��rAr5r?r3rbr4rqr:r7r@r6r"��riu�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ￾ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ￾×ÚÛÙìÿ¯´­±￾¾¶§÷¸°¨·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�rzr�r�r�r�r�rr}r~r�r�r�r�r|r�r���r�r�r�r�r�r�r�r�r{r�r�r�r�r�)�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrryrHrOr;rSrPr\rprtrNrUrIrErlrDrjrsrmrxrwrkrdrorurrrvrTrJrGrFrnrCrMrKrLrRr.r/r2r!rXr0rVrWr]rYrZr[rBrar^r`rcr8rer<rhrfrgr9r_r&r=r$rQr%r'r1r(r+r#r)r*rr>r-r,rAr5r?r3rbr4rqr:r7r@r6r"riiii0i1i^i_i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%)
rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/hp_roman8.cpython-36.pyc000064400000005062150532430140013275 0ustar003


 \�4�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)a- Python Character Mapping Codec generated from 'hp_roman8.txt' with gencodec.py.

    Based on data from ftp://dkuug.dk/i18n/charmaps/HP-ROMAN8 (Keld Simonsen)

    Original source: LaserJet IIP Printer User's Manual HP part no
    33471-90901, Hewlet-Packard, June 1989.

    (Used with permission)

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/hp_roman8.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rr src@seZdZdS)�StreamReaderN)rrrr
r
r
rr#src	Cs tjdt�jt�jttttd�S)Nz	hp-roman8)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrrrrrrr
r
r
r�getregentry(sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±￾)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>
s__pycache__/idna.cpython-36.opt-1.pyc000064400000013175150532430140013260 0ustar003

�\dh�#�@s�ddlZddlZddlZddlmZejd�ZdZdZdd�Z	dd	�Z
d
d�ZGdd
�d
ej�ZGdd�dej
�ZGdd�dej�ZGdd�deej�ZGdd�deej�Zdd�ZdS)�N)�	ucd_3_2_0u[.。.。]sxn--zxn--cCsg}x(|D] }tj|�rq
|jtj|��q
Wdj|�}tjd|�}xr|D]j}tj|�s�tj|�s�tj	|�s�tj
|�s�tj|�s�tj|�s�tj
|�s�tj|�s�tj|�rJtd|��qJWdd�|D�}t|��rtdd�|D��r�td��|d	p�|d�rtd��|S)
N��NFKCzInvalid character %rcSsg|]}tj|��qS�)�
stringprepZin_table_d1)�.0�xrr�&/usr/lib64/python3.6/encodings/idna.py�
<listcomp>)sznameprep.<locals>.<listcomp>css|]}tj|�VqdS)N)rZin_table_d2)rrrrr	�	<genexpr>1sznameprep.<locals>.<genexpr>zViolation of BIDI requirement 2r�zViolation of BIDI requirement 3���)rZin_table_b1�appendZmap_table_b2�join�unicodedata�	normalizeZin_table_c12Zin_table_c22Zin_table_c3Zin_table_c4Zin_table_c5Zin_table_c6Zin_table_c7Zin_table_c8Zin_table_c9�UnicodeError�any)�labelZnewlabel�cZRandALrrr	�namepreps2













rcCs�y|jd�}Wntk
r"Yn*Xdt|�ko:dknrD|Std��t|�}y|jd�}Wntk
rvYn*Xdt|�ko�dknr�|Std��|jt�r�td��|jd�}t|}dt|�ko�dknr�|Std��dS)N�asciir�@zlabel empty or too longzLabel starts with ACE prefix�punycode)�encoder�lenr�
startswith�sace_prefix�
ace_prefix)rrrr	�ToASCII<s,

rcCs�t|t�rd}n,y|jd�}d}Wntk
r:d}YnX|stt|�}y|jd�}Wntk
rrtd��YnX|jt�s�t|d�S|tt�d�}|j	d�}t
|�}t|d�j�t|d�kr�td||��|S)NTrFzInvalid character in IDN labelrzIDNA does not round-trip)�
isinstance�bytesrrrrr�strr�decoder�lower)rZ
pure_asciiZlabel1�resultZlabel2rrr	�	ToUnicodegs*





r&c@s eZdZddd�Zddd�ZdS)	�Codec�strictcCs|dkrtd|��|sdSy|jd�}Wntk
r>YnjX|jd�}x8|dd�D](}dt|�kordknsXtd	��qXWt|d
�dkr�td
��|t|�fSt�}tj|�}|r�|dr�d}|d=nd}x(|D] }|r�|jd�|jt|��q�Wt	||�t|�fS)Nr(zunsupported error handling �rr�.rrzlabel empty or too longzlabel too long)r)rr
r
r
r
)
rr�UnicodeEncodeError�splitr�	bytearray�dots�extendrr!)�self�input�errorsr%�labelsr�trailing_dotrrr	r�s4



zCodec.encodecCs�|dkrtd|��|sd	St|t�s.t|�}t|kr^y|jd�t|�fStk
r\YnX|jd�}|r�t|d
�dkr�d}|d=nd}g}x|D]}|jt	|��q�Wdj
|�|t|�fS)Nr(zUnsupported error handling rrrr*r�.)rrr
r
)rr r!rr#r�UnicodeDecodeErrorr,rr&r)r0r1r2r3r4r%rrrr	r#�s(


zCodec.decodeN)r()r()�__name__�
__module__�__qualname__rr#rrrr	r'�s
%r'c@seZdZdd�ZdS)�IncrementalEncoderc	Cs�|dkrtd|��|sdStj|�}d}|rT|dsBd}|d	=n|sT|d
=|rTd}t�}d}x<|D]4}|r~|jd�|d7}|jt|��|t|�7}qdW||7}|t|�7}t|�|fS)Nr(zunsupported error handling r)rrr*)r)rr
r
r
)rr.r,r-r/rrr!)	r0r1r2�finalr3r4r%�sizerrrr	�_buffer_encode�s2


z!IncrementalEncoder._buffer_encodeN)r7r8r9r=rrrr	r:�sr:c@seZdZdd�ZdS)�IncrementalDecoderc	Cs�|dkrtd|��|sdSt|t�r2tj|�}nt|d�}|jd�}d}|rt|d	sbd}|d
=n|st|d=|rtd}g}d}x2|D]*}|jt|��|r�|d7}|t|�7}q�Wdj|�|}|t|�7}||fS)Nr(zUnsupported error handling rrrr5r)rrr
r
r
)	rr r"r.r,rr&rr)	r0r1r2r;r3r4r%r<rrrr	�_buffer_decode�s6



z!IncrementalDecoder._buffer_decodeN)r7r8r9r?rrrr	r>�sr>c@seZdZdS)�StreamWriterN)r7r8r9rrrr	r@"sr@c@seZdZdS)�StreamReaderN)r7r8r9rrrr	rA%srAc	Cs tjdt�jt�jttttd�S)NZidna)�namerr#�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInfor'rr#r:r>r@rArrrr	�getregentry*srI)r�rerGrr�compiler.rrrrr&r'�BufferedIncrementalEncoderr:�BufferedIncrementalDecoderr>r@rArIrrrr	�<module>s
.+)H#'__pycache__/iso2022_jp_3.cpython-36.opt-1.pyc000064400000002645150532430140014360 0ustar003


 \%�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_3c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.6/encodings/iso2022_jp_3.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/utf_8_sig.cpython-36.opt-1.pyc000064400000010637150532430140014234 0ustar003


 \%�@stdZddlZddd�Zddd�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�dej�Zdd�Z	dS)a Python 'utf-8-sig' Codec
This work similar to UTF-8 with the following changes:

* On encoding/writing a UTF-8 encoded BOM will be prepended/written as the
  first three bytes.

* On decoding/reading if the first three bytes are a UTF-8 encoded BOM, these
  bytes will be skipped.
�N�strictcCstjtj||�dt|�fS)Nr)�codecs�BOM_UTF8�utf_8_encode�len)�input�errors�r	�+/usr/lib64/python3.6/encodings/utf_8_sig.py�encodesrcCsDd}|dd�tjkr&|dd�}d}tj||d�\}}|||fS)Nr�T)rr�utf_8_decode)rr�prefix�output�consumedr	r	r
�decodesrc@s8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)�IncrementalEncoderrcCstjj||�d|_dS)N�)rr�__init__�first)�selfrr	r	r
rszIncrementalEncoder.__init__FcCs:|jr$d|_tjtj||j�dStj||j�dSdS)Nr)rrrrr)rr�finalr	r	r
rs
zIncrementalEncoder.encodecCstjj|�d|_dS)Nr)rr�resetr)rr	r	r
r'szIncrementalEncoder.resetcCs|jS)N)r)rr	r	r
�getstate+szIncrementalEncoder.getstatecCs
||_dS)N)r)r�stater	r	r
�setstate.szIncrementalEncoder.setstateN)r)F)�__name__�
__module__�__qualname__rrrrrr	r	r	r
rs


rc@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�IncrementalDecoderrcCstjj||�d|_dS)Nr)r�BufferedIncrementalDecoderrr)rrr	r	r
r2szIncrementalDecoder.__init__cCsv|jrht|�dkr*tjj|�r"dSd|_n>d|_|dd�tjkrhtj|dd�||�\}}||dfStj|||�S)Nr�r)r!r)rrrr�
startswithr
)rrrrrrr	r	r
�_buffer_decode6sz!IncrementalDecoder._buffer_decodecCstjj|�d|_dS)Nr)rr rr)rr	r	r
rGszIncrementalDecoder.resetcCstjj|�}|d|jfS)Nr)rr rr)rrr	r	r
rKszIncrementalDecoder.getstatecCstjj||�|d|_dS)Nr)rr rr)rrr	r	r
rPszIncrementalDecoder.setstateN)r)rrrrr#rrrr	r	r	r
r1s

rc@seZdZdd�Zddd�ZdS)�StreamWritercCs.tjj|�y|`Wntk
r(YnXdS)N)rr$rr�AttributeError)rr	r	r
rVs
zStreamWriter.resetrcCstj|_t||�S)N)rrr)rrrr	r	r
r]szStreamWriter.encodeN)r)rrrrrr	r	r	r
r$Usr$c@seZdZdd�Zddd�ZdS)�StreamReadercCs.tjj|�y|`Wntk
r(YnXdS)N)rr&rrr%)rr	r	r
rbs
zStreamReader.resetrcCspt|�dkrtjj|�r\dSn>|dd�tjkr\tj|_tj|dd�|�\}}||dfStj|_tj||�S)Nrr!r)r!r)rrrr"r
r)rrrrrr	r	r
riszStreamReader.decodeN)r)rrrrrr	r	r	r
r&asr&c	Cstjdttttttd�S)Nz	utf-8-sig)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforrrrr&r$r	r	r	r
�getregentryysr-)r)r)
�__doc__rrrrr rr$r&r-r	r	r	r
�<module>	s

$__pycache__/cp273.cpython-36.opt-2.pyc000064400000004346150532430140013204 0ustar003


 \47�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp273.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp273)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ`:#§'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|‾¨´×äABCDEFGHI­ô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\ÒÓÕ0123456789³Û]Ùڟ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/big5hkscs.cpython-36.pyc000064400000002632150532430140013264 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�	big5hkscsc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�+/usr/lib64/python3.6/encodings/big5hkscs.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_hkrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/unicode_internal.cpython-36.opt-2.pyc000064400000003056150532430140015665 0ustar003


 \��@srddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdS)�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�unicode_internal_encode�encode�unicode_internal_decode�decode�rr�2/usr/lib64/python3.6/encodings/unicode_internal.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)rr�errors)�self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCstj||j�dS)Nr)rr	r)rrrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN)rrrrrrrrsrc@seZdZdS)�StreamReaderN)rrrrrrrrsrc	Cstjdtjtjttttd�S)Nzunicode-internal)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry$sr)rrr
rrrrrrrr�<module>	s__pycache__/shift_jis_2004.cpython-36.opt-2.pyc000064400000002644150532430140014774 0ustar003


 \#�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�shift_jis_2004c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�0/usr/lib64/python3.6/encodings/shift_jis_2004.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/iso2022_jp_2004.cpython-36.pyc000064400000002653150532430140013643 0ustar003


 \1�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_2004c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�1/usr/lib64/python3.6/encodings/iso2022_jp_2004.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/iso8859_15.cpython-36.opt-1.pyc000064400000004555150532430140014004 0ustar003


 \�3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zl Python Character Mapping Codec iso8859_15 generated from 'MAPPINGS/ISO8859/8859-15.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/iso8859_15.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-15)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/gb2312.cpython-36.pyc000064400000002624150532430140012303 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�gb2312c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�(/usr/lib64/python3.6/encodings/gb2312.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/mac_greek.cpython-36.opt-1.pyc000064400000004575150532430140014266 0ustar003


 \�5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zo Python Character Mapping Codec mac_greek generated from 'MAPPINGS/VENDORS/APPLE/GREEK.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/mac_greek.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	mac-greek)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/mac_romanian.cpython-36.pyc000064400000004630150532430140014026 0ustar003


 \]5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zu Python Character Mapping Codec mac_romanian generated from 'MAPPINGS/VENDORS/APPLE/ROMANIAN.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�./usr/lib64/python3.6/encodings/mac_romanian.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzmac-romanian)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp852.cpython-36.pyc000064400000017265150532430140012253 0ustar003


 \���@sldZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�dd��d�d�d�d�d�ddpd)d.�d d�d!�d"d�d#d1d0d��d$�d%�d&�d'�d(�d)�d*�d+�d,�d-d$�d.�d/�d0�d1dd_�d2�d3�d4d:�d5�d6dr�d7�d8d��d9�d:�d;�d<�d=�d>�d?�d@�dA�dBd�dC�dD�dE�dF�dG�dHdd|�dI�dJd�d��dKdd}d�dL�dM�dN�dOd�dP�dQd>�dR�dS�dTd�d2d#d3�dU�dVd�dWdy�dX�dY�dZ�d[ddFdE�d\df�d]d d?�d^�d_�d`�dadc�dbdgdqd*�dcd��dd�de�df�dg��Z
dS(hz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP852.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp852.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp852)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr����������ioi��iB��iPiQ��iy��i��i9i:���i=i>iZi[����idieiA��i
�������iii}i~ii�izii_��i�%i�%i�%i%i$%���ii^ic%iQ%iW%i]%i{i|i%i%i4%i,%i%i%i<%iiiZ%iT%ii%if%i`%iP%il%�iii��iiG����ii%i%i�%i�%ibini�%������iCiDiHi`iaiT��iUip���ic��i�i�i�i������i�iqiXiYi�%�)���������������������������������rJ���r9��rErI��r5r4rD��rH���rC���rG��r6�����r7r8��r)����r!��r*��r:��r;r<��������r=r?��r-r/����r@��r.rB��r>��r0r$��r%����r&��r#��r'��r1r(��������r2r+�r,rF��r3�r"rA��u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�rrrqr�r�r�rsrwrxrYrKr[r�rdrirerNrOrRrMrTrkrWrlr^r_rmrLr�r�rnrZrQrjr�r�r�rpryr�r\r]r`rarhrSr�r�r�rUrVr�r�rbrcr�rfrgr�rPr�rXr}r~ror�r�rvrr�r�r�r�r{r�r|r�rzr�r�rtrur�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrJr9rErIr5r4rDrHrCrGr6r7r8r)r!r*r:r;r<r=r?r-r/r@r.rBr>r0r$r%r&r#r'r1r(r2r+r,rFr3r"rAiiiiiiii
iiiiiiiii9i:i=i>iAiBiCiDiGiHiPiQiTiUiXiYiZi[i^i_i`iaibicidieinioipiqiyizi{i|i}i~i�i�i�i�i�i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/iso2022_jp_ext.cpython-36.opt-2.pyc000064400000002651150532430140015014 0ustar003


 \-�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_extc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�0/usr/lib64/python3.6/encodings/iso2022_jp_ext.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp1256.cpython-36.opt-2.pyc000064400000004374150532430140013267 0ustar003


 \2�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1256.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1256)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp862.cpython-36.pyc000064400000017506150532430140012252 0ustar003


 \Z��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�dd6�dd4�d�dd3�d�dd:d>�dd-d0d�d=�dd+�dd,�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+d1�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dLd��dMd2�dN�dO�dP�dQ�dR�dS�dTd8�dU�dV�dW�dX�dY�dZ�d[�d\d7�d]�d^�d_�d`d�d?�da�db�dc�ddd;d<�de�df�dgdv�dh�did5�dj�dk�dl�dm�dn�do�dp�dqdq�dr�ds�dt�dud�d�d��dv�dw��Z
dS(xz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP862.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp862.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp862)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i����i� i���������������i#������i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i���i�i�i�i��i�i�i�i�i�i"i�i�i)"ia"�ie"id"i #i!#�iH"�i"�i"i �i�%�)���������������������������������r:r0r!r"�r#����r*r1r-���r7r5r9��r4�r8��r+r2r/r.�r,��������������������������������r)��������������������������r3��r$����������������������r%������r(��r&����r6��r'�����u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r`rVrWrXr\rar�r�r�r]rbr^r[r�rZr�r�r�r�r�r�r�r�r�r�r�r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUr�rYr�r�r�r�r�r�r_r�r�rmrcr�rir�rlrdrkrjrnrvr}r~rrrfr|r{rqrhrorprurergrzrtrxryrsr�rrwr�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr:r0r!r"r#r*r1r-r7r5r9r4r8r+r2r/r.r,r)r3r$r%r(r&r6r'i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i i� i"i"i"i)"iH"ia"id"ie"i#i #i!#i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/iso8859_16.cpython-36.opt-2.pyc000064400000004362150532430140014002 0ustar003


 \�4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/iso8859_16.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-16)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp500.cpython-36.opt-1.pyc000064400000004551150532430140013172 0ustar003


 \A3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zs Python Character Mapping Codec cp500 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP500.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp500.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp500)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/hp_roman8.cpython-36.opt-2.pyc000064400000004361150532430140014236 0ustar003


 \�4�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/hp_roman8.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rr src@seZdZdS)�StreamReaderN)rrrr
r
r
rr#src	Cs tjdt�jt�jttttd�S)Nz	hp-roman8)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrrrrrrr
r
r
r�getregentry(sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±￾)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/mac_arabic.cpython-36.opt-1.pyc000064400000017045150532430140014406 0ustar003


 \s��@sPdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d0dd1d�d2d�d3d�d4d�d�d6d�d7d�d8d�d9d�d:d�d;dd�d=d�d>d�d?d�d�d�d�d�d�d�d�d�d�d�dJd�d�dLd�dMd�dNd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�dkd�dlddmd�dnd�dod�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�dd�d.d�d/d��d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*d(�d+�d,�d-�d.d�d/�d0d�d1d�d2�d3�d4�d5�d6�d7�d8d�d9�d:�d;�d<d�d=�d>�d?�d@ddd�dAd�dB�dCdddd d!�dDd"d$d%�dEd&�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQd)d'�dRd-d,�dSd+�dT�dU�dVd*�dW�dX�dY��Z
dS(Zz] Python Character Mapping Codec generated from 'VENDORS/APPLE/ARABIC.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/mac_arabic.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
mac-arabic)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr����������������������i��������������i& ������������������ �!�"�#�$ij�&�'�(�)�*�+i�-�.�/i`iaibicidieifigihii�:i�<�=�>iiJ'i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:�[�\�]�^�_i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRi~iyi�i�i�i�i�i��{�|�}i�i�)���������������������������������r!����������r+���������������r6����������r ����r"��r#��������������r$��������r%����������r&������r(r'r)��r*����r,r.r-r/r0��r1r2r3��r4��r5r7�r8r9�r;r:r<r=���uh	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./٠١٢٣٤٥٦٧٨٩:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے���������	�
���
������������������rxryrzr{�%r}r~rr�r��,r�r�r��0�1�2�3�4�5�6�7�8�9r��;r�r�r��?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Zr�r�r�r��`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�zr��~�rYrdrprXrZr[r\r]r^r`r_rarbrergrfrhrirjrlrmrnrorqrrrsrurtrvrwr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r|r�r�r�rcr�rkr�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r>r>r?r?r@r@rArArBrBr�rCrCrDrDrErErFrFrGrGrHrHr�rIrIrJrJrKrKr�r�r�r�r�r�r�r�r�r�rLrLr�rMrMrNrNrOrOr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrPrPrQrQrRrRrSrSrTrTrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrUrUrVrVrWrWrrr!r+r6r r"r#r$r%r&r(r'r)r*r,r.r-r/r0r1r2r3r4r5r7r8r9r;r:r<r=iiii!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRi`iaibicidieifigihiiijiyi~i�i�i�i�i�i�i�i�i�i& iJ')�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/ascii.cpython-36.opt-2.pyc000064400000003266150532430140013436 0ustar003


 \��@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�ZGdd
�d
ee�Zdd�ZdS)�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�ascii_encode�encode�ascii_decode�decode�rr�'/usr/lib64/python3.6/encodings/ascii.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)rr�errors)�self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCstj||j�dS)Nr)rr	r)rrrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN)rrrrrrrrsrc@seZdZdS)�StreamReaderN)rrrrrrrrsrc@seZdZejZejZdS)�StreamConverterN)rrrrr	rrr
rrrrr"src	Cstjdtjtjttttd�S)N�ascii)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry)sr)rrr
rrrrrrrrr�<module>	s__pycache__/raw_unicode_escape.cpython-36.pyc000064400000003325150532430140015221 0ustar003


 \��@svdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdS)z� Python 'raw-unicode-escape' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�raw_unicode_escape_encode�encode�raw_unicode_escape_decode�decode�rr�4/usr/lib64/python3.6/encodings/raw_unicode_escape.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)rr�errors)�self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCstj||j�dS)Nr)rr	r)rrrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN)rrrrrrrrsrc@seZdZdS)�StreamReaderN)rrrrrrrrsrc	Cstjdtjtjttttd�S)Nzraw-unicode-escape)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry$sr)�__doc__rrr
rrrrrrrr�<module>s__pycache__/cp775.cpython-36.pyc000064400000017255150532430140012256 0ustar003


 \���@sfdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/dd0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�dd�ds�dd8�d�dd7d+�d�ddd!�d�d�d�dd9d=d1�d�d�d�d �d!d�d"�d#�d$�d%�d&�d'�d(�d)�d*d&d�d+d$�d,�d-d��d.du�d/�d0�d1d��d2�d3�d4�d5dod��d6�d7�d8�d9�d:d:�d;�d<d�d=�d>d�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dId�dt�dJd.d"d)�dK�dLd,d/�dMd-�dN�dOd6d��dPdd��dQ�dR�dS�dT�dU�dV�dW�dXd�dY�dZd d>�d[d;�d\d��d]�d^�d_dpd*�d`�da�dbd�d�d��dc�dd��Z
dS(ezf Python Character Mapping Codec cp775 generated from 'VENDORS/MICSFT/PC/CP775.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp775.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp775)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�i���i��i#��iiBiiViWi+iy����������iM�i"�iZi[�����������i*��i{i|izi ������iA��i�%i�%i�%i%i$%iiiiic%iQ%iW%i]%i.i`i%i%i4%i,%i%i%i<%irijiZ%iT%ii%if%i`%iP%il%i}ii
iii/iaisiki~i%i%i�%i�%i�%i�%i�%����iLiC����iDi6i7i;i<iFiiEi ��i ����i �i"����i�%�)���������������������������������rL�r+r/r2�r4rE�r5�r:r7rAr6�rGrBrKrJ�r@rDrH�rI�r;r9r8rC�������r%r&r)����r'������������������r<��r?r,r1r0������r-����r=��������r#r$r(����r"������������������r3��r>r*rFr.���r!���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�rcrirlrorpr�r�r�r�r�r�rqr[r\r_r]r�rfrkrjrgr�rQrSr^rOrarhrNrPr�rMrTr�r�rVrsr�rbrRrmrYr�r�r�r�rUr�r�r�r�r�r`rWrXrdrerzrZrnr�r�r�r�r�rurvr�ryrrrxrwrrtr{r~r}r|r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrLr+r/r2r4rEr5r:r7rAr6rGrBrKrJr@rDrHrIr;r9r8rCr%r&r)r'r<r?r,r1r0r-r=r#r$r(r"r3r>r*rFr.r!r iiiiiii
iiiiiii"i#i*i+i.i/i6i7i;i<iAiBiCiDiEiFiLiMiViWiZi[i`iaijikirisiyizi{i|i}i~i i i i i"i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s
__pycache__/unicode_escape.cpython-36.pyc000064400000003301150532430140014342 0ustar003


 \��@svdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdS)z� Python 'unicode-escape' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�unicode_escape_encode�encode�unicode_escape_decode�decode�rr�0/usr/lib64/python3.6/encodings/unicode_escape.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)rr�errors)�self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCstj||j�dS)Nr)rr	r)rrrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN)rrrrrrrrsrc@seZdZdS)�StreamReaderN)rrrrrrrrsrc	Cstjdtjtjttttd�S)Nzunicode-escape)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry$sr)�__doc__rrr
rrrrrrrr�<module>s__pycache__/cp857.cpython-36.opt-1.pyc000064400000016452150532430140013214 0ustar003


 \t���@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcddddedfdgdhdidjdkdldmdndodpdqdrdsdtduddvdwdxdydzd{d|d}d~ddd�d�d�d�d�d�d�d�d�d�d�d�d���d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�ddzd}d;�d
dgd�ddsd'd�d5d9da�ddHdd+d4�dddd!d#d3d�d&�dd{d:d>d2d�d�dud�d�d�d�d�ddq�ddrdo�dd)dvd-dNdVddd�dd�dddd�dd0�dd��dd"�d�d�d�d �d!�d"�d#�d$�d%d=�d&�d'd_�d(dM�d)d�d*d$�d+�d,d,�d-�d.d1dld��d/�d0�d1�d2dd�dwd8dGdydWd|dFdEdded`d d?ddd<dmd�dcdbdfdpd*dxd�d~d��d3�d4��Z
dS(5z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP857.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp857.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp857)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr��������������������������i1�����������������i0��������i^i_�����������ii��������i�%i�%i�%i%i$%�����ic%iQ%iW%i]%��i%i%i4%i,%i%i%i<%����iZ%iT%ii%if%i`%iP%il%���������������i%i%i�%i�%���i�%������������������������������������i�%�)��������������������������������ryrHrOr;rSrPr\rprtrNrUrIrErlrDrjrsrmrxrwrkrdrorurrrvrTrJrGrFrnrCrMrKrLrRr.r/r2r!rXr0rVrWr]rYrZr[��rBrar^r`rcr8rer<rhrfrgr9����r_r&r=r$rQr%r'r1r(r+r#r)r*r>r-r,��rAr5r?r3rbr4rqr:r7r@r6r"��riu�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ￾ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ￾×ÚÛÙìÿ¯´­±￾¾¶§÷¸°¨·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�rzr�r�r�r�r�rr}r~r�r�r�r�r|r�r���r�r�r�r�r�r�r�r�r{r�r�r�r�r�)�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrryrHrOr;rSrPr\rprtrNrUrIrErlrDrjrsrmrxrwrkrdrorurrrvrTrJrGrFrnrCrMrKrLrRr.r/r2r!rXr0rVrWr]rYrZr[rBrar^r`rcr8rer<rhrfrgr9r_r&r=r$rQr%r'r1r(r+r#r)r*rr>r-r,rAr5r?r3rbr4rqr:r7r@r6r"riiii0i1i^i_i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/shift_jis_2004.cpython-36.opt-1.pyc000064400000002644150532430140014773 0ustar003


 \#�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�shift_jis_2004c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�0/usr/lib64/python3.6/encodings/shift_jis_2004.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/undefined.cpython-36.opt-2.pyc000064400000003426150532430140014305 0ustar003


 \�@srddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstd��dS)Nzundefined encoding)�UnicodeError)�self�input�errors�r�+/usr/lib64/python3.6/encodings/undefined.py�encodeszCodec.encodecCstd��dS)Nzundefined encoding)r)rrrrrr	�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__r
rrrrr	rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstd��dS)Nzundefined encoding)r)rr�finalrrr	r
szIncrementalEncoder.encodeN)F)rr
rr
rrrr	rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstd��dS)Nzundefined encoding)r)rrrrrr	rszIncrementalDecoder.decodeN)F)rr
rrrrrr	rsrc@seZdZdS)�StreamWriterN)rr
rrrrr	r src@seZdZdS)�StreamReaderN)rr
rrrrr	r#src	Cs tjdt�jt�jttttd�S)NZ	undefined)�namer
r�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforr
rrrrrrrrr	�getregentry(sr)rrrrrrrrrrr	�<module>s__pycache__/gbk.cpython-36.pyc000064400000002616150532430140012147 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�gbkc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�%/usr/lib64/python3.6/encodings/gbk.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/euc_jis_2004.cpython-36.opt-2.pyc000064400000002640150532430140014427 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�euc_jis_2004c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.6/encodings/euc_jis_2004.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/utf_8.cpython-36.opt-2.pyc000064400000002650150532430140013367 0ustar003


 \��@slddlZejZddd�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�Zd
d�Z	dS)�N�strictcCstj||d�S)NT)�codecs�utf_8_decode)�input�errors�r�'/usr/lib64/python3.6/encodings/utf_8.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)r�utf_8_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr
sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nzutf-8)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentry!sr)r)
rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>	s
__pycache__/shift_jisx0213.cpython-36.pyc000064400000002644150532430140014065 0ustar003


 \#�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�shift_jisx0213c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�0/usr/lib64/python3.6/encodings/shift_jisx0213.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/koi8_u.cpython-36.opt-1.pyc000064400000004616150532430140013543 0ustar003


 \�5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zf Python Character Mapping Codec koi8_u generated from 'python-mappings/KOI8-U.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/koi8_u.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzkoi8-u)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/shift_jis.cpython-36.pyc000064400000002632150532430140013364 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�	shift_jisc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�+/usr/lib64/python3.6/encodings/shift_jis.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp1253.cpython-36.opt-1.pyc000064400000004621150532430140013256 0ustar003


 \&3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zv Python Character Mapping Codec cp1253 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1253.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1253.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1253)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡￾‰￾‹￾￾￾￾￾‘’“”•–—￾™￾›￾￾￾￾ ΅Ά£¤¥¦§¨©￾«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/utf_32_be.cpython-36.opt-2.pyc000064400000002670150532430140014114 0ustar003


 \��@slddlZejZddd�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�Zd
d�Z	dS)�N�strictcCstj||d�S)NT)�codecs�utf_32_be_decode)�input�errors�r�+/usr/lib64/python3.6/encodings/utf_32_be.py�decode
sr	c@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)r�utf_32_be_encoder)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrrr

sr
c@seZdZejZdS)�IncrementalDecoderN)rrrrr�_buffer_decoderrrrrsrc@seZdZejZdS)�StreamWriterN)rrrrrrrrrrrsrc@seZdZejZdS)�StreamReaderN)rrrrrr	rrrrrsrc	Cstjdttttttd�S)Nz	utf-32-be)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rrrrrrr�getregentrysr)r)
rrrr	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/cp1256.cpython-36.opt-1.pyc000064400000004603150532430140013261 0ustar003


 \2�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zv Python Character Mapping Codec cp1256 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1256.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1256)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp855.cpython-36.opt-2.pyc000064400000017477150532430140013223 0ustar003


 \:��@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&dd��d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5d=�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@d��dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dUd^�dV�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dn�do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{d>�d|�d}�d~�d�d��d��d��d��d��d��d��d��d��d��d���ZdS(��Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp855.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp855)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�iRiiSiiQiiTiiUiiViiWiiXiiYi	iZi
i[ii\ii^ii_iiNi.iJi*i0ii1iiFi&i4ii5iiDi$i3i��i�%i�%i�%i%i$%iEi%i8iic%iQ%iW%i]%i9ii%i%i4%i,%i%i%i<%i:iiZ%iT%ii%if%i`%iP%il%�i;ii<ii=ii>ii?i%i%i�%i�%iiOi�%i/i@i iAi!iBi"iCi#i6ii2iiLi,i!�iKi+i7iiHi(iMi-iIi)iGi'�i�%�)���������������������������������r&���r#��r%���r!�r$�������������r"�����������������������������������������������������������������������������������������������������������������������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�rpr�rPr�rQr,r(r*r.r0r2r4r6r8r:r<r>r@rBrGrIr�rMr�r�rZr_rhrrrtrvrxr~r�r�r�r�rXrJr�r�r�rFr�r�r�rDr�rHr�rOrKrLr�r�rYr^rgrqrsrurwryr�r�r�r�rNrWr�r�r�rEr�r�r�rCrr+r'r)r-r/r1r3r5r7r9r;r=r?rAr�rerUr{r`rarzrdrVrcrbrfrnr\rjrir]rmr[rlrkror�r}r|rRrSrTr�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr&r#r%r!r$r"iiiiiiiii	i
iiiiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiQiRiSiTiUiViWiXiYiZi[i\i^i_i!i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%)
rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/cp860.cpython-36.opt-1.pyc000064400000017172150532430140013206 0ustar003


 \y��@sRdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�dd6�dd4�d�dd3�d�dd:d>�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.d0�d/d��d0�d1�d2�d3�d4�d5�d6d=�d7�d8d+�d9�d:�d;�d<d,�d=dd�d>ddd�d?�d@d�dAdd1d�dBd'�dCd�dDd��dEd2d%d#d$�dF�dGd&d8d!d-d�dHdd�dIdd7d)�dJd �dKd�d?dd/d"�dLd;d<�dMdd(dv�dN�dOd5d9�dP�dQ�dRd�dS�dT�dUdqd*�dV�dW�dXd�d�d��dY�dZ��Z
dS([z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP860.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp860.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp860)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr������������������������������������������������������i� ������������������������i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i���i�i�i�i��i�i�i�i�i�i"i�i�i)"ia"�ie"id"i #i!#�iH"�i"�i"i �i�%�)���������������������������������rWrMr<r=������rFrNrJ���rTrRrV��rQ�rU��rGrOrLrK�rHr2r'r0r/������r!r3r1r*��r9r,������rErIr?r-r:������r>r7��r;����rPr&r@r$r%������r(r+r#r)��r.rA������rDr6rBr4r5�rS�r8rC�r"���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r~rsrtrzrr�r�r�r{r�r|rir^rgrfrXrjrhrarprcryr}rwrdrqrurnrrr]r[r\r_rbrZr`rerxrmrkrlr�rorYr�r�r�r�rvr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrWrMr<r=rFrNrJrTrRrVrQrUrGrOrLrKrHr2r'r0r/r!r3r1r*r9r,rErIr?r-r:r>r7r;rPr&r@r$r%r(r+r#r)r.rArDr6rBr4r5rSr8rCr"i�i�i�i�i�i�i�i�i�i�i�i�i i� i"i"i"i)"iH"ia"id"ie"i #i!#i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/koi8_r.cpython-36.pyc000064400000004634150532430140012601 0ustar003


 \�5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zl Python Character Mapping Codec koi8_r generated from 'MAPPINGS/VENDORS/MISC/KOI8-R.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/koi8_r.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzkoi8-r)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp424.cpython-36.pyc000064400000004607150532430140012242 0ustar003


 \/�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec cp424 generated from 'MAPPINGS/VENDORS/MISC/CP424.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp424.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp424)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?￾ת￾￾ ￾￾￾‗`:#@'="￾abcdefghi«»￾￾￾±°jklmnopqr￾￾￾¸￾¤µ~stuvwxyz￾￾￾￾￾®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­￾￾￾￾￾}JKLMNOPQR¹￾￾￾￾￾\÷STUVWXYZ²￾￾￾￾￾0123456789³￾￾￾￾Ÿ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_11.cpython-36.opt-2.pyc000064400000004516150532430140013776 0ustar003


 \/0�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/iso8859_11.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-11)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso2022_jp.cpython-36.pyc000064400000002641150532430140013173 0ustar003


 \�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�
iso2022_jpc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�,/usr/lib64/python3.6/encodings/iso2022_jp.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/ptcp154.cpython-36.opt-2.pyc000064400000004363150532430140013545 0ustar003


 \�6�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�)/usr/lib64/python3.6/encodings/ptcp154.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rrs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rr!src	Cs tjdt�jt�jttttd�S)N�ptcp154)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry&sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>
s__pycache__/iso2022_jp_3.cpython-36.opt-2.pyc000064400000002645150532430140014361 0ustar003


 \%�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_3c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.6/encodings/iso2022_jp_3.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp861.cpython-36.opt-1.pyc000064400000017211150532430140013201 0ustar003


 \I��@sVdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�dd+�dd(d!d3�dd:d>�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'd0�d(d��d)�d*�d+�d,�d-�d.�d/�d0�d1d=�d2�d3�d4�d5d$�d6d,�d7�d8�d9�d:�d;ddddddd�d<�d=ddd1d�d>�d?d&�d@�dAd�dd2�dB�dCd#�dDd�dEd7d8�dF�dG�dH�dI�dJd4dd5�dK�dLd)d �dMd�d?�dNd6�dO�dPd;d<d"d�dQdv�dR�dS�dT�dU�dV�dWd�dXd-�dY�dZdqd*�d[d'dd�d�d�d%�d\��Z
dS(]z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP861.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp861.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp861)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr������������������������������������������������������i� i����������������i#������i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i���i�i�i�i��i�i�i�i�i�i"i�i�i)"ia"�ie"id"i #i!#�iH"�i"�i"i �i�%�)���������������������������������rUrK�r=�������rLrH���rRrPrT��rO�rS���rMrJrI�rG�rC����r/r0r3r!��r1������rD����r,����rE����r:��r>��rF��r;r8r.rNr&r?r$��r%r'r2r(r+r#r)r*��r@����r-����rAr4�r5rQr<�rBr7r"r9r6�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r~rrrr}r�r�r{rwrdrerhrVrfrxraryrorsrzrprmrcr[rYrZr\rgr]r`rXr^r_rbrvrirjrqrlrWrnrkrur�r�rtr�r�r�r�r|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrUrKr=rLrHrRrPrTrOrSrMrJrIrGrCr/r0r3r!r1rDr,rEr:r>rFr;r8r.rNr&r?r$r%r'r2r(r+r#r)r*r@r-rAr4r5rQr<rBr7r"r9r6i�i�i�i�i�i�i�i�i�i�i�i�i�i i� i"i"i"i)"iH"ia"id"ie"i#i #i!#i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/cp1251.cpython-36.opt-2.pyc000064400000004372150532430140013260 0ustar003


 \14�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1251.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1251)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—￾™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp737.cpython-36.pyc000064400000017721150532430140012252 0ustar003


 \y��@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dCd��dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[d��d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dnd��do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d��d�d�d�d��d��d���Z
dS(�zf Python Character Mapping Codec cp737 generated from 'VENDORS/MICSFT/PC/CP737.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp737.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZcp737)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i��ie"id"i�i��iH"�i"�i"i �i�%�)���������������������������������r%���������������r"r r$����r#������������������������������������������������������������������������������������������������������������������r!��������u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r�r�r�r�r�r�r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrOrNrPrQrRrSrTr�r�r�r�r�r�r�r�r�r�r�rerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxror�r}r|r~rr�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrr%r"r r$r#r!i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i i"i"iH"id"ie"i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/cp1250.cpython-36.opt-1.pyc000064400000004604150532430140013254 0ustar003


 \v5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zv Python Character Mapping Codec cp1250 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1250.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/cp1250.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp1250)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰Š‹ŚŤŽŹ￾‘’“”•–—￾™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_11.cpython-36.opt-1.pyc000064400000004713150532430140013774 0ustar003


 \/0�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zl Python Character Mapping Codec iso8859_11 generated from 'MAPPINGS/ISO8859/8859-11.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�,/usr/lib64/python3.6/encodings/iso8859_11.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz
iso8859-11)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/hz.cpython-36.pyc000064400000002614150532430140012023 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�hzc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�$/usr/lib64/python3.6/encodings/hz.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp858.cpython-36.opt-2.pyc000064400000016312150532430140013211 0ustar003


 \߄�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�Zejed��Z	e	j
dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�dd'dd:�ddgd�d|dsd&d�dld8d5d_dGdd*d3d{ddd d"d2d�d%d�d}d9d=d1d�d�dud�d�d�d�d�ddq�ddrdodwd(d-d,d4dMdUddd�d�d�dddd�dd0dd/�dd��dd!�d�d�d�d�d �d!�d"�d#�d$d<�d%�d&d`d^�d'dL�d(d�d)d#�d*�d+d+�d,�d-dd�d.dt�d/d$dd�dxd7dFdzdVd~dEdDdded6dd>dcd;dmd�dbdadfdpd)dyd�d�d�dv�d0��ZdS(1�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp858.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp858)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr��������������������������������������������������������i����������������������i�%i�%i�%i%i$%�����ic%iQ%iW%i]%��i%i%i4%i,%i%i%i<%����iZ%iT%ii%if%i`%iP%il%�����������i� ������i%i%i�%i�%���i�%����������������������������i �����������i�%�)���������������������������������r�rMrTr=rXrUrarwr{rSrFrNrJrsrIrqrzrtrr~rrrirvr|ryr}rGrOrLrKrurHrRrPrQrWr/r0r3r!r]r1r[r\rbr^r_r`rZrErfrcrerhr:r?r>rnrlrmr;rprkrdr&r@r$rVr%r'r2r(r+r#r)r*r.rAr-r,rYrDr6rBr4rgr5rxr<r8rCr7r"rorjr9u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr�rMrTr=rXrUrarwr{rSrFrNrJrsrIrqrzrtrr~rrrirvr|ryr}rGrOrLrKrurHrRrPrQrWr/r0r3r!r]r1r[r\rbr^r_r`rZrErfrcrerhr:r?r>rnrlrmr;rprkrdr&r@r$rVr%r'r2r(r+r#r)r*r.rAr-r,rYrDr6rBr4rgr5rxr<r8rCr7r"rorjr9i� i�i i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%)
rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/cp037.cpython-36.opt-2.pyc000064400000004345150532430140013201 0ustar003


 \A3�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp037.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp037)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso2022_jp_2.cpython-36.opt-2.pyc000064400000002645150532430140014360 0ustar003


 \%�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_2c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.6/encodings/iso2022_jp_2.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp65001.cpython-36.opt-2.pyc000064400000003103150532430140013332 0ustar003


 \R�@s�ddlZddlZeed�s"ed��ejejd�Zejejd�Zddd�Z	Gdd	�d	ej
�Z
Gd
d�dej�ZGdd
�d
ej
�Z
Gdd�dej�Zdd�ZdS)�N�code_page_encodez-cp65001 encoding is only available on Windowsi��strictcCstjd||d�S)Ni�T)�codecs�code_page_decode)�input�errors�r�)/usr/lib64/python3.6/encodings/cp65001.py�decodesr
c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)�encoder)�selfr�finalrrr	rszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__rrrrr	rsrc@seZdZeZdS)�IncrementalDecoderN)rrr�_decode�_buffer_decoderrrr	rsrc@seZdZeZdS)�StreamWriterN)rrrrrrrr	rsrc@seZdZeZdS)�StreamReaderN)rrrrr
rrrr	rsrc	Cstjdttttttd�S)NZcp65001)�namerr
�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr
rrrrrrrr	�getregentry"sr)r)r�	functools�hasattr�LookupError�partialrrrrr
r�BufferedIncrementalDecoderrrrrrrrr	�<module>s

__pycache__/quopri_codec.cpython-36.opt-1.pyc000064400000004474150532430140015023 0ustar003


 \��@s�dZddlZddlZddlmZddd�Zddd�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�dej	�Z	Gdd�deej
�Z
Gdd�deej�Zdd�ZdS)zQCodec for quoted-printable encoding.

This codec de/encodes from bytes to bytes.
�N)�BytesIO�strictcCs.t|�}t�}tj||dd�|j�t|�fS)NT)Z	quotetabs)r�quopri�encode�getvalue�len)�input�errors�f�g�r�./usr/lib64/python3.6/encodings/quopri_codec.py�
quopri_encode
srcCs*t|�}t�}tj||�|j�t|�fS)N)rr�decoderr)rr	r
rrrr
�
quopri_decodesrc@s eZdZddd�Zddd�ZdS)	�CodecrcCs
t||�S)N)r)�selfrr	rrr
rszCodec.encodecCs
t||�S)N)r)rrr	rrr
rszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrrrrr
rs
rc@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr	)rr�finalrrr
rszIncrementalEncoder.encodeN)F)rrrrrrrr
rsrc@seZdZddd�ZdS)�IncrementalDecoderFcCst||j�dS)Nr)rr	)rrrrrr
r#szIncrementalDecoder.decodeN)F)rrrrrrrr
r"src@seZdZeZdS)�StreamWriterN)rrr�bytes�charbuffertyperrrr
r&src@seZdZeZdS)�StreamReaderN)rrrrrrrrr
r)src
Cstjdttttttdd�S)NrF)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader�_is_text_encoding)�codecs�	CodecInforrrrrrrrrr
�getregentry.sr%)r)r)
�__doc__r#r�iorrrrrrrrr%rrrr
�<module>s

__pycache__/oem.cpython-36.opt-1.pyc000064400000002720150532430140013117 0ustar003


 \��@s~dZddlmZmZddlZeZddd�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej	�Z	Gd
d�dej
�Z
dd�ZdS)z! Python 'oem' Codec for Windows

�)�
oem_encode�
oem_decodeN�strictcCst||d�S)NT)r)�input�errors�r�%/usr/lib64/python3.6/encodings/oem.py�decodesr	c@seZdZddd�ZdS)�IncrementalEncoderFcCst||j�dS)Nr)rr)�selfr�finalrrr�encodeszIncrementalEncoder.encodeN)F)�__name__�
__module__�__qualname__r
rrrrr
sr
c@seZdZeZdS)�IncrementalDecoderN)rrrr�_buffer_decoderrrrrsrc@seZdZeZdS)�StreamWriterN)rrrrr
rrrrrsrc@seZdZeZdS)�StreamReaderN)rrrrr	rrrrrsrc	Cstjdttttttd�S)NZoem)�namer
r	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)�codecs�	CodecInfor
r	r
rrrrrrr�getregentry sr)r)�__doc__rrrr
r	r
�BufferedIncrementalDecoderrrrrrrrr�<module>s
__pycache__/cp856.cpython-36.opt-1.pyc000064400000004647150532430140013216 0ustar003


 \�0�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec cp856 generated from 'MAPPINGS/VENDORS/MISC/CP856.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp856.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)NZcp856)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת￾£￾×￾￾￾￾￾￾￾￾￾￾®¬½¼￾«»░▒▓│┤￾￾￾©╣║╗╝¢¥┐└┴┬├─┼￾￾╚╔╩╦╠═╬¤￾￾￾￾￾￾￾￾￾┘┌█▄¦￾▀￾￾￾￾￾￾µ￾￾￾￾￾￾￾¯´­±‗¾¶§÷¸°¨·¹³²■ )�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/unicode_internal.cpython-36.opt-1.pyc000064400000003313150532430140015660 0ustar003


 \��@svdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdS)z� Python 'unicode-internal' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�Nc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codecs�unicode_internal_encode�encode�unicode_internal_decode�decode�rr�2/usr/lib64/python3.6/encodings/unicode_internal.pyr
src@seZdZddd�ZdS)�IncrementalEncoderFcCstj||j�dS)Nr)rr�errors)�self�input�finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrr
sr
c@seZdZddd�ZdS)�IncrementalDecoderFcCstj||j�dS)Nr)rr	r)rrrrrrr
szIncrementalDecoder.decodeN)F)rrrr
rrrrrsrc@seZdZdS)�StreamWriterN)rrrrrrrrsrc@seZdZdS)�StreamReaderN)rrrrrrrrsrc	Cstjdtjtjttttd�S)Nzunicode-internal)�namerr
�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	r�	CodecInforrr
r
rrrrrrr�getregentry$sr)�__doc__rrr
rrrrrrrr�<module>s__pycache__/iso8859_3.cpython-36.pyc000064400000004557150532430140012764 0ustar003


 \!3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zj Python Character Mapping Codec iso8859_3 generated from 'MAPPINGS/ISO8859/8859-3.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_3.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-3)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤￾Ĥ§¨İŞĞĴ­￾ݰħ²³´µĥ·¸ışğĵ½￾żÀÁÂ￾ÄĊĈÇÈÉÊËÌÍÎÏ￾ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ￾äċĉçèéêëìíîï￾ñòóôġö÷ĝùúûüŭŝ˙)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/iso8859_8.cpython-36.opt-2.pyc000064400000004424150532430140013722 0ustar003


 \+�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/iso8859_8.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	iso8859-8)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/utf_16.cpython-36.opt-1.pyc000064400000011315150532430140013443 0ustar003


 \t�@sxdZddlZddlZejZddd�ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej	�Z	Gdd
�d
ej
�Z
dd�ZdS)z� Python 'utf-16' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

�N�strictcCstj||d�S)NT)�codecs�
utf_16_decode)�input�errors�r�(/usr/lib64/python3.6/encodings/utf_16.py�decodesr	c@s8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)�IncrementalEncoderrcCstjj||�d|_dS)N)rr
�__init__�encoder)�selfrrrrrszIncrementalEncoder.__init__FcCsN|jdkr<tj||j�d}tjdkr0tj|_ntj|_|S|j||j�dS)Nr�little)rr�
utf_16_encoder�sys�	byteorder�utf_16_le_encode�utf_16_be_encode)r
r�final�resultrrr�encodes


zIncrementalEncoder.encodecCstjj|�d|_dS)N)rr
�resetr)r
rrrr!szIncrementalEncoder.resetcCs|jdkrdSdS)N�r)r)r
rrr�getstate%szIncrementalEncoder.getstatecCs,|rd|_ntjdkr tj|_ntj|_dS)Nr)rrrrrr)r
�staterrr�setstate,s


zIncrementalEncoder.setstateN)r)F)�__name__�
__module__�__qualname__rrrrrrrrrr
s



r
c@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�IncrementalDecoderrcCstjj||�d|_dS)N)r�BufferedIncrementalDecoderr�decoder)r
rrrrr6szIncrementalDecoder.__init__cCsl|jdkr\tj||d|�\}}}|dkr2tj|_n"|dkrDtj|_n|dkrTtd��||fS|j||j|�S)Nr�rz%UTF-16 stream does not start with BOM���)r!r�utf_16_ex_decode�utf_16_le_decode�utf_16_be_decode�UnicodeErrorr)r
rrr�output�consumedrrrr�_buffer_decode:s


z!IncrementalDecoder._buffer_decodecCstjj|�d|_dS)N)rr rr!)r
rrrrGszIncrementalDecoder.resetcCsDtjj|�d}|jdkr"|dfSttjdk|jtjkk�}||fS)Nrr�big)rr rr!�intrrr&)r
rZaddstaterrrrKs

zIncrementalDecoder.getstatecCsdtjj||�|d}|dkr8tjdkr.tjntj|_n(|dkrZtjdkrPtjntj|_nd|_dS)Nr"rr+)rr rrrr&r%r!)r
rrrrrYs

zIncrementalDecoder.setstateN)r)rrrrr*rrrrrrrr5s


rc@s(eZdZd	dd�Zdd�Zd
dd�ZdS)�StreamWriterrcCstjj|||�d|_dS)N)rr-rr)r
�streamrrrrriszStreamWriter.__init__cCstjj|�d|_dS)N)rr-rr)r
rrrrmszStreamWriter.resetcCsF|jdkr6tj||�}tjdkr*tj|_ntj|_|S|j||�SdS)Nr)rrrrrrr)r
rrrrrrrqs


zStreamWriter.encodeN)r)r)rrrrrrrrrrr-hs
r-c@seZdZdd�Zddd�ZdS)�StreamReadercCs.tjj|�y|`Wntk
r(YnXdS)N)rr/rr	�AttributeError)r
rrrr~s
zStreamReader.resetrcCsRtj||dd�\}}}|dkr(tj|_n"|dkr:tj|_n|dkrJtd��||fS)NrFr"rz%UTF-16 stream does not start with BOMr#)rr$r%r	r&r')r
rr�objectr)rrrrr	�s

zStreamReader.decodeN)r)rrrrr	rrrrr/|sr/c	Cstjdttttttd�S)Nzutf-16)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforr	r
rr/r-rrrr�getregentry�sr8)r)�__doc__rrrrr	r
r rr-r/r8rrrr�<module>s
#3__pycache__/cp863.cpython-36.opt-1.pyc000064400000017211150532430140013203 0ustar003


 \̅�@sVdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�dd��dd(�d�dd�d�d�dd0�d�d�dd3�dd7d:d>�d�d �d!�d"�d#�d$�d%�d&d4�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5d+�d6�d7�d8d,�d9�d:�d;dd�d<ddddd�d=�d>d�d?�d@dd'd&�dAdd��dBd2�dC�dDd#�dE�dFd6�dG�dHdd-�dId1d�dJ�dK�dL�dM�dN�dOd d5d�d?d)�dPd!d=d;d<�dQd�dRdvd�dS�dT�dUd$d%�dVd"�dW�dXd8dqd*d.�dY�dZd�d�d��d[�d\��Z
dS(]z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP863.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp863.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp863)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr�������������������������i ���������������������������i������������i#������i�%i�%i�%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i%i�%i�%i�%i�%i�%i���i�i�i�i��i�i�i�i�i�i"i�i�i)"ia"�ie"id"i #i!#�iH"�i"�i"i �i�%�)���������������������������������rU�r;r<r8�r?r/rC��rLrH��rFrRrPrTrEr@rOr'rSrD��rMrJrIrK�r.�r%��������r!r1r0r2r4����rGr5��������r9��������r=��r>r:����rNr&��r$��������r(r+r#r)r*����r-r,������rAr3��rQ�r7rBr6r"���u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�rqrrrnrer{ryr�r�r�rvr�r\rwrzrdrZrVrgrfrhrjrkrorsrtrpr�r[rYr]r`rXr^r_rbrarir�rmrlrWrur�r�r�r�rcr�r�r�rxr�r�r�r~r�rr�r�r}r�r�r�r�r�r|r�r�r�r�r�r�r�r�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrUr;r<r8r?r/rCrLrHrFrRrPrTrEr@rOr'rSrDrMrJrIrKr.r%r!r1r0r2r4rGr5r9r=r>r:rNr&r$r(r+r#r)r*r-r,rAr3rQr7rBr6r"i�i�i�i�i�i�i�i�i�i�i�i�i�i i i"i"i"i)"iH"ia"id"ie"i#i #i!#i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iR%iS%iT%iU%iV%iW%iX%iY%iZ%i[%i\%i]%i^%i_%i`%ia%ib%ic%id%ie%if%ig%ih%ii%ij%ik%il%i�%i�%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/iso2022_jp_3.cpython-36.pyc000064400000002645150532430140013421 0ustar003


 \%�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�iso2022_jp_3c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�./usr/lib64/python3.6/encodings/iso2022_jp_3.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/koi8_t.cpython-36.opt-2.pyc000064400000004413150532430140013536 0ustar003


 \�3�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/koi8_t.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr
s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzkoi8-t)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry"sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~қғ‚Ғ„…†‡￾‰ҳ‹ҲҷҶ￾Қ‘’“”•–—￾™￾›￾￾￾￾￾ӯӮё¤ӣ¦§￾￾￾«¬­®￾°±²Ё￾Ӣ¶·￾№￾»￾￾￾©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/cp424.cpython-36.opt-2.pyc000064400000004414150532430140013176 0ustar003


 \/�@s�ddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd	�d	eej�ZGd
d�deej�Zdd
�ZdZeje�Z	dS)�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp424.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp424)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?￾ת￾￾ ￾￾￾‗`:#@'="￾abcdefghi«»￾￾￾±°jklmnopqr￾￾￾¸￾¤µ~stuvwxyz￾￾￾￾￾®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­￾￾￾￾￾}JKLMNOPQR¹￾￾￾￾￾\÷STUVWXYZ²￾￾￾￾￾0123456789³￾￾￾￾Ÿ)
rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/koi8_r.cpython-36.opt-1.pyc000064400000004634150532430140013540 0ustar003


 \�5�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zl Python Character Mapping Codec koi8_r generated from 'MAPPINGS/VENDORS/MISC/KOI8-R.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�(/usr/lib64/python3.6/encodings/koi8_r.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nzkoi8-r)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/big5.cpython-36.opt-2.pyc000064400000002620150532430140013165 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�big5c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�&/usr/lib64/python3.6/encodings/big5.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_twrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/mac_farsi.cpython-36.pyc000064400000004525150532430140013331 0ustar003


 \B;�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zo Python Character Mapping Codec mac_farsi generated from 'MAPPINGS/VENDORS/APPLE/FARSI.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�+/usr/lib64/python3.6/encodings/mac_farsi.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nz	mac-farsi)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sruh	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./۰۱۲۳۴۵۶۷۸۹:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>s__pycache__/gbk.cpython-36.opt-1.pyc000064400000002616150532430140013106 0ustar003


 \��@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�gbkc@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�%/usr/lib64/python3.6/encodings/gbk.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/shift_jisx0213.cpython-36.opt-2.pyc000064400000002644150532430140015025 0ustar003


 \#�@s�ddlZddlZddlZejd�ZGdd�dej�ZGdd�dejej�ZGdd�dej	ej
�Z
Gd	d
�d
eejej�ZGdd�deej
ej�Zd
d�ZdS)�N�shift_jisx0213c@seZdZejZejZdS)�CodecN)�__name__�
__module__�__qualname__�codec�encode�decode�r
r
�0/usr/lib64/python3.6/encodings/shift_jisx0213.pyrsrc@seZdZeZdS)�IncrementalEncoderN)rrrrr
r
r
rrsrc@seZdZeZdS)�IncrementalDecoderN)rrrrr
r
r
rr
sr
c@seZdZeZdS)�StreamReaderN)rrrrr
r
r
rrsrc@seZdZeZdS)�StreamWriterN)rrrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)Nr)�namerr	�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	�codecs�	CodecInforrr	rr
rrr
r
r
r�getregentrysr)Z
_codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderrZMultibyteIncrementalDecoderr
ZMultibyteStreamReaderrZMultibyteStreamWriterrrr
r
r
r�<module>s
__pycache__/cp852.cpython-36.opt-1.pyc000064400000017265150532430140013212 0ustar003


 \���@sldZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�Zeje	d��Z
e
jddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d����d�Zdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�dd��d�d�d�d�d�ddpd)d.�d d�d!�d"d�d#d1d0d��d$�d%�d&�d'�d(�d)�d*�d+�d,�d-d$�d.�d/�d0�d1dd_�d2�d3�d4d:�d5�d6dr�d7�d8d��d9�d:�d;�d<�d=�d>�d?�d@�dA�dBd�dC�dD�dE�dF�dG�dHdd|�dI�dJd�d��dKdd}d�dL�dM�dN�dOd�dP�dQd>�dR�dS�dTd�d2d#d3�dU�dVd�dWdy�dX�dY�dZ�d[ddFdE�d\df�d]d d?�d^�d_�d`�dadc�dbdgdqd*�dcd��dd�de�df�dg��Z
dS(hz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP852.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_map)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp852.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp852)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sr����������ioi��iB��iPiQ��iy��i��i9i:���i=i>iZi[����idieiA��i
�������iii}i~ii�izii_��i�%i�%i�%i%i$%���ii^ic%iQ%iW%i]%i{i|i%i%i4%i,%i%i%i<%iiiZ%iT%ii%if%i`%iP%il%�iii��iiG����ii%i%i�%i�%ibini�%������iCiDiHi`iaiT��iUip���ic��i�i�i�i������i�iqiXiYi�%�)���������������������������������rJ���r9��rErI��r5r4rD��rH���rC���rG��r6�����r7r8��r)����r!��r*��r:��r;r<��������r=r?��r-r/����r@��r.rB��r>��r0r$��r%����r&��r#��r'��r1r(��������r2r+�r,rF��r3�r"rA��u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ ���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�r�r�r�r�rrrqr�r�r�rsrwrxrYrKr[r�rdrirerNrOrRrMrTrkrWrlr^r_rmrLr�r�rnrZrQrjr�r�r�rpryr�r\r]r`rarhrSr�r�r�rUrVr�r�rbrcr�rfrgr�rPr�rXr}r~ror�r�rvrr�r�r�r�r{r�r|r�rzr�r�rtrur�(rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrrJr9rErIr5r4rDrHrCrGr6r7r8r)r!r*r:r;r<r=r?r-r/r@r.rBr>r0r$r%r&r#r'r1r(r2r+r,rFr3r"rAiiiiiiii
iiiiiiiii9i:i=i>iAiBiCiDiGiHiPiQiTiUiXiYiZi[i^i_i`iaibicidieinioipiqiyizi{i|i}i~i�i�i�i�i�i%i%i%i%i%i%i%i$%i,%i4%i<%iP%iQ%iT%iW%iZ%i]%i`%ic%if%ii%il%i�%i�%i�%i�%i�%i�%i�%)�__doc__rrrrrrr�make_identity_dict�range�decoding_map�updaterrr
r
r
r�<module>s

__pycache__/cp037.cpython-36.opt-1.pyc000064400000004551150532430140013177 0ustar003


 \A3�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
eej�ZGdd�deej�Zd
d�ZdZej	e�Z
dS)zs Python Character Mapping Codec cp037 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP037.TXT' with gencodec.py.

�Nc@s eZdZddd�Zddd�ZdS)	�Codec�strictcCstj||t�S)N)�codecs�charmap_encode�encoding_table)�self�input�errors�r
�'/usr/lib64/python3.6/encodings/cp037.py�encodeszCodec.encodecCstj||t�S)N)r�charmap_decode�decoding_table)rrr	r
r
r�decodeszCodec.decodeN)r)r)�__name__�
__module__�__qualname__rrr
r
r
rr	s
rc@seZdZddd�ZdS)�IncrementalEncoderFcCstj||jt�dS)Nr)rrr	r)rr�finalr
r
rrszIncrementalEncoder.encodeN)F)rrrrr
r
r
rrsrc@seZdZddd�ZdS)�IncrementalDecoderFcCstj||jt�dS)Nr)rr
r	r)rrrr
r
rrszIncrementalDecoder.decodeN)F)rrrrr
r
r
rrsrc@seZdZdS)�StreamWriterN)rrrr
r
r
rrsrc@seZdZdS)�StreamReaderN)rrrr
r
r
rrsrc	Cs tjdt�jt�jttttd�S)N�cp037)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)	r�	CodecInforrrrrrrr
r
r
r�getregentry!sru�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ)�__doc__rrrrrrrr�
charmap_buildrr
r
r
r�<module>scp856.pyo000064400000005551150532430210006143 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec cp856 generated from 'MAPPINGS/VENDORS/MISC/CP856.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp856.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp856.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp856.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp856.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp856.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp856.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp856.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp856.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp856.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp856RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp856.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת￾£￾×￾￾￾￾￾￾￾￾￾￾®¬½¼￾«»░▒▓│┤￾￾￾©╣║╗╝¢¥┐└┴┬├─┼￾￾╚╔╩╦╠═╬¤￾￾￾￾￾￾￾￾￾┘┌█▄¦￾▀￾￾￾￾￾￾µ￾￾￾￾￾￾￾¯´­±‗¾¶§÷¸°¨·¹³²■ (t__doc__RRRRRRRR
t
charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp856.pyt<module>s	�iso8859_9.pyo000064400000005522150532430210006654 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec iso8859_9 generated from 'MAPPINGS/ISO8859/8859-9.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_9.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/iso8859_9.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/iso8859_9.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_9.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_9.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/iso8859_9.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/iso8859_9.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_9.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_9.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	iso8859-9RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/iso8859_9.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_9.pyt<module>s	�cp720.pyo000064400000005614150532430210006131 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(s�Python Character Mapping Codec cp720 generated on Windows:
Vista 6.0.6002 SP2 Multiprocessor Free with the command:
  python Tools/unicode/genwincodec.py 720
i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp720.pytencode
scCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp720.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp720.pyRstIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp720.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp720.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp720.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp720.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp720.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp720.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp720RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp720.pytgetregentry#s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ (t__doc__RRRRRRRR
t
charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp720.pyt<module>s	�iso8859_8.pyo000064400000005571150532430210006657 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec iso8859_8 generated from 'MAPPINGS/ISO8859/8859-8.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_8.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/iso8859_8.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/iso8859_8.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_8.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_8.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/iso8859_8.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/iso8859_8.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_8.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_8.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	iso8859-8RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/iso8859_8.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_8.pyt<module>s	�iso8859_1.pyo000064400000005522150532430210006644 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec iso8859_1 generated from 'MAPPINGS/ISO8859/8859-1.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_1.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/iso8859_1.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/iso8859_1.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_1.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_1.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/iso8859_1.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/iso8859_1.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_1.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_1.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	iso8859-1RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/iso8859_1.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_1.pyt<module>s	�cp852.pyc000064400000017656150532430210006134 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdc6dhdi6dfdj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd�6d�d�6d�dk6d�d�6d�d�6d�d�6d�d�6d�d�6d�dw6d�dy6d�d�6d�d+6d�d�6d�d�6d�d6d�d�6d�d/6d�d�6d�d�6d�d�6d�d�6d�d�6dXd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�dA6d�dK6d�d�6d�d�6d�d�6d�d�6d�dC6d�d�6d�d�6d�d�6d�d�6d�dO6d�d6d�d�6d�d6d�d�6d�d�6d�d6d�d�6d�d6d�d�6d�d!6d�d�6d�dQ6d�d'6dvd�6did�6d�d�6d�d�6d�dS6d�d56d^d�6d�d76d~d�6dnd�6d`d�6d�dU6d�d�6d�d6d�d�6d�d�6dPd�6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6d�dP6d�dX6d�d^6d�d`6djdf6dddc6d�di6d�dn6d�dv6d�d~6dldk6dxdw6dzdy6d,d+6dd6d0d/6d�d�6dAd�6dKd�6d�d�6dd�6dBdA6dLdK6dd�6dDdC6dQd�6dOd�6dPdO6dd6dd6dd6dd6d"d!6dRdQ6d(d'6dTdS6d6d56d8d76d7d�6dVdU6dd6d�d�6d�d�6dd�6dXdW6dZdY6d.d-6dd6dcdg6dNdM6d�d�6d�d�6d�d�6d�d�6d`d_6dbda6d|d{6d�d�6d2d16d4d36d:d96d<d;6dJdI6d d6d�d�6dd�6d�d�6d�d�6d$d#6d&d%6d�d�6d�d�6dd�6d�d�6d>d=6d@d?6d~d}6didh6d�d�6dd�6d�d�6d'd�6dFdE6dHdG6d�d�6dd6d!d�6d�d�6d*d)6dfde6d�d�6d�d�6d\d[6d^d]6dSd�6d5d�6dUd�6d�d�6d�d�6d+d�6dtds6d�d�6d�d�6d�d�6d�d�6d�d�6dvdu6dyd�6dwd�6d�d�6d�d�6d�d�6d/d�6dkd�6d�d�6d�d�6d�d�6d�d6d�d�6d�d�6d�d�6d�d�6dCd�6d�d�6dndm6dpdo6drdq6d�d�6Z
dS(fs` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP852.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp852.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp852.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp852.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp852.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp852.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp852.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp852.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp852.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp852.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp852RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp852.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�ioi�ii�i�i�iBi�i�i�iPi�iQi�i�i�iyi�i�i�ii�i�i�i9i�i:i�i�i�i�i�i=i�i>i�iZi�i[i�i�i�i�i�idi�iei�iAi�i�i�i
i�i�i�i�i�i�i�i�i�ii�ii�i}i�i~i�ii�ii�i�i�izi�ii_i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�i�i�i�i�ii�i^i�ic%i�iQ%i�iW%i]%i�i{i�i|i�i%i�i%i�i4%i,%i%i�i%i<%i�ii�iiZ%i�iT%ii%i�if%i�i`%i�iP%i�il%i�i�ii�ii�ii�i�ii�iGi�ii�i%i�i%i�i�%i�i�%ibi�ini�i�%i�i�iCi�iDiHi�i`i�iaiTi�iUi�ipi�i�ici�i�i�i�i�i�i�i�i�i�i�i�i�iqi�iXiYi�%i�i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp852.pyt<module>s	
	�rot_13.pyc000064400000007150150532430210006366 0ustar00�
{fc@svdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji4dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6dd6dd6dd6dd6dd6dd6dd6dd6d d6d"d!6d$d#6d&d%6d(d'6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6d*d)6d,d+6d.d-6d0d/6d2d16d4d36d6d56d8d76d:d96d<d;6d>d=6d@d?6dBdA6�eje
�Z
dC�ZedDkrrddlZeejej�ndS(Es� Python Character Mapping Codec for ROT13.

    See http://ucsub.colorado.edu/~kominek/rot13/ for details.

    Written by Marc-Andre Lemburg (mal@lemburg.com).

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s(/usr/lib64/python2.7/encodings/rot_13.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_map(RRR((s(/usr/lib64/python2.7/encodings/rot_13.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/rot_13.pyRstIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/rot_13.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/rot_13.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/rot_13.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/rot_13.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/rot_13.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/rot_13.pyR!scCsFtjdddt�jdt�jdtdtdtdtd	t	�S(
Ntnamesrot-13RRtincrementalencodertincrementaldecodertstreamwritertstreamreadert_is_text_encoding(
Rt	CodecInfoRRRRRRRR(((s(/usr/lib64/python2.7/encodings/rot_13.pytgetregentry&s	iiNiAiOiBiPiCiQiDiRiEiSiFiTiGiUiHiViIiWiJiXiKiYiLiZiMiniaioibipiciqidirieisifitigiuihiviiiwijixikiyilizimcCs |j|j�jd��dS(Nsrot-13(twritetreadR(tinfiletoutfile((s(/usr/lib64/python2.7/encodings/rot_13.pytrot13rst__main__(t__doc__RRRRRRRtmake_identity_dicttrangeR
tupdatetmake_encoding_mapRR Rtsyststdintstdout(((s(/usr/lib64/python2.7/encodings/rot_13.pyt<module>s�			iso8859_4.pyo000064400000005522150532430210006647 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec iso8859_4 generated from 'MAPPINGS/ISO8859/8859-4.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_4.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/iso8859_4.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/iso8859_4.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_4.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_4.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/iso8859_4.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/iso8859_4.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_4.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_4.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	iso8859-4RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/iso8859_4.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_4.pyt<module>s	�gbk.pyo000064400000003342150532430210006035 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����NtgbktCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s%/usr/lib64/python2.7/encodings/gbk.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s%/usr/lib64/python2.7/encodings/gbk.pyRstIncrementalDecodercBseZeZRS((RRR(((s%/usr/lib64/python2.7/encodings/gbk.pyRstStreamReadercBseZeZRS((RRR(((s%/usr/lib64/python2.7/encodings/gbk.pyR	stStreamWritercBseZeZRS((RRR(((s%/usr/lib64/python2.7/encodings/gbk.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s%/usr/lib64/python2.7/encodings/gbk.pytgetregentrys	(t
_codecs_cnRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s%/usr/lib64/python2.7/encodings/gbk.pyt<module>s		""iso8859_10.pyo000064400000005541150532430210006725 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sl Python Character Mapping Codec iso8859_10 generated from 'MAPPINGS/ISO8859/8859-10.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_10.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s,/usr/lib64/python2.7/encodings/iso8859_10.pytdecodes(t__name__t
__module__RR(((s,/usr/lib64/python2.7/encodings/iso8859_10.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_10.pyRs(RR
tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_10.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s,/usr/lib64/python2.7/encodings/iso8859_10.pyRs(RR
RR(((s,/usr/lib64/python2.7/encodings/iso8859_10.pyRstStreamWritercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_10.pyRstStreamReadercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_10.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames
iso8859-10RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s,/usr/lib64/python2.7/encodings/iso8859_10.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ(t__doc__RRRRRRRR
t
charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_10.pyt<module>s	�utf_32_le.pyc000064400000003563150532430210007045 0ustar00�
{fc@s�dZddlZejZdd�Zdejfd��YZdejfd��YZd	ejfd
��YZdej	fd��YZ	d
�Z
dS(s
Python 'utf-32-le' Codec
i����NtstrictcCstj||t�S(N(tcodecstutf_32_le_decodetTrue(tinputterrors((s+/usr/lib64/python2.7/encodings/utf_32_le.pytdecode
stIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(Rtutf_32_le_encodeR(tselfRtfinal((s+/usr/lib64/python2.7/encodings/utf_32_le.pytencodes(t__name__t
__module__tFalseR(((s+/usr/lib64/python2.7/encodings/utf_32_le.pyR
stIncrementalDecodercBseZejZRS((RR
RRt_buffer_decode(((s+/usr/lib64/python2.7/encodings/utf_32_le.pyRstStreamWritercBseZejZRS((RR
RRR(((s+/usr/lib64/python2.7/encodings/utf_32_le.pyRstStreamReadercBseZejZRS((RR
RRR(((s+/usr/lib64/python2.7/encodings/utf_32_le.pyRscCs4tjdddtdtdtdtdtdt�S(	Ntnames	utf-32-leRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(Rt	CodecInfoRRRRRR(((s+/usr/lib64/python2.7/encodings/utf_32_le.pytgetregentrys	(t__doc__RRRRRtBufferedIncrementalDecoderRRRR(((s+/usr/lib64/python2.7/encodings/utf_32_le.pyt<module>s	cp737.pyc000064400000020202150532430210006113 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6drd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dpd�6d�d�6d~d6dd6dd6dtd6dd6dPd6�d	Zid
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6dwdw6dxdx6dydy6dzdz6d{d{6d|d|6d}d}6d~d~6dd6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6ddP6d�dp6d�dr6ddt6dd~6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6d d6d"d!6d$d#6d&d%6d(d'6d*d)6d,d+6d.d-6d0d/6d2d16d4d36d6d56d8d76d:d96d<d;6d>d=6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d@d?6dBdA6dDdC6dFdE6dHdG6dJdI6dLdK6dNdM6dPdO6dRdQ6dTdS6dVdU6dXdW6dZdY6d\d[6d^d]6d`d_6dddc6dbda6dfde6dhdg6djdi6dldk6dndm6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6d�d�6dd6d�d�6d�d�6d�d�6d�d�6dvdu6d�d�6d�d�6d�d�6d�d�6d�d�6dxdw6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6d~d}6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dzdy6d|d{6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dpdo6drdq6dtds6dd6Z
dS(�sf Python Character Mapping Codec cp737 generated from 'VENDORS/MICSFT/PC/CP737.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp737.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp737.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp737.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp737.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp737.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp737.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp737.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp737.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp737.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp737RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp737.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�ia%i�ib%i�iV%i�iU%i�ic%i�iQ%i�iW%i�i]%i�i\%i�i[%i�i%i�i%i�i4%i�i,%i�i%i�i%i�i<%i�i^%i�i_%i�iZ%i�iT%i�ii%i�if%i�i`%i�iP%i�il%i�ig%i�ih%i�id%i�ie%i�iY%i�iX%i�iR%i�iS%i�ik%i�ij%i�i%i�i%i�i�%i�i�%i�i�%i�i�%i�i�%i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�ie"i�id"i�i�i�i�i�i�i�iH"i�i"i�i�i"i�i i�i�i�%i�i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp737.pyt<module>s	
	�iso8859_5.pyo000064400000005523150532430210006651 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec iso8859_5 generated from 'MAPPINGS/ISO8859/8859-5.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_5.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/iso8859_5.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/iso8859_5.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_5.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_5.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/iso8859_5.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/iso8859_5.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_5.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_5.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	iso8859-5RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/iso8859_5.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_5.pyt<module>s	�cp949.pyc000064400000003362150532430210006130 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntcp949tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s'/usr/lib64/python2.7/encodings/cp949.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp949.pyRstIncrementalDecodercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp949.pyRstStreamReadercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp949.pyR	stStreamWritercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp949.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s'/usr/lib64/python2.7/encodings/cp949.pytgetregentrys	(t
_codecs_krRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s'/usr/lib64/python2.7/encodings/cp949.pyt<module>s		""mac_latin2.pyo000064400000011511150532430210007300 0ustar00�
{fc@sEdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji~dd6dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZdT6d[d\6d]d^6d_d`6d\da6dbdc6ddd[6dedf6dgdP6dhdi6djdk6dldm6dndo6dpdq6drdX6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd�6d�d�6d�d�6d�d�6d�d�6dad�6d�d�6d�d6d�d�6d�d�6d`d�6d|d�6d�d6dOd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6d�d�6d�d�6d�dZ6d�d�6d�d6d�d�6d�d�6d�d"6d�d�6d�d�6d�d�6d�d�6d�d*6d�d�6d�d�6d�d�6d�d26d�d�6d�d�6d�d�6d�d�6d�d�6d�d<6d�d@6d�dD6d�dB6d�d�6d�d�6d�d�6d�dF6d�d�6d�dL6d�d�6d�d�6d�d�6�eje
�Z
dS(�s� Python Character Mapping Codec generated from 'LATIN2.TXT' with gencodec.py.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
(c) Copyright 2000 Guido van Rossum.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s,/usr/lib64/python2.7/encodings/mac_latin2.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_map(RRR((s,/usr/lib64/python2.7/encodings/mac_latin2.pytdecodes(t__name__t
__module__RR(((s,/usr/lib64/python2.7/encodings/mac_latin2.pyRstIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/mac_latin2.pyRs(RR
tFalseR(((s,/usr/lib64/python2.7/encodings/mac_latin2.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s,/usr/lib64/python2.7/encodings/mac_latin2.pyRs(RR
RR(((s,/usr/lib64/python2.7/encodings/mac_latin2.pyRstStreamWritercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/mac_latin2.pyRstStreamReadercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/mac_latin2.pyR!scCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames
mac-latin2RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s,/usr/lib64/python2.7/encodings/mac_latin2.pytgetregentry&s	ii�i�i�ii�i�i�ii�i�i�i�i�i�i�ii�ii�i�i�i
i�ii�ii�i�i�iyi�izi�ii�i�i�ii�ii�ii�ii�i�i�ii�i�i�i�i�i�i�i�i�ii�ii�i�i�i  i�i�i�ii�i�i�i" i�i�i�i�i�i�i"!i�ii�i�i`"i�i#i.i�i/i*i�id"i�ie"i�i+i�i6i�i"i"i�iBi�i;i�i<i�i=i�i>i�i9i�i:i�iEi�iFi�iCi�i�i"i�iDiGi�i"i�i�i�i& i�iHi�iPi�i�i�iQi�iLi�i i�i i�i i�i i�i i�i i�i�%i�iMi�iTi�iUi�iXi�i9 i: i�iYi�iViWi�i`i i�i i�iaiZi�i[i�i�idi�iei�i}i�i~i�iji�i�iki�ini�i�ioipiqirisi�i�i�i7i{i�iAi|i"i�i�i�(t__doc__RRRRRRRtmake_identity_dicttrangeR
tupdatetmake_encoding_mapR(((s,/usr/lib64/python2.7/encodings/mac_latin2.pyt<module>s	
	iso8859_3.pyo000064400000005531150532430210006646 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec iso8859_3 generated from 'MAPPINGS/ISO8859/8859-3.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_3.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/iso8859_3.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/iso8859_3.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_3.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_3.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/iso8859_3.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/iso8859_3.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_3.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_3.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	iso8859-3RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/iso8859_3.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤￾Ĥ§¨İŞĞĴ­￾ݰħ²³´µĥ·¸ışğĵ½￾żÀÁÂ￾ÄĊĈÇÈÉÊËÌÍÎÏ￾ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ￾äċĉçèéêëìíîï￾ñòóôġö÷ĝùúûüŭŝ˙(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_3.pyt<module>s	�gb18030.pyo000064400000003402150532430210006253 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntgb18030tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s)/usr/lib64/python2.7/encodings/gb18030.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s)/usr/lib64/python2.7/encodings/gb18030.pyRstIncrementalDecodercBseZeZRS((RRR(((s)/usr/lib64/python2.7/encodings/gb18030.pyRstStreamReadercBseZeZRS((RRR(((s)/usr/lib64/python2.7/encodings/gb18030.pyR	stStreamWritercBseZeZRS((RRR(((s)/usr/lib64/python2.7/encodings/gb18030.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s)/usr/lib64/python2.7/encodings/gb18030.pytgetregentrys	(t
_codecs_cnRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s)/usr/lib64/python2.7/encodings/gb18030.pyt<module>s		""gb2312.pyo000064400000003372150532430210006175 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntgb2312tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s(/usr/lib64/python2.7/encodings/gb2312.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/gb2312.pyRstIncrementalDecodercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/gb2312.pyRstStreamReadercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/gb2312.pyR	stStreamWritercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/gb2312.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s(/usr/lib64/python2.7/encodings/gb2312.pytgetregentrys	(t
_codecs_cnRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s(/usr/lib64/python2.7/encodings/gb2312.pyt<module>s		""mac_farsi.pyc000064400000005477150532430210007215 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(so Python Character Mapping Codec mac_farsi generated from 'MAPPINGS/VENDORS/APPLE/FARSI.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/mac_farsi.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/mac_farsi.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/mac_farsi.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/mac_farsi.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/mac_farsi.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/mac_farsi.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/mac_farsi.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/mac_farsi.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/mac_farsi.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	mac-farsiRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/mac_farsi.pytgetregentry!s	uh	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./۰۱۲۳۴۵۶۷۸۹:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/mac_farsi.pyt<module>s	�utf_32_le.pyo000064400000003563150532430210007061 0ustar00�
{fc@s�dZddlZejZdd�Zdejfd��YZdejfd��YZd	ejfd
��YZdej	fd��YZ	d
�Z
dS(s
Python 'utf-32-le' Codec
i����NtstrictcCstj||t�S(N(tcodecstutf_32_le_decodetTrue(tinputterrors((s+/usr/lib64/python2.7/encodings/utf_32_le.pytdecode
stIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(Rtutf_32_le_encodeR(tselfRtfinal((s+/usr/lib64/python2.7/encodings/utf_32_le.pytencodes(t__name__t
__module__tFalseR(((s+/usr/lib64/python2.7/encodings/utf_32_le.pyR
stIncrementalDecodercBseZejZRS((RR
RRt_buffer_decode(((s+/usr/lib64/python2.7/encodings/utf_32_le.pyRstStreamWritercBseZejZRS((RR
RRR(((s+/usr/lib64/python2.7/encodings/utf_32_le.pyRstStreamReadercBseZejZRS((RR
RRR(((s+/usr/lib64/python2.7/encodings/utf_32_le.pyRscCs4tjdddtdtdtdtdtdt�S(	Ntnames	utf-32-leRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(Rt	CodecInfoRRRRRR(((s+/usr/lib64/python2.7/encodings/utf_32_le.pytgetregentrys	(t__doc__RRRRRtBufferedIncrementalDecoderRRRR(((s+/usr/lib64/python2.7/encodings/utf_32_le.pyt<module>s	euc_jisx0213.pyc000064400000003452150532430210007377 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Nteuc_jisx0213tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s./usr/lib64/python2.7/encodings/euc_jisx0213.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/euc_jisx0213.pyRstIncrementalDecodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/euc_jisx0213.pyRstStreamReadercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/euc_jisx0213.pyR	stStreamWritercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/euc_jisx0213.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s./usr/lib64/python2.7/encodings/euc_jisx0213.pytgetregentrys	(t
_codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s./usr/lib64/python2.7/encodings/euc_jisx0213.pyt<module>s		""mac_greek.pyc000064400000005547150532430210007204 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(so Python Character Mapping Codec mac_greek generated from 'MAPPINGS/VENDORS/APPLE/GREEK.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/mac_greek.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/mac_greek.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/mac_greek.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/mac_greek.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/mac_greek.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/mac_greek.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/mac_greek.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/mac_greek.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/mac_greek.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	mac-greekRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/mac_greek.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/mac_greek.pyt<module>s	�cp863.pyo000064400000017630150532430210006142 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdE6dTdG6dUd?6dVdW6dXdO6dYd-6dZdU6d[d\6d]d^6d_d`6dad]6dbdc6d`dd6dedY6dfdg6dhdi6djdk6dldX6dmdQ6dndo6dpd6dqdr6dsdV6dtdu6dvdw6dxde6dyda6dzd_6d{db6d|d}6d~d+6dd�6d�d6d�d�6d�d�6d�d�6d�d�6d�d6d�d16d�d/6d�d36d�d76d�d�6d�d�6d�dZ6d�d96d�d�6d�d�6d�d�6d�d�6d�dA6d�d�6d�d�6d�d�6d�d�6d�dI6d�d�6d�dK6d�dC6d�d�6d�d�6d�d�6d�d6d�d�6d�d6d�d�6d�d�6d�d�6dod�6d�d6d�d#6d�d6d�d6d�d!6d�d�6d�d�6d�d'6d�d%6d�d�6did�6d�d�6d�dS6d�d56d�d�6d�d�6d�d�6dgd�6d�d=6drdT6d�d;6d�d6dkd�6d�d�6dPd�6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d�dP6dFdE6dHdG6d@d?6dPdO6d.d-6d?dU6ddd`6d^d]6d-dY6d�dg6d�di6d�dk6dOdX6dRdQ6d�do6dd6dTdr6dWdV6dYde6d]da6d`d_6dcdb6d,d+6dd6dd6d2d16d0d/6d4d36d8d76dUdZ6d:d96dBdA6dJdI6dLdK6dDdC6d�d�6dd6dd6dd6d$d#6dd6d d6d"d!6d(d'6d&d%6dEdS6d6d56d�d�6d>d=6dGdT6d<d;6dd6dNdM6dd�6dd�6d�d�6d#d�6dd�6dd�6d!d�6d'd�6d�d�6d�d�6dd�6d�d�6d*d)6dd�6d=d�6d;d�6d�d�6d%d�6d�d�6d�d�6dSd�6d�d�6d\d[6d5d�6d�d�6d�d�6dXdl6d�d�6d}d|6d+d~6dId�6d�d�6dQdm6dd�6d�d6d�d�6d�d�6dwdv6d�d�6d�d�6d/d�6dVds6drdq6dedx6dAd�6d�d�6d1d�6dbd{6d_dz6dady6d�d�6dd�6d�d�6dodn6ddp6dudt6d�d�6d�d�6d7d�6d9d�6d�d�6d3d�6d�d�6d�d�6dZd�6d�d�6dCd�6dKd�6d�d�6d�d�6dgdf6didh6dkdj6d�d�6Z
dS([s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP863.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp863.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp863.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp863.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp863.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp863.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp863.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp863.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp863.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp863.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp863RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp863.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i#i�i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i$%ia%i�ib%iV%i�iU%ic%i�iQ%i�iW%i]%i\%i[%i%i�i%i4%i�i,%i%i�i%i�i<%i�i^%i�i_%iZ%iT%ii%if%i`%i�iP%i�il%ig%ih%i�id%i�ie%i�iY%i�iX%iR%i�iS%i�ik%i�ij%i�i%i%i�i�%i�%i�%i�i�%i�i�%i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i"i�i�i�i�i)"ia"i�i�ie"i�id"i #i!#i�i�i�iH"i�i"i"i i�i�%i�i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp863.pyt<module>s	
	�iso8859_11.pyc000064400000005677150532430210006724 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sl Python Character Mapping Codec iso8859_11 generated from 'MAPPINGS/ISO8859/8859-11.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_11.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s,/usr/lib64/python2.7/encodings/iso8859_11.pytdecodes(t__name__t
__module__RR(((s,/usr/lib64/python2.7/encodings/iso8859_11.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_11.pyRs(RR
tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_11.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s,/usr/lib64/python2.7/encodings/iso8859_11.pyRs(RR
RR(((s,/usr/lib64/python2.7/encodings/iso8859_11.pyRstStreamWritercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_11.pyRstStreamReadercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_11.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames
iso8859-11RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s,/usr/lib64/python2.7/encodings/iso8859_11.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾(t__doc__RRRRRRRR
t
charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_11.pyt<module>s	�cp1256.pyc000064400000005517150532430210006204 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sv Python Character Mapping Codec cp1256 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1256.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1256.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1256.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1256.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1256.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1256.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1256.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1256.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1256.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1256RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1256.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1256.pyt<module>s	�iso8859_16.pyc000064400000005543150532430210006721 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sl Python Character Mapping Codec iso8859_16 generated from 'MAPPINGS/ISO8859/8859-16.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_16.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s,/usr/lib64/python2.7/encodings/iso8859_16.pytdecodes(t__name__t
__module__RR(((s,/usr/lib64/python2.7/encodings/iso8859_16.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_16.pyRs(RR
tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_16.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s,/usr/lib64/python2.7/encodings/iso8859_16.pyRs(RR
RR(((s,/usr/lib64/python2.7/encodings/iso8859_16.pyRstStreamWritercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_16.pyRstStreamReadercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_16.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames
iso8859-16RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s,/usr/lib64/python2.7/encodings/iso8859_16.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_16.pyt<module>s	�iso8859_13.pyc000064400000005544150532430210006717 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sl Python Character Mapping Codec iso8859_13 generated from 'MAPPINGS/ISO8859/8859-13.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_13.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s,/usr/lib64/python2.7/encodings/iso8859_13.pytdecodes(t__name__t
__module__RR(((s,/usr/lib64/python2.7/encodings/iso8859_13.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_13.pyRs(RR
tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_13.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s,/usr/lib64/python2.7/encodings/iso8859_13.pyRs(RR
RR(((s,/usr/lib64/python2.7/encodings/iso8859_13.pyRstStreamWritercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_13.pyRstStreamReadercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_13.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames
iso8859-13RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s,/usr/lib64/python2.7/encodings/iso8859_13.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’(t__doc__RRRRRRRR
t
charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_13.pyt<module>s	�cp857.pyo000064400000017227150532430210006147 0ustar00�
{fc@s4dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
jidd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdG6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdb6dRdg6ded`6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dadz6d{d|6d}d~6ddh6d�df6dTdd6dYd�6d�d^6d�dx6d�dt6d�dv6d�d�6d�d+6d�d-6d�d36d�d6d�d�6d�d/6d�d�6d�d�6d�d�6d�d�6d�d�6dWd�6d~d�6dcdX6d�d�6d�d�6d�d�6ed�6d�dA6d�d�6d�dI6d�d�6d�d�6d�d�6d�dC6d[d�6d�d�6d�d�6d�d6d�dO6d�d6d�d�6d�d6d�d6dud16ed6d�d#6d�d6d�d6d�d!6d�dQ6did'6dsd%6dgd�6dmdV6ed96d�dS6dwd56d]d�6d�d76dzd�6dkdE6d_d=6dydU6d|d;6dqd6dod�6d�d�6dPd�6�d�Z
i�d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d�dP6dgdR6dddT6dHdG6d�dW6d�dY6d�d[6d�d]6d=d_6dzda6dXdc6d`de6dcdb6d�dg6dad`6d'di6dEdk6dVdm6d�do6ddq6d%ds6d1du6d5dw6dUdy6d�dz6d;d|6d�d~6didh6dbdf6dedd6dSd�6d_d^6dydx6dudt6dwdv6dd�6d,d+6d.d-6d4d36dd6d�d�6d0d/6d�d�6d�d�6d�d�6dAd�6d�d�6dId�6dYdX6d�d�6dd�6dd�6dd�6dBdA6d#d�6dJdI6d!d�6dd�6dd�6dDdC6dOd�6dd6dPdO6dd6d3d�6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d2d26dRdQ6d(d'6d&d%6dWdV6d:d96dTdS6d6d56dd�6d8d76d7d�6dFdE6d>d=6dGdU6d<d;6dd6dQd�6d[dZ6d]d\6d@d?6d*d)6dLdK6dNdM6d+d�6dqdp6d�d�6d^d�6dxd�6d�d�6d�d�6dsdr6dvd�6dtd�6d-d�6d�d�6d~d}6d/d�6dhd6d�d�6dfd�6d�d�6d|d{6d�d�6d�d�6d�d�6d�d�6dCd�6d�d�6dkdj6dmdl6dodn6d�d�6ZdS(3s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP857.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp857.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp857.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp857.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp857.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp857.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp857.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp857.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp857.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp857.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp857RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp857.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i1i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i0i�i�i�i�i�i�i�i�i�i�i�i^i�i_i�i�i�i�i�i�i�i�i�i�i�i�ii�ii�i�i�i�i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�i�i�i�i�i�i�i�ic%i�iQ%i�iW%i]%i�i%i%i4%i,%i%i�i%i<%i�iZ%i�iT%ii%i�if%i�i`%i�iP%i�il%i�i�i�i�i�i�i�i�i%i�i%i�i�%i�i�%i�i�i�%i�i�i�i�i�i�i�%i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ￾ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ￾×ÚÛÙìÿ¯´­±￾¾¶§÷¸°¨·¹³²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~ii�(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdatetNoneR
R(((s'/usr/lib64/python2.7/encodings/cp857.pyt<module>s	
	�ptcp154.pyc000064400000011470150532430210006457 0ustar00�
{fc@s
dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
jivdd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6�eje
�Z
dS(�s� Python Character Mapping Codec generated from 'PTCP154.txt' with gencodec.py.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
(c) Copyright 2000 Guido van Rossum.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s)/usr/lib64/python2.7/encodings/ptcp154.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_map(RRR((s)/usr/lib64/python2.7/encodings/ptcp154.pytdecodes(t__name__t
__module__RR(((s)/usr/lib64/python2.7/encodings/ptcp154.pyRstIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s)/usr/lib64/python2.7/encodings/ptcp154.pyRs(RR
tFalseR(((s)/usr/lib64/python2.7/encodings/ptcp154.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s)/usr/lib64/python2.7/encodings/ptcp154.pyRs(RR
RR(((s)/usr/lib64/python2.7/encodings/ptcp154.pyRstStreamWritercBseZRS((RR
(((s)/usr/lib64/python2.7/encodings/ptcp154.pyRstStreamReadercBseZRS((RR
(((s)/usr/lib64/python2.7/encodings/ptcp154.pyR!scCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametptcp154RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s)/usr/lib64/python2.7/encodings/ptcp154.pytgetregentry&s	ii�i�i�i�i�i�i�i�i i�i& i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i i�i i�i i�i i�i" i�i i�i i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�ii�i^i�ii�i�i�i�i�i�i�ii�i�i�i�i�i�i�i�i�ii�iVi�i�i�i�i�iQi�i!i�i�i�iXi�i�i�i�i�i�i�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�i i�i!i�i"i�i#i�i$i�i%i�i&i�i'i�i(i�i)i�i*i�i+i�i,i�i-i�i.i�i/i�i0i�i1i�i2i�i3i�i4i�i5i�i6i�i7i�i8i�i9i�i:i�i;i�i<i�i=i�i>i�i?i�i@i�iAi�iBi�iCi�iDi�iEi�iFi�iGi�iHi�iIi�iJi�iKi�iLi�iMi�iNi�iOi�(t__doc__RRRRRRRtmake_identity_dicttrangeR
tupdatetmake_encoding_mapR(((s)/usr/lib64/python2.7/encodings/ptcp154.pyt<module>s	
	iso8859_5.pyc000064400000005523150532430210006635 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec iso8859_5 generated from 'MAPPINGS/ISO8859/8859-5.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_5.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/iso8859_5.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/iso8859_5.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_5.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_5.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/iso8859_5.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/iso8859_5.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_5.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_5.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	iso8859-5RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/iso8859_5.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_5.pyt<module>s	�utf_32.pyc000064400000013220150532430210006354 0ustar00�
{fc@s�dZddlZddlZejZdd�Zdejfd��YZdejfd��YZd	ej	fd
��YZ	dej
fd��YZ
d
�ZdS(s
Python 'utf-32' Codec
i����NtstrictcCstj||t�S(N(tcodecst
utf_32_decodetTrue(tinputterrors((s(/usr/lib64/python2.7/encodings/utf_32.pytdecode
stIncrementalEncodercBs;eZdd�Zed�Zd�Zd�Zd�ZRS(RcCs tjj||�d|_dS(N(RRt__init__tNonetencoder(tselfR((s(/usr/lib64/python2.7/encodings/utf_32.pyRscCsm|jdkrVtj||j�d}tjdkrFtj|_ntj|_|S|j||j�dS(Nitlittle(	R
R	Rt
utf_32_encodeRtsyst	byteordertutf_32_le_encodetutf_32_be_encode(RRtfinaltresult((s(/usr/lib64/python2.7/encodings/utf_32.pytencodescCstjj|�d|_dS(N(RRtresetR	R
(R((s(/usr/lib64/python2.7/encodings/utf_32.pyRscCs|jdkrdSdS(Nii(R
R	(R((s(/usr/lib64/python2.7/encodings/utf_32.pytgetstate scCs@|rd|_n*tjdkr0tj|_ntj|_dS(NR(R	R
RRRRR(Rtstate((s(/usr/lib64/python2.7/encodings/utf_32.pytsetstate's
(t__name__t
__module__RtFalseRRRR(((s(/usr/lib64/python2.7/encodings/utf_32.pyR
s

		tIncrementalDecodercBs8eZdd�Zd�Zd�Zd�Zd�ZRS(RcCs tjj||�d|_dS(N(RtBufferedIncrementalDecoderRR	tdecoder(RR((s(/usr/lib64/python2.7/encodings/utf_32.pyR1scCs�|jdkr�tj||d|�\}}}|dkrKtj|_n6|dkrftj|_n|dkr�td��n||fS|j||j|�S(Nii����iis%UTF-32 stream does not start with BOM(RR	Rtutf_32_ex_decodetutf_32_le_decodetutf_32_be_decodetUnicodeErrorR(RRRRtoutputtconsumedR((s(/usr/lib64/python2.7/encodings/utf_32.pyt_buffer_decode5s!
cCstjj|�d|_dS(N(RRRR	R(R((s(/usr/lib64/python2.7/encodings/utf_32.pyRBscCs`tjj|�d}|jdkr/|dfSttjdk|jtjkk�}||fS(Niitbig(	RRRRR	tintRRR!(RRtaddstate((s(/usr/lib64/python2.7/encodings/utf_32.pyRFs
cCs�tjj||�|d}|dkrPtjdkrAtjntj|_n<|dkr�tjdkrttjntj|_n	d|_dS(NiiR&(	RRRRRR!R RR	(RR((s(/usr/lib64/python2.7/encodings/utf_32.pyRTs
(RRRR%RRR(((s(/usr/lib64/python2.7/encodings/utf_32.pyR0s
	
		tStreamWritercBs)eZdd�Zd�Zdd�ZRS(RcCs#d|_tjj|||�dS(N(R	R
RR)R(RtstreamR((s(/usr/lib64/python2.7/encodings/utf_32.pyRds	cCstjj|�d|_dS(N(RR)RR	R
(R((s(/usr/lib64/python2.7/encodings/utf_32.pyRhscCsc|jdkrOtj||�}tjdkr?tj|_ntj|_|S|j||�SdS(NR(R
R	RR
RRRR(RRRR((s(/usr/lib64/python2.7/encodings/utf_32.pyRls(RRRRR(((s(/usr/lib64/python2.7/encodings/utf_32.pyR)cs	tStreamReadercBseZd�Zdd�ZRS(cCs2tjj|�y
|`Wntk
r-nXdS(N(RR+RRtAttributeError(R((s(/usr/lib64/python2.7/encodings/utf_32.pyRys


RcCsytj||dt�\}}}|dkr<tj|_n3|dkrWtj|_n|dkrotd�n||fS(Nii����iis%UTF-32 stream does not start with BOM(RRRR RR!R"(RRRtobjectR$R((s(/usr/lib64/python2.7/encodings/utf_32.pyR�s!(RRRR(((s(/usr/lib64/python2.7/encodings/utf_32.pyR+ws	cCs4tjdddtdtdtdtdtdt�S(	Ntnamesutf-32RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(Rt	CodecInfoRRRRR+R)(((s(/usr/lib64/python2.7/encodings/utf_32.pytgetregentry�s	(t__doc__RRR
RRRRRR)R+R4(((s(/usr/lib64/python2.7/encodings/utf_32.pyt<module>s	#3iso8859_6.pyc000064400000005577150532430210006647 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec iso8859_6 generated from 'MAPPINGS/ISO8859/8859-6.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_6.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/iso8859_6.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/iso8859_6.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_6.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_6.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/iso8859_6.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/iso8859_6.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_6.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_6.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	iso8859-6RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/iso8859_6.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾￾￾¤￾￾￾￾￾￾￾،­￾￾￾￾￾￾￾￾￾￾￾￾￾؛￾￾￾؟￾ءآأؤإئابةتثجحخدذرزسشصضطظعغ￾￾￾￾￾ـفقكلمنهوىيًٌٍَُِّْ￾￾￾￾￾￾￾￾￾￾￾￾￾(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_6.pyt<module>s	�iso8859_15.pyo000064400000005541150532430210006732 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sl Python Character Mapping Codec iso8859_15 generated from 'MAPPINGS/ISO8859/8859-15.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_15.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s,/usr/lib64/python2.7/encodings/iso8859_15.pytdecodes(t__name__t
__module__RR(((s,/usr/lib64/python2.7/encodings/iso8859_15.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_15.pyRs(RR
tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_15.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s,/usr/lib64/python2.7/encodings/iso8859_15.pyRs(RR
RR(((s,/usr/lib64/python2.7/encodings/iso8859_15.pyRstStreamWritercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_15.pyRstStreamReadercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_15.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames
iso8859-15RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s,/usr/lib64/python2.7/encodings/iso8859_15.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_15.pyt<module>s	�cp1253.pyc000064400000005535150532430210006201 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sv Python Character Mapping Codec cp1253 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1253.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1253.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1253.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1253.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1253.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1253.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1253.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1253.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1253.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1253.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1253RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1253.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡￾‰￾‹￾￾￾￾￾‘’“”•–—￾™￾›￾￾￾￾ ΅Ά£¤¥¦§¨©￾«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1253.pyt<module>s	�iso2022_jp_1.pyo000064400000003457150532430210007312 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntiso2022_jp_1tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s./usr/lib64/python2.7/encodings/iso2022_jp_1.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_1.pyRstIncrementalDecodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_1.pyRstStreamReadercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_1.pyR	stStreamWritercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_1.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s./usr/lib64/python2.7/encodings/iso2022_jp_1.pytgetregentrys	(t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s./usr/lib64/python2.7/encodings/iso2022_jp_1.pyt<module>s		""cp861.pyo000064400000017630150532430210006140 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdG6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdb6dRdg6dedh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd�6d�di6d�df6d�dd6d�d�6d�d^6d�d�6d�dV6d�d�6d�d�6d�d+6d�d-6d�d36d�d6d�d�6d�d/6d�d�6d�d�6d�d�6d�dX6d�d�6d�d�6d�d%6d�d�6d�d�6d�dZ6d�d�6d�d�6d�dA6d�d�6d�dI6d�d�6d�d\6d�d�6d�dC6d�d=6d�d)6d�d�6d�d6d�dO6d�d6d�d�6d�d6d�d6dvd16d�d6d�d#6d�d6d�d6d�d!6d�d�6d�dQ6d�d�6d�d�6d�d'6dnd�6d�d�6d�dS6d�d56d�d�6d�d76d�d�6dldE6d�d�6dzdU6d�d;6d�d6dpd?6d�d96dPd�6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d�dP6dgdR6dHdG6dhde6dcdb6dEdl6d�dn6d?dp6d1dv6dUdz6djdi6dbdf6dedd6d_d^6dWdV6d,d+6d.d-6d4d36dd6d0d/6dYdX6d&d%6d[dZ6dBdA6dJdI6d]d\6dDdC6d>d=6d*d)6dOd�6dd6dPdO6dd6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6dRdQ6d(d'6dTdS6d6d56d8d76d7d�6dFdE6dGdU6d<d;6dd6d@d?6d:d96dNdM6dd�6dd�6dd�6d#d�6dd�6dd�6d!d�6d�d�6d�d�6dd�6dd�6dQd�6dd�6dLdK6d�d�6d;d�6d�d�6d�d�6d�d�6d'd�6dSd�6d�d�6dad`6d5d�6d�d�6d+d�6drdq6d\d�6d^d�6d�d�6d�d�6d�d�6dtds6d�d�6dVd�6d-d�6dXd�6d�d6d�d�6dAd�6d/d�6d|d{6dzdy6did�6d�d�6dZd�6d�d�6d�d�6ddd�6dfd�6d3d�6dd�6d�d�6dvdu6dxdw6d~d}6d�d�6d�d�6d�d�6d�d�6d%d�6d�d�6dId�6d�d�6d�d�6d�d�6dCd�6d�d�6d=d�6d)d�6dldk6dndm6dpdo6d9d�6Z
dS([s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP861.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp861.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp861.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp861.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp861.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp861.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp861.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp861.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp861.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp861.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp861RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp861.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i� i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i#i�i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�ia%i�ib%i�iV%i�iU%i�ic%i�iQ%i�iW%i]%i\%i[%i�i%i%i�i4%i,%i�i%i�i%i<%i^%i_%iZ%i�iT%ii%i�if%i�i`%i�iP%il%i�ig%i�ih%id%i�ie%i�iY%iX%i�iR%i�iS%ik%i�ij%i%i�i%i�%i�i�%i�%i�%i�%i�i�i�i�i�i�i�i�i�i�i�i�i"i�i�i�i�i)"i�ia"i�ie"i�id"i #i!#i�i�iH"i"i�i"i i�%i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp861.pyt<module>s	
	�shift_jisx0213.pyc000064400000003472150532430210007742 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntshift_jisx0213tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s0/usr/lib64/python2.7/encodings/shift_jisx0213.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/shift_jisx0213.pyRstIncrementalDecodercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/shift_jisx0213.pyRstStreamReadercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/shift_jisx0213.pyR	stStreamWritercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/shift_jisx0213.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s0/usr/lib64/python2.7/encodings/shift_jisx0213.pytgetregentrys	(t
_codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s0/usr/lib64/python2.7/encodings/shift_jisx0213.pyt<module>s		""cp037.pyc000064400000005453150532430210006117 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(ss Python Character Mapping Codec cp037 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP037.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp037.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp037.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp037.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp037.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp037.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp037.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp037.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp037.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp037.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp037RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp037.pytgetregentry!s	u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ(t__doc__RRRRRRRR
t
charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp037.pyt<module>s	�cp720.pyc000064400000005614150532430210006115 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(s�Python Character Mapping Codec cp720 generated on Windows:
Vista 6.0.6002 SP2 Multiprocessor Free with the command:
  python Tools/unicode/genwincodec.py 720
i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp720.pytencode
scCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp720.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp720.pyRstIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp720.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp720.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp720.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp720.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp720.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp720.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp720RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp720.pytgetregentry#s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ (t__doc__RRRRRRRR
t
charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp720.pyt<module>s	�mac_turkish.pyo000064400000005617150532430210007612 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(ss Python Character Mapping Codec mac_turkish generated from 'MAPPINGS/VENDORS/APPLE/TURKISH.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s-/usr/lib64/python2.7/encodings/mac_turkish.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s-/usr/lib64/python2.7/encodings/mac_turkish.pytdecodes(t__name__t
__module__RR(((s-/usr/lib64/python2.7/encodings/mac_turkish.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s-/usr/lib64/python2.7/encodings/mac_turkish.pyRs(RR
tFalseR(((s-/usr/lib64/python2.7/encodings/mac_turkish.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s-/usr/lib64/python2.7/encodings/mac_turkish.pyRs(RR
RR(((s-/usr/lib64/python2.7/encodings/mac_turkish.pyRstStreamWritercBseZRS((RR
(((s-/usr/lib64/python2.7/encodings/mac_turkish.pyRstStreamReadercBseZRS((RR
(((s-/usr/lib64/python2.7/encodings/mac_turkish.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnamesmac-turkishRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s-/usr/lib64/python2.7/encodings/mac_turkish.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ(t__doc__RRRRRRRR
t
charmap_buildR(((s-/usr/lib64/python2.7/encodings/mac_turkish.pyt<module>s	�iso8859_14.pyc000064400000005566150532430210006724 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sl Python Character Mapping Codec iso8859_14 generated from 'MAPPINGS/ISO8859/8859-14.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_14.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s,/usr/lib64/python2.7/encodings/iso8859_14.pytdecodes(t__name__t
__module__RR(((s,/usr/lib64/python2.7/encodings/iso8859_14.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_14.pyRs(RR
tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_14.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s,/usr/lib64/python2.7/encodings/iso8859_14.pyRs(RR
RR(((s,/usr/lib64/python2.7/encodings/iso8859_14.pyRstStreamWritercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_14.pyRstStreamReadercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_14.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames
iso8859-14RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s,/usr/lib64/python2.7/encodings/iso8859_14.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_14.pyt<module>s	�base64_codec.pyo000064400000007201150532430210007511 0ustar00�
{fc@s�dZddlZddlZdd�Zdd�Zdejfd��YZdejfd	��YZd
ejfd��YZdeejfd
��YZdeej	fd��YZ	d�Z
dS(s� Python 'base64_codec' Codec - base64 content transfer encoding

    Unlike most of the other codecs which target Unicode, this codec
    will return Python string objects for both encode and decode.

    Written by Marc-Andre Lemburg (mal@lemburg.com).

i����NtstrictcCstj|�}|t|�fS(s Encodes the object input and returns a tuple (output
        object, length consumed).

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    (tbase64tencodestringtlen(tinputterrorstoutput((s./usr/lib64/python2.7/encodings/base64_codec.pyt
base64_encode
scCstj|�}|t|�fS(s� Decodes the object input and returns a tuple (output
        object, length consumed).

        input must be an object which provides the bf_getreadbuf
        buffer slot. Python strings, buffer objects and memory
        mapped files are examples of objects providing this slot.

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    (RtdecodestringR(RRR((s./usr/lib64/python2.7/encodings/base64_codec.pyt
base64_decodestCodeccBs eZdd�Zdd�ZRS(RcCs
t||�S(N(R(tselfRR((s./usr/lib64/python2.7/encodings/base64_codec.pytencode/scCs
t||�S(N(R	(RRR((s./usr/lib64/python2.7/encodings/base64_codec.pytdecode1s(t__name__t
__module__RR
(((s./usr/lib64/python2.7/encodings/base64_codec.pyR
-stIncrementalEncodercBseZed�ZRS(cCs
tj|�S(N(RR(RRtfinal((s./usr/lib64/python2.7/encodings/base64_codec.pyR5s(RRtFalseR(((s./usr/lib64/python2.7/encodings/base64_codec.pyR4stIncrementalDecodercBseZed�ZRS(cCs
tj|�S(N(RR(RRR((s./usr/lib64/python2.7/encodings/base64_codec.pyR
:s(RRRR
(((s./usr/lib64/python2.7/encodings/base64_codec.pyR9stStreamWritercBseZRS((RR(((s./usr/lib64/python2.7/encodings/base64_codec.pyR>stStreamReadercBseZRS((RR(((s./usr/lib64/python2.7/encodings/base64_codec.pyRAscCs:tjdddtdtdtdtdtdtd	t�S(
NtnameRRR
tincrementalencodertincrementaldecodertstreamwritertstreamreadert_is_text_encoding(	tcodecst	CodecInfoRR	RRRRR(((s./usr/lib64/python2.7/encodings/base64_codec.pytgetregentryFs	(t__doc__RRRR	R
RRRRR(((s./usr/lib64/python2.7/encodings/base64_codec.pyt<module>siso2022_kr.pyc000064400000003437150532430210007057 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Nt
iso2022_krtCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s,/usr/lib64/python2.7/encodings/iso2022_kr.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s,/usr/lib64/python2.7/encodings/iso2022_kr.pyRstIncrementalDecodercBseZeZRS((RRR(((s,/usr/lib64/python2.7/encodings/iso2022_kr.pyRstStreamReadercBseZeZRS((RRR(((s,/usr/lib64/python2.7/encodings/iso2022_kr.pyR	stStreamWritercBseZeZRS((RRR(((s,/usr/lib64/python2.7/encodings/iso2022_kr.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s,/usr/lib64/python2.7/encodings/iso2022_kr.pytgetregentrys	(t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s,/usr/lib64/python2.7/encodings/iso2022_kr.pyt<module>s		""cp1255.pyc000064400000005545150532430210006204 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sv Python Character Mapping Codec cp1255 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1255.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1255.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1255.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1255.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1255.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1255.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1255.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1255.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1255.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1255.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1255RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1255.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹￾￾￾￾￾‘’“”•–—˜™￾›￾￾￾￾ ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ￾ֻּֽ־ֿ׀ׁׂ׃װױײ׳״￾￾￾￾￾￾￾אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1255.pyt<module>s	�iso2022_jp_3.pyc000064400000003457150532430210007300 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntiso2022_jp_3tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s./usr/lib64/python2.7/encodings/iso2022_jp_3.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_3.pyRstIncrementalDecodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_3.pyRstStreamReadercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_3.pyR	stStreamWritercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_3.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s./usr/lib64/python2.7/encodings/iso2022_jp_3.pytgetregentrys	(t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s./usr/lib64/python2.7/encodings/iso2022_jp_3.pyt<module>s		""euc_kr.pyo000064400000003372150532430210006545 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Nteuc_krtCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s(/usr/lib64/python2.7/encodings/euc_kr.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/euc_kr.pyRstIncrementalDecodercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/euc_kr.pyRstStreamReadercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/euc_kr.pyR	stStreamWritercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/euc_kr.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s(/usr/lib64/python2.7/encodings/euc_kr.pytgetregentrys	(t
_codecs_krRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s(/usr/lib64/python2.7/encodings/euc_kr.pyt<module>s		""utf_32_be.pyo000064400000003563150532430210007047 0ustar00�
{fc@s�dZddlZejZdd�Zdejfd��YZdejfd��YZd	ejfd
��YZdej	fd��YZ	d
�Z
dS(s
Python 'utf-32-be' Codec
i����NtstrictcCstj||t�S(N(tcodecstutf_32_be_decodetTrue(tinputterrors((s+/usr/lib64/python2.7/encodings/utf_32_be.pytdecode
stIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(Rtutf_32_be_encodeR(tselfRtfinal((s+/usr/lib64/python2.7/encodings/utf_32_be.pytencodes(t__name__t
__module__tFalseR(((s+/usr/lib64/python2.7/encodings/utf_32_be.pyR
stIncrementalDecodercBseZejZRS((RR
RRt_buffer_decode(((s+/usr/lib64/python2.7/encodings/utf_32_be.pyRstStreamWritercBseZejZRS((RR
RRR(((s+/usr/lib64/python2.7/encodings/utf_32_be.pyRstStreamReadercBseZejZRS((RR
RRR(((s+/usr/lib64/python2.7/encodings/utf_32_be.pyRscCs4tjdddtdtdtdtdtdt�S(	Ntnames	utf-32-beRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(Rt	CodecInfoRRRRRR(((s+/usr/lib64/python2.7/encodings/utf_32_be.pytgetregentrys	(t__doc__RRRRRtBufferedIncrementalDecoderRRRR(((s+/usr/lib64/python2.7/encodings/utf_32_be.pyt<module>s	utf_16_be.pyc000064400000003736150532430210007037 0ustar00�
{fc@s�dZddlZejZdd�Zdejfd��YZdejfd��YZd	ejfd
��YZdej	fd��YZ	d
�Z
dS(s� Python 'utf-16-be' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtstrictcCstj||t�S(N(tcodecstutf_16_be_decodetTrue(tinputterrors((s+/usr/lib64/python2.7/encodings/utf_16_be.pytdecodestIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(Rtutf_16_be_encodeR(tselfRtfinal((s+/usr/lib64/python2.7/encodings/utf_16_be.pytencodes(t__name__t
__module__tFalseR(((s+/usr/lib64/python2.7/encodings/utf_16_be.pyRstIncrementalDecodercBseZejZRS((RR
RRt_buffer_decode(((s+/usr/lib64/python2.7/encodings/utf_16_be.pyRstStreamWritercBseZejZRS((RR
RRR(((s+/usr/lib64/python2.7/encodings/utf_16_be.pyRstStreamReadercBseZejZRS((RR
RRR(((s+/usr/lib64/python2.7/encodings/utf_16_be.pyRscCs4tjdddtdtdtdtdtdt�S(	Ntnames	utf-16-beRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(Rt	CodecInfoRRRRRR(((s+/usr/lib64/python2.7/encodings/utf_16_be.pytgetregentry!s	(t__doc__RRRRRtBufferedIncrementalDecoderRRRR(((s+/usr/lib64/python2.7/encodings/utf_16_be.pyt<module>s	cp437.pyc000064400000017636150532430210006131 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdE6dTdG6dUdV6dWdI6dXdY6dZd[6d\d]6d^d_6d`dX6dadb6dcd`6dRdd6dbde6dfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|dZ6d}df6d~dc6dda6d�d�6d�d\6d�d�6d�d�6d�d�6d�d�6d�d+6d�d-6d�d36d�d6d�d�6d�d/6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�dW6d�d�6d�d�6d�d�6d�d�6d�dA6d�d�6d�d�6d�d�6d�d�6d�d�6d�dC6d�d�6d�d�6d�d�6d�d6d�dO6d�d6d�d�6d�d6d�d6dsd16d�d6d�d#6d�d6d�d6d�d!6d�d)6d�dQ6d�d'6d�d%6d�d�6dkdU6d�d96d�dS6d�d56d�d�6d�d76d�d�6did�6d�d=6dwdT6d�d;6d�d6dmd�6d�d�6dPd?6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d?dP6dddR6dFdE6dHdG6dJdI6dYdX6dedb6dXd`6d�di6dUdk6d�dm6d1ds6dTdw6d[dZ6dgdf6d`dc6dbda6d]d\6d,d+6d.d-6d4d36dd6d0d/6dIdW6dBdA6dDdC6dOd�6dd6dPdO6dd6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d*d)6dRdQ6d(d'6d&d%6dVdU6d:d96dEdS6d6d56d8d76d7d�6d>d=6dGdT6d<d;6dd6d@d?6dNdM6dd�6dd�6dd�6d#d�6dd�6dd�6d!d�6d'd�6d�d�6dd�6dd�6dQd�6dd�6dLdK6d=d�6d;d�6d)d�6d%d�6d�d�6d�d�6dSd�6d9d�6d_d^6d5d�6d�d�6d+d�6dodn6d�d�6d\d�6d�d�6d�d�6d�d�6dqdp6d�d�6d�d�6d-d�6d�d�6dZd|6d�d�6dAd�6d/d�6dydx6dwdv6dfd}6d�d�6d�d�6d�d�6d�d�6dad6dcd~6d3d�6dd�6d�d�6dsdr6dudt6d{dz6dWd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dCd�6d�d�6d�d�6d�d�6didh6dkdj6dmdl6d�d�6Z
dS([sf Python Character Mapping Codec cp437 generated from 'VENDORS/MICSFT/PC/CP437.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp437.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp437.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp437.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp437.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp437.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp437.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp437.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp437.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp437.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp437RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp437.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i� i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i#i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�ia%i�ib%i�iV%i�iU%i�ic%i�iQ%iW%i]%i\%i[%i�i%i%i�i4%i�i,%i�i%i�i%i<%i^%i_%iZ%i�iT%ii%i�if%i�i`%i�iP%i�il%i�ig%i�ih%i�id%ie%i�iY%i�iX%i�iR%i�iS%ik%i�ij%i�i%i�i%i�i�%i�i�%i�%i�i�%i�i�%i�i�i�i�i�i�i�i�i�i�i�i�i"i�i�i)"ia"i�ie"id"i #i!#i�i�iH"i�i"i"i i�i�%i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp437.pyt<module>s	
	�iso8859_8.pyc000064400000005571150532430210006643 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec iso8859_8 generated from 'MAPPINGS/ISO8859/8859-8.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_8.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/iso8859_8.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/iso8859_8.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_8.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_8.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/iso8859_8.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/iso8859_8.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_8.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_8.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	iso8859-8RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/iso8859_8.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_8.pyt<module>s	�uu_codec.pyc000064400000011635150532430210007050 0ustar00�
{fc@s�dZddlZddlZdddd�Zdd�Zdejfd	��YZd
ejfd��YZdejfd
��YZdeejfd��YZdeej	fd��YZ	d�Z
dS(sz Python 'uu_codec' Codec - UU content transfer encoding

    Unlike most of the other codecs which target Unicode, this codec
    will return Python string objects for both encode and decode.

    Written by Marc-Andre Lemburg (mal@lemburg.com). Some details were
    adapted from uu.py which was written by Lance Ellinghouse and
    modified by Jack Jansen and Fredrik Lundh.

i����Ntstricts<data>i�cCs�|dkst�ddlm}ddlm}|t|��}|�}|j}|j}	|jdd�}|jdd�}|	d	|d
@|f�|d�}
x&|
r�|	||
��|d�}
q�W|	d�|j	�t
|�fS(
s Encodes the object input and returns a tuple (output
        object, length consumed).

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    Ri����(tStringIO(tb2a_uus
s\ns
s\rsbegin %o %s
i�i-s 
end
(tAssertionErrort	cStringIORtbinasciiRtstrtreadtwritetreplacetgetvaluetlen(tinputterrorstfilenametmodeRRtinfiletoutfileRRtchunk((s*/usr/lib64/python2.7/encodings/uu_codec.pyt	uu_encodes 
				
cCsK|dkst�ddlm}ddlm}|t|��}|�}|j}|j}x3|�}|s}td�n|d dkrbPqbqbWx�|�}|s�|dkr�Pny||�}	WnJtj	k
r}
t
|d	�d
d@ddd
}||| �}	nX||	�q�W|s5td�n|j�t|�fS(s# Decodes the object input and returns a tuple (output
        object, length consumed).

        input must be an object which provides the bf_getreadbuf
        buffer slot. Python strings, buffer objects and memory
        mapped files are examples of objects providing this slot.

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

        Note: filename and file mode information in the input data is
        ignored.

    Ri����(R(ta2b_uus"Missing "begin" line in input dataitbeginsend
ii i?iisTruncated input data(
RRRRRRtreadlineRt
ValueErrortErrortordR
R(RR
RRRRRRtstdatatvtnbytes((s*/usr/lib64/python2.7/encodings/uu_codec.pyt	uu_decode0s6					$tCodeccBs eZdd�Zdd�ZRS(RcCs
t||�S(N(R(tselfRR
((s*/usr/lib64/python2.7/encodings/uu_codec.pytencodefscCs
t||�S(N(R(R RR
((s*/usr/lib64/python2.7/encodings/uu_codec.pytdecodeis(t__name__t
__module__R!R"(((s*/usr/lib64/python2.7/encodings/uu_codec.pyRdstIncrementalEncodercBseZed�ZRS(cCst||j�dS(Ni(RR
(R Rtfinal((s*/usr/lib64/python2.7/encodings/uu_codec.pyR!ms(R#R$tFalseR!(((s*/usr/lib64/python2.7/encodings/uu_codec.pyR%lstIncrementalDecodercBseZed�ZRS(cCst||j�dS(Ni(RR
(R RR&((s*/usr/lib64/python2.7/encodings/uu_codec.pyR"qs(R#R$R'R"(((s*/usr/lib64/python2.7/encodings/uu_codec.pyR(pstStreamWritercBseZRS((R#R$(((s*/usr/lib64/python2.7/encodings/uu_codec.pyR)tstStreamReadercBseZRS((R#R$(((s*/usr/lib64/python2.7/encodings/uu_codec.pyR*wscCs:tjdddtdtdtdtdtdtd	t�S(
NtnametuuR!R"tincrementalencodertincrementaldecodertstreamreadertstreamwritert_is_text_encoding(	tcodecst	CodecInfoRRR%R(R*R)R'(((s*/usr/lib64/python2.7/encodings/uu_codec.pytgetregentry|s	(t__doc__R2RRRRR%R(R)R*R4(((s*/usr/lib64/python2.7/encodings/uu_codec.pyt<module>
s!4punycode.pyo000064400000017474150532430210007133 0ustar00�
{fc@sdZddlZd�Zd�Zd�Zd�Zd�ZdZd	�Zd
�Z	d�Z
d�Zd
�Zd�Z
d�Zdejfd��YZdejfd��YZdejfd��YZdeejfd��YZdeejfd��YZd�ZdS(sX Codec for the Punicode encoding, as specified in RFC 3492

Written by Martin v. L�wis.
i����NcCs{g}i}x:|D]2}t|�dkr;|j|�qd||<qW|j�}|j�dj|�jd�|fS(s 3.1 Basic code point segregationi�ittascii(tordtappendtkeystsorttjointencode(tstrtbasetextendedtc((s*/usr/lib64/python2.7/encodings/punycode.pyt	segregates

cCs:d}x-|D]%}t|�|kr
|d7}q
q
W|S(s@Return the length of str, considering only characters below max.ii(R(RtmaxtresR((s*/usr/lib64/python2.7/encodings/punycode.pyt
selective_lens

cCsnt|�}x[|d7}||kr)dS||}||krM|d|fS||kr|d7}qqWdS(sReturn 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.ii����N(i����i����(tlen(RtchartindextpostlR((s*/usr/lib64/python2.7/encodings/punycode.pytselective_find s

cCs�d}g}d}x�|D]�}d}}t|�}t||�}	|	d||}
xZt||||�\}}|dkr�Pn|
||7}
|j|
d�|}d}
qYW|}qW|S(s3.2 Insertion unsort codingi�i����ii(RRRR(RR
toldchartresulttoldindexRRRRtcurlentdelta((s*/usr/lib64/python2.7/encodings/punycode.pytinsertion_unsort2s$



cCs6d|d|}|dkr"dS|dkr2dS|S(Ni$ii((tjtbiasR((s*/usr/lib64/python2.7/encodings/punycode.pytTHst$abcdefghijklmnopqrstuvwxyz0123456789cCs�g}d}xqt||�}||kr?|jt|�|S|jt|||d|�||d|}|d7}qWdS(s(3.3 Generalized variable-length integersii$iN(RRtdigits(tNRRRtt((s*/usr/lib64/python2.7/encodings/punycode.pytgenerate_generalized_integerPs!cCsr|r|d}n
|d}|||7}d}x$|dkrW|d}|d7}q4W|d||d}|S(Ni�iii�i#i$i&((Rtfirsttnumcharst	divisionsR((s*/usr/lib64/python2.7/encodings/punycode.pytadapt]s


cCsrg}d}xVt|�D]H\}}t||�}|j|�t||dk||d�}qWdj|�S(s3.4 Bias adaptationiHiiR(t	enumerateR#textendR'R(tbaselentdeltasRRtpointsRts((s*/usr/lib64/python2.7/encodings/punycode.pytgenerate_integersls
$cCs[t|�\}}|jd�}t||�}tt|�|�}|rW|d|S|S(NRt-(RRRR.R(ttextR	R
R+((s*/usr/lib64/python2.7/encodings/punycode.pytpunycode_encodewsc
Cs<d}d}d}x#yt||�}Wn4tk
r_|dkrQtd�n|ddfSX|d7}d|ko�dknr�|d}nVd|ko�dknr�|d	}n-|dkr�td
||��n
|dfSt||�}	|||7}||	kr||fS|d|	}|d7}qWdS(
s(3.3 Generalized variable-length integersiitstrictsincomplete punicode stringiAiZi0i9is Invalid extended code point '%s'i$N(Rt
IndexErrortUnicodeErrortNoneR(
R
textposRterrorsRtwRRtdigitR"((s*/usr/lib64/python2.7/encodings/punycode.pytdecode_generalized_number�s2





c	Csd}d}d}d}x�|t|�krt||||�\}}|d
krX|S||d7}||t|�d7}|dkr�|dkr�td|�ntd	�}n|t|�d}|| t|�||}t||dkt|��}|}qW|S(s3.2 Insertion unsort codingi�i����iHiii��R2sInvalid character U+%xt?N(RR:R5R4RtunichrR'(	R	R
R7RRRR6tnewposR((s*/usr/lib64/python2.7/encodings/punycode.pytinsertion_sort�s(	
cCsp|jd�}|dkr*d}|}n|| }||d}t|d|�}|j�}t|||�S(NR/i����RiR(trfindtunicodetupperR>(R0R7RR	R
((s*/usr/lib64/python2.7/encodings/punycode.pytpunycode_decode�s	
tCodeccBs eZdd�Zdd�ZRS(R2cCst|�}|t|�fS(N(R1R(tselftinputR7R((s*/usr/lib64/python2.7/encodings/punycode.pyR�scCs;|dkrtd|�nt||�}|t|�fS(NR2treplacetignoresUnsupported error handling (R2RFRG(R4RBR(RDRER7R((s*/usr/lib64/python2.7/encodings/punycode.pytdecode�s(t__name__t
__module__RRH(((s*/usr/lib64/python2.7/encodings/punycode.pyRC�stIncrementalEncodercBseZed�ZRS(cCs
t|�S(N(R1(RDREtfinal((s*/usr/lib64/python2.7/encodings/punycode.pyR�s(RIRJtFalseR(((s*/usr/lib64/python2.7/encodings/punycode.pyRK�stIncrementalDecodercBseZed�ZRS(cCs2|jdkr"td|j�nt||j�S(NR2RFRGsUnsupported error handling (R2RFRG(R7R4RB(RDRERL((s*/usr/lib64/python2.7/encodings/punycode.pyRH�s(RIRJRMRH(((s*/usr/lib64/python2.7/encodings/punycode.pyRN�stStreamWritercBseZRS((RIRJ(((s*/usr/lib64/python2.7/encodings/punycode.pyRO�stStreamReadercBseZRS((RIRJ(((s*/usr/lib64/python2.7/encodings/punycode.pyRP�scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnametpunycodeRRHtincrementalencodertincrementaldecodertstreamwritertstreamreader(	tcodecst	CodecInfoRCRRHRKRNRORP(((s*/usr/lib64/python2.7/encodings/punycode.pytgetregentry�s	(t__doc__RWRRRRRR R#R'R.R1R:R>RBRCRKRNRORPRY(((s*/usr/lib64/python2.7/encodings/punycode.pyt<module>s(	
					
						cp775.pyc000064400000017654150532430210006136 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6ddO6dPdQ6dRd;6dSdG6dTdM6dUdV6dWdX6dXdY6dZd[6d\dZ6d]d^6d_d`6dad]6dbdc6d`d\6ddde6dfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|dd6d}da6d~d_6dd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d+6d�d-6d�d36d�d�6d�d�6d�d/6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�dA6d�dK6d�dI6d�d�6d�d�6d�d�6d�dC6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6d�d6dqd16d�d�6d�d�6d�d6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dcd�6did�6d�d�6d�dR6dsd�6dYd�6d�d76d�d�6dgdE6d�d�6dud�6dyd�6dmd6dkd�6d�d�6dOd�6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6d�dO6d<d;6dHdG6dNdM6dYdX6d�dY6d[dZ6d\d`6d^d]6d�dc6dZd\6dEdg6d�di6d�dk6ddm6d1dq6d�ds6d�du6d�dy6dedd6d]da6d`d_6dRd�6d,d+6d.d-6d4d36d0d/6d�d�6dd�6dBdA6dLdK6dJdI6dDdC6d�d�6dd6dd6d2d16dd6d;dR6dd�6d8d76d7d�6dFdE6dd6dOd6dd6dqdp6d�d�6dd6dd6dsdr6d�d�6d�d�6d"d!6dwdv6d�d�6dudt6d�d�6d:d96dd6dQdP6d(d'6d_d~6d�d�6d�d�6dd�6d�d�6d�d�6dcdb6d d6d�d�6d�d�6d�d�6d�d�6d�d�6d6d56d$d#6d&d%6d>d=6d@d?6d�d6d�d�6d�d�6dKd�6d3d�6dAd�6d*d)6dVdU6dGdS6dMdT6d�d�6dId�6d�d�6d�d�6dXdW6d�d�6d�d�6d+d�6dmdl6d�d�6d�d�6d�d�6d�d�6d�d�6dodn6d�d�6d�d�6d-d�6d�d�6d{dz6d/d�6ddd|6d�d�6dad}6d�d�6dydx6d�d�6d�d�6d�d�6d�d�6dCd�6d�d�6d�d�6d�d�6dgdf6didh6dkdj6d�d�6Z
dS(csf Python Character Mapping Codec cp775 generated from 'VENDORS/MICSFT/PC/CP775.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp775.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp775.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp775.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp775.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp775.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp775.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp775.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp775.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp775.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp775RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp775.pytgetregentry!s	iii�i�i�i�i�ii�i�i�i#i�i�i�ii�iBi�ii�iVi�iWi�i+i�iyi�i�i�i�i�i�i�i�i�i�i�iMi�i�i�i"i�i�i�iZi�i[i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i*i�i�i{i|izi�i i�i�i�i�i�i�i�i�i�i�iAi�i�i�i�%i�i�%i�i�%i�i%i�i$%i�ii�ii�ii�ii�ic%i�iQ%i�iW%i]%i.i`i�i%i�i%i�i4%i�i,%i�i%i�i%i<%iriji�iZ%i�iT%ii%i�if%i�i`%i�iP%i�il%i�i}i�ii�i
i�ii�ii�i/i�iai�isiki~i%i�i%i�i�%i�i�%i�%i�i�%i�i�%i�i�i�iLi�iCi�i�iDi�i6i�i7i;i�i<i�iFi�ii�iEi�i i�i�i�i i�i�i�i i"i�i�i�i�i�%i�i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp775.pyt<module>s		�uu_codec.pyo000064400000011523150532430210007060 0ustar00�
{fc@s�dZddlZddlZdddd�Zdd�Zdejfd	��YZd
ejfd��YZdejfd
��YZdeejfd��YZdeej	fd��YZ	d�Z
dS(sz Python 'uu_codec' Codec - UU content transfer encoding

    Unlike most of the other codecs which target Unicode, this codec
    will return Python string objects for both encode and decode.

    Written by Marc-Andre Lemburg (mal@lemburg.com). Some details were
    adapted from uu.py which was written by Lance Ellinghouse and
    modified by Jack Jansen and Fredrik Lundh.

i����Ntstricts<data>i�cCs�ddlm}ddlm}|t|��}|�}|j}|j}	|jdd�}|jdd�}|	d|d	@|f�|d
�}
x&|
r�|	||
��|d
�}
q�W|	d�|j�t	|�fS(s Encodes the object input and returns a tuple (output
        object, length consumed).

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    i����(tStringIO(tb2a_uus
s\ns
s\rsbegin %o %s
i�i-s 
end
(
t	cStringIORtbinasciiRtstrtreadtwritetreplacetgetvaluetlen(tinputterrorstfilenametmodeRRtinfiletoutfileRRtchunk((s*/usr/lib64/python2.7/encodings/uu_codec.pyt	uu_encodes				
cCs9ddlm}ddlm}|t|��}|�}|j}|j}x3|�}|sktd�n|d dkrPPqPqPWx�|�}|s�|dkr�Pny||�}	WnJtjk
r}
t	|d�d	d
@ddd}||| �}	nX||	�q�W|s#td
�n|j
�t|�fS(s# Decodes the object input and returns a tuple (output
        object, length consumed).

        input must be an object which provides the bf_getreadbuf
        buffer slot. Python strings, buffer objects and memory
        mapped files are examples of objects providing this slot.

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

        Note: filename and file mode information in the input data is
        ignored.

    i����(R(ta2b_uus"Missing "begin" line in input dataitbeginsend
ii i?iisTruncated input data(RRRRRtreadlineRt
ValueErrortErrortordR	R
(RRRRRRRRtstdatatvtnbytes((s*/usr/lib64/python2.7/encodings/uu_codec.pyt	uu_decode0s4					$tCodeccBs eZdd�Zdd�ZRS(RcCs
t||�S(N(R(tselfRR((s*/usr/lib64/python2.7/encodings/uu_codec.pytencodefscCs
t||�S(N(R(RRR((s*/usr/lib64/python2.7/encodings/uu_codec.pytdecodeis(t__name__t
__module__R R!(((s*/usr/lib64/python2.7/encodings/uu_codec.pyRdstIncrementalEncodercBseZed�ZRS(cCst||j�dS(Ni(RR(RRtfinal((s*/usr/lib64/python2.7/encodings/uu_codec.pyR ms(R"R#tFalseR (((s*/usr/lib64/python2.7/encodings/uu_codec.pyR$lstIncrementalDecodercBseZed�ZRS(cCst||j�dS(Ni(RR(RRR%((s*/usr/lib64/python2.7/encodings/uu_codec.pyR!qs(R"R#R&R!(((s*/usr/lib64/python2.7/encodings/uu_codec.pyR'pstStreamWritercBseZRS((R"R#(((s*/usr/lib64/python2.7/encodings/uu_codec.pyR(tstStreamReadercBseZRS((R"R#(((s*/usr/lib64/python2.7/encodings/uu_codec.pyR)wscCs:tjdddtdtdtdtdtdtd	t�S(
NtnametuuR R!tincrementalencodertincrementaldecodertstreamreadertstreamwritert_is_text_encoding(	tcodecst	CodecInfoRRR$R'R)R(R&(((s*/usr/lib64/python2.7/encodings/uu_codec.pytgetregentry|s	(t__doc__R1RRRRR$R'R(R)R3(((s*/usr/lib64/python2.7/encodings/uu_codec.pyt<module>
s!4mac_iceland.pyo000064400000005616150532430210007517 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(ss Python Character Mapping Codec mac_iceland generated from 'MAPPINGS/VENDORS/APPLE/ICELAND.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s-/usr/lib64/python2.7/encodings/mac_iceland.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s-/usr/lib64/python2.7/encodings/mac_iceland.pytdecodes(t__name__t
__module__RR(((s-/usr/lib64/python2.7/encodings/mac_iceland.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s-/usr/lib64/python2.7/encodings/mac_iceland.pyRs(RR
tFalseR(((s-/usr/lib64/python2.7/encodings/mac_iceland.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s-/usr/lib64/python2.7/encodings/mac_iceland.pyRs(RR
RR(((s-/usr/lib64/python2.7/encodings/mac_iceland.pyRstStreamWritercBseZRS((RR
(((s-/usr/lib64/python2.7/encodings/mac_iceland.pyRstStreamReadercBseZRS((RR
(((s-/usr/lib64/python2.7/encodings/mac_iceland.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnamesmac-icelandRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s-/usr/lib64/python2.7/encodings/mac_iceland.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ(t__doc__RRRRRRRR
t
charmap_buildR(((s-/usr/lib64/python2.7/encodings/mac_iceland.pyt<module>s	�cp437.pyo000064400000017636150532430210006145 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdE6dTdG6dUdV6dWdI6dXdY6dZd[6d\d]6d^d_6d`dX6dadb6dcd`6dRdd6dbde6dfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|dZ6d}df6d~dc6dda6d�d�6d�d\6d�d�6d�d�6d�d�6d�d�6d�d+6d�d-6d�d36d�d6d�d�6d�d/6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�dW6d�d�6d�d�6d�d�6d�d�6d�dA6d�d�6d�d�6d�d�6d�d�6d�d�6d�dC6d�d�6d�d�6d�d�6d�d6d�dO6d�d6d�d�6d�d6d�d6dsd16d�d6d�d#6d�d6d�d6d�d!6d�d)6d�dQ6d�d'6d�d%6d�d�6dkdU6d�d96d�dS6d�d56d�d�6d�d76d�d�6did�6d�d=6dwdT6d�d;6d�d6dmd�6d�d�6dPd?6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d?dP6dddR6dFdE6dHdG6dJdI6dYdX6dedb6dXd`6d�di6dUdk6d�dm6d1ds6dTdw6d[dZ6dgdf6d`dc6dbda6d]d\6d,d+6d.d-6d4d36dd6d0d/6dIdW6dBdA6dDdC6dOd�6dd6dPdO6dd6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d*d)6dRdQ6d(d'6d&d%6dVdU6d:d96dEdS6d6d56d8d76d7d�6d>d=6dGdT6d<d;6dd6d@d?6dNdM6dd�6dd�6dd�6d#d�6dd�6dd�6d!d�6d'd�6d�d�6dd�6dd�6dQd�6dd�6dLdK6d=d�6d;d�6d)d�6d%d�6d�d�6d�d�6dSd�6d9d�6d_d^6d5d�6d�d�6d+d�6dodn6d�d�6d\d�6d�d�6d�d�6d�d�6dqdp6d�d�6d�d�6d-d�6d�d�6dZd|6d�d�6dAd�6d/d�6dydx6dwdv6dfd}6d�d�6d�d�6d�d�6d�d�6dad6dcd~6d3d�6dd�6d�d�6dsdr6dudt6d{dz6dWd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dCd�6d�d�6d�d�6d�d�6didh6dkdj6dmdl6d�d�6Z
dS([sf Python Character Mapping Codec cp437 generated from 'VENDORS/MICSFT/PC/CP437.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp437.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp437.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp437.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp437.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp437.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp437.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp437.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp437.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp437.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp437RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp437.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i� i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i#i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�ia%i�ib%i�iV%i�iU%i�ic%i�iQ%iW%i]%i\%i[%i�i%i%i�i4%i�i,%i�i%i�i%i<%i^%i_%iZ%i�iT%ii%i�if%i�i`%i�iP%i�il%i�ig%i�ih%i�id%ie%i�iY%i�iX%i�iR%i�iS%ik%i�ij%i�i%i�i%i�i�%i�i�%i�%i�i�%i�i�%i�i�i�i�i�i�i�i�i�i�i�i�i"i�i�i)"ia"i�ie"id"i #i!#i�i�iH"i�i"i"i i�i�%i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp437.pyt<module>s	
	�iso8859_14.pyo000064400000005566150532430210006740 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sl Python Character Mapping Codec iso8859_14 generated from 'MAPPINGS/ISO8859/8859-14.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_14.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s,/usr/lib64/python2.7/encodings/iso8859_14.pytdecodes(t__name__t
__module__RR(((s,/usr/lib64/python2.7/encodings/iso8859_14.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_14.pyRs(RR
tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_14.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s,/usr/lib64/python2.7/encodings/iso8859_14.pyRs(RR
RR(((s,/usr/lib64/python2.7/encodings/iso8859_14.pyRstStreamWritercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_14.pyRstStreamReadercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_14.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames
iso8859-14RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s,/usr/lib64/python2.7/encodings/iso8859_14.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_14.pyt<module>s	�cp1252.pyc000064400000005520150532430210006172 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sv Python Character Mapping Codec cp1252 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1252.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1252.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1252.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1252.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1252.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1252.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1252.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1252.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1252.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1252RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1252.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾Ž￾￾‘’“”•–—˜™š›œ￾žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1252.pyt<module>s	�ascii.pyo000064400000004351150532430210006363 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
eefd��YZd�ZdS(s� Python 'ascii' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtCodeccBseZejZejZRS((t__name__t
__module__tcodecstascii_encodetencodetascii_decodetdecode(((s'/usr/lib64/python2.7/encodings/ascii.pyR
s	tIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(RRterrors(tselftinputtfinal((s'/usr/lib64/python2.7/encodings/ascii.pyRs(RRtFalseR(((s'/usr/lib64/python2.7/encodings/ascii.pyRstIncrementalDecodercBseZed�ZRS(cCstj||j�dS(Ni(RRR	(R
RR((s'/usr/lib64/python2.7/encodings/ascii.pyRs(RRR
R(((s'/usr/lib64/python2.7/encodings/ascii.pyRstStreamWritercBseZRS((RR(((s'/usr/lib64/python2.7/encodings/ascii.pyRstStreamReadercBseZRS((RR(((s'/usr/lib64/python2.7/encodings/ascii.pyRstStreamConvertercBseZejZejZRS((RRRRRRR(((s'/usr/lib64/python2.7/encodings/ascii.pyR"s	cCs:tjdddtjdtjdtdtdtdt�S(	NtnametasciiRRtincrementalencodertincrementaldecodertstreamwritertstreamreader(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/ascii.pytgetregentry)s			(	t__doc__RRRRRRRR(((s'/usr/lib64/python2.7/encodings/ascii.pyt<module>sshift_jis.pyc000064400000003422150532430210007237 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Nt	shift_jistCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s+/usr/lib64/python2.7/encodings/shift_jis.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s+/usr/lib64/python2.7/encodings/shift_jis.pyRstIncrementalDecodercBseZeZRS((RRR(((s+/usr/lib64/python2.7/encodings/shift_jis.pyRstStreamReadercBseZeZRS((RRR(((s+/usr/lib64/python2.7/encodings/shift_jis.pyR	stStreamWritercBseZeZRS((RRR(((s+/usr/lib64/python2.7/encodings/shift_jis.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s+/usr/lib64/python2.7/encodings/shift_jis.pytgetregentrys	(t
_codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s+/usr/lib64/python2.7/encodings/shift_jis.pyt<module>s		""cp1006.pyc000064400000005601150532430210006167 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sl Python Character Mapping Codec cp1006 generated from 'MAPPINGS/VENDORS/MISC/CP1006.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1006.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1006.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1006.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1006.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1006.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1006.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1006.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1006.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1006.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1006RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1006.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ۰۱۲۳۴۵۶۷۸۹،؛­؟ﺁﺍﺎﺎﺏﺑﭖﭘﺓﺕﺗﭦﭨﺙﺛﺝﺟﭺﭼﺡﺣﺥﺧﺩﮄﺫﺭﮌﺯﮊﺱﺳﺵﺷﺹﺻﺽﺿﻁﻅﻉﻊﻋﻌﻍﻎﻏﻐﻑﻓﻕﻗﻙﻛﮒﮔﻝﻟﻠﻡﻣﮞﻥﻧﺅﻭﮦﮨﮩﮪﺀﺉﺊﺋﻱﻲﻳﮰﮮﹼﹽ(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1006.pyt<module>s	�cp1252.pyo000064400000005520150532430210006206 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sv Python Character Mapping Codec cp1252 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1252.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1252.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1252.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1252.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1252.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1252.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1252.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1252.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1252.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1252RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1252.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾Ž￾￾‘’“”•–—˜™š›œ￾žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1252.pyt<module>s	�big5.pyo000064400000003352150532430210006121 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntbig5tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s&/usr/lib64/python2.7/encodings/big5.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s&/usr/lib64/python2.7/encodings/big5.pyRstIncrementalDecodercBseZeZRS((RRR(((s&/usr/lib64/python2.7/encodings/big5.pyRstStreamReadercBseZeZRS((RRR(((s&/usr/lib64/python2.7/encodings/big5.pyR	stStreamWritercBseZeZRS((RRR(((s&/usr/lib64/python2.7/encodings/big5.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s&/usr/lib64/python2.7/encodings/big5.pytgetregentrys	(t
_codecs_twRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s&/usr/lib64/python2.7/encodings/big5.pyt<module>s		""mac_arabic.pyo000064400000017554150532430210007345 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOd6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddd'6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd�6d�d�6d�d?6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6d�d�6d�d�6d�d6d�d�6d�d6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6d�d�6d�d�6d�d�6d�d�6d�d6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6d�d�6d�d�6d�d�6d�d6d�d6d�d!6d�d�6d�d#6d�d�6d�d�6d�d)6d�d-6d�d+6d�d/6d�d16d�d�6d�d36d�d76d�d96d�d�6d�d;6d�d�6d�d=6d�dA6d�d�6d�dC6d�dE6d�d�6d�dI6d�dG6d�dK6d�dM6d�d�6d�d�6d�d�6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dOdO6ddO6dPdP6dQdP6dRdR6dSdR6dTdT6dUdT6dVdV6dWdV6dd6dZdZ6d[dZ6d\d\6d]d\6d^d^6d_d^6d`d`6dad`6dbdb6dcdb6dddd6d'dd6dd6dgdg6dhdg6didi6djdi6dkdk6dldk6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d�d�6d�d�6dd6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d�d�6d�d�6d�d�6dd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6d�d�6dKd�6d�d�6dMd�6d�d�6d�d�6dVdV6dWdW6dd6d(d'6d@d?6dd6dd6dd6dd6dd6dd6d d6dd6d"d!6d$d#6d*d)6d.d-6d,d+6d0d/6d2d16d4d36d8d76d:d96d<d;6d>d=6dBdA6dDdC6dFdE6dJdI6dHdG6dLdK6dNdM6dfde6d?d�6d�d�6d�d�6d�d�6d�d�6dd�6d�d�6d�d�6dd�6d�d�6dd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd�6d�d�6d�d�6d�d�6d�d�6dd�6d�d�6d�d�6d�d�6d�d�6dd�6dd�6d!d�6d�d�6d#d�6d�d�6d�d�6d)d�6d-d�6d+d�6d/d�6d1d�6d�d�6d3d�6d7d�6d9d�6d�d�6d;d�6d�d�6dndm6dpdo6drdq6dtds6dvdu6dxdw6dzdy6d|d{6d~d}6d�d6dYdX6dAd�6d=d�6d�d�6dId�6dGd�6d�d�6dEd�6d�d�6d&d%6d�d�6dCd�6d6d56d�d�6Z
dS(Xs] Python Character Mapping Codec generated from 'VENDORS/APPLE/ARABIC.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s,/usr/lib64/python2.7/encodings/mac_arabic.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s,/usr/lib64/python2.7/encodings/mac_arabic.pytdecodes(t__name__t
__module__RR(((s,/usr/lib64/python2.7/encodings/mac_arabic.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/mac_arabic.pyRs(RR
tFalseR(((s,/usr/lib64/python2.7/encodings/mac_arabic.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s,/usr/lib64/python2.7/encodings/mac_arabic.pyRs(RR
RR(((s,/usr/lib64/python2.7/encodings/mac_arabic.pyRstStreamWritercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/mac_arabic.pyRstStreamReadercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/mac_arabic.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames
mac-arabicRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s,/usr/lib64/python2.7/encodings/mac_arabic.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i& i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i i!i�i"i�i#i�i$i�iji�i&i�i'i�i(i�i)i�i*i�i+ii�i-i�i.i�i/i�i`i�iai�ibi�ici�idi�iei�ifi�igi�ihi�iii�i:i�ii<i�i=i�i>i�ii�iJ'i�i!i�i"i�i#i�i$i%i�i&i�i'i(i�i)i*i�i+i�i,i�i-i�i.i�i/i�i0i�i1i2i�i3i�i4i�i5i�i6i7i�i8i�i9i�i:i�i[i�i\i]i�i^i�i_i�i@iAiBiCi�iDiEi�iFi�iGiHiIiJiKiLi�iMiNiOiPi�iQiRi�i~iyi�i�i�i�i�i�i�i�i{i|i}i�i�i�i�i�uh	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./٠١٢٣٤٥٦٧٨٩:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژےiiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii%i,i0i1i2i3i4i5i6i7i8i9i;i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s,/usr/lib64/python2.7/encodings/mac_arabic.pyt<module>s	
	�hp_roman8.pyo000064400000010056150532430210007165 0ustar00�
{fc@sldZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji_dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6dd#6d$d%6d&d'6d(d)6d*d+6d+d,6d-d.6d/d06d,d16d2d6d3d46d5d66d7d86dd96d:d;6dd<6dd=6dd>6dd?6d@dA6dd:6dBd6dCdD6dEd6dFdG6dHdI6dJdK6dLdM6dNd26dOd6dPdQ6dRd6dSd6dTdU6dVdW6dXd6dYd6dKdZ6d[d56d\d]6dMd^6d_d`6dadb6dcdd6dedf6dId\6dgd&6dddh6did(6dQdi6djd-6dkdl6d`dk6dDdO6dGdH6dmdB6dZdm6dndT6dWd_6dUde6d^d36d]dP6dbdJ6dodC6dpdV6dqdg6dhda6drd[6dsdj6dldn6dtd76d8dR6d4dL6d6dE6dAdo6dudX6d>dv6d?dc6d"dS6d<dN6d#dF6dwdY6d=d/6d.dt6dds6�ej
e
�ZdS(xs Python Character Mapping Codec generated from 'hp_roman8.txt' with gencodec.py.

    Based on data from ftp://dkuug.dk/i18n/charmaps/HP-ROMAN8 (Keld Simonsen)

    Original source: LaserJet IIP Printer User's Manual HP part no
    33471-90901, Hewlet-Packard, June 1989.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s+/usr/lib64/python2.7/encodings/hp_roman8.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_map(RRR((s+/usr/lib64/python2.7/encodings/hp_roman8.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/hp_roman8.pyRstIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/hp_roman8.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/hp_roman8.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/hp_roman8.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/hp_roman8.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/hp_roman8.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/hp_roman8.pyR!scCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	hp-roman8RRtincrementalencodertincrementaldecodertstreamwritertstreamreader(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/hp_roman8.pytgetregentry&s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i� i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i`iaixi�i�i i�i�%(t__doc__RRRRRRRtmake_identity_dicttrangeR
tupdatetNonetmake_encoding_mapR(((s+/usr/lib64/python2.7/encodings/hp_roman8.pyt<module>s�	
	mac_romanian.pyo000064400000005640150532430210007721 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(su Python Character Mapping Codec mac_romanian generated from 'MAPPINGS/VENDORS/APPLE/ROMANIAN.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s./usr/lib64/python2.7/encodings/mac_romanian.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s./usr/lib64/python2.7/encodings/mac_romanian.pytdecodes(t__name__t
__module__RR(((s./usr/lib64/python2.7/encodings/mac_romanian.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s./usr/lib64/python2.7/encodings/mac_romanian.pyRs(RR
tFalseR(((s./usr/lib64/python2.7/encodings/mac_romanian.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s./usr/lib64/python2.7/encodings/mac_romanian.pyRs(RR
RR(((s./usr/lib64/python2.7/encodings/mac_romanian.pyRstStreamWritercBseZRS((RR
(((s./usr/lib64/python2.7/encodings/mac_romanian.pyRstStreamReadercBseZRS((RR
(((s./usr/lib64/python2.7/encodings/mac_romanian.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnamesmac-romanianRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s./usr/lib64/python2.7/encodings/mac_romanian.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ(t__doc__RRRRRRRR
t
charmap_buildR(((s./usr/lib64/python2.7/encodings/mac_romanian.pyt<module>s	�cp861.pyc000064400000017630150532430210006124 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdG6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdb6dRdg6dedh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd�6d�di6d�df6d�dd6d�d�6d�d^6d�d�6d�dV6d�d�6d�d�6d�d+6d�d-6d�d36d�d6d�d�6d�d/6d�d�6d�d�6d�d�6d�dX6d�d�6d�d�6d�d%6d�d�6d�d�6d�dZ6d�d�6d�d�6d�dA6d�d�6d�dI6d�d�6d�d\6d�d�6d�dC6d�d=6d�d)6d�d�6d�d6d�dO6d�d6d�d�6d�d6d�d6dvd16d�d6d�d#6d�d6d�d6d�d!6d�d�6d�dQ6d�d�6d�d�6d�d'6dnd�6d�d�6d�dS6d�d56d�d�6d�d76d�d�6dldE6d�d�6dzdU6d�d;6d�d6dpd?6d�d96dPd�6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d�dP6dgdR6dHdG6dhde6dcdb6dEdl6d�dn6d?dp6d1dv6dUdz6djdi6dbdf6dedd6d_d^6dWdV6d,d+6d.d-6d4d36dd6d0d/6dYdX6d&d%6d[dZ6dBdA6dJdI6d]d\6dDdC6d>d=6d*d)6dOd�6dd6dPdO6dd6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6dRdQ6d(d'6dTdS6d6d56d8d76d7d�6dFdE6dGdU6d<d;6dd6d@d?6d:d96dNdM6dd�6dd�6dd�6d#d�6dd�6dd�6d!d�6d�d�6d�d�6dd�6dd�6dQd�6dd�6dLdK6d�d�6d;d�6d�d�6d�d�6d�d�6d'd�6dSd�6d�d�6dad`6d5d�6d�d�6d+d�6drdq6d\d�6d^d�6d�d�6d�d�6d�d�6dtds6d�d�6dVd�6d-d�6dXd�6d�d6d�d�6dAd�6d/d�6d|d{6dzdy6did�6d�d�6dZd�6d�d�6d�d�6ddd�6dfd�6d3d�6dd�6d�d�6dvdu6dxdw6d~d}6d�d�6d�d�6d�d�6d�d�6d%d�6d�d�6dId�6d�d�6d�d�6d�d�6dCd�6d�d�6d=d�6d)d�6dldk6dndm6dpdo6d9d�6Z
dS([s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP861.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp861.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp861.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp861.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp861.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp861.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp861.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp861.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp861.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp861.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp861RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp861.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i� i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i#i�i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�ia%i�ib%i�iV%i�iU%i�ic%i�iQ%i�iW%i]%i\%i[%i�i%i%i�i4%i,%i�i%i�i%i<%i^%i_%iZ%i�iT%ii%i�if%i�i`%i�iP%il%i�ig%i�ih%id%i�ie%i�iY%iX%i�iR%i�iS%ik%i�ij%i%i�i%i�%i�i�%i�%i�%i�%i�i�i�i�i�i�i�i�i�i�i�i�i"i�i�i�i�i)"i�ia"i�ie"i�id"i #i!#i�i�iH"i"i�i"i i�%i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp861.pyt<module>s	
	�utf_32_be.pyc000064400000003563150532430210007033 0ustar00�
{fc@s�dZddlZejZdd�Zdejfd��YZdejfd��YZd	ejfd
��YZdej	fd��YZ	d
�Z
dS(s
Python 'utf-32-be' Codec
i����NtstrictcCstj||t�S(N(tcodecstutf_32_be_decodetTrue(tinputterrors((s+/usr/lib64/python2.7/encodings/utf_32_be.pytdecode
stIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(Rtutf_32_be_encodeR(tselfRtfinal((s+/usr/lib64/python2.7/encodings/utf_32_be.pytencodes(t__name__t
__module__tFalseR(((s+/usr/lib64/python2.7/encodings/utf_32_be.pyR
stIncrementalDecodercBseZejZRS((RR
RRt_buffer_decode(((s+/usr/lib64/python2.7/encodings/utf_32_be.pyRstStreamWritercBseZejZRS((RR
RRR(((s+/usr/lib64/python2.7/encodings/utf_32_be.pyRstStreamReadercBseZejZRS((RR
RRR(((s+/usr/lib64/python2.7/encodings/utf_32_be.pyRscCs4tjdddtdtdtdtdtdt�S(	Ntnames	utf-32-beRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(Rt	CodecInfoRRRRRR(((s+/usr/lib64/python2.7/encodings/utf_32_be.pytgetregentrys	(t__doc__RRRRRtBufferedIncrementalDecoderRRRR(((s+/usr/lib64/python2.7/encodings/utf_32_be.pyt<module>s	cp932.pyo000064400000003362150532430210006134 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntcp932tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s'/usr/lib64/python2.7/encodings/cp932.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp932.pyRstIncrementalDecodercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp932.pyRstStreamReadercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp932.pyR	stStreamWritercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp932.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s'/usr/lib64/python2.7/encodings/cp932.pytgetregentrys	(t
_codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s'/usr/lib64/python2.7/encodings/cp932.pyt<module>s		""cp863.pyc000064400000017630150532430220006127 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdE6dTdG6dUd?6dVdW6dXdO6dYd-6dZdU6d[d\6d]d^6d_d`6dad]6dbdc6d`dd6dedY6dfdg6dhdi6djdk6dldX6dmdQ6dndo6dpd6dqdr6dsdV6dtdu6dvdw6dxde6dyda6dzd_6d{db6d|d}6d~d+6dd�6d�d6d�d�6d�d�6d�d�6d�d�6d�d6d�d16d�d/6d�d36d�d76d�d�6d�d�6d�dZ6d�d96d�d�6d�d�6d�d�6d�d�6d�dA6d�d�6d�d�6d�d�6d�d�6d�dI6d�d�6d�dK6d�dC6d�d�6d�d�6d�d�6d�d6d�d�6d�d6d�d�6d�d�6d�d�6dod�6d�d6d�d#6d�d6d�d6d�d!6d�d�6d�d�6d�d'6d�d%6d�d�6did�6d�d�6d�dS6d�d56d�d�6d�d�6d�d�6dgd�6d�d=6drdT6d�d;6d�d6dkd�6d�d�6dPd�6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d�dP6dFdE6dHdG6d@d?6dPdO6d.d-6d?dU6ddd`6d^d]6d-dY6d�dg6d�di6d�dk6dOdX6dRdQ6d�do6dd6dTdr6dWdV6dYde6d]da6d`d_6dcdb6d,d+6dd6dd6d2d16d0d/6d4d36d8d76dUdZ6d:d96dBdA6dJdI6dLdK6dDdC6d�d�6dd6dd6dd6d$d#6dd6d d6d"d!6d(d'6d&d%6dEdS6d6d56d�d�6d>d=6dGdT6d<d;6dd6dNdM6dd�6dd�6d�d�6d#d�6dd�6dd�6d!d�6d'd�6d�d�6d�d�6dd�6d�d�6d*d)6dd�6d=d�6d;d�6d�d�6d%d�6d�d�6d�d�6dSd�6d�d�6d\d[6d5d�6d�d�6d�d�6dXdl6d�d�6d}d|6d+d~6dId�6d�d�6dQdm6dd�6d�d6d�d�6d�d�6dwdv6d�d�6d�d�6d/d�6dVds6drdq6dedx6dAd�6d�d�6d1d�6dbd{6d_dz6dady6d�d�6dd�6d�d�6dodn6ddp6dudt6d�d�6d�d�6d7d�6d9d�6d�d�6d3d�6d�d�6d�d�6dZd�6d�d�6dCd�6dKd�6d�d�6d�d�6dgdf6didh6dkdj6d�d�6Z
dS([s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP863.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp863.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp863.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp863.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp863.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp863.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp863.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp863.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp863.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp863.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp863RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp863.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i#i�i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i$%ia%i�ib%iV%i�iU%ic%i�iQ%i�iW%i]%i\%i[%i%i�i%i4%i�i,%i%i�i%i�i<%i�i^%i�i_%iZ%iT%ii%if%i`%i�iP%i�il%ig%ih%i�id%i�ie%i�iY%i�iX%iR%i�iS%i�ik%i�ij%i�i%i%i�i�%i�%i�%i�i�%i�i�%i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i"i�i�i�i�i)"ia"i�i�ie"i�id"i #i!#i�i�i�iH"i�i"i"i i�i�%i�i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp863.pyt<module>s	
	�iso8859_9.pyc000064400000005522150532430220006641 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec iso8859_9 generated from 'MAPPINGS/ISO8859/8859-9.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_9.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/iso8859_9.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/iso8859_9.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_9.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_9.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/iso8859_9.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/iso8859_9.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_9.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_9.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	iso8859-9RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/iso8859_9.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_9.pyt<module>s	�koi8_u.pyc000064400000005532150532430220006460 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sf Python Character Mapping Codec koi8_u generated from 'python-mappings/KOI8-U.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/koi8_u.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/koi8_u.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/koi8_u.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/koi8_u.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/koi8_u.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/koi8_u.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/koi8_u.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/koi8_u.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/koi8_u.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnameskoi8-uRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/koi8_u.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/koi8_u.pyt<module>s	�mac_roman.pyo000064400000005570150532430220007234 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(so Python Character Mapping Codec mac_roman generated from 'MAPPINGS/VENDORS/APPLE/ROMAN.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/mac_roman.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/mac_roman.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/mac_roman.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/mac_roman.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/mac_roman.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/mac_roman.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/mac_roman.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/mac_roman.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/mac_roman.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	mac-romanRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/mac_roman.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/mac_roman.pyt<module>s	�utf_32.pyo000064400000013220150532430220006371 0ustar00�
{fc@s�dZddlZddlZejZdd�Zdejfd��YZdejfd��YZd	ej	fd
��YZ	dej
fd��YZ
d
�ZdS(s
Python 'utf-32' Codec
i����NtstrictcCstj||t�S(N(tcodecst
utf_32_decodetTrue(tinputterrors((s(/usr/lib64/python2.7/encodings/utf_32.pytdecode
stIncrementalEncodercBs;eZdd�Zed�Zd�Zd�Zd�ZRS(RcCs tjj||�d|_dS(N(RRt__init__tNonetencoder(tselfR((s(/usr/lib64/python2.7/encodings/utf_32.pyRscCsm|jdkrVtj||j�d}tjdkrFtj|_ntj|_|S|j||j�dS(Nitlittle(	R
R	Rt
utf_32_encodeRtsyst	byteordertutf_32_le_encodetutf_32_be_encode(RRtfinaltresult((s(/usr/lib64/python2.7/encodings/utf_32.pytencodescCstjj|�d|_dS(N(RRtresetR	R
(R((s(/usr/lib64/python2.7/encodings/utf_32.pyRscCs|jdkrdSdS(Nii(R
R	(R((s(/usr/lib64/python2.7/encodings/utf_32.pytgetstate scCs@|rd|_n*tjdkr0tj|_ntj|_dS(NR(R	R
RRRRR(Rtstate((s(/usr/lib64/python2.7/encodings/utf_32.pytsetstate's
(t__name__t
__module__RtFalseRRRR(((s(/usr/lib64/python2.7/encodings/utf_32.pyR
s

		tIncrementalDecodercBs8eZdd�Zd�Zd�Zd�Zd�ZRS(RcCs tjj||�d|_dS(N(RtBufferedIncrementalDecoderRR	tdecoder(RR((s(/usr/lib64/python2.7/encodings/utf_32.pyR1scCs�|jdkr�tj||d|�\}}}|dkrKtj|_n6|dkrftj|_n|dkr�td��n||fS|j||j|�S(Nii����iis%UTF-32 stream does not start with BOM(RR	Rtutf_32_ex_decodetutf_32_le_decodetutf_32_be_decodetUnicodeErrorR(RRRRtoutputtconsumedR((s(/usr/lib64/python2.7/encodings/utf_32.pyt_buffer_decode5s!
cCstjj|�d|_dS(N(RRRR	R(R((s(/usr/lib64/python2.7/encodings/utf_32.pyRBscCs`tjj|�d}|jdkr/|dfSttjdk|jtjkk�}||fS(Niitbig(	RRRRR	tintRRR!(RRtaddstate((s(/usr/lib64/python2.7/encodings/utf_32.pyRFs
cCs�tjj||�|d}|dkrPtjdkrAtjntj|_n<|dkr�tjdkrttjntj|_n	d|_dS(NiiR&(	RRRRRR!R RR	(RR((s(/usr/lib64/python2.7/encodings/utf_32.pyRTs
(RRRR%RRR(((s(/usr/lib64/python2.7/encodings/utf_32.pyR0s
	
		tStreamWritercBs)eZdd�Zd�Zdd�ZRS(RcCs#d|_tjj|||�dS(N(R	R
RR)R(RtstreamR((s(/usr/lib64/python2.7/encodings/utf_32.pyRds	cCstjj|�d|_dS(N(RR)RR	R
(R((s(/usr/lib64/python2.7/encodings/utf_32.pyRhscCsc|jdkrOtj||�}tjdkr?tj|_ntj|_|S|j||�SdS(NR(R
R	RR
RRRR(RRRR((s(/usr/lib64/python2.7/encodings/utf_32.pyRls(RRRRR(((s(/usr/lib64/python2.7/encodings/utf_32.pyR)cs	tStreamReadercBseZd�Zdd�ZRS(cCs2tjj|�y
|`Wntk
r-nXdS(N(RR+RRtAttributeError(R((s(/usr/lib64/python2.7/encodings/utf_32.pyRys


RcCsytj||dt�\}}}|dkr<tj|_n3|dkrWtj|_n|dkrotd�n||fS(Nii����iis%UTF-32 stream does not start with BOM(RRRR RR!R"(RRRtobjectR$R((s(/usr/lib64/python2.7/encodings/utf_32.pyR�s!(RRRR(((s(/usr/lib64/python2.7/encodings/utf_32.pyR+ws	cCs4tjdddtdtdtdtdtdt�S(	Ntnamesutf-32RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(Rt	CodecInfoRRRRR+R)(((s(/usr/lib64/python2.7/encodings/utf_32.pytgetregentry�s	(t__doc__RRR
RRRRRR)R+R4(((s(/usr/lib64/python2.7/encodings/utf_32.pyt<module>s	#3cp865.pyo000064400000017630150532430220006145 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdG6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdZ6dcdd6dedb6dRdf6dddg6dWdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d\6d~d6d�de6d�dc6d�d�6d�d^6d�d�6d�d�6d�d�6d�d�6d�d+6d�d-6d�d36d�d6d�d�6d�d/6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�dX6d�d�6d�d�6d�d�6d�d�6d�dA6d�d�6d�dI6d�d�6d�d�6d�d�6d�dC6d�d�6d�d�6d�d�6d�d6d�dO6d�d6d�d�6d�d6d�d6dtd16d�d6d�d#6d�d6d�d6d�d!6d�d)6d�dQ6d�d'6d�d%6d�d�6dldV6d�d96d�dS6d�d56d�d�6d�d76d�d�6djdE6d�d=6dxdU6d�d;6d�d6dnd�6d�d�6dPd?6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d?dP6dfdR6dHdG6dhdW6d[dZ6dgdd6dZdb6dEdj6dVdl6d�dn6d1dt6dUdx6d]d\6dbde6dddc6d_d^6d,d+6d.d-6d4d36dd6d0d/6dYdX6dBdA6dJdI6dDdC6dOd�6dd6dPdO6dd6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d*d)6dRdQ6d(d'6d&d%6dWdV6d:d96dTdS6d6d56d8d76d7d�6dFdE6d>d=6dGdU6d<d;6dd6d@d?6dNdM6dd�6dd�6dd�6d#d�6dd�6dd�6d!d�6d'd�6d�d�6dd�6dd�6dQd�6dd�6dLdK6d=d�6d;d�6d)d�6d%d�6d�d�6d�d�6dSd�6d9d�6dad`6d5d�6d�d�6d+d�6dpdo6d�d�6d^d�6d�d�6d�d�6d�d�6drdq6d�d�6d�d�6d-d�6d�d�6d\d}6d�d�6dAd�6d/d�6dzdy6dxdw6dd~6d�d�6d�d�6d�d�6d�d�6dcd�6ded�6d3d�6dd�6d�d�6dtds6dvdu6d|d{6dXd�6d�d�6d�d�6d�d�6d�d�6d�d�6dId�6d�d�6d�d�6d�d�6dCd�6d�d�6d�d�6d�d�6djdi6dldk6dndm6d�d�6Z
dS([s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP865.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp865.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp865.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp865.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp865.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp865.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp865.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp865.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp865.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp865.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp865RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp865.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i� i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i#i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�ia%i�ib%i�iV%i�iU%i�ic%i�iQ%iW%i�i]%i\%i[%i�i%i%i�i4%i�i,%i�i%i�i%i<%i^%i_%iZ%i�iT%ii%i�if%i�i`%i�iP%i�il%i�ig%i�ih%i�id%ie%i�iY%i�iX%i�iR%i�iS%ik%i�ij%i%i�i%i�i�%i�i�%i�%i�i�%i�i�%i�i�i�i�i�i�i�i�i�i�i�i�i"i�i�i)"ia"i�ie"id"i #i!#i�i�iH"i"i"i i�i�%i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp865.pyt<module>s	
	�cp864.pyc000064400000020033150532430220006117 0ustar00�
{fc@sdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji~dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6edG6edH6dIdJ6dKdL6edM6dNdO6dPdQ6dRdS6edT6edU6dVdW6dXdY6dZd[6d\d?6d]d^6d_dN6d`da6dbdc6ddd6ded76dfdg6dhdi6djdk6dldm6dndo6dpd6dqdr6dsdt6dudv6dwdA6dxd;6dyd96dzd{6d|d}6dQd~6dd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dTd�6d^d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6ed�6�d�Z
i�d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6dwdw6dxdx6d~dQ6dydy6dzdz6d�dT6d@d?6d�d^6dOdN6dd6d8d76dd6dBdA6d<d;6d:d96d�d�6d�d�6d2d16d6d56d^d]6dAdw6d}d|6d�d�6d�d�6ddd6d7de6dgdf6didh6dkdj6dmdl6dodn6ddp6drdq6dtds6dd6dd6dd6d4d36d>d=6dd6dd6d,d+6d*d)6d.d-6d0d/6d&d%6d"d!6d$d#6d(d'6d d6dd6d�d�6d�d�6d�d6d�d�6dQdP6d�d�6dSdR6d�d�6d�d�6d�d�6dWdV6dYdX6d�d�6d�d�6d[dZ6d�d�6d?d\6d�d�6dNd_6d�d�6dad`6d�d�6dcdb6d�d�6d�d�6d�d�6d�d�6d�d�6d;dx6d�d�6d9dy6d�d�6d{dz6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dvdu6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dDdC6dFdE6dJdI6dLdK6ZdS({s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP864.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp864.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp864.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp864.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp864.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp864.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp864.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp864.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp864.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp864.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp864RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp864.pytgetregentry!s	iiji%i�i�i�i�i"i�i"i�i�%i�i%i�i%i�i<%i�i$%i�i,%i�i%i�i4%i�i%i�i%i�i%i�i%i�i�i�i"i�i�i�i�i�i�i�i�i�iH"i�i�i�i�i�i��i�i��i�i�i�i��i�i��i�i�i�i�i��i�i��i�i�i�i��i�i��i�i��i�i��ii�i��i��i�i��i�i`iaibi�ici�idi�iei�ifi�igihi�iii�i�i�ii��i��i��i�ii�i�i��i�i��i�i��i�i��i�i�i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i�i�i�i�i�i�i�i�i�i�i�i�i�i@i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i��i�i�i�i�i�i�i�i�i�i}�i�iQi�i�i�i�i�i�i�i�i�i�i�i�i�i�i��i�i��i�i�i�i�i�i�i�i�%i�i�u�	

 !"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ￾￾ﻻﻼ￾ ­ﺂ£¤ﺄ￾￾ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■￾iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~ii�i�i�(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdatetNoneR
R(((s'/usr/lib64/python2.7/encodings/cp864.pyt<module>s	
	�latin_1.pyo000064400000004407150532430220006625 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
eefd��YZd�ZdS(s� Python 'latin-1' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtCodeccBseZejZejZRS((t__name__t
__module__tcodecstlatin_1_encodetencodetlatin_1_decodetdecode(((s)/usr/lib64/python2.7/encodings/latin_1.pyR
s	tIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(RRterrors(tselftinputtfinal((s)/usr/lib64/python2.7/encodings/latin_1.pyRs(RRtFalseR(((s)/usr/lib64/python2.7/encodings/latin_1.pyRstIncrementalDecodercBseZed�ZRS(cCstj||j�dS(Ni(RRR	(R
RR((s)/usr/lib64/python2.7/encodings/latin_1.pyRs(RRR
R(((s)/usr/lib64/python2.7/encodings/latin_1.pyRstStreamWritercBseZRS((RR(((s)/usr/lib64/python2.7/encodings/latin_1.pyRstStreamReadercBseZRS((RR(((s)/usr/lib64/python2.7/encodings/latin_1.pyRstStreamConvertercBseZejZejZRS((RRRRRRR(((s)/usr/lib64/python2.7/encodings/latin_1.pyR"s	cCs:tjdddtjdtjdtdtdtdt�S(	Ntnames	iso8859-1RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s)/usr/lib64/python2.7/encodings/latin_1.pytgetregentry)s			(	t__doc__RRRRRRRR(((s)/usr/lib64/python2.7/encodings/latin_1.pyt<module>skoi8_u.pyo000064400000005532150532430220006474 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sf Python Character Mapping Codec koi8_u generated from 'python-mappings/KOI8-U.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/koi8_u.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/koi8_u.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/koi8_u.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/koi8_u.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/koi8_u.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/koi8_u.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/koi8_u.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/koi8_u.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/koi8_u.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnameskoi8-uRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/koi8_u.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/koi8_u.pyt<module>s	�iso2022_jp.pyc000064400000003437150532430220007055 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Nt
iso2022_jptCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s,/usr/lib64/python2.7/encodings/iso2022_jp.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s,/usr/lib64/python2.7/encodings/iso2022_jp.pyRstIncrementalDecodercBseZeZRS((RRR(((s,/usr/lib64/python2.7/encodings/iso2022_jp.pyRstStreamReadercBseZeZRS((RRR(((s,/usr/lib64/python2.7/encodings/iso2022_jp.pyR	stStreamWritercBseZeZRS((RRR(((s,/usr/lib64/python2.7/encodings/iso2022_jp.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s,/usr/lib64/python2.7/encodings/iso2022_jp.pytgetregentrys	(t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s,/usr/lib64/python2.7/encodings/iso2022_jp.pyt<module>s		""hz.pyc000064400000003332150532430220005677 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����NthztCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s$/usr/lib64/python2.7/encodings/hz.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s$/usr/lib64/python2.7/encodings/hz.pyRstIncrementalDecodercBseZeZRS((RRR(((s$/usr/lib64/python2.7/encodings/hz.pyRstStreamReadercBseZeZRS((RRR(((s$/usr/lib64/python2.7/encodings/hz.pyR	stStreamWritercBseZeZRS((RRR(((s$/usr/lib64/python2.7/encodings/hz.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s$/usr/lib64/python2.7/encodings/hz.pytgetregentrys	(t
_codecs_cnRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s$/usr/lib64/python2.7/encodings/hz.pyt<module>s		""iso8859_15.pyc000064400000005541150532430220006717 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sl Python Character Mapping Codec iso8859_15 generated from 'MAPPINGS/ISO8859/8859-15.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_15.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s,/usr/lib64/python2.7/encodings/iso8859_15.pytdecodes(t__name__t
__module__RR(((s,/usr/lib64/python2.7/encodings/iso8859_15.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_15.pyRs(RR
tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_15.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s,/usr/lib64/python2.7/encodings/iso8859_15.pyRs(RR
RR(((s,/usr/lib64/python2.7/encodings/iso8859_15.pyRstStreamWritercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_15.pyRstStreamReadercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_15.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames
iso8859-15RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s,/usr/lib64/python2.7/encodings/iso8859_15.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_15.pyt<module>s	�gb18030.pyc000064400000003402150532430220006240 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntgb18030tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s)/usr/lib64/python2.7/encodings/gb18030.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s)/usr/lib64/python2.7/encodings/gb18030.pyRstIncrementalDecodercBseZeZRS((RRR(((s)/usr/lib64/python2.7/encodings/gb18030.pyRstStreamReadercBseZeZRS((RRR(((s)/usr/lib64/python2.7/encodings/gb18030.pyR	stStreamWritercBseZeZRS((RRR(((s)/usr/lib64/python2.7/encodings/gb18030.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s)/usr/lib64/python2.7/encodings/gb18030.pytgetregentrys	(t
_codecs_cnRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s)/usr/lib64/python2.7/encodings/gb18030.pyt<module>s		""mac_latin2.pyc000064400000011511150532430220007265 0ustar00�
{fc@sEdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji~dd6dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZdT6d[d\6d]d^6d_d`6d\da6dbdc6ddd[6dedf6dgdP6dhdi6djdk6dldm6dndo6dpdq6drdX6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd�6d�d�6d�d�6d�d�6d�d�6dad�6d�d�6d�d6d�d�6d�d�6d`d�6d|d�6d�d6dOd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6d�d�6d�d�6d�dZ6d�d�6d�d6d�d�6d�d�6d�d"6d�d�6d�d�6d�d�6d�d�6d�d*6d�d�6d�d�6d�d�6d�d26d�d�6d�d�6d�d�6d�d�6d�d�6d�d<6d�d@6d�dD6d�dB6d�d�6d�d�6d�d�6d�dF6d�d�6d�dL6d�d�6d�d�6d�d�6�eje
�Z
dS(�s� Python Character Mapping Codec generated from 'LATIN2.TXT' with gencodec.py.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
(c) Copyright 2000 Guido van Rossum.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s,/usr/lib64/python2.7/encodings/mac_latin2.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_map(RRR((s,/usr/lib64/python2.7/encodings/mac_latin2.pytdecodes(t__name__t
__module__RR(((s,/usr/lib64/python2.7/encodings/mac_latin2.pyRstIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/mac_latin2.pyRs(RR
tFalseR(((s,/usr/lib64/python2.7/encodings/mac_latin2.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s,/usr/lib64/python2.7/encodings/mac_latin2.pyRs(RR
RR(((s,/usr/lib64/python2.7/encodings/mac_latin2.pyRstStreamWritercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/mac_latin2.pyRstStreamReadercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/mac_latin2.pyR!scCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames
mac-latin2RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s,/usr/lib64/python2.7/encodings/mac_latin2.pytgetregentry&s	ii�i�i�ii�i�i�ii�i�i�i�i�i�i�ii�ii�i�i�i
i�ii�ii�i�i�iyi�izi�ii�i�i�ii�ii�ii�ii�i�i�ii�i�i�i�i�i�i�i�i�ii�ii�i�i�i  i�i�i�ii�i�i�i" i�i�i�i�i�i�i"!i�ii�i�i`"i�i#i.i�i/i*i�id"i�ie"i�i+i�i6i�i"i"i�iBi�i;i�i<i�i=i�i>i�i9i�i:i�iEi�iFi�iCi�i�i"i�iDiGi�i"i�i�i�i& i�iHi�iPi�i�i�iQi�iLi�i i�i i�i i�i i�i i�i i�i�%i�iMi�iTi�iUi�iXi�i9 i: i�iYi�iViWi�i`i i�i i�iaiZi�i[i�i�idi�iei�i}i�i~i�iji�i�iki�ini�i�ioipiqirisi�i�i�i7i{i�iAi|i"i�i�i�(t__doc__RRRRRRRtmake_identity_dicttrangeR
tupdatetmake_encoding_mapR(((s,/usr/lib64/python2.7/encodings/mac_latin2.pyt<module>s	
	iso2022_jp_2.pyo000064400000003457150532430220007314 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntiso2022_jp_2tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s./usr/lib64/python2.7/encodings/iso2022_jp_2.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_2.pyRstIncrementalDecodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_2.pyRstStreamReadercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_2.pyR	stStreamWritercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_2.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s./usr/lib64/python2.7/encodings/iso2022_jp_2.pytgetregentrys	(t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s./usr/lib64/python2.7/encodings/iso2022_jp_2.pyt<module>s		""mac_cyrillic.pyc000064400000005625150532430220007717 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(su Python Character Mapping Codec mac_cyrillic generated from 'MAPPINGS/VENDORS/APPLE/CYRILLIC.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s./usr/lib64/python2.7/encodings/mac_cyrillic.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s./usr/lib64/python2.7/encodings/mac_cyrillic.pytdecodes(t__name__t
__module__RR(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyRs(RR
tFalseR(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyRs(RR
RR(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyRstStreamWritercBseZRS((RR
(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyRstStreamReadercBseZRS((RR
(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnamesmac-cyrillicRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю€(t__doc__RRRRRRRR
t
charmap_buildR(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyt<module>s	�cp1250.pyo000064400000005520150532430220006205 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sv Python Character Mapping Codec cp1250 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1250.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1250.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1250.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1250.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1250.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1250.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1250.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1250.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1250.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1250.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1250RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1250.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰Š‹ŚŤŽŹ￾‘’“”•–—￾™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1250.pyt<module>s	�mac_iceland.pyc000064400000005616150532430220007504 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(ss Python Character Mapping Codec mac_iceland generated from 'MAPPINGS/VENDORS/APPLE/ICELAND.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s-/usr/lib64/python2.7/encodings/mac_iceland.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s-/usr/lib64/python2.7/encodings/mac_iceland.pytdecodes(t__name__t
__module__RR(((s-/usr/lib64/python2.7/encodings/mac_iceland.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s-/usr/lib64/python2.7/encodings/mac_iceland.pyRs(RR
tFalseR(((s-/usr/lib64/python2.7/encodings/mac_iceland.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s-/usr/lib64/python2.7/encodings/mac_iceland.pyRs(RR
RR(((s-/usr/lib64/python2.7/encodings/mac_iceland.pyRstStreamWritercBseZRS((RR
(((s-/usr/lib64/python2.7/encodings/mac_iceland.pyRstStreamReadercBseZRS((RR
(((s-/usr/lib64/python2.7/encodings/mac_iceland.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnamesmac-icelandRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s-/usr/lib64/python2.7/encodings/mac_iceland.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ(t__doc__RRRRRRRR
t
charmap_buildR(((s-/usr/lib64/python2.7/encodings/mac_iceland.pyt<module>s	�cp1140.pyc000064400000005453150532430220006174 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sf Python Character Mapping Codec cp1140 generated from 'python-mappings/CP1140.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1140.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1140.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1140.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1140.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1140.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1140.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1140.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1140.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1140.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1140RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1140.pytgetregentry!s	u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1140.pyt<module>s	�unicode_escape.pyo000064400000004200150532430220010233 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdS(s� Python 'unicode-escape' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtCodeccBseZejZejZRS((t__name__t
__module__tcodecstunicode_escape_encodetencodetunicode_escape_decodetdecode(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyR
s	tIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(RRterrors(tselftinputtfinal((s0/usr/lib64/python2.7/encodings/unicode_escape.pyRs(RRtFalseR(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyRstIncrementalDecodercBseZed�ZRS(cCstj||j�dS(Ni(RRR	(R
RR((s0/usr/lib64/python2.7/encodings/unicode_escape.pyRs(RRR
R(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyRstStreamWritercBseZRS((RR(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyRstStreamReadercBseZRS((RR(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyRscCs:tjdddtjdtjdtdtdtdt�S(	Ntnamesunicode-escapeRRtincrementalencodertincrementaldecodertstreamwritertstreamreader(	Rt	CodecInfoRRRRRRR(((s0/usr/lib64/python2.7/encodings/unicode_escape.pytgetregentry$s			(t__doc__RRRRRRR(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyt<module>scp860.pyc000064400000017615150532430220006127 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdE6dTdG6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadY6dbdc6ddda6dRde6dcdf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d[6d~dg6ddd6d�db6d�d�6d�d]6d�d16d�d6d�d-6d�d+6d�d�6d�d�6d�d�6d�d6d�d36d�d/6d�d!6d�d�6d�d?6d�d%6d�d�6d�d�6d�d�6d�dW6d�d_6d�dM6d�d'6d�dA6d�d�6d�d�6d�d�6d�dI6d�d;6d�d�6d�dC6d�d�6d�d�6d�d�6d�d6d�dO6d�d6d�d6d�d�6d�d�6dtd�6d�d6d�d#6d�d6d�d6d�d�6d�d)6d�dQ6d�d�6d�d�6d�d�6dldU6d�d96d�dS6d�d56d�d76d�d�6d�d�6djd�6d�d=6dxdT6d�d�6d�d6dnd�6d�d�6dPd�6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6d�dP6dedR6dFdE6dHdG6dZdY6dfdc6dYda6d�dj6dUdl6d�dn6d�dt6dTdx6d\d[6dhdg6dadd6dcdb6d^d]6d2d16dd6d.d-6d,d+6dd6d4d36d0d/6d"d!6d@d?6d&d%6dXdW6d`d_6dNdM6d(d'6dBdA6dJdI6d<d;6dDdC6dOd�6dd6dPdO6dd6dd6dd6d$d#6dd6d d6d*d)6dRdQ6dVdU6d:d96dEdS6d6d56d8d76d�d�6d>d=6dGdT6dd6dd�6dd�6d�d�6d#d�6dd�6dd�6d�d�6d�d�6dd�6d�d�6dd�6dQd�6dd�6dLdK6d=d�6d�d�6d)d�6d�d�6d�d�6d�d�6dSd�6d9d�6d5d�6d7d�6d�d�6dpdo6d;d�6d]d�6d1d�6dId�6d+d�6drdq6d-d�6dd�6d�d�6d%d�6d[d}6dAd�6d�d�6d/d�6dzdy6dxdw6dgd~6d'd�6dMd�6d3d�6d�d�6dbd�6ddd6d�d�6dd�6d?d�6dtds6dvdu6d|d{6dWd�6d_d�6d�d�6d�d�6d�d�6d!d�6d�d�6d�d�6d�d�6d�d�6dCd�6d�d�6d�d�6d�d�6djdi6dldk6dndm6d�d�6Z
dS(Ys` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP860.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp860.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp860.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp860.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp860.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp860.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp860.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp860.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp860.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp860.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp860RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp860.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i� i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�ia%i�ib%i�iV%i�iU%i�ic%i�iQ%iW%i]%i\%i[%i�i%i%i4%i,%i%i%i�i<%i�i^%i�i_%iZ%iT%ii%if%i�i`%iP%il%i�ig%i�ih%i�id%ie%iY%iX%iR%iS%i�ik%i�ij%i�i%i%i�%i�i�%i�%i�i�%i�i�%i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i"i�i�i�i)"i�ia"i�ie"id"i #i!#i�i�iH"i�i"i"i�i i�i�%i�i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp860.pyt<module>s	
	�base64_codec.pyc000064400000007427150532430220007510 0ustar00�
{fc@s�dZddlZddlZdd�Zdd�Zdejfd��YZdejfd	��YZd
ejfd��YZdeejfd
��YZdeej	fd��YZ	d�Z
dS(s� Python 'base64_codec' Codec - base64 content transfer encoding

    Unlike most of the other codecs which target Unicode, this codec
    will return Python string objects for both encode and decode.

    Written by Marc-Andre Lemburg (mal@lemburg.com).

i����NtstrictcCs1|dkst�tj|�}|t|�fS(s Encodes the object input and returns a tuple (output
        object, length consumed).

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    R(tAssertionErrortbase64tencodestringtlen(tinputterrorstoutput((s./usr/lib64/python2.7/encodings/base64_codec.pyt
base64_encode
s
cCs1|dkst�tj|�}|t|�fS(s� Decodes the object input and returns a tuple (output
        object, length consumed).

        input must be an object which provides the bf_getreadbuf
        buffer slot. Python strings, buffer objects and memory
        mapped files are examples of objects providing this slot.

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    R(RRtdecodestringR(RRR((s./usr/lib64/python2.7/encodings/base64_codec.pyt
base64_decodestCodeccBs eZdd�Zdd�ZRS(RcCs
t||�S(N(R(tselfRR((s./usr/lib64/python2.7/encodings/base64_codec.pytencode/scCs
t||�S(N(R
(RRR((s./usr/lib64/python2.7/encodings/base64_codec.pytdecode1s(t__name__t
__module__R
R(((s./usr/lib64/python2.7/encodings/base64_codec.pyR-stIncrementalEncodercBseZed�ZRS(cCs"|jdkst�tj|�S(NR(RRRR(RRtfinal((s./usr/lib64/python2.7/encodings/base64_codec.pyR
5s(RRtFalseR
(((s./usr/lib64/python2.7/encodings/base64_codec.pyR4stIncrementalDecodercBseZed�ZRS(cCs"|jdkst�tj|�S(NR(RRRR	(RRR((s./usr/lib64/python2.7/encodings/base64_codec.pyR:s(RRRR(((s./usr/lib64/python2.7/encodings/base64_codec.pyR9stStreamWritercBseZRS((RR(((s./usr/lib64/python2.7/encodings/base64_codec.pyR>stStreamReadercBseZRS((RR(((s./usr/lib64/python2.7/encodings/base64_codec.pyRAscCs:tjdddtdtdtdtdtdtd	t�S(
NtnameRR
Rtincrementalencodertincrementaldecodertstreamwritertstreamreadert_is_text_encoding(	tcodecst	CodecInfoRR
RRRRR(((s./usr/lib64/python2.7/encodings/base64_codec.pytgetregentryFs	(t__doc__RRRR
RRRRRR(((s./usr/lib64/python2.7/encodings/base64_codec.pyt<module>scp1250.pyc000064400000005520150532430220006171 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sv Python Character Mapping Codec cp1250 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1250.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1250.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1250.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1250.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1250.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1250.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1250.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1250.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1250.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1250.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1250RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1250.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰Š‹ŚŤŽŹ￾‘’“”•–—￾™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1250.pyt<module>s	�bz2_codec.pyo000064400000011025150532430220007122 0ustar00�
{fc@s�dZddlZddlZdd�Zdd�Zdejfd��YZdejfd	��YZd
ejfd��YZdeejfd
��YZdeej	fd��YZ	d�Z
dS(s2 Python 'bz2_codec' Codec - bz2 compression encoding

    Unlike most of the other codecs which target Unicode, this codec
    will return Python string objects for both encode and decode.

    Adapted by Raymond Hettinger from zlib_codec.py which was written
    by Marc-Andre Lemburg (mal@lemburg.com).

i����NtstrictcCstj|�}|t|�fS(s Encodes the object input and returns a tuple (output
        object, length consumed).

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    (tbz2tcompresstlen(tinputterrorstoutput((s+/usr/lib64/python2.7/encodings/bz2_codec.pyt
bz2_encodescCstj|�}|t|�fS(s� Decodes the object input and returns a tuple (output
        object, length consumed).

        input must be an object which provides the bf_getreadbuf
        buffer slot. Python strings, buffer objects and memory
        mapped files are examples of objects providing this slot.

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    (Rt
decompressR(RRR((s+/usr/lib64/python2.7/encodings/bz2_codec.pyt
bz2_decodestCodeccBs eZdd�Zdd�ZRS(RcCs
t||�S(N(R(tselfRR((s+/usr/lib64/python2.7/encodings/bz2_codec.pytencode1scCs
t||�S(N(R	(RRR((s+/usr/lib64/python2.7/encodings/bz2_codec.pytdecode3s(t__name__t
__module__RR
(((s+/usr/lib64/python2.7/encodings/bz2_codec.pyR
/stIncrementalEncodercBs)eZdd�Zed�Zd�ZRS(RcCs||_tj�|_dS(N(RRt
BZ2Compressortcompressobj(RR((s+/usr/lib64/python2.7/encodings/bz2_codec.pyt__init__7s	cCs=|r)|jj|�}||jj�S|jj|�SdS(N(RRtflush(RRtfinaltc((s+/usr/lib64/python2.7/encodings/bz2_codec.pyR<scCstj�|_dS(N(RRR(R((s+/usr/lib64/python2.7/encodings/bz2_codec.pytresetCs(RRRtFalseRR(((s+/usr/lib64/python2.7/encodings/bz2_codec.pyR6stIncrementalDecodercBs)eZdd�Zed�Zd�ZRS(RcCs||_tj�|_dS(N(RRtBZ2Decompressort
decompressobj(RR((s+/usr/lib64/python2.7/encodings/bz2_codec.pyRGs	cCs-y|jj|�SWntk
r(dSXdS(Nt(RRtEOFError(RRR((s+/usr/lib64/python2.7/encodings/bz2_codec.pyR
Ls
cCstj�|_dS(N(RRR(R((s+/usr/lib64/python2.7/encodings/bz2_codec.pyRRs(RRRRR
R(((s+/usr/lib64/python2.7/encodings/bz2_codec.pyRFstStreamWritercBseZRS((RR(((s+/usr/lib64/python2.7/encodings/bz2_codec.pyRUstStreamReadercBseZRS((RR(((s+/usr/lib64/python2.7/encodings/bz2_codec.pyRXscCs:tjdddtdtdtdtdtdtd	t�S(
NtnameRRR
tincrementalencodertincrementaldecodertstreamwritertstreamreadert_is_text_encoding(	tcodecst	CodecInfoRR	RRRRR(((s+/usr/lib64/python2.7/encodings/bz2_codec.pytgetregentry]s	(t__doc__R&RRR	R
RRRRR((((s+/usr/lib64/python2.7/encodings/bz2_codec.pyt<module>	scp850.pyc000064400000017241150532430220006121 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdG6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdZ6dcdd6dedb6dRdf6ddd`6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dady6dzd{6d|d\6d}dg6d~de6dTdc6dYd6d�d^6d�dw6d�ds6d�du6d�d�6d�d+6d�d-6d�d36d�d6d�d�6d�d/6d�d�6d�d�6d�d�6d�d�6d�d�6dWd�6d�d�6d�dX6d�d�6d�d�6d�d�6d�d�6d�dA6d�dK6d�dI6d�d�6d�d�6d�d�6d�dC6d[d�6d�d�6d�d�6d�d6d�dO6d�d6d�d�6d�d6d�d6dtd16d�d6d�d#6d�d6d�d6d�d!6d�d)6d�dQ6dhd'6drd%6dfd�6dldV6d�d96ddS6dvd56d]d�6d�d76dyd�6djdE6d_d=6dxdU6d{d;6dpd6dnd�6d�d�6dPd?6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d?dP6dfdR6dcdT6dHdG6d�dW6ddY6d�d[6d�d]6d=d_6dyda6d[dZ6d`dd6dZdb6d�df6dad`6d'dh6dEdj6dVdl6d�dn6ddp6d%dr6d1dt6d5dv6dUdx6d�dy6d;d{6d]d\6dhdg6dbde6dddc6dSd6d_d^6dxdw6dtds6dvdu6dd�6d,d+6d.d-6d4d36dd6d�d�6d0d/6d�d�6d�d�6d�d�6dAd�6dKd�6dId�6dXd�6dYdX6d�d�6dd�6dd�6dd�6dBdA6dLdK6dJdI6d!d�6dd�6dd�6dDdC6dQd�6d#d�6dOd�6dd6dPdO6dd6d3d�6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d*d)6dRdQ6d(d'6d&d%6d�d�6dWdV6d:d96dTdS6d6d56dd�6d8d76d7d�6dFdE6d>d=6dGdU6d<d;6dd6d)d�6dd�6d@d?6d�d�6dNdM6d9d�6d+d�6dpdo6d�d�6d^d�6dwd�6d�d�6d�d�6drdq6dud�6dsd�6d-d�6d�d�6d\d|6d/d�6dgd}6d�d�6ded~6d�d�6d{dz6d�d�6d�d�6d�d�6d�d�6dCd�6d�d�6djdi6dldk6dndm6d�d�6Z
dS(0s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP850.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp850.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp850.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp850.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp850.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp850.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp850.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp850.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp850.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp850.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp850RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp850.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�i�i�i�i�i�i�i�ic%i�iQ%iW%i]%i�i%i%i4%i,%i%i�i%i<%i�iZ%i�iT%ii%i�if%i�i`%i�iP%i�il%i�i�i�i�i�i�i�i1i�i%i�i%i�i�%i�i�%i�i�i�%i�i�i�i�i i�i�%u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp850.pyt<module>s	
	�cp864.pyo000064400000020033150532430220006133 0ustar00�
{fc@sdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji~dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6edG6edH6dIdJ6dKdL6edM6dNdO6dPdQ6dRdS6edT6edU6dVdW6dXdY6dZd[6d\d?6d]d^6d_dN6d`da6dbdc6ddd6ded76dfdg6dhdi6djdk6dldm6dndo6dpd6dqdr6dsdt6dudv6dwdA6dxd;6dyd96dzd{6d|d}6dQd~6dd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dTd�6d^d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6ed�6�d�Z
i�d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6dwdw6dxdx6d~dQ6dydy6dzdz6d�dT6d@d?6d�d^6dOdN6dd6d8d76dd6dBdA6d<d;6d:d96d�d�6d�d�6d2d16d6d56d^d]6dAdw6d}d|6d�d�6d�d�6ddd6d7de6dgdf6didh6dkdj6dmdl6dodn6ddp6drdq6dtds6dd6dd6dd6d4d36d>d=6dd6dd6d,d+6d*d)6d.d-6d0d/6d&d%6d"d!6d$d#6d(d'6d d6dd6d�d�6d�d�6d�d6d�d�6dQdP6d�d�6dSdR6d�d�6d�d�6d�d�6dWdV6dYdX6d�d�6d�d�6d[dZ6d�d�6d?d\6d�d�6dNd_6d�d�6dad`6d�d�6dcdb6d�d�6d�d�6d�d�6d�d�6d�d�6d;dx6d�d�6d9dy6d�d�6d{dz6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dvdu6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dDdC6dFdE6dJdI6dLdK6ZdS({s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP864.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp864.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp864.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp864.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp864.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp864.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp864.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp864.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp864.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp864.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp864RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp864.pytgetregentry!s	iiji%i�i�i�i�i"i�i"i�i�%i�i%i�i%i�i<%i�i$%i�i,%i�i%i�i4%i�i%i�i%i�i%i�i%i�i�i�i"i�i�i�i�i�i�i�i�i�iH"i�i�i�i�i�i��i�i��i�i�i�i��i�i��i�i�i�i�i��i�i��i�i�i�i��i�i��i�i��i�i��ii�i��i��i�i��i�i`iaibi�ici�idi�iei�ifi�igihi�iii�i�i�ii��i��i��i�ii�i�i��i�i��i�i��i�i��i�i�i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i��i�i�i�i�i�i�i�i�i�i�i�i�i�i�i@i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i��i�i�i�i�i�i�i�i�i�i}�i�iQi�i�i�i�i�i�i�i�i�i�i�i�i�i�i��i�i��i�i�i�i�i�i�i�i�%i�i�u�	

 !"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ￾￾ﻻﻼ￾ ­ﺂ£¤ﺄ￾￾ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■￾iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~ii�i�i�(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdatetNoneR
R(((s'/usr/lib64/python2.7/encodings/cp864.pyt<module>s	
	�aliases.pyo000064400000021102150532430220006706 0ustar00�
{fc@sudZi3dd6dd6dd6dd6dd6dd6dd6dd	6dd
6dd6dd6dd
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd!6d"d#6d"d$6d"d%6d&d'6d&d(6d)d*6d)d+6d,d-6d,d.6d/d06d/d16d2d36d2d46d5d66d5d76d8d96d8d:6d;d<6d;d=6d>d?6d>d@6dAdB6dAdC6dDdE6dDdF6dDdG6dDdH6dIdJ6dIdK6dIdL6dMdN6dMdO6dMdP6dMdQ6dMdR6dSdT6dSdU6dSdV6dWdX6dWdY6dWdZ6d[d\6d[d]6d[d^6d_d`6d_da6d_db6dcdd6dcde6dcdf6dgdh6dgdi6dgdj6dkdl6dkdm6dkdn6dodp6dodq6dodr6dods6dtdu6dtdv6dtdw6dxdy6dxdz6dxd{6d|d}6d|d~6d|d6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6d�d6dd6dd6dd6dd6dd6dd6d	d
6d	d6d	d6d	d
6d	d6d	d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd!6dd"6dd#6dd$6dd%6dd&6d'd(6d'd)6d'd*6d'd+6d'd,6d-d.6d-d/6d-d06d-d16d-d26d-d36d4d56d4d66d7d86d9d:6d9d;6d9d<6d9d=6d9d>6d9d?6d9d@6d9dA6d9dB6d9dC6d9dD6d9dE6dFdG6dHdI6dJdK6dLdM6dLdN6dOdP6dQdR6dSdT6dUdV6dUdW6dUdX6dUdY6dZd[6dZd\6dZd]6d^d_6d`da6d`db6d`dc6d`dd6dedf6dedg6dedh6didj6didk6didl6dmdn6dodp6dodq6dodr6dods6dodt6dudv6dudw6dxdy6dxdz6d{d|6d{d}6d~d6d~d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6Zd�S(�s< Encoding Aliases Support

    This module is used by the encodings package search function to
    map encodings names to module names.

    Note that the search function normalizes the encoding names before
    doing the lookup, so the mapping will have to map normalized
    encoding names to module names.

    Contents:

        The following aliases dictionary contains mappings of all IANA
        character set names for which the Python core library provides
        codecs. In addition to these, a few Python specific codec
        aliases have also been added.

tasciit646sansi_x3.4_1968tansi_x3_4_1968sansi_x3.4_1986tcp367tcsasciitibm367t	iso646_ussiso_646.irv_1991tiso_ir_6tustus_asciitbase64_codectbase64tbase_64tbig5tbig5_twtcsbig5t	big5hkscst
big5_hkscsthkscst	bz2_codectbz2tcp037t037tcsibm037tebcdic_cp_catebcdic_cp_nltebcdic_cp_ustebcdic_cp_wttibm037tibm039tcp1026t1026t	csibm1026tibm1026tcp1140t1140tibm1140tcp1250t1250twindows_1250tcp1251t1251twindows_1251tcp1252t1252twindows_1252tcp1253t1253twindows_1253tcp1254t1254twindows_1254tcp1255t1255twindows_1255tcp1256t1256twindows_1256tcp1257t1257twindows_1257tcp1258t1258twindows_1258tcp424t424tcsibm424tebcdic_cp_hetibm424tcp437t437tcspc8codepage437tibm437tcp500t500tcsibm500tebcdic_cp_betebcdic_cp_chtibm500tcp775t775t
cspc775baltictibm775tcp850t850tcspc850multilingualtibm850tcp852t852tcspcp852tibm852tcp855t855tcsibm855tibm855tcp857t857tcsibm857tibm857tcp858t858tcsibm858tibm858tcp860t860tcsibm860tibm860tcp861t861tcp_istcsibm861tibm861tcp862t862tcspc862latinhebrewtibm862tcp863t863tcsibm863tibm863tcp864t864tcsibm864tibm864tcp865t865tcsibm865tibm865tcp866t866tcsibm866tibm866tcp869t869tcp_grtcsibm869tibm869tcp932t932tms932tmskanjitms_kanjitcp949t949tms949tuhctcp950t950tms950teuc_jis_2004tjisx0213t
eucjis2004teuc_jis2004teuc_jisx0213teucjisx0213teuc_jpteucjptujistu_jisteuc_krteuckrtkoreantksc5601t	ks_c_5601tks_c_5601_1987tksx1001t	ks_x_1001tgb18030tgb18030_2000tgb2312tchinesetcsiso58gb231280teuc_cnteuccnteucgb2312_cntgb2312_1980t	gb2312_80t	iso_ir_58tgbkt936tcp936tms936t	hex_codecthext	hp_roman8troman8tr8t
csHPRoman8thzthzgbthz_gbt
hz_gb_2312t
iso2022_jptcsiso2022jpt	iso2022jptiso_2022_jptiso2022_jp_1tiso2022jp_1t
iso_2022_jp_1tiso2022_jp_2tiso2022jp_2t
iso_2022_jp_2tiso2022_jp_2004tiso_2022_jp_2004tiso2022jp_2004tiso2022_jp_3tiso2022jp_3t
iso_2022_jp_3tiso2022_jp_extt
iso2022jp_exttiso_2022_jp_extt
iso2022_krtcsiso2022krt	iso2022krtiso_2022_krt
iso8859_10tcsisolatin6tiso_8859_10tiso_8859_10_1992t
iso_ir_157tl6tlatin6t
iso8859_11tthaitiso_8859_11tiso_8859_11_2001t
iso8859_13tiso_8859_13tl7tlatin7t
iso8859_14tiso_8859_14tiso_8859_14_1998t
iso_celtict
iso_ir_199tl8tlatin8t
iso8859_15tiso_8859_15tl9tlatin9t
iso8859_16tiso_8859_16tiso_8859_16_2001t
iso_ir_226tl10tlatin10t	iso8859_2tcsisolatin2t
iso_8859_2tiso_8859_2_1987t
iso_ir_101tl2tlatin2t	iso8859_3tcsisolatin3t
iso_8859_3tiso_8859_3_1988t
iso_ir_109tl3tlatin3t	iso8859_4tcsisolatin4t
iso_8859_4tiso_8859_4_1988t
iso_ir_110tl4tlatin4t	iso8859_5tcsisolatincyrillictcyrillict
iso_8859_5tiso_8859_5_1988t
iso_ir_144t	iso8859_6tarabictasmo_708tcsisolatinarabictecma_114t
iso_8859_6tiso_8859_6_1987t
iso_ir_127t	iso8859_7tcsisolatingreektecma_118telot_928tgreektgreek8t
iso_8859_7tiso_8859_7_1987t
iso_ir_126t	iso8859_8tcsisolatinhebrewthebrewt
iso_8859_8tiso_8859_8_1988t
iso_ir_138t	iso8859_9tcsisolatin5t
iso_8859_9tiso_8859_9_1989t
iso_ir_148tl5tlatin5tjohabtcp1361tms1361tkoi8_rtcskoi8rtlatin_1t8859tcp819tcsisolatin1tibm819tiso8859t	iso8859_1t
iso_8859_1tiso_8859_1_1987t
iso_ir_100tl1tlatintlatin1tmac_cyrillictmaccyrillict	mac_greektmacgreektmac_icelandt
macicelandt
mac_latin2tmaccentraleuropet	maclatin2t	mac_romantmacromantmac_turkisht
macturkishtmbcstdbcstptcp154t	csptcp154tpt154tcp154tcyrillic_asiantquopri_codectquopritquoted_printabletquotedprintabletrot_13trot13t	shift_jist
csshiftjistshiftjistsjists_jistshift_jis_2004tshiftjis2004t	sjis_2004t
s_jis_2004tshift_jisx0213t
shiftjisx0213t	sjisx0213t
s_jisx0213ttactisttis260ttis_620ttis620t	tis_620_0ttis_620_2529_0ttis_620_2529_1t
iso_ir_166tutf_16tu16tutf16t	utf_16_betunicodebigunmarkedtutf_16bet	utf_16_letunicodelittleunmarkedtutf_16letutf_32tu32tutf32t	utf_32_betutf_32bet	utf_32_letutf_32letutf_7tu7tutf7tunicode_1_1_utf_7tutf_8tu8tutftutf8t	utf8_ucs2t	utf8_ucs4tuu_codectuut
zlib_codectziptzlibN(t__doc__taliases(((s)/usr/lib64/python2.7/encodings/aliases.pyt<module>sh	cp852.pyo000064400000017656150532430220006151 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdc6dhdi6dfdj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd�6d�d�6d�dk6d�d�6d�d�6d�d�6d�d�6d�d�6d�dw6d�dy6d�d�6d�d+6d�d�6d�d�6d�d6d�d�6d�d/6d�d�6d�d�6d�d�6d�d�6d�d�6dXd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�dA6d�dK6d�d�6d�d�6d�d�6d�d�6d�dC6d�d�6d�d�6d�d�6d�d�6d�dO6d�d6d�d�6d�d6d�d�6d�d�6d�d6d�d�6d�d6d�d�6d�d!6d�d�6d�dQ6d�d'6dvd�6did�6d�d�6d�d�6d�dS6d�d56d^d�6d�d76d~d�6dnd�6d`d�6d�dU6d�d�6d�d6d�d�6d�d�6dPd�6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6d�dP6d�dX6d�d^6d�d`6djdf6dddc6d�di6d�dn6d�dv6d�d~6dldk6dxdw6dzdy6d,d+6dd6d0d/6d�d�6dAd�6dKd�6d�d�6dd�6dBdA6dLdK6dd�6dDdC6dQd�6dOd�6dPdO6dd6dd6dd6dd6d"d!6dRdQ6d(d'6dTdS6d6d56d8d76d7d�6dVdU6dd6d�d�6d�d�6dd�6dXdW6dZdY6d.d-6dd6dcdg6dNdM6d�d�6d�d�6d�d�6d�d�6d`d_6dbda6d|d{6d�d�6d2d16d4d36d:d96d<d;6dJdI6d d6d�d�6dd�6d�d�6d�d�6d$d#6d&d%6d�d�6d�d�6dd�6d�d�6d>d=6d@d?6d~d}6didh6d�d�6dd�6d�d�6d'd�6dFdE6dHdG6d�d�6dd6d!d�6d�d�6d*d)6dfde6d�d�6d�d�6d\d[6d^d]6dSd�6d5d�6dUd�6d�d�6d�d�6d+d�6dtds6d�d�6d�d�6d�d�6d�d�6d�d�6dvdu6dyd�6dwd�6d�d�6d�d�6d�d�6d/d�6dkd�6d�d�6d�d�6d�d�6d�d6d�d�6d�d�6d�d�6d�d�6dCd�6d�d�6dndm6dpdo6drdq6d�d�6Z
dS(fs` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP852.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp852.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp852.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp852.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp852.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp852.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp852.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp852.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp852.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp852.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp852RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp852.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�ioi�ii�i�i�iBi�i�i�iPi�iQi�i�i�iyi�i�i�ii�i�i�i9i�i:i�i�i�i�i�i=i�i>i�iZi�i[i�i�i�i�i�idi�iei�iAi�i�i�i
i�i�i�i�i�i�i�i�i�ii�ii�i}i�i~i�ii�ii�i�i�izi�ii_i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�i�i�i�i�ii�i^i�ic%i�iQ%i�iW%i]%i�i{i�i|i�i%i�i%i�i4%i,%i%i�i%i<%i�ii�iiZ%i�iT%ii%i�if%i�i`%i�iP%i�il%i�i�ii�ii�ii�i�ii�iGi�ii�i%i�i%i�i�%i�i�%ibi�ini�i�%i�i�iCi�iDiHi�i`i�iaiTi�iUi�ipi�i�ici�i�i�i�i�i�i�i�i�i�i�i�i�iqi�iXiYi�%i�i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp852.pyt<module>s	
	�cp875.pyc000064400000005450150532430220006127 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(ss Python Character Mapping Codec cp875 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP875.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp875.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp875.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp875.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp875.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp875.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp875.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp875.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp875.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp875.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp875RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp875.pytgetregentry!s	u}œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ ΊΌΎΏ`:#@'="΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHI­ωΐΰ‘―}JKLMNOPQR±½·’¦\STUVWXYZ²§«¬0123456789³©»Ÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp875.pyt<module>s	�cp950.pyc000064400000003362150532430220006121 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntcp950tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s'/usr/lib64/python2.7/encodings/cp950.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp950.pyRstIncrementalDecodercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp950.pyRstStreamReadercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp950.pyR	stStreamWritercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp950.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s'/usr/lib64/python2.7/encodings/cp950.pytgetregentrys	(t
_codecs_twRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s'/usr/lib64/python2.7/encodings/cp950.pyt<module>s		""iso2022_jp_3.pyo000064400000003457150532430220007315 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntiso2022_jp_3tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s./usr/lib64/python2.7/encodings/iso2022_jp_3.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_3.pyRstIncrementalDecodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_3.pyRstStreamReadercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_3.pyR	stStreamWritercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_3.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s./usr/lib64/python2.7/encodings/iso2022_jp_3.pytgetregentrys	(t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s./usr/lib64/python2.7/encodings/iso2022_jp_3.pyt<module>s		""latin_1.pyc000064400000004407150532430220006611 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
eefd��YZd�ZdS(s� Python 'latin-1' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtCodeccBseZejZejZRS((t__name__t
__module__tcodecstlatin_1_encodetencodetlatin_1_decodetdecode(((s)/usr/lib64/python2.7/encodings/latin_1.pyR
s	tIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(RRterrors(tselftinputtfinal((s)/usr/lib64/python2.7/encodings/latin_1.pyRs(RRtFalseR(((s)/usr/lib64/python2.7/encodings/latin_1.pyRstIncrementalDecodercBseZed�ZRS(cCstj||j�dS(Ni(RRR	(R
RR((s)/usr/lib64/python2.7/encodings/latin_1.pyRs(RRR
R(((s)/usr/lib64/python2.7/encodings/latin_1.pyRstStreamWritercBseZRS((RR(((s)/usr/lib64/python2.7/encodings/latin_1.pyRstStreamReadercBseZRS((RR(((s)/usr/lib64/python2.7/encodings/latin_1.pyRstStreamConvertercBseZejZejZRS((RRRRRRR(((s)/usr/lib64/python2.7/encodings/latin_1.pyR"s	cCs:tjdddtjdtjdtdtdtdt�S(	Ntnames	iso8859-1RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s)/usr/lib64/python2.7/encodings/latin_1.pytgetregentry)s			(	t__doc__RRRRRRRR(((s)/usr/lib64/python2.7/encodings/latin_1.pyt<module>siso2022_jp_2004.pyo000064400000003507150532430220007534 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntiso2022_jp_2004tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s1/usr/lib64/python2.7/encodings/iso2022_jp_2004.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s1/usr/lib64/python2.7/encodings/iso2022_jp_2004.pyRstIncrementalDecodercBseZeZRS((RRR(((s1/usr/lib64/python2.7/encodings/iso2022_jp_2004.pyRstStreamReadercBseZeZRS((RRR(((s1/usr/lib64/python2.7/encodings/iso2022_jp_2004.pyR	stStreamWritercBseZeZRS((RRR(((s1/usr/lib64/python2.7/encodings/iso2022_jp_2004.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s1/usr/lib64/python2.7/encodings/iso2022_jp_2004.pytgetregentrys	(t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s1/usr/lib64/python2.7/encodings/iso2022_jp_2004.pyt<module>s		""shift_jis.pyo000064400000003422150532430220007254 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Nt	shift_jistCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s+/usr/lib64/python2.7/encodings/shift_jis.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s+/usr/lib64/python2.7/encodings/shift_jis.pyRstIncrementalDecodercBseZeZRS((RRR(((s+/usr/lib64/python2.7/encodings/shift_jis.pyRstStreamReadercBseZeZRS((RRR(((s+/usr/lib64/python2.7/encodings/shift_jis.pyR	stStreamWritercBseZeZRS((RRR(((s+/usr/lib64/python2.7/encodings/shift_jis.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s+/usr/lib64/python2.7/encodings/shift_jis.pytgetregentrys	(t
_codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s+/usr/lib64/python2.7/encodings/shift_jis.pyt<module>s		""shift_jis_2004.pyo000064400000003472150532430220007726 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntshift_jis_2004tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s0/usr/lib64/python2.7/encodings/shift_jis_2004.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/shift_jis_2004.pyRstIncrementalDecodercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/shift_jis_2004.pyRstStreamReadercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/shift_jis_2004.pyR	stStreamWritercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/shift_jis_2004.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s0/usr/lib64/python2.7/encodings/shift_jis_2004.pytgetregentrys	(t
_codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s0/usr/lib64/python2.7/encodings/shift_jis_2004.pyt<module>s		""mac_croatian.pyc000064400000005637150532430220007710 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(su Python Character Mapping Codec mac_croatian generated from 'MAPPINGS/VENDORS/APPLE/CROATIAN.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s./usr/lib64/python2.7/encodings/mac_croatian.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s./usr/lib64/python2.7/encodings/mac_croatian.pytdecodes(t__name__t
__module__RR(((s./usr/lib64/python2.7/encodings/mac_croatian.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s./usr/lib64/python2.7/encodings/mac_croatian.pyRs(RR
tFalseR(((s./usr/lib64/python2.7/encodings/mac_croatian.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s./usr/lib64/python2.7/encodings/mac_croatian.pyRs(RR
RR(((s./usr/lib64/python2.7/encodings/mac_croatian.pyRstStreamWritercBseZRS((RR
(((s./usr/lib64/python2.7/encodings/mac_croatian.pyRstStreamReadercBseZRS((RR
(((s./usr/lib64/python2.7/encodings/mac_croatian.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnamesmac-croatianRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s./usr/lib64/python2.7/encodings/mac_croatian.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ(t__doc__RRRRRRRR
t
charmap_buildR(((s./usr/lib64/python2.7/encodings/mac_croatian.pyt<module>s	�iso2022_jp_2004.pyc000064400000003507150532430220007520 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntiso2022_jp_2004tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s1/usr/lib64/python2.7/encodings/iso2022_jp_2004.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s1/usr/lib64/python2.7/encodings/iso2022_jp_2004.pyRstIncrementalDecodercBseZeZRS((RRR(((s1/usr/lib64/python2.7/encodings/iso2022_jp_2004.pyRstStreamReadercBseZeZRS((RRR(((s1/usr/lib64/python2.7/encodings/iso2022_jp_2004.pyR	stStreamWritercBseZeZRS((RRR(((s1/usr/lib64/python2.7/encodings/iso2022_jp_2004.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s1/usr/lib64/python2.7/encodings/iso2022_jp_2004.pytgetregentrys	(t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s1/usr/lib64/python2.7/encodings/iso2022_jp_2004.pyt<module>s		""undefined.pyc000064400000005073150532430220007223 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdS(s5 Python 'undefined' Codec

    This codec will always raise a ValueError exception when being
    used. It is intended for use by the site.py file to switch off
    automatic string to Unicode coercion.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstd��dS(Nsundefined encoding(tUnicodeError(tselftinputterrors((s+/usr/lib64/python2.7/encodings/undefined.pytencodescCstd��dS(Nsundefined encoding(R(RRR((s+/usr/lib64/python2.7/encodings/undefined.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/undefined.pyRstIncrementalEncodercBseZed�ZRS(cCstd��dS(Nsundefined encoding(R(RRtfinal((s+/usr/lib64/python2.7/encodings/undefined.pyRs(RR	tFalseR(((s+/usr/lib64/python2.7/encodings/undefined.pyR
stIncrementalDecodercBseZed�ZRS(cCstd��dS(Nsundefined encoding(R(RRR((s+/usr/lib64/python2.7/encodings/undefined.pyRs(RR	RR(((s+/usr/lib64/python2.7/encodings/undefined.pyR
stStreamWritercBseZRS((RR	(((s+/usr/lib64/python2.7/encodings/undefined.pyR stStreamReadercBseZRS((RR	(((s+/usr/lib64/python2.7/encodings/undefined.pyR#scCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnamet	undefinedRRtincrementalencodertincrementaldecodertstreamwritertstreamreader(	tcodecst	CodecInfoRRRR
R
RR(((s+/usr/lib64/python2.7/encodings/undefined.pytgetregentry(s	(t__doc__RRR
R
RRR(((s+/usr/lib64/python2.7/encodings/undefined.pyt<module>scp856.pyc000064400000005551150532430220006130 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec cp856 generated from 'MAPPINGS/VENDORS/MISC/CP856.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp856.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp856.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp856.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp856.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp856.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp856.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp856.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp856.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp856.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp856RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp856.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת￾£￾×￾￾￾￾￾￾￾￾￾￾®¬½¼￾«»░▒▓│┤￾￾￾©╣║╗╝¢¥┐└┴┬├─┼￾￾╚╔╩╦╠═╬¤￾￾￾￾￾￾￾￾￾┘┌█▄¦￾▀￾￾￾￾￾￾µ￾￾￾￾￾￾￾¯´­±‗¾¶§÷¸°¨·¹³²■ (t__doc__RRRRRRRR
t
charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp856.pyt<module>s	�palmos.pyc000064400000006030150532430220006547 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
jidd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6�eje
�Z
dS(Gsx Python Character Mapping Codec for PalmOS 3.5.

Written by Sjoerd Mullender (sjoerd@acm.org); based on iso8859_15.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s(/usr/lib64/python2.7/encodings/palmos.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_map(RRR((s(/usr/lib64/python2.7/encodings/palmos.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/palmos.pyRstIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/palmos.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/palmos.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/palmos.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/palmos.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/palmos.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/palmos.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	NtnametpalmosRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/palmos.pytgetregentry"s	ii� i�i i�i�i�i i�i& i�i  i�i! i�i�i�i0 i�i`i�i9 i�iRi�if&i�ic&i�ie&i�i`&i�i i�i i�i i�i i�i" i�i i�i i�i�i�i"!i�iai�iSi�ixi�(t__doc__RRRRRRRtmake_identity_dicttrangeR
tupdatetmake_encoding_mapR(((s(/usr/lib64/python2.7/encodings/palmos.pyt<module>sL	
	cp1258.pyc000064400000005525150532430220006206 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sv Python Character Mapping Codec cp1258 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1258.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1258.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1258.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1258.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1258.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1258.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1258.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1258.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1258.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1258.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1258RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1258.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹Œ￾￾￾￾‘’“”•–—˜™￾›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1258.pyt<module>s	�iso8859_11.pyo000064400000005677150532430220006741 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sl Python Character Mapping Codec iso8859_11 generated from 'MAPPINGS/ISO8859/8859-11.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_11.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s,/usr/lib64/python2.7/encodings/iso8859_11.pytdecodes(t__name__t
__module__RR(((s,/usr/lib64/python2.7/encodings/iso8859_11.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_11.pyRs(RR
tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_11.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s,/usr/lib64/python2.7/encodings/iso8859_11.pyRs(RR
RR(((s,/usr/lib64/python2.7/encodings/iso8859_11.pyRstStreamWritercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_11.pyRstStreamReadercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_11.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames
iso8859-11RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s,/usr/lib64/python2.7/encodings/iso8859_11.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾(t__doc__RRRRRRRR
t
charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_11.pyt<module>s	�cp858.pyo000064400000017203150532430220006143 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdG6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdZ6dcdd6dedb6dRdf6ddd`6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dady6dzd{6d|d\6d}dg6d~de6dTdc6dYd6d�d^6d�dw6d�ds6d�du6d�d�6d�d+6d�d-6d�d36d�d6d�d�6d�d/6d�d�6d�d�6d�d�6d�d�6d�d�6dWd�6d�d�6d�dX6d�d�6d�d�6d�d�6d�d�6d�dA6d�dK6d�dI6d�d�6d�d�6d�d�6d�dC6d[d�6d�d�6d�d�6d�d6d�dO6d�d6d�d�6d�d6d�d6dtd16d�d6d�d#6d�d6d�d6d�d!6d�d)6d�dQ6dhd'6drd%6dfd�6dldV6d�d96ddS6dvd56d]d�6d�d76dyd�6djdE6d_d=6dxdU6d{d;6dpd6dnd�6d�d�6dPd?6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d?dP6dfdR6dcdT6dHdG6d�dW6ddY6d�d[6d�d]6d=d_6dyda6d[dZ6d`dd6dZdb6d�df6dad`6d'dh6dEdj6dVdl6d�dn6ddp6d%dr6d1dt6d5dv6dUdx6d�dy6d;d{6d]d\6dhdg6dbde6dddc6dSd6d_d^6dxdw6dtds6dvdu6dd�6d,d+6d.d-6d4d36dd6d�d�6d0d/6d�d�6d�d�6d�d�6dAd�6dKd�6dId�6dXd�6dYdX6d�d�6dd�6dd�6dd�6dBdA6dLdK6dJdI6d!d�6dd�6dd�6dDdC6dQd�6d#d�6dOd�6dd6dPdO6dd6d3d�6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d*d)6dRdQ6d(d'6d&d%6d�d�6dWdV6d:d96dTdS6d6d56dd�6d8d76d7d�6dFdE6d>d=6dGdU6d<d;6dd6d)d�6dd�6d@d?6d�d�6dNdM6d9d�6d+d�6dpdo6d�d�6d^d�6dwd�6d�d�6d�d�6drdq6dud�6dsd�6d-d�6d�d�6d\d|6d/d�6dgd}6d�d�6ded~6d�d�6d{dz6d�d�6d�d�6d�d�6d�d�6dCd�6d�d�6djdi6dldk6dndm6d�d�6Z
dS(0sA Python Character Mapping Codec for CP858, modified from cp850.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp858.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp858.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp858.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp858.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp858.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp858.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp858.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp858.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp858.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp858RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp858.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�i�i�i�i�i�i�i�ic%i�iQ%iW%i]%i�i%i%i4%i,%i%i�i%i<%i�iZ%i�iT%ii%i�if%i�i`%i�iP%i�il%i�i�i�i�i�i�i�i� i�i%i�i%i�i�%i�i�%i�i�i�%i�i�i�i�i i�i�%u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp858.pyt<module>s	
	�tis_620.pyc000064400000005630150532430220006447 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sh Python Character Mapping Codec tis_620 generated from 'python-mappings/TIS-620.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s)/usr/lib64/python2.7/encodings/tis_620.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s)/usr/lib64/python2.7/encodings/tis_620.pytdecodes(t__name__t
__module__RR(((s)/usr/lib64/python2.7/encodings/tis_620.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s)/usr/lib64/python2.7/encodings/tis_620.pyRs(RR
tFalseR(((s)/usr/lib64/python2.7/encodings/tis_620.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s)/usr/lib64/python2.7/encodings/tis_620.pyRs(RR
RR(((s)/usr/lib64/python2.7/encodings/tis_620.pyRstStreamWritercBseZRS((RR
(((s)/usr/lib64/python2.7/encodings/tis_620.pyRstStreamReadercBseZRS((RR
(((s)/usr/lib64/python2.7/encodings/tis_620.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnamestis-620RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s)/usr/lib64/python2.7/encodings/tis_620.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ￾กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾(t__doc__RRRRRRRR
t
charmap_buildR(((s)/usr/lib64/python2.7/encodings/tis_620.pyt<module>s	�hex_codec.pyc000064400000007347150532430220007211 0ustar00�
{fc@s�dZddlZddlZdd�Zdd�Zdejfd��YZdejfd	��YZd
ejfd��YZdeejfd
��YZdeej	fd��YZ	d�Z
dS(s Python 'hex_codec' Codec - 2-digit hex content transfer encoding

    Unlike most of the other codecs which target Unicode, this codec
    will return Python string objects for both encode and decode.

    Written by Marc-Andre Lemburg (mal@lemburg.com).

i����NtstrictcCs1|dkst�tj|�}|t|�fS(s Encodes the object input and returns a tuple (output
        object, length consumed).

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    R(tAssertionErrortbinasciitb2a_hextlen(tinputterrorstoutput((s+/usr/lib64/python2.7/encodings/hex_codec.pyt
hex_encode
s
cCs1|dkst�tj|�}|t|�fS(s� Decodes the object input and returns a tuple (output
        object, length consumed).

        input must be an object which provides the bf_getreadbuf
        buffer slot. Python strings, buffer objects and memory
        mapped files are examples of objects providing this slot.

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    R(RRta2b_hexR(RRR((s+/usr/lib64/python2.7/encodings/hex_codec.pyt
hex_decodestCodeccBs eZdd�Zdd�ZRS(RcCs
t||�S(N(R(tselfRR((s+/usr/lib64/python2.7/encodings/hex_codec.pytencode/scCs
t||�S(N(R
(RRR((s+/usr/lib64/python2.7/encodings/hex_codec.pytdecode1s(t__name__t
__module__R
R(((s+/usr/lib64/python2.7/encodings/hex_codec.pyR-stIncrementalEncodercBseZed�ZRS(cCs"|jdkst�tj|�S(NR(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/hex_codec.pyR
5s(RRtFalseR
(((s+/usr/lib64/python2.7/encodings/hex_codec.pyR4stIncrementalDecodercBseZed�ZRS(cCs"|jdkst�tj|�S(NR(RRRR	(RRR((s+/usr/lib64/python2.7/encodings/hex_codec.pyR:s(RRRR(((s+/usr/lib64/python2.7/encodings/hex_codec.pyR9stStreamWritercBseZRS((RR(((s+/usr/lib64/python2.7/encodings/hex_codec.pyR>stStreamReadercBseZRS((RR(((s+/usr/lib64/python2.7/encodings/hex_codec.pyRAscCs:tjdddtdtdtdtdtdtd	t�S(
NtnamethexR
Rtincrementalencodertincrementaldecodertstreamwritertstreamreadert_is_text_encoding(	tcodecst	CodecInfoRR
RRRRR(((s+/usr/lib64/python2.7/encodings/hex_codec.pytgetregentryFs	(t__doc__RRRR
RRRRRR (((s+/usr/lib64/python2.7/encodings/hex_codec.pyt<module>sstring_escape.pyc000064400000004047150532430220010110 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdS(sK Python 'escape' Codec


Written by Martin v. L�wis (martin@v.loewis.de).

i����NtCodeccBseZejZejZRS((t__name__t
__module__tcodecst
escape_encodetencodet
escape_decodetdecode(((s//usr/lib64/python2.7/encodings/string_escape.pyR
s	tIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(RRterrors(tselftinputtfinal((s//usr/lib64/python2.7/encodings/string_escape.pyRs(RRtFalseR(((s//usr/lib64/python2.7/encodings/string_escape.pyRstIncrementalDecodercBseZed�ZRS(cCstj||j�dS(Ni(RRR	(R
RR((s//usr/lib64/python2.7/encodings/string_escape.pyRs(RRR
R(((s//usr/lib64/python2.7/encodings/string_escape.pyRstStreamWritercBseZRS((RR(((s//usr/lib64/python2.7/encodings/string_escape.pyRstStreamReadercBseZRS((RR(((s//usr/lib64/python2.7/encodings/string_escape.pyRscCs:tjdddtjdtjdtdtdtdt�S(	Ntnames
string-escapeRRtincrementalencodertincrementaldecodertstreamwritertstreamreader(	Rt	CodecInfoRRRRRRR(((s//usr/lib64/python2.7/encodings/string_escape.pytgetregentrys			(t__doc__RRRRRRR(((s//usr/lib64/python2.7/encodings/string_escape.pyt<module>scp424.pyc000064400000005511150532430220006113 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec cp424 generated from 'MAPPINGS/VENDORS/MISC/CP424.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp424.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp424.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp424.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp424.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp424.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp424.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp424.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp424.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp424.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp424RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp424.pytgetregentry!s	u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?￾ת￾￾ ￾￾￾‗`:#@'="￾abcdefghi«»￾￾￾±°jklmnopqr￾￾￾¸￾¤µ~stuvwxyz￾￾￾￾￾®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­￾￾￾￾￾}JKLMNOPQR¹￾￾￾￾￾\÷STUVWXYZ²￾￾￾￾￾0123456789³￾￾￾￾Ÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp424.pyt<module>s	�iso2022_kr.pyo000064400000003437150532430220007074 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Nt
iso2022_krtCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s,/usr/lib64/python2.7/encodings/iso2022_kr.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s,/usr/lib64/python2.7/encodings/iso2022_kr.pyRstIncrementalDecodercBseZeZRS((RRR(((s,/usr/lib64/python2.7/encodings/iso2022_kr.pyRstStreamReadercBseZeZRS((RRR(((s,/usr/lib64/python2.7/encodings/iso2022_kr.pyR	stStreamWritercBseZeZRS((RRR(((s,/usr/lib64/python2.7/encodings/iso2022_kr.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s,/usr/lib64/python2.7/encodings/iso2022_kr.pytgetregentrys	(t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s,/usr/lib64/python2.7/encodings/iso2022_kr.pyt<module>s		""cp866.pyo000064400000020203150532430220006134 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dpd�6dd6d~d6dd6dd6dXd6dd	6dPd
6�dZidd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6dwdw6dxdx6dydy6dzdz6d{d{6d|d|6d}d}6d~d~6dd6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d
dP6ddX6d�dp6dd~6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6d d6d"d!6d$d#6d&d%6d(d'6d*d)6d,d+6d.d-6d0d/6d2d16d4d36d6d56d8d76d:d96d<d;6d>d=6d@d?6dBdA6dDdC6dFdE6dHdG6dJdI6dLdK6dNdM6dPdO6dRdQ6dTdS6dVdU6dXdW6dZdY6d\d[6d^d]6d`d_6dbda6dddc6dfde6dhdg6djdi6dldk6dndm6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6d�d�6dvdu6d�d�6d�d�6d�d�6d�d�6d�d�6dxdw6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6d~d}6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dzdy6d|d{6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dpdo6drdq6dtds6d	d6Z
dS(�s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP866.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp866.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp866.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp866.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp866.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp866.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp866.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp866.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp866.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp866.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp866RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp866.pytgetregentry!s	iii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�i i�i!i�i"i�i#i�i$i�i%i�i&i�i'i�i(i�i)i�i*i�i+i�i,i�i-i�i.i�i/i�i0i�i1i�i2i�i3i�i4i�i5i�i6i�i7i�i8i�i9i�i:i�i;i�i<i�i=i�i>i�i?i�i�%i�i�%i�i�%i�i%i�i$%i�ia%i�ib%i�iV%i�iU%i�ic%i�iQ%i�iW%i�i]%i�i\%i�i[%i�i%i�i%i�i4%i�i,%i�i%i�i%i�i<%i�i^%i�i_%i�iZ%i�iT%i�ii%i�if%i�i`%i�iP%i�il%i�ig%i�ih%i�id%i�ie%i�iY%i�iX%i�iR%i�iS%i�ik%i�ij%i�i%i�i%i�i�%i�i�%i�i�%i�i�%i�i�%i�i@i�iAi�iBi�iCi�iDi�iEi�iFi�iGi�iHi�iIi�iJi�iKi�iLi�iMi�iNi�iOi�ii�iQi�ii�iTi�ii�iWi�ii�i^i�i�i"i�i�i"i�i!i�i�i�%i�i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp866.pyt<module>s	
	�utf_7.pyo000064400000003563150532430220006324 0ustar00�
{fc@s�dZddlZejZdd�Zdejfd��YZdejfd��YZd	ejfd
��YZdej	fd��YZ	d
�Z
dS(sF Python 'utf-7' Codec

Written by Brian Quinlan (brian@sweetapp.com).
i����NtstrictcCstj||t�S(N(tcodecstutf_7_decodetTrue(tinputterrors((s'/usr/lib64/python2.7/encodings/utf_7.pytdecodestIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(Rtutf_7_encodeR(tselfRtfinal((s'/usr/lib64/python2.7/encodings/utf_7.pytencodes(t__name__t
__module__tFalseR(((s'/usr/lib64/python2.7/encodings/utf_7.pyRstIncrementalDecodercBseZejZRS((RR
RRt_buffer_decode(((s'/usr/lib64/python2.7/encodings/utf_7.pyRstStreamWritercBseZejZRS((RR
RRR(((s'/usr/lib64/python2.7/encodings/utf_7.pyRstStreamReadercBseZejZRS((RR
RRR(((s'/usr/lib64/python2.7/encodings/utf_7.pyRscCs4tjdddtdtdtdtdtdt�S(	Ntnamesutf-7RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(Rt	CodecInfoRRRRRR(((s'/usr/lib64/python2.7/encodings/utf_7.pytgetregentrys	(t__doc__RRRRRtBufferedIncrementalDecoderRRRR(((s'/usr/lib64/python2.7/encodings/utf_7.pyt<module>s	big5hkscs.pyc000064400000003422150532430220007140 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Nt	big5hkscstCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s+/usr/lib64/python2.7/encodings/big5hkscs.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s+/usr/lib64/python2.7/encodings/big5hkscs.pyRstIncrementalDecodercBseZeZRS((RRR(((s+/usr/lib64/python2.7/encodings/big5hkscs.pyRstStreamReadercBseZeZRS((RRR(((s+/usr/lib64/python2.7/encodings/big5hkscs.pyR	stStreamWritercBseZeZRS((RRR(((s+/usr/lib64/python2.7/encodings/big5hkscs.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s+/usr/lib64/python2.7/encodings/big5hkscs.pytgetregentrys	(t
_codecs_hkRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s+/usr/lib64/python2.7/encodings/big5hkscs.pyt<module>s		""iso2022_jp.pyo000064400000003437150532430220007071 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Nt
iso2022_jptCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s,/usr/lib64/python2.7/encodings/iso2022_jp.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s,/usr/lib64/python2.7/encodings/iso2022_jp.pyRstIncrementalDecodercBseZeZRS((RRR(((s,/usr/lib64/python2.7/encodings/iso2022_jp.pyRstStreamReadercBseZeZRS((RRR(((s,/usr/lib64/python2.7/encodings/iso2022_jp.pyR	stStreamWritercBseZeZRS((RRR(((s,/usr/lib64/python2.7/encodings/iso2022_jp.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s,/usr/lib64/python2.7/encodings/iso2022_jp.pytgetregentrys	(t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s,/usr/lib64/python2.7/encodings/iso2022_jp.pyt<module>s		""utf_16.pyc000064400000012130150532430220006356 0ustar00�
{fc@s�dZddlZddlZejZdd�Zdejfd��YZdejfd��YZd	ej	fd
��YZ	dej
fd��YZ
d
�ZdS(s� Python 'utf-16' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtstrictcCstj||t�S(N(tcodecst
utf_16_decodetTrue(tinputterrors((s(/usr/lib64/python2.7/encodings/utf_16.pytdecodestIncrementalEncodercBs;eZdd�Zed�Zd�Zd�Zd�ZRS(RcCs tjj||�d|_dS(N(RRt__init__tNonetencoder(tselfR((s(/usr/lib64/python2.7/encodings/utf_16.pyRscCsm|jdkrVtj||j�d}tjdkrFtj|_ntj|_|S|j||j�dS(Nitlittle(	R
R	Rt
utf_16_encodeRtsyst	byteordertutf_16_le_encodetutf_16_be_encode(RRtfinaltresult((s(/usr/lib64/python2.7/encodings/utf_16.pytencodescCstjj|�d|_dS(N(RRtresetR	R
(R((s(/usr/lib64/python2.7/encodings/utf_16.pyR!scCs|jdkrdSdS(Nii(R
R	(R((s(/usr/lib64/python2.7/encodings/utf_16.pytgetstate%scCs@|rd|_n*tjdkr0tj|_ntj|_dS(NR(R	R
RRRRR(Rtstate((s(/usr/lib64/python2.7/encodings/utf_16.pytsetstate,s
(t__name__t
__module__RtFalseRRRR(((s(/usr/lib64/python2.7/encodings/utf_16.pyRs

		tIncrementalDecodercBs&eZdd�Zd�Zd�ZRS(RcCs tjj||�d|_dS(N(RtBufferedIncrementalDecoderRR	tdecoder(RR((s(/usr/lib64/python2.7/encodings/utf_16.pyR6scCs�|jdkr�tj||d|�\}}}|dkrKtj|_n6|dkrftj|_n|dkr�td��n||fS|j||j|�S(Nii����iis%UTF-16 stream does not start with BOM(RR	Rtutf_16_ex_decodetutf_16_le_decodetutf_16_be_decodetUnicodeErrorR(RRRRtoutputtconsumedR((s(/usr/lib64/python2.7/encodings/utf_16.pyt_buffer_decode:s!
cCstjj|�d|_dS(N(RRRR	R(R((s(/usr/lib64/python2.7/encodings/utf_16.pyRGs(RRRR%R(((s(/usr/lib64/python2.7/encodings/utf_16.pyR5s	
tStreamWritercBs)eZdd�Zd�Zdd�ZRS(RcCs#tjj|||�d|_dS(N(RR&RR	R
(RtstreamR((s(/usr/lib64/python2.7/encodings/utf_16.pyRLscCstjj|�d|_dS(N(RR&RR	R
(R((s(/usr/lib64/python2.7/encodings/utf_16.pyRPscCsc|jdkrOtj||�}tjdkr?tj|_ntj|_|S|j||�SdS(NR(R
R	RR
RRRR(RRRR((s(/usr/lib64/python2.7/encodings/utf_16.pyRTs(RRRRR(((s(/usr/lib64/python2.7/encodings/utf_16.pyR&Ks	tStreamReadercBseZd�Zdd�ZRS(cCs2tjj|�y
|`Wntk
r-nXdS(N(RR(RRtAttributeError(R((s(/usr/lib64/python2.7/encodings/utf_16.pyRas


RcCsytj||dt�\}}}|dkr<tj|_n3|dkrWtj|_n|dkrotd�n||fS(Nii����iis%UTF-16 stream does not start with BOM(RRRR RR!R"(RRRtobjectR$R((s(/usr/lib64/python2.7/encodings/utf_16.pyRhs!(RRRR(((s(/usr/lib64/python2.7/encodings/utf_16.pyR(_s	cCs4tjdddtdtdtdtdtdt�S(	Ntnamesutf-16RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(Rt	CodecInfoRRRRR(R&(((s(/usr/lib64/python2.7/encodings/utf_16.pytgetregentryus	(t__doc__RRR
RRRRRR&R(R1(((s(/usr/lib64/python2.7/encodings/utf_16.pyt<module>s	#cp424.pyo000064400000005511150532430220006127 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec cp424 generated from 'MAPPINGS/VENDORS/MISC/CP424.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp424.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp424.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp424.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp424.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp424.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp424.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp424.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp424.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp424.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp424RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp424.pytgetregentry!s	u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?￾ת￾￾ ￾￾￾‗`:#@'="￾abcdefghi«»￾￾￾±°jklmnopqr￾￾￾¸￾¤µ~stuvwxyz￾￾￾￾￾®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­￾￾￾￾￾}JKLMNOPQR¹￾￾￾￾￾\÷STUVWXYZ²￾￾￾￾￾0123456789³￾￾￾￾Ÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp424.pyt<module>s	�shift_jis_2004.pyc000064400000003472150532430220007712 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntshift_jis_2004tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s0/usr/lib64/python2.7/encodings/shift_jis_2004.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/shift_jis_2004.pyRstIncrementalDecodercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/shift_jis_2004.pyRstStreamReadercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/shift_jis_2004.pyR	stStreamWritercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/shift_jis_2004.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s0/usr/lib64/python2.7/encodings/shift_jis_2004.pytgetregentrys	(t
_codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s0/usr/lib64/python2.7/encodings/shift_jis_2004.pyt<module>s		""aliases.pyc000064400000021102150532430220006672 0ustar00�
{fc@sudZi3dd6dd6dd6dd6dd6dd6dd6dd	6dd
6dd6dd6dd
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd!6d"d#6d"d$6d"d%6d&d'6d&d(6d)d*6d)d+6d,d-6d,d.6d/d06d/d16d2d36d2d46d5d66d5d76d8d96d8d:6d;d<6d;d=6d>d?6d>d@6dAdB6dAdC6dDdE6dDdF6dDdG6dDdH6dIdJ6dIdK6dIdL6dMdN6dMdO6dMdP6dMdQ6dMdR6dSdT6dSdU6dSdV6dWdX6dWdY6dWdZ6d[d\6d[d]6d[d^6d_d`6d_da6d_db6dcdd6dcde6dcdf6dgdh6dgdi6dgdj6dkdl6dkdm6dkdn6dodp6dodq6dodr6dods6dtdu6dtdv6dtdw6dxdy6dxdz6dxd{6d|d}6d|d~6d|d6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6d�d6dd6dd6dd6dd6dd6dd6d	d
6d	d6d	d6d	d
6d	d6d	d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd!6dd"6dd#6dd$6dd%6dd&6d'd(6d'd)6d'd*6d'd+6d'd,6d-d.6d-d/6d-d06d-d16d-d26d-d36d4d56d4d66d7d86d9d:6d9d;6d9d<6d9d=6d9d>6d9d?6d9d@6d9dA6d9dB6d9dC6d9dD6d9dE6dFdG6dHdI6dJdK6dLdM6dLdN6dOdP6dQdR6dSdT6dUdV6dUdW6dUdX6dUdY6dZd[6dZd\6dZd]6d^d_6d`da6d`db6d`dc6d`dd6dedf6dedg6dedh6didj6didk6didl6dmdn6dodp6dodq6dodr6dods6dodt6dudv6dudw6dxdy6dxdz6d{d|6d{d}6d~d6d~d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6Zd�S(�s< Encoding Aliases Support

    This module is used by the encodings package search function to
    map encodings names to module names.

    Note that the search function normalizes the encoding names before
    doing the lookup, so the mapping will have to map normalized
    encoding names to module names.

    Contents:

        The following aliases dictionary contains mappings of all IANA
        character set names for which the Python core library provides
        codecs. In addition to these, a few Python specific codec
        aliases have also been added.

tasciit646sansi_x3.4_1968tansi_x3_4_1968sansi_x3.4_1986tcp367tcsasciitibm367t	iso646_ussiso_646.irv_1991tiso_ir_6tustus_asciitbase64_codectbase64tbase_64tbig5tbig5_twtcsbig5t	big5hkscst
big5_hkscsthkscst	bz2_codectbz2tcp037t037tcsibm037tebcdic_cp_catebcdic_cp_nltebcdic_cp_ustebcdic_cp_wttibm037tibm039tcp1026t1026t	csibm1026tibm1026tcp1140t1140tibm1140tcp1250t1250twindows_1250tcp1251t1251twindows_1251tcp1252t1252twindows_1252tcp1253t1253twindows_1253tcp1254t1254twindows_1254tcp1255t1255twindows_1255tcp1256t1256twindows_1256tcp1257t1257twindows_1257tcp1258t1258twindows_1258tcp424t424tcsibm424tebcdic_cp_hetibm424tcp437t437tcspc8codepage437tibm437tcp500t500tcsibm500tebcdic_cp_betebcdic_cp_chtibm500tcp775t775t
cspc775baltictibm775tcp850t850tcspc850multilingualtibm850tcp852t852tcspcp852tibm852tcp855t855tcsibm855tibm855tcp857t857tcsibm857tibm857tcp858t858tcsibm858tibm858tcp860t860tcsibm860tibm860tcp861t861tcp_istcsibm861tibm861tcp862t862tcspc862latinhebrewtibm862tcp863t863tcsibm863tibm863tcp864t864tcsibm864tibm864tcp865t865tcsibm865tibm865tcp866t866tcsibm866tibm866tcp869t869tcp_grtcsibm869tibm869tcp932t932tms932tmskanjitms_kanjitcp949t949tms949tuhctcp950t950tms950teuc_jis_2004tjisx0213t
eucjis2004teuc_jis2004teuc_jisx0213teucjisx0213teuc_jpteucjptujistu_jisteuc_krteuckrtkoreantksc5601t	ks_c_5601tks_c_5601_1987tksx1001t	ks_x_1001tgb18030tgb18030_2000tgb2312tchinesetcsiso58gb231280teuc_cnteuccnteucgb2312_cntgb2312_1980t	gb2312_80t	iso_ir_58tgbkt936tcp936tms936t	hex_codecthext	hp_roman8troman8tr8t
csHPRoman8thzthzgbthz_gbt
hz_gb_2312t
iso2022_jptcsiso2022jpt	iso2022jptiso_2022_jptiso2022_jp_1tiso2022jp_1t
iso_2022_jp_1tiso2022_jp_2tiso2022jp_2t
iso_2022_jp_2tiso2022_jp_2004tiso_2022_jp_2004tiso2022jp_2004tiso2022_jp_3tiso2022jp_3t
iso_2022_jp_3tiso2022_jp_extt
iso2022jp_exttiso_2022_jp_extt
iso2022_krtcsiso2022krt	iso2022krtiso_2022_krt
iso8859_10tcsisolatin6tiso_8859_10tiso_8859_10_1992t
iso_ir_157tl6tlatin6t
iso8859_11tthaitiso_8859_11tiso_8859_11_2001t
iso8859_13tiso_8859_13tl7tlatin7t
iso8859_14tiso_8859_14tiso_8859_14_1998t
iso_celtict
iso_ir_199tl8tlatin8t
iso8859_15tiso_8859_15tl9tlatin9t
iso8859_16tiso_8859_16tiso_8859_16_2001t
iso_ir_226tl10tlatin10t	iso8859_2tcsisolatin2t
iso_8859_2tiso_8859_2_1987t
iso_ir_101tl2tlatin2t	iso8859_3tcsisolatin3t
iso_8859_3tiso_8859_3_1988t
iso_ir_109tl3tlatin3t	iso8859_4tcsisolatin4t
iso_8859_4tiso_8859_4_1988t
iso_ir_110tl4tlatin4t	iso8859_5tcsisolatincyrillictcyrillict
iso_8859_5tiso_8859_5_1988t
iso_ir_144t	iso8859_6tarabictasmo_708tcsisolatinarabictecma_114t
iso_8859_6tiso_8859_6_1987t
iso_ir_127t	iso8859_7tcsisolatingreektecma_118telot_928tgreektgreek8t
iso_8859_7tiso_8859_7_1987t
iso_ir_126t	iso8859_8tcsisolatinhebrewthebrewt
iso_8859_8tiso_8859_8_1988t
iso_ir_138t	iso8859_9tcsisolatin5t
iso_8859_9tiso_8859_9_1989t
iso_ir_148tl5tlatin5tjohabtcp1361tms1361tkoi8_rtcskoi8rtlatin_1t8859tcp819tcsisolatin1tibm819tiso8859t	iso8859_1t
iso_8859_1tiso_8859_1_1987t
iso_ir_100tl1tlatintlatin1tmac_cyrillictmaccyrillict	mac_greektmacgreektmac_icelandt
macicelandt
mac_latin2tmaccentraleuropet	maclatin2t	mac_romantmacromantmac_turkisht
macturkishtmbcstdbcstptcp154t	csptcp154tpt154tcp154tcyrillic_asiantquopri_codectquopritquoted_printabletquotedprintabletrot_13trot13t	shift_jist
csshiftjistshiftjistsjists_jistshift_jis_2004tshiftjis2004t	sjis_2004t
s_jis_2004tshift_jisx0213t
shiftjisx0213t	sjisx0213t
s_jisx0213ttactisttis260ttis_620ttis620t	tis_620_0ttis_620_2529_0ttis_620_2529_1t
iso_ir_166tutf_16tu16tutf16t	utf_16_betunicodebigunmarkedtutf_16bet	utf_16_letunicodelittleunmarkedtutf_16letutf_32tu32tutf32t	utf_32_betutf_32bet	utf_32_letutf_32letutf_7tu7tutf7tunicode_1_1_utf_7tutf_8tu8tutftutf8t	utf8_ucs2t	utf8_ucs4tuu_codectuut
zlib_codectziptzlibN(t__doc__taliases(((s)/usr/lib64/python2.7/encodings/aliases.pyt<module>sh	iso8859_16.pyo000064400000005543150532430220006736 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sl Python Character Mapping Codec iso8859_16 generated from 'MAPPINGS/ISO8859/8859-16.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_16.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s,/usr/lib64/python2.7/encodings/iso8859_16.pytdecodes(t__name__t
__module__RR(((s,/usr/lib64/python2.7/encodings/iso8859_16.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_16.pyRs(RR
tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_16.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s,/usr/lib64/python2.7/encodings/iso8859_16.pyRs(RR
RR(((s,/usr/lib64/python2.7/encodings/iso8859_16.pyRstStreamWritercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_16.pyRstStreamReadercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_16.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames
iso8859-16RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s,/usr/lib64/python2.7/encodings/iso8859_16.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_16.pyt<module>s	�mac_roman.pyc000064400000005570150532430220007220 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(so Python Character Mapping Codec mac_roman generated from 'MAPPINGS/VENDORS/APPLE/ROMAN.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/mac_roman.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/mac_roman.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/mac_roman.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/mac_roman.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/mac_roman.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/mac_roman.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/mac_roman.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/mac_roman.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/mac_roman.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	mac-romanRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/mac_roman.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/mac_roman.pyt<module>s	�cp860.pyo000064400000017615150532430220006143 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdE6dTdG6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadY6dbdc6ddda6dRde6dcdf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d[6d~dg6ddd6d�db6d�d�6d�d]6d�d16d�d6d�d-6d�d+6d�d�6d�d�6d�d�6d�d6d�d36d�d/6d�d!6d�d�6d�d?6d�d%6d�d�6d�d�6d�d�6d�dW6d�d_6d�dM6d�d'6d�dA6d�d�6d�d�6d�d�6d�dI6d�d;6d�d�6d�dC6d�d�6d�d�6d�d�6d�d6d�dO6d�d6d�d6d�d�6d�d�6dtd�6d�d6d�d#6d�d6d�d6d�d�6d�d)6d�dQ6d�d�6d�d�6d�d�6dldU6d�d96d�dS6d�d56d�d76d�d�6d�d�6djd�6d�d=6dxdT6d�d�6d�d6dnd�6d�d�6dPd�6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6d�dP6dedR6dFdE6dHdG6dZdY6dfdc6dYda6d�dj6dUdl6d�dn6d�dt6dTdx6d\d[6dhdg6dadd6dcdb6d^d]6d2d16dd6d.d-6d,d+6dd6d4d36d0d/6d"d!6d@d?6d&d%6dXdW6d`d_6dNdM6d(d'6dBdA6dJdI6d<d;6dDdC6dOd�6dd6dPdO6dd6dd6dd6d$d#6dd6d d6d*d)6dRdQ6dVdU6d:d96dEdS6d6d56d8d76d�d�6d>d=6dGdT6dd6dd�6dd�6d�d�6d#d�6dd�6dd�6d�d�6d�d�6dd�6d�d�6dd�6dQd�6dd�6dLdK6d=d�6d�d�6d)d�6d�d�6d�d�6d�d�6dSd�6d9d�6d5d�6d7d�6d�d�6dpdo6d;d�6d]d�6d1d�6dId�6d+d�6drdq6d-d�6dd�6d�d�6d%d�6d[d}6dAd�6d�d�6d/d�6dzdy6dxdw6dgd~6d'd�6dMd�6d3d�6d�d�6dbd�6ddd6d�d�6dd�6d?d�6dtds6dvdu6d|d{6dWd�6d_d�6d�d�6d�d�6d�d�6d!d�6d�d�6d�d�6d�d�6d�d�6dCd�6d�d�6d�d�6d�d�6djdi6dldk6dndm6d�d�6Z
dS(Ys` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP860.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp860.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp860.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp860.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp860.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp860.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp860.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp860.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp860.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp860.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp860RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp860.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i� i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�ia%i�ib%i�iV%i�iU%i�ic%i�iQ%iW%i]%i\%i[%i�i%i%i4%i,%i%i%i�i<%i�i^%i�i_%iZ%iT%ii%if%i�i`%iP%il%i�ig%i�ih%i�id%ie%iY%iX%iR%iS%i�ik%i�ij%i�i%i%i�%i�i�%i�%i�i�%i�i�%i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i"i�i�i�i)"i�ia"i�ie"id"i #i!#i�i�iH"i�i"i"i�i i�i�%i�i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp860.pyt<module>s	
	�punycode.pyc000064400000017474150532430220007120 0ustar00�
{fc@sdZddlZd�Zd�Zd�Zd�Zd�ZdZd	�Zd
�Z	d�Z
d�Zd
�Zd�Z
d�Zdejfd��YZdejfd��YZdejfd��YZdeejfd��YZdeejfd��YZd�ZdS(sX Codec for the Punicode encoding, as specified in RFC 3492

Written by Martin v. L�wis.
i����NcCs{g}i}x:|D]2}t|�dkr;|j|�qd||<qW|j�}|j�dj|�jd�|fS(s 3.1 Basic code point segregationi�ittascii(tordtappendtkeystsorttjointencode(tstrtbasetextendedtc((s*/usr/lib64/python2.7/encodings/punycode.pyt	segregates

cCs:d}x-|D]%}t|�|kr
|d7}q
q
W|S(s@Return the length of str, considering only characters below max.ii(R(RtmaxtresR((s*/usr/lib64/python2.7/encodings/punycode.pyt
selective_lens

cCsnt|�}x[|d7}||kr)dS||}||krM|d|fS||kr|d7}qqWdS(sReturn 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.ii����N(i����i����(tlen(RtchartindextpostlR((s*/usr/lib64/python2.7/encodings/punycode.pytselective_find s

cCs�d}g}d}x�|D]�}d}}t|�}t||�}	|	d||}
xZt||||�\}}|dkr�Pn|
||7}
|j|
d�|}d}
qYW|}qW|S(s3.2 Insertion unsort codingi�i����ii(RRRR(RR
toldchartresulttoldindexRRRRtcurlentdelta((s*/usr/lib64/python2.7/encodings/punycode.pytinsertion_unsort2s$



cCs6d|d|}|dkr"dS|dkr2dS|S(Ni$ii((tjtbiasR((s*/usr/lib64/python2.7/encodings/punycode.pytTHst$abcdefghijklmnopqrstuvwxyz0123456789cCs�g}d}xqt||�}||kr?|jt|�|S|jt|||d|�||d|}|d7}qWdS(s(3.3 Generalized variable-length integersii$iN(RRtdigits(tNRRRtt((s*/usr/lib64/python2.7/encodings/punycode.pytgenerate_generalized_integerPs!cCsr|r|d}n
|d}|||7}d}x$|dkrW|d}|d7}q4W|d||d}|S(Ni�iii�i#i$i&((Rtfirsttnumcharst	divisionsR((s*/usr/lib64/python2.7/encodings/punycode.pytadapt]s


cCsrg}d}xVt|�D]H\}}t||�}|j|�t||dk||d�}qWdj|�S(s3.4 Bias adaptationiHiiR(t	enumerateR#textendR'R(tbaselentdeltasRRtpointsRts((s*/usr/lib64/python2.7/encodings/punycode.pytgenerate_integersls
$cCs[t|�\}}|jd�}t||�}tt|�|�}|rW|d|S|S(NRt-(RRRR.R(ttextR	R
R+((s*/usr/lib64/python2.7/encodings/punycode.pytpunycode_encodewsc
Cs<d}d}d}x#yt||�}Wn4tk
r_|dkrQtd�n|ddfSX|d7}d|ko�dknr�|d}nVd|ko�dknr�|d	}n-|dkr�td
||��n
|dfSt||�}	|||7}||	kr||fS|d|	}|d7}qWdS(
s(3.3 Generalized variable-length integersiitstrictsincomplete punicode stringiAiZi0i9is Invalid extended code point '%s'i$N(Rt
IndexErrortUnicodeErrortNoneR(
R
textposRterrorsRtwRRtdigitR"((s*/usr/lib64/python2.7/encodings/punycode.pytdecode_generalized_number�s2





c	Csd}d}d}d}x�|t|�krt||||�\}}|d
krX|S||d7}||t|�d7}|dkr�|dkr�td|�ntd	�}n|t|�d}|| t|�||}t||dkt|��}|}qW|S(s3.2 Insertion unsort codingi�i����iHiii��R2sInvalid character U+%xt?N(RR:R5R4RtunichrR'(	R	R
R7RRRR6tnewposR((s*/usr/lib64/python2.7/encodings/punycode.pytinsertion_sort�s(	
cCsp|jd�}|dkr*d}|}n|| }||d}t|d|�}|j�}t|||�S(NR/i����RiR(trfindtunicodetupperR>(R0R7RR	R
((s*/usr/lib64/python2.7/encodings/punycode.pytpunycode_decode�s	
tCodeccBs eZdd�Zdd�ZRS(R2cCst|�}|t|�fS(N(R1R(tselftinputR7R((s*/usr/lib64/python2.7/encodings/punycode.pyR�scCs;|dkrtd|�nt||�}|t|�fS(NR2treplacetignoresUnsupported error handling (R2RFRG(R4RBR(RDRER7R((s*/usr/lib64/python2.7/encodings/punycode.pytdecode�s(t__name__t
__module__RRH(((s*/usr/lib64/python2.7/encodings/punycode.pyRC�stIncrementalEncodercBseZed�ZRS(cCs
t|�S(N(R1(RDREtfinal((s*/usr/lib64/python2.7/encodings/punycode.pyR�s(RIRJtFalseR(((s*/usr/lib64/python2.7/encodings/punycode.pyRK�stIncrementalDecodercBseZed�ZRS(cCs2|jdkr"td|j�nt||j�S(NR2RFRGsUnsupported error handling (R2RFRG(R7R4RB(RDRERL((s*/usr/lib64/python2.7/encodings/punycode.pyRH�s(RIRJRMRH(((s*/usr/lib64/python2.7/encodings/punycode.pyRN�stStreamWritercBseZRS((RIRJ(((s*/usr/lib64/python2.7/encodings/punycode.pyRO�stStreamReadercBseZRS((RIRJ(((s*/usr/lib64/python2.7/encodings/punycode.pyRP�scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnametpunycodeRRHtincrementalencodertincrementaldecodertstreamwritertstreamreader(	tcodecst	CodecInfoRCRRHRKRNRORP(((s*/usr/lib64/python2.7/encodings/punycode.pytgetregentry�s	(t__doc__RWRRRRRR R#R'R.R1R:R>RBRCRKRNRORPRY(((s*/usr/lib64/python2.7/encodings/punycode.pyt<module>s(	
					
						unicode_internal.pyc000064400000004232150532430220010600 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdS(s� Python 'unicode-internal' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtCodeccBseZejZejZRS((t__name__t
__module__tcodecstunicode_internal_encodetencodetunicode_internal_decodetdecode(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyR
s	tIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(RRterrors(tselftinputtfinal((s2/usr/lib64/python2.7/encodings/unicode_internal.pyRs(RRtFalseR(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyRstIncrementalDecodercBseZed�ZRS(cCstj||j�dS(Ni(RRR	(R
RR((s2/usr/lib64/python2.7/encodings/unicode_internal.pyRs(RRR
R(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyRstStreamWritercBseZRS((RR(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyRstStreamReadercBseZRS((RR(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyRscCs:tjdddtjdtjdtdtdtdt�S(	Ntnamesunicode-internalRRtincrementalencodertincrementaldecodertstreamwritertstreamreader(	Rt	CodecInfoRRRRRRR(((s2/usr/lib64/python2.7/encodings/unicode_internal.pytgetregentry$s			(t__doc__RRRRRRR(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyt<module>seuc_jis_2004.pyc000064400000003452150532430220007347 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Nteuc_jis_2004tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s./usr/lib64/python2.7/encodings/euc_jis_2004.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/euc_jis_2004.pyRstIncrementalDecodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/euc_jis_2004.pyRstStreamReadercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/euc_jis_2004.pyR	stStreamWritercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/euc_jis_2004.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s./usr/lib64/python2.7/encodings/euc_jis_2004.pytgetregentrys	(t
_codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s./usr/lib64/python2.7/encodings/euc_jis_2004.pyt<module>s		""cp1258.pyo000064400000005525150532430220006222 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sv Python Character Mapping Codec cp1258 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1258.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1258.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1258.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1258.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1258.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1258.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1258.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1258.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1258.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1258.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1258RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1258.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹Œ￾￾￾￾‘’“”•–—˜™￾›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1258.pyt<module>s	�zlib_codec.pyo000064400000010705150532430220007371 0ustar00�
{fc@s�dZddlZddlZdd�Zdd�Zdejfd��YZdejfd	��YZd
ejfd��YZdeejfd
��YZdeej	fd��YZ	d�Z
dS(s� Python 'zlib_codec' Codec - zlib compression encoding

    Unlike most of the other codecs which target Unicode, this codec
    will return Python string objects for both encode and decode.

    Written by Marc-Andre Lemburg (mal@lemburg.com).

i����NtstrictcCstj|�}|t|�fS(s Encodes the object input and returns a tuple (output
        object, length consumed).

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    (tzlibtcompresstlen(tinputterrorstoutput((s,/usr/lib64/python2.7/encodings/zlib_codec.pytzlib_encodescCstj|�}|t|�fS(s� Decodes the object input and returns a tuple (output
        object, length consumed).

        input must be an object which provides the bf_getreadbuf
        buffer slot. Python strings, buffer objects and memory
        mapped files are examples of objects providing this slot.

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    (Rt
decompressR(RRR((s,/usr/lib64/python2.7/encodings/zlib_codec.pytzlib_decodestCodeccBs eZdd�Zdd�ZRS(RcCs
t||�S(N(R(tselfRR((s,/usr/lib64/python2.7/encodings/zlib_codec.pytencode0scCs
t||�S(N(R	(RRR((s,/usr/lib64/python2.7/encodings/zlib_codec.pytdecode2s(t__name__t
__module__RR
(((s,/usr/lib64/python2.7/encodings/zlib_codec.pyR
.stIncrementalEncodercBs)eZdd�Zed�Zd�ZRS(RcCs||_tj�|_dS(N(RRtcompressobj(RR((s,/usr/lib64/python2.7/encodings/zlib_codec.pyt__init__6s	cCs=|r)|jj|�}||jj�S|jj|�SdS(N(RRtflush(RRtfinaltc((s,/usr/lib64/python2.7/encodings/zlib_codec.pyR;scCstj�|_dS(N(RR(R((s,/usr/lib64/python2.7/encodings/zlib_codec.pytresetBs(RRRtFalseRR(((s,/usr/lib64/python2.7/encodings/zlib_codec.pyR5stIncrementalDecodercBs)eZdd�Zed�Zd�ZRS(RcCs||_tj�|_dS(N(RRt
decompressobj(RR((s,/usr/lib64/python2.7/encodings/zlib_codec.pyRFs	cCs=|r)|jj|�}||jj�S|jj|�SdS(N(RRR(RRRR((s,/usr/lib64/python2.7/encodings/zlib_codec.pyR
KscCstj�|_dS(N(RR(R((s,/usr/lib64/python2.7/encodings/zlib_codec.pyRRs(RRRRR
R(((s,/usr/lib64/python2.7/encodings/zlib_codec.pyREstStreamWritercBseZRS((RR(((s,/usr/lib64/python2.7/encodings/zlib_codec.pyRUstStreamReadercBseZRS((RR(((s,/usr/lib64/python2.7/encodings/zlib_codec.pyRXscCs:tjdddtdtdtdtdtdtd	t�S(
NtnameRRR
tincrementalencodertincrementaldecodertstreamreadertstreamwritert_is_text_encoding(	tcodecst	CodecInfoRR	RRRRR(((s,/usr/lib64/python2.7/encodings/zlib_codec.pytgetregentry]s	(t__doc__R"RRR	R
RRRRR$(((s,/usr/lib64/python2.7/encodings/zlib_codec.pyt<module>siso8859_10.pyc000064400000005541150532430220006712 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sl Python Character Mapping Codec iso8859_10 generated from 'MAPPINGS/ISO8859/8859-10.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_10.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s,/usr/lib64/python2.7/encodings/iso8859_10.pytdecodes(t__name__t
__module__RR(((s,/usr/lib64/python2.7/encodings/iso8859_10.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_10.pyRs(RR
tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_10.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s,/usr/lib64/python2.7/encodings/iso8859_10.pyRs(RR
RR(((s,/usr/lib64/python2.7/encodings/iso8859_10.pyRstStreamWritercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_10.pyRstStreamReadercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_10.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames
iso8859-10RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s,/usr/lib64/python2.7/encodings/iso8859_10.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ(t__doc__RRRRRRRR
t
charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_10.pyt<module>s	�gbk.pyc000064400000003342150532430220006022 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����NtgbktCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s%/usr/lib64/python2.7/encodings/gbk.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s%/usr/lib64/python2.7/encodings/gbk.pyRstIncrementalDecodercBseZeZRS((RRR(((s%/usr/lib64/python2.7/encodings/gbk.pyRstStreamReadercBseZeZRS((RRR(((s%/usr/lib64/python2.7/encodings/gbk.pyR	stStreamWritercBseZeZRS((RRR(((s%/usr/lib64/python2.7/encodings/gbk.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s%/usr/lib64/python2.7/encodings/gbk.pytgetregentrys	(t
_codecs_cnRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s%/usr/lib64/python2.7/encodings/gbk.pyt<module>s		""euc_jp.pyc000064400000003372150532430220006527 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Nteuc_jptCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s(/usr/lib64/python2.7/encodings/euc_jp.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/euc_jp.pyRstIncrementalDecodercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/euc_jp.pyRstStreamReadercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/euc_jp.pyR	stStreamWritercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/euc_jp.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s(/usr/lib64/python2.7/encodings/euc_jp.pytgetregentrys	(t
_codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s(/usr/lib64/python2.7/encodings/euc_jp.pyt<module>s		""mac_arabic.pyc000064400000017554150532430220007332 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOd6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddd'6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd�6d�d�6d�d?6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6d�d�6d�d�6d�d6d�d�6d�d6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6d�d�6d�d�6d�d�6d�d�6d�d6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6d�d�6d�d�6d�d�6d�d6d�d6d�d!6d�d�6d�d#6d�d�6d�d�6d�d)6d�d-6d�d+6d�d/6d�d16d�d�6d�d36d�d76d�d96d�d�6d�d;6d�d�6d�d=6d�dA6d�d�6d�dC6d�dE6d�d�6d�dI6d�dG6d�dK6d�dM6d�d�6d�d�6d�d�6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dOdO6ddO6dPdP6dQdP6dRdR6dSdR6dTdT6dUdT6dVdV6dWdV6dd6dZdZ6d[dZ6d\d\6d]d\6d^d^6d_d^6d`d`6dad`6dbdb6dcdb6dddd6d'dd6dd6dgdg6dhdg6didi6djdi6dkdk6dldk6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d�d�6d�d�6dd6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d�d�6d�d�6d�d�6dd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6d�d�6dKd�6d�d�6dMd�6d�d�6d�d�6dVdV6dWdW6dd6d(d'6d@d?6dd6dd6dd6dd6dd6dd6d d6dd6d"d!6d$d#6d*d)6d.d-6d,d+6d0d/6d2d16d4d36d8d76d:d96d<d;6d>d=6dBdA6dDdC6dFdE6dJdI6dHdG6dLdK6dNdM6dfde6d?d�6d�d�6d�d�6d�d�6d�d�6dd�6d�d�6d�d�6dd�6d�d�6dd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd�6d�d�6d�d�6d�d�6d�d�6dd�6d�d�6d�d�6d�d�6d�d�6dd�6dd�6d!d�6d�d�6d#d�6d�d�6d�d�6d)d�6d-d�6d+d�6d/d�6d1d�6d�d�6d3d�6d7d�6d9d�6d�d�6d;d�6d�d�6dndm6dpdo6drdq6dtds6dvdu6dxdw6dzdy6d|d{6d~d}6d�d6dYdX6dAd�6d=d�6d�d�6dId�6dGd�6d�d�6dEd�6d�d�6d&d%6d�d�6dCd�6d6d56d�d�6Z
dS(Xs] Python Character Mapping Codec generated from 'VENDORS/APPLE/ARABIC.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s,/usr/lib64/python2.7/encodings/mac_arabic.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s,/usr/lib64/python2.7/encodings/mac_arabic.pytdecodes(t__name__t
__module__RR(((s,/usr/lib64/python2.7/encodings/mac_arabic.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/mac_arabic.pyRs(RR
tFalseR(((s,/usr/lib64/python2.7/encodings/mac_arabic.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s,/usr/lib64/python2.7/encodings/mac_arabic.pyRs(RR
RR(((s,/usr/lib64/python2.7/encodings/mac_arabic.pyRstStreamWritercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/mac_arabic.pyRstStreamReadercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/mac_arabic.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames
mac-arabicRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s,/usr/lib64/python2.7/encodings/mac_arabic.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i& i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i i!i�i"i�i#i�i$i�iji�i&i�i'i�i(i�i)i�i*i�i+ii�i-i�i.i�i/i�i`i�iai�ibi�ici�idi�iei�ifi�igi�ihi�iii�i:i�ii<i�i=i�i>i�ii�iJ'i�i!i�i"i�i#i�i$i%i�i&i�i'i(i�i)i*i�i+i�i,i�i-i�i.i�i/i�i0i�i1i2i�i3i�i4i�i5i�i6i7i�i8i�i9i�i:i�i[i�i\i]i�i^i�i_i�i@iAiBiCi�iDiEi�iFi�iGiHiIiJiKiLi�iMiNiOiPi�iQiRi�i~iyi�i�i�i�i�i�i�i�i{i|i}i�i�i�i�i�uh	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./٠١٢٣٤٥٦٧٨٩:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژےiiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii%i,i0i1i2i3i4i5i6i7i8i9i;i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s,/usr/lib64/python2.7/encodings/mac_arabic.pyt<module>s	
	�cp1255.pyo000064400000005545150532430220006221 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sv Python Character Mapping Codec cp1255 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1255.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1255.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1255.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1255.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1255.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1255.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1255.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1255.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1255.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1255.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1255RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1255.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹￾￾￾￾￾‘’“”•–—˜™￾›￾￾￾￾ ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ￾ֻּֽ־ֿ׀ׁׂ׃װױײ׳״￾￾￾￾￾￾￾אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1255.pyt<module>s	�ascii.pyc000064400000004351150532430220006350 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
eefd��YZd�ZdS(s� Python 'ascii' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtCodeccBseZejZejZRS((t__name__t
__module__tcodecstascii_encodetencodetascii_decodetdecode(((s'/usr/lib64/python2.7/encodings/ascii.pyR
s	tIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(RRterrors(tselftinputtfinal((s'/usr/lib64/python2.7/encodings/ascii.pyRs(RRtFalseR(((s'/usr/lib64/python2.7/encodings/ascii.pyRstIncrementalDecodercBseZed�ZRS(cCstj||j�dS(Ni(RRR	(R
RR((s'/usr/lib64/python2.7/encodings/ascii.pyRs(RRR
R(((s'/usr/lib64/python2.7/encodings/ascii.pyRstStreamWritercBseZRS((RR(((s'/usr/lib64/python2.7/encodings/ascii.pyRstStreamReadercBseZRS((RR(((s'/usr/lib64/python2.7/encodings/ascii.pyRstStreamConvertercBseZejZejZRS((RRRRRRR(((s'/usr/lib64/python2.7/encodings/ascii.pyR"s	cCs:tjdddtjdtjdtdtdtdt�S(	NtnametasciiRRtincrementalencodertincrementaldecodertstreamwritertstreamreader(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/ascii.pytgetregentry)s			(	t__doc__RRRRRRRR(((s'/usr/lib64/python2.7/encodings/ascii.pyt<module>smac_croatian.pyo000064400000005637150532430220007724 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(su Python Character Mapping Codec mac_croatian generated from 'MAPPINGS/VENDORS/APPLE/CROATIAN.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s./usr/lib64/python2.7/encodings/mac_croatian.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s./usr/lib64/python2.7/encodings/mac_croatian.pytdecodes(t__name__t
__module__RR(((s./usr/lib64/python2.7/encodings/mac_croatian.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s./usr/lib64/python2.7/encodings/mac_croatian.pyRs(RR
tFalseR(((s./usr/lib64/python2.7/encodings/mac_croatian.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s./usr/lib64/python2.7/encodings/mac_croatian.pyRs(RR
RR(((s./usr/lib64/python2.7/encodings/mac_croatian.pyRstStreamWritercBseZRS((RR
(((s./usr/lib64/python2.7/encodings/mac_croatian.pyRstStreamReadercBseZRS((RR
(((s./usr/lib64/python2.7/encodings/mac_croatian.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnamesmac-croatianRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s./usr/lib64/python2.7/encodings/mac_croatian.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ(t__doc__RRRRRRRR
t
charmap_buildR(((s./usr/lib64/python2.7/encodings/mac_croatian.pyt<module>s	�cp855.pyo000064400000020143150532430220006135 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dfdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d6d�d�6d�d�6d�dl6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dXd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6djd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6dd6dd6d^d6dd6dPd6�d	Zid
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6dwdw6dxdx6dydy6dzdz6d{d{6d|d|6d}d}6d~d~6dd6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6ddP6d�dX6dd^6dkdf6d�dj6dmdl6dd6dd6dd6dd6d"d!6d&d%6d*d)6d.d-6d2d16d6d56d:d96d>d=6dBdA6dFdE6dRdQ6dVdU6d�d�6djdi6d^d]6dbda6d�d�6d�d�6dd~6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dfde6d{dz6dZdY6dd6d�d�6dd�6dNdM6d�d�6d�d�6d�d�6dJdI6d�d�6dPdO6dTdS6d�d�6dhdg6d\d[6d`d_6d�d�6d�d�6d}d|6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dddc6dydx6dXdW6dd6d�d�6d�d�6dLdK6d�d�6d�d�6d�d�6dHdG6d�d�6dd6dd6dd6dd6d d6d$d#6d(d'6d,d+6d0d/6d4d36d8d76d<d;6d@d?6dDdC6d�d�6d�d�6dudt6d�d�6d�d�6d�d�6d�d�6d�d�6dwdv6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dld�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dodn6dqdp6dsdr6dd6Z
dS(�s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP855.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp855.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp855.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp855.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp855.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp855.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp855.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp855.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp855.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp855.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp855RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp855.pytgetregentry!s	iiRi�ii�iSi�ii�iQi�ii�iTi�ii�iUi�ii�iVi�ii�iWi�ii�iXi�ii�iYi�i	i�iZi�i
i�i[i�ii�i\i�ii�i^i�ii�i_i�ii�iNi�i.i�iJi�i*i�i0i�ii�i1i�ii�iFi�i&i�i4i�ii�i5i�ii�iDi�i$i�i3i�ii�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�iEi�i%i�i8i�ii�ic%i�iQ%i�iW%i]%i�i9i�ii�i%i�i%i�i4%i�i,%i�i%i�i%i�i<%i�i:i�ii�iZ%i�iT%i�ii%i�if%i�i`%i�iP%i�il%i�i�i;i�ii�i<i�ii�i=i�ii�i>i�ii�i?i�i%i�i%i�i�%i�i�%i�ii�iOi�i�%i�i/i�i@i�i i�iAi�i!i�iBi�i"i�iCi�i#i�i6i�ii�i2i�ii�iLi�i,i�i!i�i�iKi�i+i�i7i�ii�iHi�i(i�iMi�i-i�iIi�i)i�iGi�i'i�i�i�%i�i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp855.pyt<module>s	
	�cp500.pyo000064400000005453150532430220006127 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(ss Python Character Mapping Codec cp500 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP500.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp500.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp500.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp500.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp500.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp500.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp500.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp500.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp500.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp500.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp500RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp500.pytgetregentry!s	u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ(t__doc__RRRRRRRR
t
charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp500.pyt<module>s	�euc_kr.pyc000064400000003372150532430220006532 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Nteuc_krtCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s(/usr/lib64/python2.7/encodings/euc_kr.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/euc_kr.pyRstIncrementalDecodercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/euc_kr.pyRstStreamReadercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/euc_kr.pyR	stStreamWritercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/euc_kr.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s(/usr/lib64/python2.7/encodings/euc_kr.pytgetregentrys	(t
_codecs_krRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s(/usr/lib64/python2.7/encodings/euc_kr.pyt<module>s		""idna.pyo000064400000014735150532430220006216 0ustar00�
{fc@sddlZddlZddlZddlmZejd�ZdZeed�Z	d�Z
d�Zd�Zd	ej
fd
��YZ
dejfd��YZd
ejfd��YZde
ejfd��YZde
ejfd��YZd�ZdS(i����N(t	ucd_3_2_0u[.。.。]sxn--tasciicCs}g}x9|D]1}tj|�r(q
n|jtj|��q
Wdj|�}tjd|�}x�|D]�}tj|�s�tj|�s�tj	|�s�tj
|�s�tj|�s�tj|�s�tj
|�s�tj|�s�tj|�rjtd|��qjqjWttj|�}t|�rytd�|D��rQtd��n|dsg|drytd��qyn|S(	NutNFKCsInvalid character %rcss|]}tj|�VqdS(N(t
stringpreptin_table_d2(t.0tx((s&/usr/lib64/python2.7/encodings/idna.pys	<genexpr>1ssViolation of BIDI requirement 2ii����sViolation of BIDI requirement 3(Rtin_table_b1tappendtmap_table_b2tjointunicodedatat	normalizetin_table_c12tin_table_c22tin_table_c3tin_table_c4tin_table_c5tin_table_c6tin_table_c7tin_table_c8tin_table_c9tUnicodeErrortmaptin_table_d1tany(tlabeltnewlabeltctRandAL((s&/usr/lib64/python2.7/encodings/idna.pytnamepreps2

cCs+y|jd�}Wntk
r&n3Xdt|�koDdknrM|Std��t|�}y|jd�}Wntk
r�n3Xdt|�ko�dknr�|Std��|jt�r�td��n|jd�}t|}dt|�kodknr|Std��dS(NRii@slabel empty or too longsLabel starts with ACE prefixtpunycode(tencodeRtlenRt
startswithtuace_prefixt
ace_prefix(R((s&/usr/lib64/python2.7/encodings/idna.pytToASCII<s,
"
"
"cCs&t|�dkr!td��nt|t�r9t}n3y|jd�}t}Wntk
rkt}nX|s�t|�}y|jd�}Wq�tk
r�td��q�Xn|jt	�s�t
|d�S|tt	�}|jd�}t|�}|j
�|kr"td||��n|S(Nislabel way too longRsInvalid character in IDN labelRsIDNA does not round-trip(R!Rt
isinstancetstrtTrueR tFalseRR"R$tunicodetdecodeR%tlower(Rt
pure_asciitlabel1tresulttlabel2((s&/usr/lib64/python2.7/encodings/idna.pyt	ToUnicodegs.		




tCodeccBs eZdd�Zdd�ZRS(tstrictcCs�|dkrtd|��n|s)dSg}tj|�}|rjt|d�dkrjd}|d=nd}x!|D]}|jt|��qwWdj|�|t|�fS(NR3sunsupported error handling tii����t.(R4i(RtdotstsplitR!RR%R
(tselftinputterrorsR/tlabelsttrailing_dotR((s&/usr/lib64/python2.7/encodings/idna.pyR �s

cCs�|dkrtd|��n|s)d	St|t�rJtj|�}n(t|�}t|d�|jd�}|r�t|d�dkr�d}|d=nd}g}x!|D]}|jt|��q�Wdj	|�|t|�fS(
NR3sUnsupported error handling uiRR5i����u.(ui(
RR&R*R6R7R'R!RR1R
(R8R9R:R;R<R/R((s&/usr/lib64/python2.7/encodings/idna.pyR+�s"


(t__name__t
__module__R R+(((s&/usr/lib64/python2.7/encodings/idna.pyR2�stIncrementalEncodercBseZd�ZRS(c	Cs|dkrtd|��n|s)d	Stj|�}d}|r�|ds^d}|d=q�|s�|d=|r}d}q}q�ng}d}xD|D]<}|jt|��|r�|d7}n|t|�7}q�Wdj|�|}|t|�7}||fS(
NR3sunsupported error handling R4iui����R5i(R4i(RR6R7RR%R!R
(	R8R9R:tfinalR;R<R/tsizeR((s&/usr/lib64/python2.7/encodings/idna.pyt_buffer_encode�s0



(R=R>RB(((s&/usr/lib64/python2.7/encodings/idna.pyR?�stIncrementalDecodercBseZd�ZRS(c	Cs:|dkrtd|��n|s)d
St|t�rJtj|�}n(t|�}t|d�|jd�}d}|r�|ds�d}|d=q�|s�|d=|r�d}q�q�ng}d}xD|D]<}|jt|��|r�|d	7}n|t|�7}q�Wdj	|�|}|t|�7}||fS(NR3sUnsupported error handling uiRR5i����u.i(ui(
RR&R*R6R7R'RR1R!R
(	R8R9R:R@R;R<R/RAR((s&/usr/lib64/python2.7/encodings/idna.pyt_buffer_decode�s8




(R=R>RD(((s&/usr/lib64/python2.7/encodings/idna.pyRC�stStreamWritercBseZRS((R=R>(((s&/usr/lib64/python2.7/encodings/idna.pyREstStreamReadercBseZRS((R=R>(((s&/usr/lib64/python2.7/encodings/idna.pyRFscCs@tjdddt�jdt�jdtdtdtdt�S(	NtnametidnaR R+tincrementalencodertincrementaldecodertstreamwritertstreamreader(	tcodecst	CodecInfoR2R R+R?RCRERF(((s&/usr/lib64/python2.7/encodings/idna.pytgetregentrys	(RtreRMRRtcompileR6R$R*R#RR%R1R2tBufferedIncrementalEncoderR?tBufferedIncrementalDecoderRCRERFRO(((s&/usr/lib64/python2.7/encodings/idna.pyt<module>s$	.	+	33"(palmos.pyo000064400000006030150532430220006563 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
jidd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6�eje
�Z
dS(Gsx Python Character Mapping Codec for PalmOS 3.5.

Written by Sjoerd Mullender (sjoerd@acm.org); based on iso8859_15.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s(/usr/lib64/python2.7/encodings/palmos.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_map(RRR((s(/usr/lib64/python2.7/encodings/palmos.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/palmos.pyRstIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/palmos.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/palmos.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/palmos.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/palmos.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/palmos.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/palmos.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	NtnametpalmosRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/palmos.pytgetregentry"s	ii� i�i i�i�i�i i�i& i�i  i�i! i�i�i�i0 i�i`i�i9 i�iRi�if&i�ic&i�ie&i�i`&i�i i�i i�i i�i i�i" i�i i�i i�i�i�i"!i�iai�iSi�ixi�(t__doc__RRRRRRRtmake_identity_dicttrangeR
tupdatetmake_encoding_mapR(((s(/usr/lib64/python2.7/encodings/palmos.pyt<module>sL	
	unicode_escape.pyc000064400000004200150532430220010217 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdS(s� Python 'unicode-escape' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtCodeccBseZejZejZRS((t__name__t
__module__tcodecstunicode_escape_encodetencodetunicode_escape_decodetdecode(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyR
s	tIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(RRterrors(tselftinputtfinal((s0/usr/lib64/python2.7/encodings/unicode_escape.pyRs(RRtFalseR(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyRstIncrementalDecodercBseZed�ZRS(cCstj||j�dS(Ni(RRR	(R
RR((s0/usr/lib64/python2.7/encodings/unicode_escape.pyRs(RRR
R(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyRstStreamWritercBseZRS((RR(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyRstStreamReadercBseZRS((RR(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyRscCs:tjdddtjdtjdtdtdtdt�S(	Ntnamesunicode-escapeRRtincrementalencodertincrementaldecodertstreamwritertstreamreader(	Rt	CodecInfoRRRRRRR(((s0/usr/lib64/python2.7/encodings/unicode_escape.pytgetregentry$s			(t__doc__RRRRRRR(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyt<module>s__init__.pyo000064400000010432150532430220007030 0ustar00�
{fc@s�dZddlZddlmZddlZiZdZdgZdZejZ	de
efd��YZd	�Z
d
�Zeje�dS(s, Standard "encodings" Package

    Standard Python encoding modules are stored in this package
    directory.

    Codec modules must have names corresponding to normalized encoding
    names as defined in the normalize_encoding() function below, e.g.
    'utf-8' must be implemented by the module 'utf_8.py'.

    Each codec module must export the following interface:

    * getregentry() -> codecs.CodecInfo object
    The getregentry() API must a CodecInfo object with encoder, decoder,
    incrementalencoder, incrementaldecoder, streamwriter and streamreader
    atttributes which adhere to the Python Codec Interface Standard.

    In addition, a module may optionally also define the following
    APIs which are then used by the package's codec search function:

    * getaliases() -> sequence of encoding name strings to use as aliases

    Alias names returned by getaliases() must be normalized encoding
    names as defined by normalize_encoding().

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����N(taliasess--unknown--t*s                                              . 0123456789       ABCDEFGHIJKLMNOPQRSTUVWXYZ      abcdefghijklmnopqrstuvwxyz                                                                                                                                     tCodecRegistryErrorcBseZRS((t__name__t
__module__(((s*/usr/lib64/python2.7/encodings/__init__.pyR.scCsLttd�r0t|t�r0|jd�}ndj|jt�j��S(s� Normalize an encoding name.

        Normalization works as follows: all non-alphanumeric
        characters except the dot used for Python package names are
        collapsed and replaced with a single underscore, e.g. '  -;#'
        becomes '_'. Leading and trailing underscores are removed.

        Note that encoding names should be ASCII only; if they do use
        non-ASCII characters, these must be Latin-1 compatible.

    tunicodeslatin-1t_(	thasattrt__builtin__t
isinstanceRtencodetjoint	translatet_norm_encoding_maptsplit(tencoding((s*/usr/lib64/python2.7/encodings/__init__.pytnormalize_encoding1sc
Cs8tj|t�}|tk	r"|St|�}tj|�pUtj|jdd��}|dk	rs||g}n	|g}xb|D]T}|s�d|kr�q�ny td|dtdd�}Wnt	k
r�q�XPq�Wd}y
|j
}Wntk
rd}nX|dkr"dt|<dS|�}t|t
j�s�dt|�koZdkns{td	|j|jf�nt|dd
�sWt|dd
�sW|ddk	r�t|dd
�sW|d
dk	r�t|d
d
�sWt|�dkr!|ddk	r!t|dd
�sWt|�dkrs|ddk	rst|dd
�rstd|j|jf�nt|�dks�|ddkr�|ddt|�|jjdd�df7}nt
j|�}n|t|<y|j�}Wntk
r	n+Xx'|D]}	|	tkr|t|	<qqW|S(Nt.Rs
encodings.tfromlisttleveliiis#module "%s" (%s) failed to registert__call__iiiis'incompatible codecs in module "%s" (%s)i(N(t_cachetgett_unknownRt_aliasestreplacetNonet
__import__t_import_tailtImportErrortgetregentrytAttributeErrorR	tcodecst	CodecInfotlenRRt__file__RRt
getaliases(
Rtentryt
norm_encodingtaliased_encodingtmodnamestmodnametmodRtcodecaliasestalias((s*/usr/lib64/python2.7/encodings/__init__.pytsearch_functionGsl		






	"$$66"5


(t__doc__R t	encodingsRRRRRR
RtLookupErrortSystemErrorRRR-tregister(((s*/usr/lib64/python2.7/encodings/__init__.pyt<module>s				Vstring_escape.py000064400000001671150532430220007745 0ustar00# -*- coding: iso-8859-1 -*-
""" Python 'escape' Codec


Written by Martin v. L�wis (martin@v.loewis.de).

"""
import codecs

class Codec(codecs.Codec):

    encode = codecs.escape_encode
    decode = codecs.escape_decode

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.escape_encode(input, self.errors)[0]

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.escape_decode(input, self.errors)[0]

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

def getregentry():
    return codecs.CodecInfo(
        name='string-escape',
        encode=Codec.encode,
        decode=Codec.decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamwriter=StreamWriter,
        streamreader=StreamReader,
    )
mac_centeuro.pyo000064400000005627150532430220007747 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(su Python Character Mapping Codec mac_centeuro generated from 'MAPPINGS/VENDORS/APPLE/CENTEURO.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s./usr/lib64/python2.7/encodings/mac_centeuro.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s./usr/lib64/python2.7/encodings/mac_centeuro.pytdecodes(t__name__t
__module__RR(((s./usr/lib64/python2.7/encodings/mac_centeuro.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s./usr/lib64/python2.7/encodings/mac_centeuro.pyRs(RR
tFalseR(((s./usr/lib64/python2.7/encodings/mac_centeuro.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s./usr/lib64/python2.7/encodings/mac_centeuro.pyRs(RR
RR(((s./usr/lib64/python2.7/encodings/mac_centeuro.pyRstStreamWritercBseZRS((RR
(((s./usr/lib64/python2.7/encodings/mac_centeuro.pyRstStreamReadercBseZRS((RR
(((s./usr/lib64/python2.7/encodings/mac_centeuro.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnamesmac-centeuroRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s./usr/lib64/python2.7/encodings/mac_centeuro.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ(t__doc__RRRRRRRR
t
charmap_buildR(((s./usr/lib64/python2.7/encodings/mac_centeuro.pyt<module>s	�cp855.pyc000064400000020143150532430220006121 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dfdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d6d�d�6d�d�6d�dl6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dXd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6djd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6dd6dd6d^d6dd6dPd6�d	Zid
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6dwdw6dxdx6dydy6dzdz6d{d{6d|d|6d}d}6d~d~6dd6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6ddP6d�dX6dd^6dkdf6d�dj6dmdl6dd6dd6dd6dd6d"d!6d&d%6d*d)6d.d-6d2d16d6d56d:d96d>d=6dBdA6dFdE6dRdQ6dVdU6d�d�6djdi6d^d]6dbda6d�d�6d�d�6dd~6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dfde6d{dz6dZdY6dd6d�d�6dd�6dNdM6d�d�6d�d�6d�d�6dJdI6d�d�6dPdO6dTdS6d�d�6dhdg6d\d[6d`d_6d�d�6d�d�6d}d|6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dddc6dydx6dXdW6dd6d�d�6d�d�6dLdK6d�d�6d�d�6d�d�6dHdG6d�d�6dd6dd6dd6dd6d d6d$d#6d(d'6d,d+6d0d/6d4d36d8d76d<d;6d@d?6dDdC6d�d�6d�d�6dudt6d�d�6d�d�6d�d�6d�d�6d�d�6dwdv6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dld�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dodn6dqdp6dsdr6dd6Z
dS(�s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP855.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp855.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp855.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp855.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp855.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp855.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp855.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp855.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp855.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp855.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp855RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp855.pytgetregentry!s	iiRi�ii�iSi�ii�iQi�ii�iTi�ii�iUi�ii�iVi�ii�iWi�ii�iXi�ii�iYi�i	i�iZi�i
i�i[i�ii�i\i�ii�i^i�ii�i_i�ii�iNi�i.i�iJi�i*i�i0i�ii�i1i�ii�iFi�i&i�i4i�ii�i5i�ii�iDi�i$i�i3i�ii�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�iEi�i%i�i8i�ii�ic%i�iQ%i�iW%i]%i�i9i�ii�i%i�i%i�i4%i�i,%i�i%i�i%i�i<%i�i:i�ii�iZ%i�iT%i�ii%i�if%i�i`%i�iP%i�il%i�i�i;i�ii�i<i�ii�i=i�ii�i>i�ii�i?i�i%i�i%i�i�%i�i�%i�ii�iOi�i�%i�i/i�i@i�i i�iAi�i!i�iBi�i"i�iCi�i#i�i6i�ii�i2i�ii�iLi�i,i�i!i�i�iKi�i+i�i7i�ii�iHi�i(i�iMi�i-i�iIi�i)i�iGi�i'i�i�i�%i�i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp855.pyt<module>s	
	�cp862.pyc000064400000020037150532430220006121 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdE6dTdG6dUdV6dWdI6dXdY6dZd[6d\d]6d^d_6d`dX6dadb6dcd`6dRdd6dbde6dfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|dZ6d}df6d~dc6dda6d�d�6d�d\6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�dW6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�dO6d�d�6d�d�6d�d�6d�d�6dsd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�dQ6d�d�6d�d�6d�d�6dkdU6d�d�6d�dS6d�d�6d�d�6d�d�6d�d�6did�6d�d�6dwdT6d�d�6d�d�6dmd�6d�d�6dPd�6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6d�dP6dddR6dFdE6dHdG6dJdI6dYdX6dedb6dXd`6d�di6dUdk6d�dm6d�ds6dTdw6d[dZ6dgdf6d`dc6dbda6d]d\6dIdW6dOd�6dPdO6dRdQ6dVdU6dEdS6d�d�6dGdT6dNdM6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dQd�6dd6dd6dd6dd6dd6dd6dd6dd6d d6d"d!6d$d#6d&d%6d(d'6d*d)6d,d+6d.d-6d0d/6d2d16d4d36d6d56d8d76d:d96d<d;6d>d=6d@d?6dBdA6dDdC6d�d�6dLdK6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dSd�6d�d�6d_d^6d�d�6d�d�6d�d�6dodn6d�d�6d\d�6d�d�6d�d�6d�d�6dqdp6d�d�6d�d�6d�d�6d�d�6dZd|6d�d�6d�d�6d�d�6dydx6dwdv6dfd}6d�d�6d�d�6d�d�6d�d�6dad6dcd~6d�d�6d�d�6d�d�6dsdr6dudt6d{dz6dWd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6didh6dkdj6dmdl6d�d�6Z
dS(vs` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP862.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp862.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp862.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp862.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp862.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp862.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp862.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp862.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp862.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp862.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp862RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp862.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i� i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i#i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�ia%i�ib%i�iV%i�iU%i�ic%i�iQ%iW%i]%i\%i[%i�i%i%i�i4%i�i,%i�i%i�i%i�i<%i�i^%i�i_%i�iZ%i�iT%i�ii%i�if%i�i`%i�iP%i�il%i�ig%i�ih%i�id%ie%i�iY%i�iX%i�iR%i�iS%i�ik%i�ij%i�i%i�i%i�i�%i�i�%i�i�%i�i�%i�i�%i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i"i�i�i�i�i)"i�ia"i�ie"i�id"i #i�i!#i�i�i�iH"i�i"i�i"i�i i�i�i�%i�i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp862.pyt<module>s	
	�cp1256.pyo000064400000005517150532430220006221 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sv Python Character Mapping Codec cp1256 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1256.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1256.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1256.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1256.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1256.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1256.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1256.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1256.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1256.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1256RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1256.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1256.pyt<module>s	�mac_centeuro.pyc000064400000005627150532430220007733 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(su Python Character Mapping Codec mac_centeuro generated from 'MAPPINGS/VENDORS/APPLE/CENTEURO.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s./usr/lib64/python2.7/encodings/mac_centeuro.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s./usr/lib64/python2.7/encodings/mac_centeuro.pytdecodes(t__name__t
__module__RR(((s./usr/lib64/python2.7/encodings/mac_centeuro.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s./usr/lib64/python2.7/encodings/mac_centeuro.pyRs(RR
tFalseR(((s./usr/lib64/python2.7/encodings/mac_centeuro.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s./usr/lib64/python2.7/encodings/mac_centeuro.pyRs(RR
RR(((s./usr/lib64/python2.7/encodings/mac_centeuro.pyRstStreamWritercBseZRS((RR
(((s./usr/lib64/python2.7/encodings/mac_centeuro.pyRstStreamReadercBseZRS((RR
(((s./usr/lib64/python2.7/encodings/mac_centeuro.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnamesmac-centeuroRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s./usr/lib64/python2.7/encodings/mac_centeuro.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ(t__doc__RRRRRRRR
t
charmap_buildR(((s./usr/lib64/python2.7/encodings/mac_centeuro.pyt<module>s	�gb2312.pyc000064400000003372150532430220006162 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntgb2312tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s(/usr/lib64/python2.7/encodings/gb2312.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/gb2312.pyRstIncrementalDecodercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/gb2312.pyRstStreamReadercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/gb2312.pyR	stStreamWritercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/gb2312.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s(/usr/lib64/python2.7/encodings/gb2312.pytgetregentrys	(t
_codecs_cnRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s(/usr/lib64/python2.7/encodings/gb2312.pyt<module>s		""iso2022_jp_ext.pyo000064400000003477150532430220007755 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntiso2022_jp_exttCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s0/usr/lib64/python2.7/encodings/iso2022_jp_ext.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/iso2022_jp_ext.pyRstIncrementalDecodercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/iso2022_jp_ext.pyRstStreamReadercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/iso2022_jp_ext.pyR	stStreamWritercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/iso2022_jp_ext.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s0/usr/lib64/python2.7/encodings/iso2022_jp_ext.pytgetregentrys	(t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s0/usr/lib64/python2.7/encodings/iso2022_jp_ext.pyt<module>s		""big5.pyc000064400000003352150532430220006106 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntbig5tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s&/usr/lib64/python2.7/encodings/big5.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s&/usr/lib64/python2.7/encodings/big5.pyRstIncrementalDecodercBseZeZRS((RRR(((s&/usr/lib64/python2.7/encodings/big5.pyRstStreamReadercBseZeZRS((RRR(((s&/usr/lib64/python2.7/encodings/big5.pyR	stStreamWritercBseZeZRS((RRR(((s&/usr/lib64/python2.7/encodings/big5.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s&/usr/lib64/python2.7/encodings/big5.pytgetregentrys	(t
_codecs_twRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s&/usr/lib64/python2.7/encodings/big5.pyt<module>s		""raw_unicode_escape.pyo000064400000004264150532430220011116 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdS(s� Python 'raw-unicode-escape' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtCodeccBseZejZejZRS((t__name__t
__module__tcodecstraw_unicode_escape_encodetencodetraw_unicode_escape_decodetdecode(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyR
s	tIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(RRterrors(tselftinputtfinal((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyRs(RRtFalseR(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyRstIncrementalDecodercBseZed�ZRS(cCstj||j�dS(Ni(RRR	(R
RR((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyRs(RRR
R(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyRstStreamWritercBseZRS((RR(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyRstStreamReadercBseZRS((RR(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyRscCs:tjdddtjdtjdtdtdtdt�S(	Ntnamesraw-unicode-escapeRRtincrementalencodertincrementaldecodertstreamwritertstreamreader(	Rt	CodecInfoRRRRRRR(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pytgetregentry$s			(t__doc__RRRRRRR(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyt<module>squopri_codec.pyc000064400000007141150532430220007734 0ustar00�
{fc@s�dZddlZddlZyddlmZWn!ek
rUddlmZnXdd�Zdd�Zdejfd��YZd	ej	fd
��YZ	dej
fd��YZ
d
eejfd��YZdeejfd��YZd�Z
dS(sgCodec for quoted-printable encoding.

Like base64 and rot13, this returns Python strings, not Unicode.
i����N(tStringIOtstrictcCs_|dkst�tt|��}t�}tj||dt�|j�}|t|�fS(s�Encode the input, returning a tuple (output object, length consumed).

    errors defines the error handling to apply. It defaults to
    'strict' handling which is the only currently supported
    error handling for this codec.

    Rt	quotetabs(tAssertionErrorRtstrtquopritencodetTruetgetvaluetlen(tinputterrorstftgtoutput((s./usr/lib64/python2.7/encodings/quopri_codec.pyt
quopri_encodes	cCsY|dkst�tt|��}t�}tj||�|j�}|t|�fS(s�Decode the input, returning a tuple (output object, length consumed).

    errors defines the error handling to apply. It defaults to
    'strict' handling which is the only currently supported
    error handling for this codec.

    R(RRRRtdecodeRR	(R
RRR
R((s./usr/lib64/python2.7/encodings/quopri_codec.pyt
quopri_decodes	tCodeccBs eZdd�Zdd�ZRS(RcCs
t||�S(N(R(tselfR
R((s./usr/lib64/python2.7/encodings/quopri_codec.pyR-scCs
t||�S(N(R(RR
R((s./usr/lib64/python2.7/encodings/quopri_codec.pyR/s(t__name__t
__module__RR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyR+stIncrementalEncodercBseZed�ZRS(cCst||j�dS(Ni(RR(RR
tfinal((s./usr/lib64/python2.7/encodings/quopri_codec.pyR3s(RRtFalseR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyR2stIncrementalDecodercBseZed�ZRS(cCst||j�dS(Ni(RR(RR
R((s./usr/lib64/python2.7/encodings/quopri_codec.pyR7s(RRRR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyR6stStreamWritercBseZRS((RR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyR:stStreamReadercBseZRS((RR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyR=scCs:tjdddtdtdtdtdtdtd	t�S(
NtnameRRRtincrementalencodertincrementaldecodertstreamwritertstreamreadert_is_text_encoding(	tcodecst	CodecInfoRRRRRRR(((s./usr/lib64/python2.7/encodings/quopri_codec.pytgetregentryBs	(t__doc__R"Rt	cStringIORtImportErrorRRRRRRRR$(((s./usr/lib64/python2.7/encodings/quopri_codec.pyt<module>s
zlib_codec.pyc000064400000011113150532430220007347 0ustar00�
{fc@s�dZddlZddlZdd�Zdd�Zdejfd��YZdejfd	��YZd
ejfd��YZdeejfd
��YZdeej	fd��YZ	d�Z
dS(s� Python 'zlib_codec' Codec - zlib compression encoding

    Unlike most of the other codecs which target Unicode, this codec
    will return Python string objects for both encode and decode.

    Written by Marc-Andre Lemburg (mal@lemburg.com).

i����NtstrictcCs1|dkst�tj|�}|t|�fS(s Encodes the object input and returns a tuple (output
        object, length consumed).

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    R(tAssertionErrortzlibtcompresstlen(tinputterrorstoutput((s,/usr/lib64/python2.7/encodings/zlib_codec.pytzlib_encodes
cCs1|dkst�tj|�}|t|�fS(s� Decodes the object input and returns a tuple (output
        object, length consumed).

        input must be an object which provides the bf_getreadbuf
        buffer slot. Python strings, buffer objects and memory
        mapped files are examples of objects providing this slot.

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    R(RRt
decompressR(RRR((s,/usr/lib64/python2.7/encodings/zlib_codec.pytzlib_decodestCodeccBs eZdd�Zdd�ZRS(RcCs
t||�S(N(R(tselfRR((s,/usr/lib64/python2.7/encodings/zlib_codec.pytencode0scCs
t||�S(N(R
(RRR((s,/usr/lib64/python2.7/encodings/zlib_codec.pytdecode2s(t__name__t
__module__R
R(((s,/usr/lib64/python2.7/encodings/zlib_codec.pyR.stIncrementalEncodercBs)eZdd�Zed�Zd�ZRS(RcCs.|dkst�||_tj�|_dS(NR(RRRtcompressobj(RR((s,/usr/lib64/python2.7/encodings/zlib_codec.pyt__init__6s	cCs=|r)|jj|�}||jj�S|jj|�SdS(N(RRtflush(RRtfinaltc((s,/usr/lib64/python2.7/encodings/zlib_codec.pyR
;scCstj�|_dS(N(RR(R((s,/usr/lib64/python2.7/encodings/zlib_codec.pytresetBs(RRRtFalseR
R(((s,/usr/lib64/python2.7/encodings/zlib_codec.pyR5stIncrementalDecodercBs)eZdd�Zed�Zd�ZRS(RcCs.|dkst�||_tj�|_dS(NR(RRRt
decompressobj(RR((s,/usr/lib64/python2.7/encodings/zlib_codec.pyRFs	cCs=|r)|jj|�}||jj�S|jj|�SdS(N(RR	R(RRRR((s,/usr/lib64/python2.7/encodings/zlib_codec.pyRKscCstj�|_dS(N(RR(R((s,/usr/lib64/python2.7/encodings/zlib_codec.pyRRs(RRRRRR(((s,/usr/lib64/python2.7/encodings/zlib_codec.pyREstStreamWritercBseZRS((RR(((s,/usr/lib64/python2.7/encodings/zlib_codec.pyRUstStreamReadercBseZRS((RR(((s,/usr/lib64/python2.7/encodings/zlib_codec.pyRXscCs:tjdddtdtdtdtdtdtd	t�S(
NtnameRR
Rtincrementalencodertincrementaldecodertstreamreadertstreamwritert_is_text_encoding(	tcodecst	CodecInfoRR
RRRRR(((s,/usr/lib64/python2.7/encodings/zlib_codec.pytgetregentry]s	(t__doc__R#RRR
RRRRRR%(((s,/usr/lib64/python2.7/encodings/zlib_codec.pyt<module>scp874.pyo000064400000005653150532430220006147 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(st Python Character Mapping Codec cp874 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP874.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp874.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp874.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp874.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp874.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp874.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp874.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp874.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp874.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp874.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp874RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp874.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾￾￾￾…￾￾￾￾￾￾￾￾￾￾￾‘’“”•–—￾￾￾￾￾￾￾￾ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾(t__doc__RRRRRRRR
t
charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp874.pyt<module>s	�cp932.pyc000064400000003362150532430220006121 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntcp932tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s'/usr/lib64/python2.7/encodings/cp932.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp932.pyRstIncrementalDecodercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp932.pyRstStreamReadercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp932.pyR	stStreamWritercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp932.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s'/usr/lib64/python2.7/encodings/cp932.pytgetregentrys	(t
_codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s'/usr/lib64/python2.7/encodings/cp932.pyt<module>s		""johab.pyo000064400000003362150532430220006360 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����NtjohabtCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s'/usr/lib64/python2.7/encodings/johab.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/johab.pyRstIncrementalDecodercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/johab.pyRstStreamReadercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/johab.pyR	stStreamWritercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/johab.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s'/usr/lib64/python2.7/encodings/johab.pytgetregentrys	(t
_codecs_krRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s'/usr/lib64/python2.7/encodings/johab.pyt<module>s		""idna.pyc000064400000014735150532430220006202 0ustar00�
{fc@sddlZddlZddlZddlmZejd�ZdZeed�Z	d�Z
d�Zd�Zd	ej
fd
��YZ
dejfd��YZd
ejfd��YZde
ejfd��YZde
ejfd��YZd�ZdS(i����N(t	ucd_3_2_0u[.。.。]sxn--tasciicCs}g}x9|D]1}tj|�r(q
n|jtj|��q
Wdj|�}tjd|�}x�|D]�}tj|�s�tj|�s�tj	|�s�tj
|�s�tj|�s�tj|�s�tj
|�s�tj|�s�tj|�rjtd|��qjqjWttj|�}t|�rytd�|D��rQtd��n|dsg|drytd��qyn|S(	NutNFKCsInvalid character %rcss|]}tj|�VqdS(N(t
stringpreptin_table_d2(t.0tx((s&/usr/lib64/python2.7/encodings/idna.pys	<genexpr>1ssViolation of BIDI requirement 2ii����sViolation of BIDI requirement 3(Rtin_table_b1tappendtmap_table_b2tjointunicodedatat	normalizetin_table_c12tin_table_c22tin_table_c3tin_table_c4tin_table_c5tin_table_c6tin_table_c7tin_table_c8tin_table_c9tUnicodeErrortmaptin_table_d1tany(tlabeltnewlabeltctRandAL((s&/usr/lib64/python2.7/encodings/idna.pytnamepreps2

cCs+y|jd�}Wntk
r&n3Xdt|�koDdknrM|Std��t|�}y|jd�}Wntk
r�n3Xdt|�ko�dknr�|Std��|jt�r�td��n|jd�}t|}dt|�kodknr|Std��dS(NRii@slabel empty or too longsLabel starts with ACE prefixtpunycode(tencodeRtlenRt
startswithtuace_prefixt
ace_prefix(R((s&/usr/lib64/python2.7/encodings/idna.pytToASCII<s,
"
"
"cCs&t|�dkr!td��nt|t�r9t}n3y|jd�}t}Wntk
rkt}nX|s�t|�}y|jd�}Wq�tk
r�td��q�Xn|jt	�s�t
|d�S|tt	�}|jd�}t|�}|j
�|kr"td||��n|S(Nislabel way too longRsInvalid character in IDN labelRsIDNA does not round-trip(R!Rt
isinstancetstrtTrueR tFalseRR"R$tunicodetdecodeR%tlower(Rt
pure_asciitlabel1tresulttlabel2((s&/usr/lib64/python2.7/encodings/idna.pyt	ToUnicodegs.		




tCodeccBs eZdd�Zdd�ZRS(tstrictcCs�|dkrtd|��n|s)dSg}tj|�}|rjt|d�dkrjd}|d=nd}x!|D]}|jt|��qwWdj|�|t|�fS(NR3sunsupported error handling tii����t.(R4i(RtdotstsplitR!RR%R
(tselftinputterrorsR/tlabelsttrailing_dotR((s&/usr/lib64/python2.7/encodings/idna.pyR �s

cCs�|dkrtd|��n|s)d	St|t�rJtj|�}n(t|�}t|d�|jd�}|r�t|d�dkr�d}|d=nd}g}x!|D]}|jt|��q�Wdj	|�|t|�fS(
NR3sUnsupported error handling uiRR5i����u.(ui(
RR&R*R6R7R'R!RR1R
(R8R9R:R;R<R/R((s&/usr/lib64/python2.7/encodings/idna.pyR+�s"


(t__name__t
__module__R R+(((s&/usr/lib64/python2.7/encodings/idna.pyR2�stIncrementalEncodercBseZd�ZRS(c	Cs|dkrtd|��n|s)d	Stj|�}d}|r�|ds^d}|d=q�|s�|d=|r}d}q}q�ng}d}xD|D]<}|jt|��|r�|d7}n|t|�7}q�Wdj|�|}|t|�7}||fS(
NR3sunsupported error handling R4iui����R5i(R4i(RR6R7RR%R!R
(	R8R9R:tfinalR;R<R/tsizeR((s&/usr/lib64/python2.7/encodings/idna.pyt_buffer_encode�s0



(R=R>RB(((s&/usr/lib64/python2.7/encodings/idna.pyR?�stIncrementalDecodercBseZd�ZRS(c	Cs:|dkrtd|��n|s)d
St|t�rJtj|�}n(t|�}t|d�|jd�}d}|r�|ds�d}|d=q�|s�|d=|r�d}q�q�ng}d}xD|D]<}|jt|��|r�|d	7}n|t|�7}q�Wdj	|�|}|t|�7}||fS(NR3sUnsupported error handling uiRR5i����u.i(ui(
RR&R*R6R7R'RR1R!R
(	R8R9R:R@R;R<R/RAR((s&/usr/lib64/python2.7/encodings/idna.pyt_buffer_decode�s8




(R=R>RD(((s&/usr/lib64/python2.7/encodings/idna.pyRC�stStreamWritercBseZRS((R=R>(((s&/usr/lib64/python2.7/encodings/idna.pyREstStreamReadercBseZRS((R=R>(((s&/usr/lib64/python2.7/encodings/idna.pyRFscCs@tjdddt�jdt�jdtdtdtdt�S(	NtnametidnaR R+tincrementalencodertincrementaldecodertstreamwritertstreamreader(	tcodecst	CodecInfoR2R R+R?RCRERF(((s&/usr/lib64/python2.7/encodings/idna.pytgetregentrys	(RtreRMRRtcompileR6R$R*R#RR%R1R2tBufferedIncrementalEncoderR?tBufferedIncrementalDecoderRCRERFRO(((s&/usr/lib64/python2.7/encodings/idna.pyt<module>s$	.	+	33"(mac_romanian.pyc000064400000005640150532430220007706 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(su Python Character Mapping Codec mac_romanian generated from 'MAPPINGS/VENDORS/APPLE/ROMANIAN.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s./usr/lib64/python2.7/encodings/mac_romanian.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s./usr/lib64/python2.7/encodings/mac_romanian.pytdecodes(t__name__t
__module__RR(((s./usr/lib64/python2.7/encodings/mac_romanian.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s./usr/lib64/python2.7/encodings/mac_romanian.pyRs(RR
tFalseR(((s./usr/lib64/python2.7/encodings/mac_romanian.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s./usr/lib64/python2.7/encodings/mac_romanian.pyRs(RR
RR(((s./usr/lib64/python2.7/encodings/mac_romanian.pyRstStreamWritercBseZRS((RR
(((s./usr/lib64/python2.7/encodings/mac_romanian.pyRstStreamReadercBseZRS((RR
(((s./usr/lib64/python2.7/encodings/mac_romanian.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnamesmac-romanianRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s./usr/lib64/python2.7/encodings/mac_romanian.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ(t__doc__RRRRRRRR
t
charmap_buildR(((s./usr/lib64/python2.7/encodings/mac_romanian.pyt<module>s	�charmap.pyc000064400000006657150532430220006706 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdS(s Generic Python Character Mapping Codec.

    Use this codec directly rather than through the automatic
    conversion mechanisms supplied by unicode() and .encode().


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtCodeccBseZejZejZRS((t__name__t
__module__tcodecstcharmap_encodetencodetcharmap_decodetdecode(((s)/usr/lib64/python2.7/encodings/charmap.pyRs	tIncrementalEncodercBs#eZddd�Zed�ZRS(tstrictcCs tjj||�||_dS(N(RRt__init__tmapping(tselfterrorsR((s)/usr/lib64/python2.7/encodings/charmap.pyR
scCstj||j|j�dS(Ni(RRR
R(Rtinputtfinal((s)/usr/lib64/python2.7/encodings/charmap.pyRsN(RRtNoneR
tFalseR(((s)/usr/lib64/python2.7/encodings/charmap.pyRstIncrementalDecodercBs#eZddd�Zed�ZRS(R	cCs tjj||�||_dS(N(RRR
R(RR
R((s)/usr/lib64/python2.7/encodings/charmap.pyR
!scCstj||j|j�dS(Ni(RRR
R(RRR((s)/usr/lib64/python2.7/encodings/charmap.pyR%sN(RRRR
RR(((s)/usr/lib64/python2.7/encodings/charmap.pyR stStreamWritercBs#eZddd�Zdd�ZRS(R	cCs#tjj|||�||_dS(N(RRR
R(RtstreamR
R((s)/usr/lib64/python2.7/encodings/charmap.pyR
*scCstj|||j�S(N(RRR(RRR
((s)/usr/lib64/python2.7/encodings/charmap.pyR.sN(RRRR
R(((s)/usr/lib64/python2.7/encodings/charmap.pyR(stStreamReadercBs#eZddd�Zdd�ZRS(R	cCs#tjj|||�||_dS(N(RRR
R(RRR
R((s)/usr/lib64/python2.7/encodings/charmap.pyR
3scCstj|||j�S(N(RRR(RRR
((s)/usr/lib64/python2.7/encodings/charmap.pyR7sN(RRRR
R(((s)/usr/lib64/python2.7/encodings/charmap.pyR1scCs:tjdddtjdtjdtdtdtdt�S(	NtnametcharmapRRtincrementalencodertincrementaldecodertstreamwritertstreamreader(	Rt	CodecInfoRRRRRRR(((s)/usr/lib64/python2.7/encodings/charmap.pytgetregentry<s			(t__doc__RRRRRRR(((s)/usr/lib64/python2.7/encodings/charmap.pyt<module>s	iso8859_7.pyc000064400000005532150532430220006640 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec iso8859_7 generated from 'MAPPINGS/ISO8859/8859-7.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_7.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/iso8859_7.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/iso8859_7.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_7.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_7.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/iso8859_7.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/iso8859_7.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_7.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_7.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	iso8859-7RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/iso8859_7.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­￾―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_7.pyt<module>s	�cp869.pyo000064400000017707150532430220006156 0ustar00�
{fc@sdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�ed6ed6ed6ed6ed6ed6dd6ed6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6ed.6ed/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLd>6dMdN6dOdP6dQd6dRdS6dTdU6dVd46dWdX6dYdZ6d[d6d\d]6dZd^6d_d`6dadb6dcdd6ded86dfd:6dgdh6didj6dkdl6dmd6dndo6dpdq6drds6dtd_6dudv6dwdY6dxdy6dzd{6d|d}6d~d6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d]d�6ddd�6d�d�6d�d�6d�d�6dSd�6d�d�6d�d�6dbd�6dUd�6d�d�6d�d�6d�d�6d�d�6d�d�6dGd�6�d�Z
i�d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6d�dG6d?d>6dd6d�dS6d�dU6d5d46d^dZ6dd6d�d]6d�db6d�dd6d9d86d;d:6dd6d`d_6dZdY6d�d�6d�d�6dd6d#d"6d'd&6d)d(6d-d,6d1d06d7d66dIdH6dNdM6dPdO6ddQ6dSdR6dUdT6d4dV6dXdW6dd[6d]d\6djdi6dldk6ddm6dodn6dYdw6dydx6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d+d*6d3d26d=d<6dAd@6dCdB6dEdD6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dGdF6d�d�6dKdJ6d>dL6d�d�6d%d$6dd6d!d 6d�d�6d:df6d�d�6d{dz6d}d|6d�d�6d�d�6dhdg6d�d�6dd~6d�d�6d�d�6dsdr6d�d�6d_dt6d�d�6dvdu6d�d�6dqdp6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dbda6dddc6d8de6d�d�6ZdS(ws` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP869.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp869.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp869.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp869.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp869.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp869.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp869.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp869.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp869.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp869.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp869RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp869.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i i�i i�i�i�i i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i%i$%i�i�i�i�i�i�i�i�ic%i�iQ%i�iW%i]%i�i�i�i�i%i�i%i�i4%i�i,%i�i%i�i%i�i<%i�i�i�i�i�iZ%i�iT%i�ii%i�if%i�i`%i�iP%i�il%i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i%i�i%i�i�%i�i�%i�i�i�i�i�i�%i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�%i�i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~￾￾￾￾￾￾Ά￾·¬¦‘’Έ―ΉΊΪΌ￾￾ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdatetNoneR
R(((s'/usr/lib64/python2.7/encodings/cp869.pyt<module>s	
	�cp862.pyo000064400000020037150532430220006135 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdE6dTdG6dUdV6dWdI6dXdY6dZd[6d\d]6d^d_6d`dX6dadb6dcd`6dRdd6dbde6dfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|dZ6d}df6d~dc6dda6d�d�6d�d\6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�dW6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�dO6d�d�6d�d�6d�d�6d�d�6dsd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�dQ6d�d�6d�d�6d�d�6dkdU6d�d�6d�dS6d�d�6d�d�6d�d�6d�d�6did�6d�d�6dwdT6d�d�6d�d�6dmd�6d�d�6dPd�6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6d�dP6dddR6dFdE6dHdG6dJdI6dYdX6dedb6dXd`6d�di6dUdk6d�dm6d�ds6dTdw6d[dZ6dgdf6d`dc6dbda6d]d\6dIdW6dOd�6dPdO6dRdQ6dVdU6dEdS6d�d�6dGdT6dNdM6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dQd�6dd6dd6dd6dd6dd6dd6dd6dd6d d6d"d!6d$d#6d&d%6d(d'6d*d)6d,d+6d.d-6d0d/6d2d16d4d36d6d56d8d76d:d96d<d;6d>d=6d@d?6dBdA6dDdC6d�d�6dLdK6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dSd�6d�d�6d_d^6d�d�6d�d�6d�d�6dodn6d�d�6d\d�6d�d�6d�d�6d�d�6dqdp6d�d�6d�d�6d�d�6d�d�6dZd|6d�d�6d�d�6d�d�6dydx6dwdv6dfd}6d�d�6d�d�6d�d�6d�d�6dad6dcd~6d�d�6d�d�6d�d�6dsdr6dudt6d{dz6dWd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6didh6dkdj6dmdl6d�d�6Z
dS(vs` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP862.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp862.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp862.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp862.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp862.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp862.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp862.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp862.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp862.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp862.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp862RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp862.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i� i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i#i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�ia%i�ib%i�iV%i�iU%i�ic%i�iQ%iW%i]%i\%i[%i�i%i%i�i4%i�i,%i�i%i�i%i�i<%i�i^%i�i_%i�iZ%i�iT%i�ii%i�if%i�i`%i�iP%i�il%i�ig%i�ih%i�id%ie%i�iY%i�iX%i�iR%i�iS%i�ik%i�ij%i�i%i�i%i�i�%i�i�%i�i�%i�i�%i�i�%i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i"i�i�i�i�i)"i�ia"i�ie"i�id"i #i�i!#i�i�i�iH"i�i"i�i"i�i i�i�i�%i�i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp862.pyt<module>s	
	�iso2022_jp_ext.pyc000064400000003477150532430220007741 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntiso2022_jp_exttCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s0/usr/lib64/python2.7/encodings/iso2022_jp_ext.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/iso2022_jp_ext.pyRstIncrementalDecodercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/iso2022_jp_ext.pyRstStreamReadercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/iso2022_jp_ext.pyR	stStreamWritercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/iso2022_jp_ext.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s0/usr/lib64/python2.7/encodings/iso2022_jp_ext.pytgetregentrys	(t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s0/usr/lib64/python2.7/encodings/iso2022_jp_ext.pyt<module>s		""cp500.pyc000064400000005453150532430220006113 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(ss Python Character Mapping Codec cp500 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP500.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp500.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp500.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp500.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp500.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp500.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp500.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp500.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp500.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp500.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp500RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp500.pytgetregentry!s	u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ(t__doc__RRRRRRRR
t
charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp500.pyt<module>s	�cp950.pyo000064400000003362150532430220006135 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntcp950tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s'/usr/lib64/python2.7/encodings/cp950.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp950.pyRstIncrementalDecodercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp950.pyRstStreamReadercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp950.pyR	stStreamWritercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp950.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s'/usr/lib64/python2.7/encodings/cp950.pytgetregentrys	(t
_codecs_twRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s'/usr/lib64/python2.7/encodings/cp950.pyt<module>s		""euc_jis_2004.pyo000064400000003452150532430220007363 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Nteuc_jis_2004tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s./usr/lib64/python2.7/encodings/euc_jis_2004.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/euc_jis_2004.pyRstIncrementalDecodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/euc_jis_2004.pyRstStreamReadercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/euc_jis_2004.pyR	stStreamWritercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/euc_jis_2004.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s./usr/lib64/python2.7/encodings/euc_jis_2004.pytgetregentrys	(t
_codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s./usr/lib64/python2.7/encodings/euc_jis_2004.pyt<module>s		""cp949.pyo000064400000003362150532430220006145 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntcp949tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s'/usr/lib64/python2.7/encodings/cp949.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp949.pyRstIncrementalDecodercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp949.pyRstStreamReadercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp949.pyR	stStreamWritercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/cp949.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s'/usr/lib64/python2.7/encodings/cp949.pytgetregentrys	(t
_codecs_krRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s'/usr/lib64/python2.7/encodings/cp949.pyt<module>s		""iso8859_6.pyo000064400000005577150532430220006664 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec iso8859_6 generated from 'MAPPINGS/ISO8859/8859-6.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_6.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/iso8859_6.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/iso8859_6.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_6.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_6.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/iso8859_6.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/iso8859_6.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_6.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_6.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	iso8859-6RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/iso8859_6.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾￾￾¤￾￾￾￾￾￾￾،­￾￾￾￾￾￾￾￾￾￾￾￾￾؛￾￾￾؟￾ءآأؤإئابةتثجحخدذرزسشصضطظعغ￾￾￾￾￾ـفقكلمنهوىيًٌٍَُِّْ￾￾￾￾￾￾￾￾￾￾￾￾￾(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_6.pyt<module>s	�rot_13.pyo000064400000007150150532430220006403 0ustar00�
{fc@svdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji4dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6dd6dd6dd6dd6dd6dd6dd6dd6d d6d"d!6d$d#6d&d%6d(d'6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6d*d)6d,d+6d.d-6d0d/6d2d16d4d36d6d56d8d76d:d96d<d;6d>d=6d@d?6dBdA6�eje
�Z
dC�ZedDkrrddlZeejej�ndS(Es� Python Character Mapping Codec for ROT13.

    See http://ucsub.colorado.edu/~kominek/rot13/ for details.

    Written by Marc-Andre Lemburg (mal@lemburg.com).

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s(/usr/lib64/python2.7/encodings/rot_13.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_map(RRR((s(/usr/lib64/python2.7/encodings/rot_13.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/rot_13.pyRstIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/rot_13.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/rot_13.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/rot_13.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/rot_13.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/rot_13.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/rot_13.pyR!scCsFtjdddt�jdt�jdtdtdtdtd	t	�S(
Ntnamesrot-13RRtincrementalencodertincrementaldecodertstreamwritertstreamreadert_is_text_encoding(
Rt	CodecInfoRRRRRRRR(((s(/usr/lib64/python2.7/encodings/rot_13.pytgetregentry&s	iiNiAiOiBiPiCiQiDiRiEiSiFiTiGiUiHiViIiWiJiXiKiYiLiZiMiniaioibipiciqidirieisifitigiuihiviiiwijixikiyilizimcCs |j|j�jd��dS(Nsrot-13(twritetreadR(tinfiletoutfile((s(/usr/lib64/python2.7/encodings/rot_13.pytrot13rst__main__(t__doc__RRRRRRRtmake_identity_dicttrangeR
tupdatetmake_encoding_mapRR Rtsyststdintstdout(((s(/usr/lib64/python2.7/encodings/rot_13.pyt<module>s�			iso8859_2.pyo000064400000005522150532430220006646 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec iso8859_2 generated from 'MAPPINGS/ISO8859/8859-2.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_2.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/iso8859_2.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/iso8859_2.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_2.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_2.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/iso8859_2.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/iso8859_2.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_2.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_2.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	iso8859-2RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/iso8859_2.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_2.pyt<module>s	�tis_620.pyo000064400000005630150532430220006463 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sh Python Character Mapping Codec tis_620 generated from 'python-mappings/TIS-620.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s)/usr/lib64/python2.7/encodings/tis_620.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s)/usr/lib64/python2.7/encodings/tis_620.pytdecodes(t__name__t
__module__RR(((s)/usr/lib64/python2.7/encodings/tis_620.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s)/usr/lib64/python2.7/encodings/tis_620.pyRs(RR
tFalseR(((s)/usr/lib64/python2.7/encodings/tis_620.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s)/usr/lib64/python2.7/encodings/tis_620.pyRs(RR
RR(((s)/usr/lib64/python2.7/encodings/tis_620.pyRstStreamWritercBseZRS((RR
(((s)/usr/lib64/python2.7/encodings/tis_620.pyRstStreamReadercBseZRS((RR
(((s)/usr/lib64/python2.7/encodings/tis_620.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnamestis-620RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s)/usr/lib64/python2.7/encodings/tis_620.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ￾กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾(t__doc__RRRRRRRR
t
charmap_buildR(((s)/usr/lib64/python2.7/encodings/tis_620.pyt<module>s	�euc_jp.pyo000064400000003372150532430220006543 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Nteuc_jptCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s(/usr/lib64/python2.7/encodings/euc_jp.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/euc_jp.pyRstIncrementalDecodercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/euc_jp.pyRstStreamReadercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/euc_jp.pyR	stStreamWritercBseZeZRS((RRR(((s(/usr/lib64/python2.7/encodings/euc_jp.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s(/usr/lib64/python2.7/encodings/euc_jp.pytgetregentrys	(t
_codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s(/usr/lib64/python2.7/encodings/euc_jp.pyt<module>s		""iso8859_13.pyo000064400000005544150532430220006734 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sl Python Character Mapping Codec iso8859_13 generated from 'MAPPINGS/ISO8859/8859-13.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_13.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s,/usr/lib64/python2.7/encodings/iso8859_13.pytdecodes(t__name__t
__module__RR(((s,/usr/lib64/python2.7/encodings/iso8859_13.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_13.pyRs(RR
tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_13.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s,/usr/lib64/python2.7/encodings/iso8859_13.pyRs(RR
RR(((s,/usr/lib64/python2.7/encodings/iso8859_13.pyRstStreamWritercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_13.pyRstStreamReadercBseZRS((RR
(((s,/usr/lib64/python2.7/encodings/iso8859_13.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames
iso8859-13RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s,/usr/lib64/python2.7/encodings/iso8859_13.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’(t__doc__RRRRRRRR
t
charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_13.pyt<module>s	�cp865.pyc000064400000017630150532430220006131 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdG6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdZ6dcdd6dedb6dRdf6dddg6dWdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d\6d~d6d�de6d�dc6d�d�6d�d^6d�d�6d�d�6d�d�6d�d�6d�d+6d�d-6d�d36d�d6d�d�6d�d/6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�dX6d�d�6d�d�6d�d�6d�d�6d�dA6d�d�6d�dI6d�d�6d�d�6d�d�6d�dC6d�d�6d�d�6d�d�6d�d6d�dO6d�d6d�d�6d�d6d�d6dtd16d�d6d�d#6d�d6d�d6d�d!6d�d)6d�dQ6d�d'6d�d%6d�d�6dldV6d�d96d�dS6d�d56d�d�6d�d76d�d�6djdE6d�d=6dxdU6d�d;6d�d6dnd�6d�d�6dPd?6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d?dP6dfdR6dHdG6dhdW6d[dZ6dgdd6dZdb6dEdj6dVdl6d�dn6d1dt6dUdx6d]d\6dbde6dddc6d_d^6d,d+6d.d-6d4d36dd6d0d/6dYdX6dBdA6dJdI6dDdC6dOd�6dd6dPdO6dd6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d*d)6dRdQ6d(d'6d&d%6dWdV6d:d96dTdS6d6d56d8d76d7d�6dFdE6d>d=6dGdU6d<d;6dd6d@d?6dNdM6dd�6dd�6dd�6d#d�6dd�6dd�6d!d�6d'd�6d�d�6dd�6dd�6dQd�6dd�6dLdK6d=d�6d;d�6d)d�6d%d�6d�d�6d�d�6dSd�6d9d�6dad`6d5d�6d�d�6d+d�6dpdo6d�d�6d^d�6d�d�6d�d�6d�d�6drdq6d�d�6d�d�6d-d�6d�d�6d\d}6d�d�6dAd�6d/d�6dzdy6dxdw6dd~6d�d�6d�d�6d�d�6d�d�6dcd�6ded�6d3d�6dd�6d�d�6dtds6dvdu6d|d{6dXd�6d�d�6d�d�6d�d�6d�d�6d�d�6dId�6d�d�6d�d�6d�d�6dCd�6d�d�6d�d�6d�d�6djdi6dldk6dndm6d�d�6Z
dS([s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP865.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp865.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp865.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp865.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp865.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp865.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp865.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp865.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp865.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp865.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp865RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp865.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i� i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i#i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�ia%i�ib%i�iV%i�iU%i�ic%i�iQ%iW%i�i]%i\%i[%i�i%i%i�i4%i�i,%i�i%i�i%i<%i^%i_%iZ%i�iT%ii%i�if%i�i`%i�iP%i�il%i�ig%i�ih%i�id%ie%i�iY%i�iX%i�iR%i�iS%ik%i�ij%i%i�i%i�i�%i�i�%i�%i�i�%i�i�%i�i�i�i�i�i�i�i�i�i�i�i�i"i�i�i)"ia"i�ie"id"i #i!#i�i�iH"i"i"i i�i�%i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp865.pyt<module>s	
	�cp1257.pyc000064400000005527150532430220006207 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sv Python Character Mapping Codec cp1257 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1257.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1257.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1257.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1257.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1257.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1257.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1257.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1257.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1257.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1257RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1257.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰￾‹￾¨ˇ¸￾‘’“”•–—￾™￾›￾¯˛￾ ￾¢£¤￾¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1257.pyt<module>s	�mbcs.pyc000064400000003773150532430220006213 0ustar00�
{fc@s�dZddlmZmZddlZeZdd�Zdejfd��YZdejfd	��YZd
ej	fd��YZ	dej
fd
��YZ
d�ZdS(s� Python 'mbcs' Codec for Windows


Cloned by Mark Hammond (mhammond@skippinet.com.au) from ascii.py,
which was written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����(tmbcs_encodetmbcs_decodeNtstrictcCst||t�S(N(RtTrue(tinputterrors((s&/usr/lib64/python2.7/encodings/mbcs.pytdecodestIncrementalEncodercBseZed�ZRS(cCst||j�dS(Ni(RR(tselfRtfinal((s&/usr/lib64/python2.7/encodings/mbcs.pytencodes(t__name__t
__module__tFalseR
(((s&/usr/lib64/python2.7/encodings/mbcs.pyRstIncrementalDecodercBseZeZRS((RRRt_buffer_decode(((s&/usr/lib64/python2.7/encodings/mbcs.pyRstStreamWritercBseZeZRS((RRRR
(((s&/usr/lib64/python2.7/encodings/mbcs.pyRstStreamReadercBseZeZRS((RRRR(((s&/usr/lib64/python2.7/encodings/mbcs.pyR!scCs4tjdddtdtdtdtdtdt�S(	NtnametmbcsR
Rtincrementalencodertincrementaldecodertstreamreadertstreamwriter(tcodecst	CodecInfoR
RRRRR(((s&/usr/lib64/python2.7/encodings/mbcs.pytgetregentry&s	(t__doc__RRRR
RRtBufferedIncrementalDecoderRRRR(((s&/usr/lib64/python2.7/encodings/mbcs.pyt<module>	sutf_16_le.pyo000064400000003736150532430220007066 0ustar00�
{fc@s�dZddlZejZdd�Zdejfd��YZdejfd��YZd	ejfd
��YZdej	fd��YZ	d
�Z
dS(s� Python 'utf-16-le' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtstrictcCstj||t�S(N(tcodecstutf_16_le_decodetTrue(tinputterrors((s+/usr/lib64/python2.7/encodings/utf_16_le.pytdecodestIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(Rtutf_16_le_encodeR(tselfRtfinal((s+/usr/lib64/python2.7/encodings/utf_16_le.pytencodes(t__name__t
__module__tFalseR(((s+/usr/lib64/python2.7/encodings/utf_16_le.pyRstIncrementalDecodercBseZejZRS((RR
RRt_buffer_decode(((s+/usr/lib64/python2.7/encodings/utf_16_le.pyRstStreamWritercBseZejZRS((RR
RRR(((s+/usr/lib64/python2.7/encodings/utf_16_le.pyRstStreamReadercBseZejZRS((RR
RRR(((s+/usr/lib64/python2.7/encodings/utf_16_le.pyRscCs4tjdddtdtdtdtdtdt�S(	Ntnames	utf-16-leRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(Rt	CodecInfoRRRRRR(((s+/usr/lib64/python2.7/encodings/utf_16_le.pytgetregentry!s	(t__doc__RRRRRtBufferedIncrementalDecoderRRRR(((s+/usr/lib64/python2.7/encodings/utf_16_le.pyt<module>s	cp775.pyo000064400000017654150532430220006153 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6ddO6dPdQ6dRd;6dSdG6dTdM6dUdV6dWdX6dXdY6dZd[6d\dZ6d]d^6d_d`6dad]6dbdc6d`d\6ddde6dfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|dd6d}da6d~d_6dd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d+6d�d-6d�d36d�d�6d�d�6d�d/6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�dA6d�dK6d�dI6d�d�6d�d�6d�d�6d�dC6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6d�d6dqd16d�d�6d�d�6d�d6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dcd�6did�6d�d�6d�dR6dsd�6dYd�6d�d76d�d�6dgdE6d�d�6dud�6dyd�6dmd6dkd�6d�d�6dOd�6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6d�dO6d<d;6dHdG6dNdM6dYdX6d�dY6d[dZ6d\d`6d^d]6d�dc6dZd\6dEdg6d�di6d�dk6ddm6d1dq6d�ds6d�du6d�dy6dedd6d]da6d`d_6dRd�6d,d+6d.d-6d4d36d0d/6d�d�6dd�6dBdA6dLdK6dJdI6dDdC6d�d�6dd6dd6d2d16dd6d;dR6dd�6d8d76d7d�6dFdE6dd6dOd6dd6dqdp6d�d�6dd6dd6dsdr6d�d�6d�d�6d"d!6dwdv6d�d�6dudt6d�d�6d:d96dd6dQdP6d(d'6d_d~6d�d�6d�d�6dd�6d�d�6d�d�6dcdb6d d6d�d�6d�d�6d�d�6d�d�6d�d�6d6d56d$d#6d&d%6d>d=6d@d?6d�d6d�d�6d�d�6dKd�6d3d�6dAd�6d*d)6dVdU6dGdS6dMdT6d�d�6dId�6d�d�6d�d�6dXdW6d�d�6d�d�6d+d�6dmdl6d�d�6d�d�6d�d�6d�d�6d�d�6dodn6d�d�6d�d�6d-d�6d�d�6d{dz6d/d�6ddd|6d�d�6dad}6d�d�6dydx6d�d�6d�d�6d�d�6d�d�6dCd�6d�d�6d�d�6d�d�6dgdf6didh6dkdj6d�d�6Z
dS(csf Python Character Mapping Codec cp775 generated from 'VENDORS/MICSFT/PC/CP775.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp775.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp775.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp775.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp775.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp775.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp775.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp775.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp775.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp775.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp775RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp775.pytgetregentry!s	iii�i�i�i�i�ii�i�i�i#i�i�i�ii�iBi�ii�iVi�iWi�i+i�iyi�i�i�i�i�i�i�i�i�i�i�iMi�i�i�i"i�i�i�iZi�i[i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i*i�i�i{i|izi�i i�i�i�i�i�i�i�i�i�i�iAi�i�i�i�%i�i�%i�i�%i�i%i�i$%i�ii�ii�ii�ii�ic%i�iQ%i�iW%i]%i.i`i�i%i�i%i�i4%i�i,%i�i%i�i%i<%iriji�iZ%i�iT%ii%i�if%i�i`%i�iP%i�il%i�i}i�ii�i
i�ii�ii�i/i�iai�isiki~i%i�i%i�i�%i�i�%i�%i�i�%i�i�%i�i�i�iLi�iCi�i�iDi�i6i�i7i;i�i<i�iFi�ii�iEi�i i�i�i�i i�i�i�i i"i�i�i�i�i�%i�i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp775.pyt<module>s		�iso8859_3.pyc000064400000005531150532430220006633 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec iso8859_3 generated from 'MAPPINGS/ISO8859/8859-3.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_3.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/iso8859_3.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/iso8859_3.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_3.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_3.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/iso8859_3.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/iso8859_3.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_3.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_3.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	iso8859-3RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/iso8859_3.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤￾Ĥ§¨İŞĞĴ­￾ݰħ²³´µĥ·¸ışğĵ½￾żÀÁÂ￾ÄĊĈÇÈÉÊËÌÍÎÏ￾ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ￾äċĉçèéêëìíîï￾ñòóôġö÷ĝùúûüŭŝ˙(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_3.pyt<module>s	�hex_codec.pyo000064400000007121150532430220007213 0ustar00�
{fc@s�dZddlZddlZdd�Zdd�Zdejfd��YZdejfd	��YZd
ejfd��YZdeejfd
��YZdeej	fd��YZ	d�Z
dS(s Python 'hex_codec' Codec - 2-digit hex content transfer encoding

    Unlike most of the other codecs which target Unicode, this codec
    will return Python string objects for both encode and decode.

    Written by Marc-Andre Lemburg (mal@lemburg.com).

i����NtstrictcCstj|�}|t|�fS(s Encodes the object input and returns a tuple (output
        object, length consumed).

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    (tbinasciitb2a_hextlen(tinputterrorstoutput((s+/usr/lib64/python2.7/encodings/hex_codec.pyt
hex_encode
scCstj|�}|t|�fS(s� Decodes the object input and returns a tuple (output
        object, length consumed).

        input must be an object which provides the bf_getreadbuf
        buffer slot. Python strings, buffer objects and memory
        mapped files are examples of objects providing this slot.

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    (Rta2b_hexR(RRR((s+/usr/lib64/python2.7/encodings/hex_codec.pyt
hex_decodestCodeccBs eZdd�Zdd�ZRS(RcCs
t||�S(N(R(tselfRR((s+/usr/lib64/python2.7/encodings/hex_codec.pytencode/scCs
t||�S(N(R	(RRR((s+/usr/lib64/python2.7/encodings/hex_codec.pytdecode1s(t__name__t
__module__RR
(((s+/usr/lib64/python2.7/encodings/hex_codec.pyR
-stIncrementalEncodercBseZed�ZRS(cCs
tj|�S(N(RR(RRtfinal((s+/usr/lib64/python2.7/encodings/hex_codec.pyR5s(RRtFalseR(((s+/usr/lib64/python2.7/encodings/hex_codec.pyR4stIncrementalDecodercBseZed�ZRS(cCs
tj|�S(N(RR(RRR((s+/usr/lib64/python2.7/encodings/hex_codec.pyR
:s(RRRR
(((s+/usr/lib64/python2.7/encodings/hex_codec.pyR9stStreamWritercBseZRS((RR(((s+/usr/lib64/python2.7/encodings/hex_codec.pyR>stStreamReadercBseZRS((RR(((s+/usr/lib64/python2.7/encodings/hex_codec.pyRAscCs:tjdddtdtdtdtdtdtd	t�S(
NtnamethexRR
tincrementalencodertincrementaldecodertstreamwritertstreamreadert_is_text_encoding(	tcodecst	CodecInfoRR	RRRRR(((s+/usr/lib64/python2.7/encodings/hex_codec.pytgetregentryFs	(t__doc__RRRR	R
RRRRR(((s+/usr/lib64/python2.7/encodings/hex_codec.pyt<module>scp1254.pyo000064400000005522150532430220006213 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sv Python Character Mapping Codec cp1254 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1254.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1254.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1254.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1254.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1254.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1254.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1254.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1254.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1254.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1254.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1254RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1254.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾￾￾￾‘’“”•–—˜™š›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1254.pyt<module>s	�iso8859_2.pyc000064400000005522150532430220006632 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec iso8859_2 generated from 'MAPPINGS/ISO8859/8859-2.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_2.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/iso8859_2.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/iso8859_2.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_2.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_2.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/iso8859_2.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/iso8859_2.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_2.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_2.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	iso8859-2RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/iso8859_2.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_2.pyt<module>s	�cp037.pyo000064400000005453150532430220006134 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(ss Python Character Mapping Codec cp037 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP037.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp037.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp037.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp037.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp037.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp037.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp037.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp037.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp037.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp037.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp037RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp037.pytgetregentry!s	u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ(t__doc__RRRRRRRR
t
charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp037.pyt<module>s	�cp850.pyo000064400000017241150532430220006135 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdG6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdZ6dcdd6dedb6dRdf6ddd`6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dady6dzd{6d|d\6d}dg6d~de6dTdc6dYd6d�d^6d�dw6d�ds6d�du6d�d�6d�d+6d�d-6d�d36d�d6d�d�6d�d/6d�d�6d�d�6d�d�6d�d�6d�d�6dWd�6d�d�6d�dX6d�d�6d�d�6d�d�6d�d�6d�dA6d�dK6d�dI6d�d�6d�d�6d�d�6d�dC6d[d�6d�d�6d�d�6d�d6d�dO6d�d6d�d�6d�d6d�d6dtd16d�d6d�d#6d�d6d�d6d�d!6d�d)6d�dQ6dhd'6drd%6dfd�6dldV6d�d96ddS6dvd56d]d�6d�d76dyd�6djdE6d_d=6dxdU6d{d;6dpd6dnd�6d�d�6dPd?6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d?dP6dfdR6dcdT6dHdG6d�dW6ddY6d�d[6d�d]6d=d_6dyda6d[dZ6d`dd6dZdb6d�df6dad`6d'dh6dEdj6dVdl6d�dn6ddp6d%dr6d1dt6d5dv6dUdx6d�dy6d;d{6d]d\6dhdg6dbde6dddc6dSd6d_d^6dxdw6dtds6dvdu6dd�6d,d+6d.d-6d4d36dd6d�d�6d0d/6d�d�6d�d�6d�d�6dAd�6dKd�6dId�6dXd�6dYdX6d�d�6dd�6dd�6dd�6dBdA6dLdK6dJdI6d!d�6dd�6dd�6dDdC6dQd�6d#d�6dOd�6dd6dPdO6dd6d3d�6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d*d)6dRdQ6d(d'6d&d%6d�d�6dWdV6d:d96dTdS6d6d56dd�6d8d76d7d�6dFdE6d>d=6dGdU6d<d;6dd6d)d�6dd�6d@d?6d�d�6dNdM6d9d�6d+d�6dpdo6d�d�6d^d�6dwd�6d�d�6d�d�6drdq6dud�6dsd�6d-d�6d�d�6d\d|6d/d�6dgd}6d�d�6ded~6d�d�6d{dz6d�d�6d�d�6d�d�6d�d�6dCd�6d�d�6djdi6dldk6dndm6d�d�6Z
dS(0s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP850.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp850.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp850.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp850.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp850.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp850.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp850.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp850.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp850.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp850.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp850RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp850.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�i�i�i�i�i�i�i�ic%i�iQ%iW%i]%i�i%i%i4%i,%i%i�i%i<%i�iZ%i�iT%ii%i�if%i�i`%i�iP%i�il%i�i�i�i�i�i�i�i1i�i%i�i%i�i�%i�i�%i�i�i�%i�i�i�i�i i�i�%u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp850.pyt<module>s	
	�utf_7.pyc000064400000003563150532430220006310 0ustar00�
{fc@s�dZddlZejZdd�Zdejfd��YZdejfd��YZd	ejfd
��YZdej	fd��YZ	d
�Z
dS(sF Python 'utf-7' Codec

Written by Brian Quinlan (brian@sweetapp.com).
i����NtstrictcCstj||t�S(N(tcodecstutf_7_decodetTrue(tinputterrors((s'/usr/lib64/python2.7/encodings/utf_7.pytdecodestIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(Rtutf_7_encodeR(tselfRtfinal((s'/usr/lib64/python2.7/encodings/utf_7.pytencodes(t__name__t
__module__tFalseR(((s'/usr/lib64/python2.7/encodings/utf_7.pyRstIncrementalDecodercBseZejZRS((RR
RRt_buffer_decode(((s'/usr/lib64/python2.7/encodings/utf_7.pyRstStreamWritercBseZejZRS((RR
RRR(((s'/usr/lib64/python2.7/encodings/utf_7.pyRstStreamReadercBseZejZRS((RR
RRR(((s'/usr/lib64/python2.7/encodings/utf_7.pyRscCs4tjdddtdtdtdtdtdt�S(	Ntnamesutf-7RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(Rt	CodecInfoRRRRRR(((s'/usr/lib64/python2.7/encodings/utf_7.pytgetregentrys	(t__doc__RRRRRtBufferedIncrementalDecoderRRRR(((s'/usr/lib64/python2.7/encodings/utf_7.pyt<module>s	cp858.pyc000064400000017203150532430220006127 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdG6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdZ6dcdd6dedb6dRdf6ddd`6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dady6dzd{6d|d\6d}dg6d~de6dTdc6dYd6d�d^6d�dw6d�ds6d�du6d�d�6d�d+6d�d-6d�d36d�d6d�d�6d�d/6d�d�6d�d�6d�d�6d�d�6d�d�6dWd�6d�d�6d�dX6d�d�6d�d�6d�d�6d�d�6d�dA6d�dK6d�dI6d�d�6d�d�6d�d�6d�dC6d[d�6d�d�6d�d�6d�d6d�dO6d�d6d�d�6d�d6d�d6dtd16d�d6d�d#6d�d6d�d6d�d!6d�d)6d�dQ6dhd'6drd%6dfd�6dldV6d�d96ddS6dvd56d]d�6d�d76dyd�6djdE6d_d=6dxdU6d{d;6dpd6dnd�6d�d�6dPd?6�d�Zid�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d?dP6dfdR6dcdT6dHdG6d�dW6ddY6d�d[6d�d]6d=d_6dyda6d[dZ6d`dd6dZdb6d�df6dad`6d'dh6dEdj6dVdl6d�dn6ddp6d%dr6d1dt6d5dv6dUdx6d�dy6d;d{6d]d\6dhdg6dbde6dddc6dSd6d_d^6dxdw6dtds6dvdu6dd�6d,d+6d.d-6d4d36dd6d�d�6d0d/6d�d�6d�d�6d�d�6dAd�6dKd�6dId�6dXd�6dYdX6d�d�6dd�6dd�6dd�6dBdA6dLdK6dJdI6d!d�6dd�6dd�6dDdC6dQd�6d#d�6dOd�6dd6dPdO6dd6d3d�6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d*d)6dRdQ6d(d'6d&d%6d�d�6dWdV6d:d96dTdS6d6d56dd�6d8d76d7d�6dFdE6d>d=6dGdU6d<d;6dd6d)d�6dd�6d@d?6d�d�6dNdM6d9d�6d+d�6dpdo6d�d�6d^d�6dwd�6d�d�6d�d�6drdq6dud�6dsd�6d-d�6d�d�6d\d|6d/d�6dgd}6d�d�6ded~6d�d�6d{dz6d�d�6d�d�6d�d�6d�d�6dCd�6d�d�6djdi6dldk6dndm6d�d�6Z
dS(0sA Python Character Mapping Codec for CP858, modified from cp850.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp858.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp858.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp858.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp858.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp858.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp858.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp858.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp858.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp858.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp858RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp858.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�i�i�i�i�i�i�i�ic%i�iQ%iW%i]%i�i%i%i4%i,%i%i�i%i<%i�iZ%i�iT%ii%i�if%i�i`%i�iP%i�il%i�i�i�i�i�i�i�i� i�i%i�i%i�i�%i�i�%i�i�i�%i�i�i�i�i i�i�%u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp858.pyt<module>s	
	�iso8859_4.pyc000064400000005522150532430220006634 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec iso8859_4 generated from 'MAPPINGS/ISO8859/8859-4.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_4.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/iso8859_4.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/iso8859_4.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_4.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_4.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/iso8859_4.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/iso8859_4.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_4.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_4.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	iso8859-4RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/iso8859_4.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_4.pyt<module>s	�utf_8.pyc000064400000003656150532430220006314 0ustar00�
{fc@s�dZddlZejZdd�Zdejfd��YZdejfd��YZd	ejfd
��YZdej	fd��YZ	d
�Z
dS(s� Python 'utf-8' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtstrictcCstj||t�S(N(tcodecstutf_8_decodetTrue(tinputterrors((s'/usr/lib64/python2.7/encodings/utf_8.pytdecodestIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(Rtutf_8_encodeR(tselfRtfinal((s'/usr/lib64/python2.7/encodings/utf_8.pytencodes(t__name__t
__module__tFalseR(((s'/usr/lib64/python2.7/encodings/utf_8.pyRstIncrementalDecodercBseZejZRS((RR
RRt_buffer_decode(((s'/usr/lib64/python2.7/encodings/utf_8.pyRstStreamWritercBseZejZRS((RR
RRR(((s'/usr/lib64/python2.7/encodings/utf_8.pyRstStreamReadercBseZejZRS((RR
RRR(((s'/usr/lib64/python2.7/encodings/utf_8.pyRscCs4tjdddtdtdtdtdtdt�S(	Ntnamesutf-8RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(Rt	CodecInfoRRRRRR(((s'/usr/lib64/python2.7/encodings/utf_8.pytgetregentry!s	(t__doc__RRRRRtBufferedIncrementalDecoderRRRR(((s'/usr/lib64/python2.7/encodings/utf_8.pyt<module>s	mac_greek.pyo000064400000005547150532430220007221 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(so Python Character Mapping Codec mac_greek generated from 'MAPPINGS/VENDORS/APPLE/GREEK.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/mac_greek.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/mac_greek.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/mac_greek.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/mac_greek.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/mac_greek.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/mac_greek.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/mac_greek.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/mac_greek.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/mac_greek.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	mac-greekRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/mac_greek.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/mac_greek.pyt<module>s	�cp1254.pyc000064400000005522150532430220006177 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sv Python Character Mapping Codec cp1254 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1254.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1254.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1254.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1254.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1254.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1254.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1254.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1254.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1254.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1254.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1254RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1254.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾￾￾￾‘’“”•–—˜™š›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1254.pyt<module>s	�euc_jisx0213.pyo000064400000003452150532430220007414 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Nteuc_jisx0213tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s./usr/lib64/python2.7/encodings/euc_jisx0213.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/euc_jisx0213.pyRstIncrementalDecodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/euc_jisx0213.pyRstStreamReadercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/euc_jisx0213.pyR	stStreamWritercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/euc_jisx0213.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s./usr/lib64/python2.7/encodings/euc_jisx0213.pytgetregentrys	(t
_codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s./usr/lib64/python2.7/encodings/euc_jisx0213.pyt<module>s		""iso8859_1.pyc000064400000005522150532430220006631 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec iso8859_1 generated from 'MAPPINGS/ISO8859/8859-1.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_1.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/iso8859_1.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/iso8859_1.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_1.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_1.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/iso8859_1.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/iso8859_1.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_1.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_1.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	iso8859-1RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/iso8859_1.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_1.pyt<module>s	�cp737.pyo000064400000020202150532430220006130 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6drd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dpd�6d�d�6d~d6dd6dd6dtd6dd6dPd6�d	Zid
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6dwdw6dxdx6dydy6dzdz6d{d{6d|d|6d}d}6d~d~6dd6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6ddP6d�dp6d�dr6ddt6dd~6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6d d6d"d!6d$d#6d&d%6d(d'6d*d)6d,d+6d.d-6d0d/6d2d16d4d36d6d56d8d76d:d96d<d;6d>d=6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d@d?6dBdA6dDdC6dFdE6dHdG6dJdI6dLdK6dNdM6dPdO6dRdQ6dTdS6dVdU6dXdW6dZdY6d\d[6d^d]6d`d_6dddc6dbda6dfde6dhdg6djdi6dldk6dndm6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6d�d�6dd6d�d�6d�d�6d�d�6d�d�6dvdu6d�d�6d�d�6d�d�6d�d�6d�d�6dxdw6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6d~d}6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dzdy6d|d{6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dpdo6drdq6dtds6dd6Z
dS(�sf Python Character Mapping Codec cp737 generated from 'VENDORS/MICSFT/PC/CP737.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp737.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp737.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp737.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp737.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp737.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp737.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp737.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp737.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp737.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp737RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp737.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�ia%i�ib%i�iV%i�iU%i�ic%i�iQ%i�iW%i�i]%i�i\%i�i[%i�i%i�i%i�i4%i�i,%i�i%i�i%i�i<%i�i^%i�i_%i�iZ%i�iT%i�ii%i�if%i�i`%i�iP%i�il%i�ig%i�ih%i�id%i�ie%i�iY%i�iX%i�iR%i�iS%i�ik%i�ij%i�i%i�i%i�i�%i�i�%i�i�%i�i�%i�i�%i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�ie"i�id"i�i�i�i�i�i�i�iH"i�i"i�i�i"i�i i�i�i�%i�i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp737.pyt<module>s	
	�cp1253.pyo000064400000005535150532430220006216 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sv Python Character Mapping Codec cp1253 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1253.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1253.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1253.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1253.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1253.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1253.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1253.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1253.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1253.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1253.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1253RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1253.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡￾‰￾‹￾￾￾￾￾‘’“”•–—￾™￾›￾￾￾￾ ΅Ά£¤¥¦§¨©￾«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1253.pyt<module>s	�big5hkscs.pyo000064400000003422150532430220007154 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Nt	big5hkscstCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s+/usr/lib64/python2.7/encodings/big5hkscs.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s+/usr/lib64/python2.7/encodings/big5hkscs.pyRstIncrementalDecodercBseZeZRS((RRR(((s+/usr/lib64/python2.7/encodings/big5hkscs.pyRstStreamReadercBseZeZRS((RRR(((s+/usr/lib64/python2.7/encodings/big5hkscs.pyR	stStreamWritercBseZeZRS((RRR(((s+/usr/lib64/python2.7/encodings/big5hkscs.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s+/usr/lib64/python2.7/encodings/big5hkscs.pytgetregentrys	(t
_codecs_hkRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s+/usr/lib64/python2.7/encodings/big5hkscs.pyt<module>s		""cp869.pyc000064400000017707150532430220006142 0ustar00�
{fc@sdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�ed6ed6ed6ed6ed6ed6dd6ed6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6ed.6ed/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLd>6dMdN6dOdP6dQd6dRdS6dTdU6dVd46dWdX6dYdZ6d[d6d\d]6dZd^6d_d`6dadb6dcdd6ded86dfd:6dgdh6didj6dkdl6dmd6dndo6dpdq6drds6dtd_6dudv6dwdY6dxdy6dzd{6d|d}6d~d6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d]d�6ddd�6d�d�6d�d�6d�d�6dSd�6d�d�6d�d�6dbd�6dUd�6d�d�6d�d�6d�d�6d�d�6d�d�6dGd�6�d�Z
i�d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6d�dG6d?d>6dd6d�dS6d�dU6d5d46d^dZ6dd6d�d]6d�db6d�dd6d9d86d;d:6dd6d`d_6dZdY6d�d�6d�d�6dd6d#d"6d'd&6d)d(6d-d,6d1d06d7d66dIdH6dNdM6dPdO6ddQ6dSdR6dUdT6d4dV6dXdW6dd[6d]d\6djdi6dldk6ddm6dodn6dYdw6dydx6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d+d*6d3d26d=d<6dAd@6dCdB6dEdD6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dGdF6d�d�6dKdJ6d>dL6d�d�6d%d$6dd6d!d 6d�d�6d:df6d�d�6d{dz6d}d|6d�d�6d�d�6dhdg6d�d�6dd~6d�d�6d�d�6dsdr6d�d�6d_dt6d�d�6dvdu6d�d�6dqdp6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dbda6dddc6d8de6d�d�6ZdS(ws` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP869.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp869.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp869.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp869.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp869.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp869.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp869.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp869.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp869.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp869.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp869RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp869.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i i�i i�i�i�i i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i%i$%i�i�i�i�i�i�i�i�ic%i�iQ%i�iW%i]%i�i�i�i�i%i�i%i�i4%i�i,%i�i%i�i%i�i<%i�i�i�i�i�iZ%i�iT%i�ii%i�if%i�i`%i�iP%i�il%i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i%i�i%i�i�%i�i�%i�i�i�i�i�i�%i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�%i�i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~￾￾￾￾￾￾Ά￾·¬¦‘’Έ―ΉΊΪΌ￾￾ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdatetNoneR
R(((s'/usr/lib64/python2.7/encodings/cp869.pyt<module>s	
	�charmap.pyo000064400000006657150532430220006722 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdS(s Generic Python Character Mapping Codec.

    Use this codec directly rather than through the automatic
    conversion mechanisms supplied by unicode() and .encode().


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtCodeccBseZejZejZRS((t__name__t
__module__tcodecstcharmap_encodetencodetcharmap_decodetdecode(((s)/usr/lib64/python2.7/encodings/charmap.pyRs	tIncrementalEncodercBs#eZddd�Zed�ZRS(tstrictcCs tjj||�||_dS(N(RRt__init__tmapping(tselfterrorsR((s)/usr/lib64/python2.7/encodings/charmap.pyR
scCstj||j|j�dS(Ni(RRR
R(Rtinputtfinal((s)/usr/lib64/python2.7/encodings/charmap.pyRsN(RRtNoneR
tFalseR(((s)/usr/lib64/python2.7/encodings/charmap.pyRstIncrementalDecodercBs#eZddd�Zed�ZRS(R	cCs tjj||�||_dS(N(RRR
R(RR
R((s)/usr/lib64/python2.7/encodings/charmap.pyR
!scCstj||j|j�dS(Ni(RRR
R(RRR((s)/usr/lib64/python2.7/encodings/charmap.pyR%sN(RRRR
RR(((s)/usr/lib64/python2.7/encodings/charmap.pyR stStreamWritercBs#eZddd�Zdd�ZRS(R	cCs#tjj|||�||_dS(N(RRR
R(RtstreamR
R((s)/usr/lib64/python2.7/encodings/charmap.pyR
*scCstj|||j�S(N(RRR(RRR
((s)/usr/lib64/python2.7/encodings/charmap.pyR.sN(RRRR
R(((s)/usr/lib64/python2.7/encodings/charmap.pyR(stStreamReadercBs#eZddd�Zdd�ZRS(R	cCs#tjj|||�||_dS(N(RRR
R(RRR
R((s)/usr/lib64/python2.7/encodings/charmap.pyR
3scCstj|||j�S(N(RRR(RRR
((s)/usr/lib64/python2.7/encodings/charmap.pyR7sN(RRRR
R(((s)/usr/lib64/python2.7/encodings/charmap.pyR1scCs:tjdddtjdtjdtdtdtdt�S(	NtnametcharmapRRtincrementalencodertincrementaldecodertstreamwritertstreamreader(	Rt	CodecInfoRRRRRRR(((s)/usr/lib64/python2.7/encodings/charmap.pytgetregentry<s			(t__doc__RRRRRRR(((s)/usr/lib64/python2.7/encodings/charmap.pyt<module>s	cp1251.pyo000064400000005515150532430220006212 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sv Python Character Mapping Codec cp1251 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1251.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1251.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1251.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1251.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1251.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1251.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1251.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1251.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1251.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1251RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1251.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—￾™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1251.pyt<module>s	�quopri_codec.pyo000064400000007027150532430220007753 0ustar00�
{fc@s�dZddlZddlZyddlmZWn!ek
rUddlmZnXdd�Zdd�Zdejfd��YZd	ej	fd
��YZ	dej
fd��YZ
d
eejfd��YZdeejfd��YZd�Z
dS(sgCodec for quoted-printable encoding.

Like base64 and rot13, this returns Python strings, not Unicode.
i����N(tStringIOtstrictcCsMtt|��}t�}tj||dt�|j�}|t|�fS(s�Encode the input, returning a tuple (output object, length consumed).

    errors defines the error handling to apply. It defaults to
    'strict' handling which is the only currently supported
    error handling for this codec.

    t	quotetabs(RtstrtquopritencodetTruetgetvaluetlen(tinputterrorstftgtoutput((s./usr/lib64/python2.7/encodings/quopri_codec.pyt
quopri_encodes

	cCsGtt|��}t�}tj||�|j�}|t|�fS(s�Decode the input, returning a tuple (output object, length consumed).

    errors defines the error handling to apply. It defaults to
    'strict' handling which is the only currently supported
    error handling for this codec.

    (RRRtdecodeRR(R	R
RRR
((s./usr/lib64/python2.7/encodings/quopri_codec.pyt
quopri_decodes
		tCodeccBs eZdd�Zdd�ZRS(RcCs
t||�S(N(R(tselfR	R
((s./usr/lib64/python2.7/encodings/quopri_codec.pyR-scCs
t||�S(N(R(RR	R
((s./usr/lib64/python2.7/encodings/quopri_codec.pyR/s(t__name__t
__module__RR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyR+stIncrementalEncodercBseZed�ZRS(cCst||j�dS(Ni(RR
(RR	tfinal((s./usr/lib64/python2.7/encodings/quopri_codec.pyR3s(RRtFalseR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyR2stIncrementalDecodercBseZed�ZRS(cCst||j�dS(Ni(RR
(RR	R((s./usr/lib64/python2.7/encodings/quopri_codec.pyR7s(RRRR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyR6stStreamWritercBseZRS((RR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyR:stStreamReadercBseZRS((RR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyR=scCs:tjdddtdtdtdtdtdtd	t�S(
NtnameRRRtincrementalencodertincrementaldecodertstreamwritertstreamreadert_is_text_encoding(	tcodecst	CodecInfoRRRRRRR(((s./usr/lib64/python2.7/encodings/quopri_codec.pytgetregentryBs	(t__doc__R!Rt	cStringIORtImportErrorRRRRRRRR#(((s./usr/lib64/python2.7/encodings/quopri_codec.pyt<module>s
cp1251.pyc000064400000005515150532430220006176 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sv Python Character Mapping Codec cp1251 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1251.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1251.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1251.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1251.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1251.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1251.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1251.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1251.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1251.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1251RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1251.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—￾™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1251.pyt<module>s	�utf_16_be.pyo000064400000003736150532430220007054 0ustar00�
{fc@s�dZddlZejZdd�Zdejfd��YZdejfd��YZd	ejfd
��YZdej	fd��YZ	d
�Z
dS(s� Python 'utf-16-be' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtstrictcCstj||t�S(N(tcodecstutf_16_be_decodetTrue(tinputterrors((s+/usr/lib64/python2.7/encodings/utf_16_be.pytdecodestIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(Rtutf_16_be_encodeR(tselfRtfinal((s+/usr/lib64/python2.7/encodings/utf_16_be.pytencodes(t__name__t
__module__tFalseR(((s+/usr/lib64/python2.7/encodings/utf_16_be.pyRstIncrementalDecodercBseZejZRS((RR
RRt_buffer_decode(((s+/usr/lib64/python2.7/encodings/utf_16_be.pyRstStreamWritercBseZejZRS((RR
RRR(((s+/usr/lib64/python2.7/encodings/utf_16_be.pyRstStreamReadercBseZejZRS((RR
RRR(((s+/usr/lib64/python2.7/encodings/utf_16_be.pyRscCs4tjdddtdtdtdtdtdt�S(	Ntnames	utf-16-beRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(Rt	CodecInfoRRRRRR(((s+/usr/lib64/python2.7/encodings/utf_16_be.pytgetregentry!s	(t__doc__RRRRRtBufferedIncrementalDecoderRRRR(((s+/usr/lib64/python2.7/encodings/utf_16_be.pyt<module>s	unicode_internal.pyo000064400000004232150532430220010614 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdS(s� Python 'unicode-internal' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtCodeccBseZejZejZRS((t__name__t
__module__tcodecstunicode_internal_encodetencodetunicode_internal_decodetdecode(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyR
s	tIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(RRterrors(tselftinputtfinal((s2/usr/lib64/python2.7/encodings/unicode_internal.pyRs(RRtFalseR(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyRstIncrementalDecodercBseZed�ZRS(cCstj||j�dS(Ni(RRR	(R
RR((s2/usr/lib64/python2.7/encodings/unicode_internal.pyRs(RRR
R(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyRstStreamWritercBseZRS((RR(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyRstStreamReadercBseZRS((RR(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyRscCs:tjdddtjdtjdtdtdtdt�S(	Ntnamesunicode-internalRRtincrementalencodertincrementaldecodertstreamwritertstreamreader(	Rt	CodecInfoRRRRRRR(((s2/usr/lib64/python2.7/encodings/unicode_internal.pytgetregentry$s			(t__doc__RRRRRRR(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyt<module>smbcs.pyo000064400000003773150532430220006227 0ustar00�
{fc@s�dZddlmZmZddlZeZdd�Zdejfd��YZdejfd	��YZd
ej	fd��YZ	dej
fd
��YZ
d�ZdS(s� Python 'mbcs' Codec for Windows


Cloned by Mark Hammond (mhammond@skippinet.com.au) from ascii.py,
which was written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����(tmbcs_encodetmbcs_decodeNtstrictcCst||t�S(N(RtTrue(tinputterrors((s&/usr/lib64/python2.7/encodings/mbcs.pytdecodestIncrementalEncodercBseZed�ZRS(cCst||j�dS(Ni(RR(tselfRtfinal((s&/usr/lib64/python2.7/encodings/mbcs.pytencodes(t__name__t
__module__tFalseR
(((s&/usr/lib64/python2.7/encodings/mbcs.pyRstIncrementalDecodercBseZeZRS((RRRt_buffer_decode(((s&/usr/lib64/python2.7/encodings/mbcs.pyRstStreamWritercBseZeZRS((RRRR
(((s&/usr/lib64/python2.7/encodings/mbcs.pyRstStreamReadercBseZeZRS((RRRR(((s&/usr/lib64/python2.7/encodings/mbcs.pyR!scCs4tjdddtdtdtdtdtdt�S(	NtnametmbcsR
Rtincrementalencodertincrementaldecodertstreamreadertstreamwriter(tcodecst	CodecInfoR
RRRRR(((s&/usr/lib64/python2.7/encodings/mbcs.pytgetregentry&s	(t__doc__RRRR
RRtBufferedIncrementalDecoderRRRR(((s&/usr/lib64/python2.7/encodings/mbcs.pyt<module>	scp1026.pyc000064400000005471150532430220006177 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(su Python Character Mapping Codec cp1026 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP1026.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1026.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1026.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1026.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1026.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1026.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1026.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1026.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1026.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1026.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1026RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1026.pytgetregentry!s	u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHI­ô~òóõğJKLMNOPQR¹û\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û"Ùڟ(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1026.pyt<module>s	�cp1006.pyo000064400000005601150532430220006204 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sl Python Character Mapping Codec cp1006 generated from 'MAPPINGS/VENDORS/MISC/CP1006.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1006.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1006.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1006.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1006.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1006.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1006.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1006.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1006.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1006.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1006RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1006.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ۰۱۲۳۴۵۶۷۸۹،؛­؟ﺁﺍﺎﺎﺏﺑﭖﭘﺓﺕﺗﭦﭨﺙﺛﺝﺟﭺﭼﺡﺣﺥﺧﺩﮄﺫﺭﮌﺯﮊﺱﺳﺵﺷﺹﺻﺽﺿﻁﻅﻉﻊﻋﻌﻍﻎﻏﻐﻑﻓﻕﻗﻙﻛﮒﮔﻝﻟﻠﻡﻣﮞﻥﻧﺅﻭﮦﮨﮩﮪﺀﺉﺊﺋﻱﻲﻳﮰﮮﹼﹽ(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1006.pyt<module>s	�__init__.pyc000064400000010432150532430220007014 0ustar00�
{fc@s�dZddlZddlmZddlZiZdZdgZdZejZ	de
efd��YZd	�Z
d
�Zeje�dS(s, Standard "encodings" Package

    Standard Python encoding modules are stored in this package
    directory.

    Codec modules must have names corresponding to normalized encoding
    names as defined in the normalize_encoding() function below, e.g.
    'utf-8' must be implemented by the module 'utf_8.py'.

    Each codec module must export the following interface:

    * getregentry() -> codecs.CodecInfo object
    The getregentry() API must a CodecInfo object with encoder, decoder,
    incrementalencoder, incrementaldecoder, streamwriter and streamreader
    atttributes which adhere to the Python Codec Interface Standard.

    In addition, a module may optionally also define the following
    APIs which are then used by the package's codec search function:

    * getaliases() -> sequence of encoding name strings to use as aliases

    Alias names returned by getaliases() must be normalized encoding
    names as defined by normalize_encoding().

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����N(taliasess--unknown--t*s                                              . 0123456789       ABCDEFGHIJKLMNOPQRSTUVWXYZ      abcdefghijklmnopqrstuvwxyz                                                                                                                                     tCodecRegistryErrorcBseZRS((t__name__t
__module__(((s*/usr/lib64/python2.7/encodings/__init__.pyR.scCsLttd�r0t|t�r0|jd�}ndj|jt�j��S(s� Normalize an encoding name.

        Normalization works as follows: all non-alphanumeric
        characters except the dot used for Python package names are
        collapsed and replaced with a single underscore, e.g. '  -;#'
        becomes '_'. Leading and trailing underscores are removed.

        Note that encoding names should be ASCII only; if they do use
        non-ASCII characters, these must be Latin-1 compatible.

    tunicodeslatin-1t_(	thasattrt__builtin__t
isinstanceRtencodetjoint	translatet_norm_encoding_maptsplit(tencoding((s*/usr/lib64/python2.7/encodings/__init__.pytnormalize_encoding1sc
Cs8tj|t�}|tk	r"|St|�}tj|�pUtj|jdd��}|dk	rs||g}n	|g}xb|D]T}|s�d|kr�q�ny td|dtdd�}Wnt	k
r�q�XPq�Wd}y
|j
}Wntk
rd}nX|dkr"dt|<dS|�}t|t
j�s�dt|�koZdkns{td	|j|jf�nt|dd
�sWt|dd
�sW|ddk	r�t|dd
�sW|d
dk	r�t|d
d
�sWt|�dkr!|ddk	r!t|dd
�sWt|�dkrs|ddk	rst|dd
�rstd|j|jf�nt|�dks�|ddkr�|ddt|�|jjdd�df7}nt
j|�}n|t|<y|j�}Wntk
r	n+Xx'|D]}	|	tkr|t|	<qqW|S(Nt.Rs
encodings.tfromlisttleveliiis#module "%s" (%s) failed to registert__call__iiiis'incompatible codecs in module "%s" (%s)i(N(t_cachetgett_unknownRt_aliasestreplacetNonet
__import__t_import_tailtImportErrortgetregentrytAttributeErrorR	tcodecst	CodecInfotlenRRt__file__RRt
getaliases(
Rtentryt
norm_encodingtaliased_encodingtmodnamestmodnametmodRtcodecaliasestalias((s*/usr/lib64/python2.7/encodings/__init__.pytsearch_functionGsl		






	"$$66"5


(t__doc__R t	encodingsRRRRRR
RtLookupErrortSystemErrorRRR-tregister(((s*/usr/lib64/python2.7/encodings/__init__.pyt<module>s				Vutf_8.pyo000064400000003656150532430220006330 0ustar00�
{fc@s�dZddlZejZdd�Zdejfd��YZdejfd��YZd	ejfd
��YZdej	fd��YZ	d
�Z
dS(s� Python 'utf-8' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtstrictcCstj||t�S(N(tcodecstutf_8_decodetTrue(tinputterrors((s'/usr/lib64/python2.7/encodings/utf_8.pytdecodestIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(Rtutf_8_encodeR(tselfRtfinal((s'/usr/lib64/python2.7/encodings/utf_8.pytencodes(t__name__t
__module__tFalseR(((s'/usr/lib64/python2.7/encodings/utf_8.pyRstIncrementalDecodercBseZejZRS((RR
RRt_buffer_decode(((s'/usr/lib64/python2.7/encodings/utf_8.pyRstStreamWritercBseZejZRS((RR
RRR(((s'/usr/lib64/python2.7/encodings/utf_8.pyRstStreamReadercBseZejZRS((RR
RRR(((s'/usr/lib64/python2.7/encodings/utf_8.pyRscCs4tjdddtdtdtdtdtdt�S(	Ntnamesutf-8RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(Rt	CodecInfoRRRRRR(((s'/usr/lib64/python2.7/encodings/utf_8.pytgetregentry!s	(t__doc__RRRRRtBufferedIncrementalDecoderRRRR(((s'/usr/lib64/python2.7/encodings/utf_8.pyt<module>s	iso2022_jp_2.pyc000064400000003457150532430220007300 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntiso2022_jp_2tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s./usr/lib64/python2.7/encodings/iso2022_jp_2.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_2.pyRstIncrementalDecodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_2.pyRstStreamReadercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_2.pyR	stStreamWritercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_2.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s./usr/lib64/python2.7/encodings/iso2022_jp_2.pytgetregentrys	(t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s./usr/lib64/python2.7/encodings/iso2022_jp_2.pyt<module>s		""koi8_r.pyo000064400000005550150532430220006471 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sl Python Character Mapping Codec koi8_r generated from 'MAPPINGS/VENDORS/MISC/KOI8-R.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/koi8_r.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/koi8_r.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/koi8_r.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/koi8_r.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/koi8_r.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/koi8_r.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/koi8_r.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/koi8_r.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/koi8_r.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnameskoi8-rRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/koi8_r.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/koi8_r.pyt<module>s	�undefined.pyo000064400000005073150532430220007237 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdS(s5 Python 'undefined' Codec

    This codec will always raise a ValueError exception when being
    used. It is intended for use by the site.py file to switch off
    automatic string to Unicode coercion.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstd��dS(Nsundefined encoding(tUnicodeError(tselftinputterrors((s+/usr/lib64/python2.7/encodings/undefined.pytencodescCstd��dS(Nsundefined encoding(R(RRR((s+/usr/lib64/python2.7/encodings/undefined.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/undefined.pyRstIncrementalEncodercBseZed�ZRS(cCstd��dS(Nsundefined encoding(R(RRtfinal((s+/usr/lib64/python2.7/encodings/undefined.pyRs(RR	tFalseR(((s+/usr/lib64/python2.7/encodings/undefined.pyR
stIncrementalDecodercBseZed�ZRS(cCstd��dS(Nsundefined encoding(R(RRR((s+/usr/lib64/python2.7/encodings/undefined.pyRs(RR	RR(((s+/usr/lib64/python2.7/encodings/undefined.pyR
stStreamWritercBseZRS((RR	(((s+/usr/lib64/python2.7/encodings/undefined.pyR stStreamReadercBseZRS((RR	(((s+/usr/lib64/python2.7/encodings/undefined.pyR#scCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnamet	undefinedRRtincrementalencodertincrementaldecodertstreamwritertstreamreader(	tcodecst	CodecInfoRRRR
R
RR(((s+/usr/lib64/python2.7/encodings/undefined.pytgetregentry(s	(t__doc__RRR
R
RRR(((s+/usr/lib64/python2.7/encodings/undefined.pyt<module>scp874.pyc000064400000005653150532430220006133 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(st Python Character Mapping Codec cp874 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP874.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp874.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp874.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp874.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp874.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp874.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp874.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp874.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp874.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp874.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp874RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp874.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾￾￾￾…￾￾￾￾￾￾￾￾￾￾￾‘’“”•–—￾￾￾￾￾￾￾￾ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾(t__doc__RRRRRRRR
t
charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp874.pyt<module>s	�mac_farsi.pyo000064400000005477150532430220007232 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(so Python Character Mapping Codec mac_farsi generated from 'MAPPINGS/VENDORS/APPLE/FARSI.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/mac_farsi.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/mac_farsi.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/mac_farsi.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/mac_farsi.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/mac_farsi.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/mac_farsi.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/mac_farsi.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/mac_farsi.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/mac_farsi.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	mac-farsiRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/mac_farsi.pytgetregentry!s	uh	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./۰۱۲۳۴۵۶۷۸۹:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/mac_farsi.pyt<module>s	�cp875.pyo000064400000005450150532430220006143 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(ss Python Character Mapping Codec cp875 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP875.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp875.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp875.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp875.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp875.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp875.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp875.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp875.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp875.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp875.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp875RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp875.pytgetregentry!s	u}œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ ΊΌΎΏ`:#@'="΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHI­ωΐΰ‘―}JKLMNOPQR±½·’¦\STUVWXYZ²§«¬0123456789³©»Ÿ(t__doc__RRRRRRRR
t
charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp875.pyt<module>s	�raw_unicode_escape.pyc000064400000004264150532430220011102 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdS(s� Python 'raw-unicode-escape' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtCodeccBseZejZejZRS((t__name__t
__module__tcodecstraw_unicode_escape_encodetencodetraw_unicode_escape_decodetdecode(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyR
s	tIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(RRterrors(tselftinputtfinal((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyRs(RRtFalseR(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyRstIncrementalDecodercBseZed�ZRS(cCstj||j�dS(Ni(RRR	(R
RR((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyRs(RRR
R(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyRstStreamWritercBseZRS((RR(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyRstStreamReadercBseZRS((RR(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyRscCs:tjdddtjdtjdtdtdtdt�S(	Ntnamesraw-unicode-escapeRRtincrementalencodertincrementaldecodertstreamwritertstreamreader(	Rt	CodecInfoRRRRRRR(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pytgetregentry$s			(t__doc__RRRRRRR(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyt<module>smac_turkish.pyc000064400000005617150532430220007577 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(ss Python Character Mapping Codec mac_turkish generated from 'MAPPINGS/VENDORS/APPLE/TURKISH.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s-/usr/lib64/python2.7/encodings/mac_turkish.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s-/usr/lib64/python2.7/encodings/mac_turkish.pytdecodes(t__name__t
__module__RR(((s-/usr/lib64/python2.7/encodings/mac_turkish.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s-/usr/lib64/python2.7/encodings/mac_turkish.pyRs(RR
tFalseR(((s-/usr/lib64/python2.7/encodings/mac_turkish.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s-/usr/lib64/python2.7/encodings/mac_turkish.pyRs(RR
RR(((s-/usr/lib64/python2.7/encodings/mac_turkish.pyRstStreamWritercBseZRS((RR
(((s-/usr/lib64/python2.7/encodings/mac_turkish.pyRstStreamReadercBseZRS((RR
(((s-/usr/lib64/python2.7/encodings/mac_turkish.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnamesmac-turkishRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s-/usr/lib64/python2.7/encodings/mac_turkish.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ(t__doc__RRRRRRRR
t
charmap_buildR(((s-/usr/lib64/python2.7/encodings/mac_turkish.pyt<module>s	�cp1257.pyo000064400000005527150532430220006223 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sv Python Character Mapping Codec cp1257 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1257.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1257.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1257.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1257.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1257.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1257.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1257.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1257.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1257.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1257RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1257.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰￾‹￾¨ˇ¸￾‘’“”•–—￾™￾›￾¯˛￾ ￾¢£¤￾¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1257.pyt<module>s	�cp1140.pyo000064400000005453150532430220006210 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sf Python Character Mapping Codec cp1140 generated from 'python-mappings/CP1140.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1140.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1140.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1140.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1140.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1140.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1140.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1140.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1140.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1140.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1140RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1140.pytgetregentry!s	u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1140.pyt<module>s	�utf_16_le.pyc000064400000003736150532430220007052 0ustar00�
{fc@s�dZddlZejZdd�Zdejfd��YZdejfd��YZd	ejfd
��YZdej	fd��YZ	d
�Z
dS(s� Python 'utf-16-le' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtstrictcCstj||t�S(N(tcodecstutf_16_le_decodetTrue(tinputterrors((s+/usr/lib64/python2.7/encodings/utf_16_le.pytdecodestIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(Rtutf_16_le_encodeR(tselfRtfinal((s+/usr/lib64/python2.7/encodings/utf_16_le.pytencodes(t__name__t
__module__tFalseR(((s+/usr/lib64/python2.7/encodings/utf_16_le.pyRstIncrementalDecodercBseZejZRS((RR
RRt_buffer_decode(((s+/usr/lib64/python2.7/encodings/utf_16_le.pyRstStreamWritercBseZejZRS((RR
RRR(((s+/usr/lib64/python2.7/encodings/utf_16_le.pyRstStreamReadercBseZejZRS((RR
RRR(((s+/usr/lib64/python2.7/encodings/utf_16_le.pyRscCs4tjdddtdtdtdtdtdt�S(	Ntnames	utf-16-leRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(Rt	CodecInfoRRRRRR(((s+/usr/lib64/python2.7/encodings/utf_16_le.pytgetregentry!s	(t__doc__RRRRRtBufferedIncrementalDecoderRRRR(((s+/usr/lib64/python2.7/encodings/utf_16_le.pyt<module>s	cp866.pyc000064400000020203150532430220006120 0ustar00�
{fc@sPdZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji�dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dpd�6dd6d~d6dd6dd6dXd6dd	6dPd
6�dZidd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6dwdw6dxdx6dydy6dzdz6d{d{6d|d|6d}d}6d~d~6dd6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d
dP6ddX6d�dp6dd~6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6d d6d"d!6d$d#6d&d%6d(d'6d*d)6d,d+6d.d-6d0d/6d2d16d4d36d6d56d8d76d:d96d<d;6d>d=6d@d?6dBdA6dDdC6dFdE6dHdG6dJdI6dLdK6dNdM6dPdO6dRdQ6dTdS6dVdU6dXdW6dZdY6d\d[6d^d]6d`d_6dbda6dddc6dfde6dhdg6djdi6dldk6dndm6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6d�d�6dvdu6d�d�6d�d�6d�d�6d�d�6d�d�6dxdw6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6d~d}6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dzdy6d|d{6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dpdo6drdq6dtds6d	d6Z
dS(�s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP866.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp866.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp866.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp866.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp866.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp866.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp866.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp866.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp866.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp866.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp866RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp866.pytgetregentry!s	iii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�i i�i!i�i"i�i#i�i$i�i%i�i&i�i'i�i(i�i)i�i*i�i+i�i,i�i-i�i.i�i/i�i0i�i1i�i2i�i3i�i4i�i5i�i6i�i7i�i8i�i9i�i:i�i;i�i<i�i=i�i>i�i?i�i�%i�i�%i�i�%i�i%i�i$%i�ia%i�ib%i�iV%i�iU%i�ic%i�iQ%i�iW%i�i]%i�i\%i�i[%i�i%i�i%i�i4%i�i,%i�i%i�i%i�i<%i�i^%i�i_%i�iZ%i�iT%i�ii%i�if%i�i`%i�iP%i�il%i�ig%i�ih%i�id%i�ie%i�iY%i�iX%i�iR%i�iS%i�ik%i�ij%i�i%i�i%i�i�%i�i�%i�i�%i�i�%i�i�%i�i@i�iAi�iBi�iCi�iDi�iEi�iFi�iGi�iHi�iIi�iJi�iKi�iLi�iMi�iNi�iOi�ii�iQi�ii�iTi�ii�iWi�ii�i^i�i�i"i�i�i"i�i!i�i�i�%i�i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~i(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdateR
R(((s'/usr/lib64/python2.7/encodings/cp866.pyt<module>s	
	�utf_16.pyo000064400000012130150532430220006372 0ustar00�
{fc@s�dZddlZddlZejZdd�Zdejfd��YZdejfd��YZd	ej	fd
��YZ	dej
fd��YZ
d
�ZdS(s� Python 'utf-16' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

i����NtstrictcCstj||t�S(N(tcodecst
utf_16_decodetTrue(tinputterrors((s(/usr/lib64/python2.7/encodings/utf_16.pytdecodestIncrementalEncodercBs;eZdd�Zed�Zd�Zd�Zd�ZRS(RcCs tjj||�d|_dS(N(RRt__init__tNonetencoder(tselfR((s(/usr/lib64/python2.7/encodings/utf_16.pyRscCsm|jdkrVtj||j�d}tjdkrFtj|_ntj|_|S|j||j�dS(Nitlittle(	R
R	Rt
utf_16_encodeRtsyst	byteordertutf_16_le_encodetutf_16_be_encode(RRtfinaltresult((s(/usr/lib64/python2.7/encodings/utf_16.pytencodescCstjj|�d|_dS(N(RRtresetR	R
(R((s(/usr/lib64/python2.7/encodings/utf_16.pyR!scCs|jdkrdSdS(Nii(R
R	(R((s(/usr/lib64/python2.7/encodings/utf_16.pytgetstate%scCs@|rd|_n*tjdkr0tj|_ntj|_dS(NR(R	R
RRRRR(Rtstate((s(/usr/lib64/python2.7/encodings/utf_16.pytsetstate,s
(t__name__t
__module__RtFalseRRRR(((s(/usr/lib64/python2.7/encodings/utf_16.pyRs

		tIncrementalDecodercBs&eZdd�Zd�Zd�ZRS(RcCs tjj||�d|_dS(N(RtBufferedIncrementalDecoderRR	tdecoder(RR((s(/usr/lib64/python2.7/encodings/utf_16.pyR6scCs�|jdkr�tj||d|�\}}}|dkrKtj|_n6|dkrftj|_n|dkr�td��n||fS|j||j|�S(Nii����iis%UTF-16 stream does not start with BOM(RR	Rtutf_16_ex_decodetutf_16_le_decodetutf_16_be_decodetUnicodeErrorR(RRRRtoutputtconsumedR((s(/usr/lib64/python2.7/encodings/utf_16.pyt_buffer_decode:s!
cCstjj|�d|_dS(N(RRRR	R(R((s(/usr/lib64/python2.7/encodings/utf_16.pyRGs(RRRR%R(((s(/usr/lib64/python2.7/encodings/utf_16.pyR5s	
tStreamWritercBs)eZdd�Zd�Zdd�ZRS(RcCs#tjj|||�d|_dS(N(RR&RR	R
(RtstreamR((s(/usr/lib64/python2.7/encodings/utf_16.pyRLscCstjj|�d|_dS(N(RR&RR	R
(R((s(/usr/lib64/python2.7/encodings/utf_16.pyRPscCsc|jdkrOtj||�}tjdkr?tj|_ntj|_|S|j||�SdS(NR(R
R	RR
RRRR(RRRR((s(/usr/lib64/python2.7/encodings/utf_16.pyRTs(RRRRR(((s(/usr/lib64/python2.7/encodings/utf_16.pyR&Ks	tStreamReadercBseZd�Zdd�ZRS(cCs2tjj|�y
|`Wntk
r-nXdS(N(RR(RRtAttributeError(R((s(/usr/lib64/python2.7/encodings/utf_16.pyRas


RcCsytj||dt�\}}}|dkr<tj|_n3|dkrWtj|_n|dkrotd�n||fS(Nii����iis%UTF-16 stream does not start with BOM(RRRR RR!R"(RRRtobjectR$R((s(/usr/lib64/python2.7/encodings/utf_16.pyRhs!(RRRR(((s(/usr/lib64/python2.7/encodings/utf_16.pyR(_s	cCs4tjdddtdtdtdtdtdt�S(	Ntnamesutf-16RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(Rt	CodecInfoRRRRR(R&(((s(/usr/lib64/python2.7/encodings/utf_16.pytgetregentryus	(t__doc__RRR
RRRRRR&R(R1(((s(/usr/lib64/python2.7/encodings/utf_16.pyt<module>s	#koi8_r.pyc000064400000005550150532430220006455 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sl Python Character Mapping Codec koi8_r generated from 'MAPPINGS/VENDORS/MISC/KOI8-R.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/koi8_r.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/koi8_r.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/koi8_r.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/koi8_r.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/koi8_r.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/koi8_r.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/koi8_r.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/koi8_r.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/koi8_r.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnameskoi8-rRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/koi8_r.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/koi8_r.pyt<module>s	�johab.pyc000064400000003362150532430220006344 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����NtjohabtCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s'/usr/lib64/python2.7/encodings/johab.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/johab.pyRstIncrementalDecodercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/johab.pyRstStreamReadercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/johab.pyR	stStreamWritercBseZeZRS((RRR(((s'/usr/lib64/python2.7/encodings/johab.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s'/usr/lib64/python2.7/encodings/johab.pytgetregentrys	(t
_codecs_krRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s'/usr/lib64/python2.7/encodings/johab.pyt<module>s		""ptcp154.pyo000064400000011470150532430220006474 0ustar00�
{fc@s
dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
jivdd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6�eje
�Z
dS(�s� Python Character Mapping Codec generated from 'PTCP154.txt' with gencodec.py.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
(c) Copyright 2000 Guido van Rossum.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s)/usr/lib64/python2.7/encodings/ptcp154.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_map(RRR((s)/usr/lib64/python2.7/encodings/ptcp154.pytdecodes(t__name__t
__module__RR(((s)/usr/lib64/python2.7/encodings/ptcp154.pyRstIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s)/usr/lib64/python2.7/encodings/ptcp154.pyRs(RR
tFalseR(((s)/usr/lib64/python2.7/encodings/ptcp154.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s)/usr/lib64/python2.7/encodings/ptcp154.pyRs(RR
RR(((s)/usr/lib64/python2.7/encodings/ptcp154.pyRstStreamWritercBseZRS((RR
(((s)/usr/lib64/python2.7/encodings/ptcp154.pyRstStreamReadercBseZRS((RR
(((s)/usr/lib64/python2.7/encodings/ptcp154.pyR!scCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametptcp154RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s)/usr/lib64/python2.7/encodings/ptcp154.pytgetregentry&s	ii�i�i�i�i�i�i�i�i i�i& i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i i�i i�i i�i i�i" i�i i�i i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�ii�i^i�ii�i�i�i�i�i�i�ii�i�i�i�i�i�i�i�i�ii�iVi�i�i�i�i�iQi�i!i�i�i�iXi�i�i�i�i�i�i�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�ii�i i�i!i�i"i�i#i�i$i�i%i�i&i�i'i�i(i�i)i�i*i�i+i�i,i�i-i�i.i�i/i�i0i�i1i�i2i�i3i�i4i�i5i�i6i�i7i�i8i�i9i�i:i�i;i�i<i�i=i�i>i�i?i�i@i�iAi�iBi�iCi�iDi�iEi�iFi�iGi�iHi�iIi�iJi�iKi�iLi�iMi�iNi�iOi�(t__doc__RRRRRRRtmake_identity_dicttrangeR
tupdatetmake_encoding_mapR(((s)/usr/lib64/python2.7/encodings/ptcp154.pyt<module>s	
	hz.pyo000064400000003332150532430220005713 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����NthztCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s$/usr/lib64/python2.7/encodings/hz.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s$/usr/lib64/python2.7/encodings/hz.pyRstIncrementalDecodercBseZeZRS((RRR(((s$/usr/lib64/python2.7/encodings/hz.pyRstStreamReadercBseZeZRS((RRR(((s$/usr/lib64/python2.7/encodings/hz.pyR	stStreamWritercBseZeZRS((RRR(((s$/usr/lib64/python2.7/encodings/hz.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s$/usr/lib64/python2.7/encodings/hz.pytgetregentrys	(t
_codecs_cnRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s$/usr/lib64/python2.7/encodings/hz.pyt<module>s		""string_escape.pyo000064400000004047150532430220010124 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdS(sK Python 'escape' Codec


Written by Martin v. L�wis (martin@v.loewis.de).

i����NtCodeccBseZejZejZRS((t__name__t
__module__tcodecst
escape_encodetencodet
escape_decodetdecode(((s//usr/lib64/python2.7/encodings/string_escape.pyR
s	tIncrementalEncodercBseZed�ZRS(cCstj||j�dS(Ni(RRterrors(tselftinputtfinal((s//usr/lib64/python2.7/encodings/string_escape.pyRs(RRtFalseR(((s//usr/lib64/python2.7/encodings/string_escape.pyRstIncrementalDecodercBseZed�ZRS(cCstj||j�dS(Ni(RRR	(R
RR((s//usr/lib64/python2.7/encodings/string_escape.pyRs(RRR
R(((s//usr/lib64/python2.7/encodings/string_escape.pyRstStreamWritercBseZRS((RR(((s//usr/lib64/python2.7/encodings/string_escape.pyRstStreamReadercBseZRS((RR(((s//usr/lib64/python2.7/encodings/string_escape.pyRscCs:tjdddtjdtjdtdtdtdt�S(	Ntnames
string-escapeRRtincrementalencodertincrementaldecodertstreamwritertstreamreader(	Rt	CodecInfoRRRRRRR(((s//usr/lib64/python2.7/encodings/string_escape.pytgetregentrys			(t__doc__RRRRRRR(((s//usr/lib64/python2.7/encodings/string_escape.pyt<module>scp1026.pyo000064400000005471150532430220006213 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(su Python Character Mapping Codec cp1026 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP1026.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1026.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s(/usr/lib64/python2.7/encodings/cp1026.pytdecodes(t__name__t
__module__RR(((s(/usr/lib64/python2.7/encodings/cp1026.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1026.pyRs(RR
tFalseR(((s(/usr/lib64/python2.7/encodings/cp1026.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s(/usr/lib64/python2.7/encodings/cp1026.pyRs(RR
RR(((s(/usr/lib64/python2.7/encodings/cp1026.pyRstStreamWritercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1026.pyRstStreamReadercBseZRS((RR
(((s(/usr/lib64/python2.7/encodings/cp1026.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp1026RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s(/usr/lib64/python2.7/encodings/cp1026.pytgetregentry!s	u�œ	†—Ž
…‡’€‚ƒ„
ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHI­ô~òóõğJKLMNOPQR¹û\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û"Ùڟ(t__doc__RRRRRRRR
t
charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1026.pyt<module>s	�iso8859_7.pyo000064400000005532150532430220006654 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(sj Python Character Mapping Codec iso8859_7 generated from 'MAPPINGS/ISO8859/8859-7.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_7.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s+/usr/lib64/python2.7/encodings/iso8859_7.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/iso8859_7.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_7.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_7.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/iso8859_7.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/iso8859_7.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_7.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/iso8859_7.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	iso8859-7RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/iso8859_7.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­￾―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾(t__doc__RRRRRRRR
t
charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_7.pyt<module>s	�utf_8_sig.pyo000064400000011641150532430220007163 0ustar00�
{fc@s�dZddlZdd�Zdd�Zdejfd��YZdejfd	��YZd
ejfd��YZdejfd
��YZd�Z	dS(s Python 'utf-8-sig' Codec
This work similar to UTF-8 with the following changes:

* On encoding/writing a UTF-8 encoded BOM will be prepended/written as the
  first three bytes.

* On decoding/reading if the first three bytes are a UTF-8 encoded BOM, these
  bytes will be skipped.
i����NtstrictcCs'tjtj||�dt|�fS(Ni(tcodecstBOM_UTF8tutf_8_encodetlen(tinputterrors((s+/usr/lib64/python2.7/encodings/utf_8_sig.pytencodescCsUd}|d tjkr,|d}d}ntj||t�\}}|||fS(Nii(RRtutf_8_decodetTrue(RRtprefixtoutputtconsumed((s+/usr/lib64/python2.7/encodings/utf_8_sig.pytdecodes
	tIncrementalEncodercBs;eZdd�Zed�Zd�Zd�Zd�ZRS(RcCs tjj||�d|_dS(Ni(RRt__init__tfirst(tselfR((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRscCsK|jr0d|_tjtj||j�dStj||j�dSdS(Ni(RRRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRs		cCstjj|�d|_dS(Ni(RRtresetR(R((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyR%scCs|jS(N(R(R((s+/usr/lib64/python2.7/encodings/utf_8_sig.pytgetstate)scCs
||_dS(N(R(Rtstate((s+/usr/lib64/python2.7/encodings/utf_8_sig.pytsetstate,s(t__name__t
__module__RtFalseRRRR(((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRs
		tIncrementalDecodercBs&eZdd�Zd�Zd�ZRS(RcCs tjj||�t|_dS(N(RtBufferedIncrementalDecoderRR	R(RR((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyR0scCs�|jr�t|�dkr=tjj|�r1dSd|_q�d|_|d tjkr�tj|d||�\}}||dfSntj|||�S(Niui(ui(RRRRt
startswithtNoneR(RRRRRR((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyt_buffer_decode4s		cCstjj|�t|_dS(N(RRRR	R(R((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRDs(RRRRR(((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyR/s	tStreamWritercBseZd�Zdd�ZRS(cCs2tjj|�y
|`Wntk
r-nXdS(N(RRRRtAttributeError(R((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRIs


RcCstj|_t||�S(N(RRR(RRR((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRPs(RRRR(((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRHs	tStreamReadercBseZd�Zdd�ZRS(cCs2tjj|�y
|`Wntk
r-nXdS(N(RR!RR
R (R((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRUs


RcCs�t|�dkr+tjj|�rtdSnI|d tjkrttj|_tj|d|�\}}||dfStj|_tj||�S(Niui(ui(RRRRRR
(RRRRR((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyR
\s(RRRR
(((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyR!Ts	cCs4tjdddtdtdtdtdtdt�S(	Ntnames	utf-8-sigRR
tincrementalencodertincrementaldecodertstreamreadertstreamwriter(Rt	CodecInfoRR
RRR!R(((s+/usr/lib64/python2.7/encodings/utf_8_sig.pytgetregentryls	(
t__doc__RRR
RRRRR!R((((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyt<module>	scp857.pyc000064400000017227150532430220006134 0ustar00�
{fc@s4dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
jidd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdG6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdb6dRdg6ded`6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dadz6d{d|6d}d~6ddh6d�df6dTdd6dYd�6d�d^6d�dx6d�dt6d�dv6d�d�6d�d+6d�d-6d�d36d�d6d�d�6d�d/6d�d�6d�d�6d�d�6d�d�6d�d�6dWd�6d~d�6dcdX6d�d�6d�d�6d�d�6ed�6d�dA6d�d�6d�dI6d�d�6d�d�6d�d�6d�dC6d[d�6d�d�6d�d�6d�d6d�dO6d�d6d�d�6d�d6d�d6dud16ed6d�d#6d�d6d�d6d�d!6d�dQ6did'6dsd%6dgd�6dmdV6ed96d�dS6dwd56d]d�6d�d76dzd�6dkdE6d_d=6dydU6d|d;6dqd6dod�6d�d�6dPd�6�d�Z
i�d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd6dd6dd6dd6dd6dd6dd6dd6dd6d	d	6d
d
6dd6dd6d
d
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d�dP6dgdR6dddT6dHdG6d�dW6d�dY6d�d[6d�d]6d=d_6dzda6dXdc6d`de6dcdb6d�dg6dad`6d'di6dEdk6dVdm6d�do6ddq6d%ds6d1du6d5dw6dUdy6d�dz6d;d|6d�d~6didh6dbdf6dedd6dSd�6d_d^6dydx6dudt6dwdv6dd�6d,d+6d.d-6d4d36dd6d�d�6d0d/6d�d�6d�d�6d�d�6dAd�6d�d�6dId�6dYdX6d�d�6dd�6dd�6dd�6dBdA6d#d�6dJdI6d!d�6dd�6dd�6dDdC6dOd�6dd6dPdO6dd6d3d�6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d2d26dRdQ6d(d'6d&d%6dWdV6d:d96dTdS6d6d56dd�6d8d76d7d�6dFdE6d>d=6dGdU6d<d;6dd6dQd�6d[dZ6d]d\6d@d?6d*d)6dLdK6dNdM6d+d�6dqdp6d�d�6d^d�6dxd�6d�d�6d�d�6dsdr6dvd�6dtd�6d-d�6d�d�6d~d}6d/d�6dhd6d�d�6dfd�6d�d�6d|d{6d�d�6d�d�6d�d�6d�d�6dCd�6d�d�6dkdj6dmdl6dodn6d�d�6ZdS(3s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP857.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp857.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s'/usr/lib64/python2.7/encodings/cp857.pytdecodes(t__name__t
__module__RR(((s'/usr/lib64/python2.7/encodings/cp857.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp857.pyRs(RR
tFalseR(((s'/usr/lib64/python2.7/encodings/cp857.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s'/usr/lib64/python2.7/encodings/cp857.pyRs(RR
RR(((s'/usr/lib64/python2.7/encodings/cp857.pyRstStreamWritercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp857.pyRstStreamReadercBseZRS((RR
(((s'/usr/lib64/python2.7/encodings/cp857.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnametcp857RRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/cp857.pytgetregentry!s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i1i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i0i�i�i�i�i�i�i�i�i�i�i�i^i�i_i�i�i�i�i�i�i�i�i�i�i�i�ii�ii�i�i�i�i�i�i�i�i�i�i�i�i�i�%i�i�%i�i�%i�i%i�i$%i�i�i�i�i�i�i�i�ic%i�iQ%i�iW%i]%i�i%i%i4%i,%i%i�i%i<%i�iZ%i�iT%ii%i�if%i�i`%i�iP%i�il%i�i�i�i�i�i�i�i�i%i�i%i�i�%i�i�%i�i�i�%i�i�i�i�i�i�i�%i�u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ￾ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ￾×ÚÛÙìÿ¯´­±￾¾¶§÷¸°¨·¹³²■ iiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~ii�(t__doc__RRRRRRRtmake_identity_dicttrangetdecoding_maptupdatetNoneR
R(((s'/usr/lib64/python2.7/encodings/cp857.pyt<module>s	
	�hp_roman8.pyc000064400000010056150532430220007152 0ustar00�
{fc@sldZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�Zeje	d��Z
e
ji_dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6dd#6d$d%6d&d'6d(d)6d*d+6d+d,6d-d.6d/d06d,d16d2d6d3d46d5d66d7d86dd96d:d;6dd<6dd=6dd>6dd?6d@dA6dd:6dBd6dCdD6dEd6dFdG6dHdI6dJdK6dLdM6dNd26dOd6dPdQ6dRd6dSd6dTdU6dVdW6dXd6dYd6dKdZ6d[d56d\d]6dMd^6d_d`6dadb6dcdd6dedf6dId\6dgd&6dddh6did(6dQdi6djd-6dkdl6d`dk6dDdO6dGdH6dmdB6dZdm6dndT6dWd_6dUde6d^d36d]dP6dbdJ6dodC6dpdV6dqdg6dhda6drd[6dsdj6dldn6dtd76d8dR6d4dL6d6dE6dAdo6dudX6d>dv6d?dc6d"dS6d<dN6d#dF6dwdY6d=d/6d.dt6dds6�ej
e
�ZdS(xs Python Character Mapping Codec generated from 'hp_roman8.txt' with gencodec.py.

    Based on data from ftp://dkuug.dk/i18n/charmaps/HP-ROMAN8 (Keld Simonsen)

    Original source: LaserJet IIP Printer User's Manual HP part no
    33471-90901, Hewlet-Packard, June 1989.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_map(tselftinputterrors((s+/usr/lib64/python2.7/encodings/hp_roman8.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_map(RRR((s+/usr/lib64/python2.7/encodings/hp_roman8.pytdecodes(t__name__t
__module__RR(((s+/usr/lib64/python2.7/encodings/hp_roman8.pyRstIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/hp_roman8.pyRs(RR
tFalseR(((s+/usr/lib64/python2.7/encodings/hp_roman8.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s+/usr/lib64/python2.7/encodings/hp_roman8.pyRs(RR
RR(((s+/usr/lib64/python2.7/encodings/hp_roman8.pyRstStreamWritercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/hp_roman8.pyRstStreamReadercBseZRS((RR
(((s+/usr/lib64/python2.7/encodings/hp_roman8.pyR!scCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnames	hp-roman8RRtincrementalencodertincrementaldecodertstreamwritertstreamreader(	Rt	CodecInfoRRRRRRR(((s+/usr/lib64/python2.7/encodings/hp_roman8.pytgetregentry&s	ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i� i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i`iaixi�i�i i�i�%(t__doc__RRRRRRRtmake_identity_dicttrangeR
tupdatetNonetmake_encoding_mapR(((s+/usr/lib64/python2.7/encodings/hp_roman8.pyt<module>s�	
	utf_8_sig.pyc000064400000011641150532430220007147 0ustar00�
{fc@s�dZddlZdd�Zdd�Zdejfd��YZdejfd	��YZd
ejfd��YZdejfd
��YZd�Z	dS(s Python 'utf-8-sig' Codec
This work similar to UTF-8 with the following changes:

* On encoding/writing a UTF-8 encoded BOM will be prepended/written as the
  first three bytes.

* On decoding/reading if the first three bytes are a UTF-8 encoded BOM, these
  bytes will be skipped.
i����NtstrictcCs'tjtj||�dt|�fS(Ni(tcodecstBOM_UTF8tutf_8_encodetlen(tinputterrors((s+/usr/lib64/python2.7/encodings/utf_8_sig.pytencodescCsUd}|d tjkr,|d}d}ntj||t�\}}|||fS(Nii(RRtutf_8_decodetTrue(RRtprefixtoutputtconsumed((s+/usr/lib64/python2.7/encodings/utf_8_sig.pytdecodes
	tIncrementalEncodercBs;eZdd�Zed�Zd�Zd�Zd�ZRS(RcCs tjj||�d|_dS(Ni(RRt__init__tfirst(tselfR((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRscCsK|jr0d|_tjtj||j�dStj||j�dSdS(Ni(RRRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRs		cCstjj|�d|_dS(Ni(RRtresetR(R((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyR%scCs|jS(N(R(R((s+/usr/lib64/python2.7/encodings/utf_8_sig.pytgetstate)scCs
||_dS(N(R(Rtstate((s+/usr/lib64/python2.7/encodings/utf_8_sig.pytsetstate,s(t__name__t
__module__RtFalseRRRR(((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRs
		tIncrementalDecodercBs&eZdd�Zd�Zd�ZRS(RcCs tjj||�t|_dS(N(RtBufferedIncrementalDecoderRR	R(RR((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyR0scCs�|jr�t|�dkr=tjj|�r1dSd|_q�d|_|d tjkr�tj|d||�\}}||dfSntj|||�S(Niui(ui(RRRRt
startswithtNoneR(RRRRRR((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyt_buffer_decode4s		cCstjj|�t|_dS(N(RRRR	R(R((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRDs(RRRRR(((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyR/s	tStreamWritercBseZd�Zdd�ZRS(cCs2tjj|�y
|`Wntk
r-nXdS(N(RRRRtAttributeError(R((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRIs


RcCstj|_t||�S(N(RRR(RRR((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRPs(RRRR(((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRHs	tStreamReadercBseZd�Zdd�ZRS(cCs2tjj|�y
|`Wntk
r-nXdS(N(RR!RR
R (R((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRUs


RcCs�t|�dkr+tjj|�rtdSnI|d tjkrttj|_tj|d|�\}}||dfStj|_tj||�S(Niui(ui(RRRRRR
(RRRRR((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyR
\s(RRRR
(((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyR!Ts	cCs4tjdddtdtdtdtdtdt�S(	Ntnames	utf-8-sigRR
tincrementalencodertincrementaldecodertstreamreadertstreamwriter(Rt	CodecInfoRR
RRR!R(((s+/usr/lib64/python2.7/encodings/utf_8_sig.pytgetregentryls	(
t__doc__RRR
RRRRR!R((((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyt<module>	siso2022_jp_1.pyc000064400000003457150532430220007277 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntiso2022_jp_1tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s./usr/lib64/python2.7/encodings/iso2022_jp_1.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_1.pyRstIncrementalDecodercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_1.pyRstStreamReadercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_1.pyR	stStreamWritercBseZeZRS((RRR(((s./usr/lib64/python2.7/encodings/iso2022_jp_1.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s./usr/lib64/python2.7/encodings/iso2022_jp_1.pytgetregentrys	(t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s./usr/lib64/python2.7/encodings/iso2022_jp_1.pyt<module>s		""mac_cyrillic.pyo000064400000005625150532430220007733 0ustar00�
{fc@s�dZddlZdejfd��YZdejfd��YZdejfd��YZd	eejfd
��YZdeejfd��YZd
�ZdZej	e�Z
dS(su Python Character Mapping Codec mac_cyrillic generated from 'MAPPINGS/VENDORS/APPLE/CYRILLIC.TXT' with gencodec.py.

i����NtCodeccBs eZdd�Zdd�ZRS(tstrictcCstj||t�S(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s./usr/lib64/python2.7/encodings/mac_cyrillic.pytencodescCstj||t�S(N(Rtcharmap_decodetdecoding_table(RRR((s./usr/lib64/python2.7/encodings/mac_cyrillic.pytdecodes(t__name__t
__module__RR(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyR	stIncrementalEncodercBseZed�ZRS(cCstj||jt�dS(Ni(RRRR(RRtfinal((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyRs(RR
tFalseR(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyRstIncrementalDecodercBseZed�ZRS(cCstj||jt�dS(Ni(RR	RR
(RRR((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyRs(RR
RR(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyRstStreamWritercBseZRS((RR
(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyRstStreamReadercBseZRS((RR
(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyRscCs@tjdddt�jdt�jdtdtdtdt�S(	Ntnamesmac-cyrillicRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	Rt	CodecInfoRRRRRRR(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pytgetregentry!s	u�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю€(t__doc__RRRRRRRR
t
charmap_buildR(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyt<module>s	�shift_jisx0213.pyo000064400000003472150532430220007757 0ustar00�
{fc@s�ddlZddlZddlZejd�Zdejfd��YZdejejfd��YZdej	ej
fd��YZ
d	eejejfd
��YZdeej
ejfd��YZd
�ZdS(i����Ntshift_jisx0213tCodeccBseZejZejZRS((t__name__t
__module__tcodectencodetdecode(((s0/usr/lib64/python2.7/encodings/shift_jisx0213.pyRs	tIncrementalEncodercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/shift_jisx0213.pyRstIncrementalDecodercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/shift_jisx0213.pyRstStreamReadercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/shift_jisx0213.pyR	stStreamWritercBseZeZRS((RRR(((s0/usr/lib64/python2.7/encodings/shift_jisx0213.pyR
scCs@tjdddt�jdt�jdtdtdtdt�S(	NtnameRRRtincrementalencodertincrementaldecodertstreamreadertstreamwriter(	tcodecst	CodecInfoRRRRRR	R
(((s0/usr/lib64/python2.7/encodings/shift_jisx0213.pytgetregentrys	(t
_codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR	tMultibyteStreamWriterR
R(((s0/usr/lib64/python2.7/encodings/shift_jisx0213.pyt<module>s		""bz2_codec.pyc000064400000011233150532430220007107 0ustar00�
{fc@s�dZddlZddlZdd�Zdd�Zdejfd��YZdejfd	��YZd
ejfd��YZdeejfd
��YZdeej	fd��YZ	d�Z
dS(s2 Python 'bz2_codec' Codec - bz2 compression encoding

    Unlike most of the other codecs which target Unicode, this codec
    will return Python string objects for both encode and decode.

    Adapted by Raymond Hettinger from zlib_codec.py which was written
    by Marc-Andre Lemburg (mal@lemburg.com).

i����NtstrictcCs1|dkst�tj|�}|t|�fS(s Encodes the object input and returns a tuple (output
        object, length consumed).

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    R(tAssertionErrortbz2tcompresstlen(tinputterrorstoutput((s+/usr/lib64/python2.7/encodings/bz2_codec.pyt
bz2_encodes
cCs1|dkst�tj|�}|t|�fS(s� Decodes the object input and returns a tuple (output
        object, length consumed).

        input must be an object which provides the bf_getreadbuf
        buffer slot. Python strings, buffer objects and memory
        mapped files are examples of objects providing this slot.

        errors defines the error handling to apply. It defaults to
        'strict' handling which is the only currently supported
        error handling for this codec.

    R(RRt
decompressR(RRR((s+/usr/lib64/python2.7/encodings/bz2_codec.pyt
bz2_decodestCodeccBs eZdd�Zdd�ZRS(RcCs
t||�S(N(R(tselfRR((s+/usr/lib64/python2.7/encodings/bz2_codec.pytencode1scCs
t||�S(N(R
(RRR((s+/usr/lib64/python2.7/encodings/bz2_codec.pytdecode3s(t__name__t
__module__R
R(((s+/usr/lib64/python2.7/encodings/bz2_codec.pyR/stIncrementalEncodercBs)eZdd�Zed�Zd�ZRS(RcCs.|dkst�||_tj�|_dS(NR(RRRt
BZ2Compressortcompressobj(RR((s+/usr/lib64/python2.7/encodings/bz2_codec.pyt__init__7s	cCs=|r)|jj|�}||jj�S|jj|�SdS(N(RRtflush(RRtfinaltc((s+/usr/lib64/python2.7/encodings/bz2_codec.pyR
<scCstj�|_dS(N(RRR(R((s+/usr/lib64/python2.7/encodings/bz2_codec.pytresetCs(RRRtFalseR
R(((s+/usr/lib64/python2.7/encodings/bz2_codec.pyR6stIncrementalDecodercBs)eZdd�Zed�Zd�ZRS(RcCs.|dkst�||_tj�|_dS(NR(RRRtBZ2Decompressort
decompressobj(RR((s+/usr/lib64/python2.7/encodings/bz2_codec.pyRGs	cCs-y|jj|�SWntk
r(dSXdS(Nt(RR	tEOFError(RRR((s+/usr/lib64/python2.7/encodings/bz2_codec.pyRLs
cCstj�|_dS(N(RRR(R((s+/usr/lib64/python2.7/encodings/bz2_codec.pyRRs(RRRRRR(((s+/usr/lib64/python2.7/encodings/bz2_codec.pyRFstStreamWritercBseZRS((RR(((s+/usr/lib64/python2.7/encodings/bz2_codec.pyRUstStreamReadercBseZRS((RR(((s+/usr/lib64/python2.7/encodings/bz2_codec.pyR XscCs:tjdddtdtdtdtdtdtd	t�S(
NtnameRR
Rtincrementalencodertincrementaldecodertstreamwritertstreamreadert_is_text_encoding(	tcodecst	CodecInfoRR
RRRR R(((s+/usr/lib64/python2.7/encodings/bz2_codec.pytgetregentry]s	(t__doc__R'RRR
RRRRR R)(((s+/usr/lib64/python2.7/encodings/bz2_codec.pyt<module>	s