PK!w/ gb18030.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtgb18030tCodeccBseZejZejZRS((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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s)/usr/lib64/python2.7/encodings/gb18030.pyt getregentrys   (t _codecs_cnRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s)/usr/lib64/python2.7/encodings/gb18030.pyts   ""PK!|)R R iso8859_9.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec iso8859_9 generated from 'MAPPINGS/ISO8859/8859-9.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_9.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_9.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_9.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/iso8859_9.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-9RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/iso8859_9.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_9.pyts  PK!Ҵ58 euc_kr.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNteuc_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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s(/usr/lib64/python2.7/encodings/euc_kr.pyt getregentrys   (t _codecs_krRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s(/usr/lib64/python2.7/encodings/euc_kr.pyts   ""PK!x s( ( cp875.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(ss Python Character Mapping Codec cp875 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP875.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp875.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp875.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp875.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp875.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp875RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp875.pyt getregentry!s   u}œ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ ΊΌΎΏ`:#@'="΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHI­ωΐΰ‘―}JKLMNOPQR±½·’¦\STUVWXYZ²§«¬0123456789³©»Ÿ( t__doc__RRRRRRRR t charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp875.pyts  PK!%r  iso8859_6.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec iso8859_6 generated from 'MAPPINGS/ISO8859/8859-6.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_6.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_6.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_6.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/iso8859_6.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-6RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/iso8859_6.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾￾￾¤￾￾￾￾￾￾￾،­￾￾￾￾￾￾￾￾￾￾￾￾￾؛￾￾￾؟￾ءآأؤإئابةتثجحخدذرزسشصضطظعغ￾￾￾￾￾ـفقكلمنهوىيًٌٍَُِّْ￾￾￾￾￾￾￾￾￾￾￾￾￾( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_6.pyts  PK!^l euc_jp.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNteuc_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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s(/usr/lib64/python2.7/encodings/euc_jp.pyt getregentrys   (t _codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s(/usr/lib64/python2.7/encodings/euc_jp.pyts   ""PK!a09 9 cp1026.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(su Python Character Mapping Codec cp1026 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP1026.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1026.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1026.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1026.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1026.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1026RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1026.pyt getregentry!s   uœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHI­ô~òóõğJKLMNOPQR¹û\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û"Ùڟ( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1026.pyts  PK!IN55 cp1254.pynu[""" 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) PK!񋰟 mac_croatian.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(su Python Character Mapping Codec mac_croatian generated from 'MAPPINGS/VENDORS/APPLE/CROATIAN.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s./usr/lib64/python2.7/encodings/mac_croatian.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s./usr/lib64/python2.7/encodings/mac_croatian.pyRs(R R tFalseR(((s./usr/lib64/python2.7/encodings/mac_croatian.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s./usr/lib64/python2.7/encodings/mac_croatian.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-croatianRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s./usr/lib64/python2.7/encodings/mac_croatian.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ( t__doc__RRRRRRRR t charmap_buildR(((s./usr/lib64/python2.7/encodings/mac_croatian.pyts  PK!5ߐ utf_32.pycnu[ ofc@sdZddlZddlZejZddZdejfdYZdejfdYZd ej fd YZ d ej fd YZ d Z dS(s Python 'utf-32' Codec iNtstrictcCstj||tS(N(tcodecst utf_32_decodetTrue(tinputterrors((s(/usr/lib64/python2.7/encodings/utf_32.pytdecode stIncrementalEncodercBs;eZddZedZdZdZdZRS(RcCs tjj||d|_dS(N(RRt__init__tNonetencoder(tselfR((s(/usr/lib64/python2.7/encodings/utf_32.pyRscCsm|jdkrVtj||jd}tjdkrFtj|_n tj|_|S|j||jdS(Nitlittle( R R Rt utf_32_encodeRtsyst byteordertutf_32_le_encodetutf_32_be_encode(R Rtfinaltresult((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(R tstate((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    tIncrementalDecodercBs8eZddZdZdZdZdZRS(RcCs tjj||d|_dS(N(RtBufferedIncrementalDecoderRR tdecoder(R R((s(/usr/lib64/python2.7/encodings/utf_32.pyR1scCs|jdkrtj||d|\}}}|dkrKtj|_n6|dkrftj|_n|dkrtdn||fS|j||j|S(Niiiis%UTF-32 stream does not start with BOM(RR Rtutf_32_ex_decodetutf_32_le_decodetutf_32_be_decodet UnicodeErrorR(R RRRtoutputtconsumedR((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!(R Rtaddstate((s(/usr/lib64/python2.7/encodings/utf_32.pyRFs  cCstjj|||d}|dkrPtjdkrAtjntj|_n<|dkrtjdkrttjntj|_n d|_dS(NiiR&( RRRRRR!R RR (R R((s(/usr/lib64/python2.7/encodings/utf_32.pyRTs   (RRRR%RRR(((s(/usr/lib64/python2.7/encodings/utf_32.pyR0s    t StreamWritercBs)eZddZdZddZRS(RcCs#d|_tjj|||dS(N(R R RR)R(R tstreamR((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(R RRR((s(/usr/lib64/python2.7/encodings/utf_32.pyRls (RRRRR(((s(/usr/lib64/python2.7/encodings/utf_32.pyR)cs  t StreamReadercBseZdZddZRS(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|dkrotdn||fS(Niiiis%UTF-32 stream does not start with BOM(RRRR RR!R"(R RRtobjectR$R((s(/usr/lib64/python2.7/encodings/utf_32.pyRs!    (RRRR(((s(/usr/lib64/python2.7/encodings/utf_32.pyR+ws cCs4tjdddtdtdtdtdtdtS( Ntnamesutf-32RRtincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoRRRRR+R)(((s(/usr/lib64/python2.7/encodings/utf_32.pyt getregentrys ( t__doc__RRR RRRRRR)R+R4(((s(/usr/lib64/python2.7/encodings/utf_32.pyts  #3PK!}Oascii.pynu[""" 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, ) PK!"BB __init__.pynu[""" 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) PK!`f cp949.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtcp949tCodeccBseZejZejZRS((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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s'/usr/lib64/python2.7/encodings/cp949.pyt getregentrys   (t _codecs_krRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s'/usr/lib64/python2.7/encodings/cp949.pyts   ""PK!FIc c cp855.pyonu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~d6dd6dd6ddl6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dXd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6djd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d^d6dd6dPd6d Z id d 6d d 6d 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~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddP6ddX6dd^6dkdf6ddj6dmdl6dd6dd6dd6dd6d"d!6d&d%6d*d)6d.d-6d2d16d6d56d:d96d>d=6dBdA6dFdE6dRdQ6dVdU6dd6djdi6d^d]6dbda6dd6dd6dd~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dfde6d{dz6dZdY6dd6dd6dd6dNdM6dd6dd6dd6dJdI6dd6dPdO6dTdS6dd6dhdg6d\d[6d`d_6dd6dd6d}d|6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dddc6dydx6dXdW6dd6dd6dd6dLdK6dd6dd6dd6dHdG6dd6dd6dd6dd6dd6d d6d$d#6d(d'6d,d+6d0d/6d4d36d8d76d<d;6d@d?6dDdC6dd6dd6dudt6dd6dd6dd6dd6dd6dwdv6dd6dd6dd6dd6dd6dd6dld6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dodn6dqdp6dsdr6dd6Z dS(s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP855.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp855.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp855.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp855.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp855.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp855RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp855.pyt getregentry!s   iiRiiiiSiiiiQiiiiTiiiiUiiiiViiiiWiiiiXiiiiYii iiZii ii[ii ii\ii ii^iiii_iiiiNii.iiJii*ii0iiii1iiiiFii&ii4iiii5iiiiDii$ii3iiiiiii%ii%ii%ii%ii$%iiEii%ii8iiiic%iiQ%iiW%i]%ii9iiii%ii%ii4%ii,%ii%ii%ii<%ii:iiiiZ%iiT%iii%iif%ii`%iiP%iil%iii;iiii<iiii=iiii>iiii?ii%ii %ii%ii%iiiiOii%ii/ii@ii iiAii!iiBii"iiCii#ii6iiii2iiiiLii,ii!iiiKii+ii7iiiiHii(iiMii-iiIii)iiGii'iii%iiu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ iiiiiiiiii i i i 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.pyts    PK!  latin_1.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd eefdYZdZdS(s Python 'latin-1' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. iNtCodeccBseZejZejZRS((t__name__t __module__tcodecstlatin_1_encodetencodetlatin_1_decodetdecode(((s)/usr/lib64/python2.7/encodings/latin_1.pyR s tIncrementalEncodercBseZedZRS(cCstj||jdS(Ni(RRterrors(tselftinputtfinal((s)/usr/lib64/python2.7/encodings/latin_1.pyRs(RRtFalseR(((s)/usr/lib64/python2.7/encodings/latin_1.pyRstIncrementalDecodercBseZedZRS(cCstj||jdS(Ni(RRR (R R R ((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:tjdddtjdtjdtdtdtdtS( Ntnames iso8859-1RRtincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRRRRRR(((s)/usr/lib64/python2.7/encodings/latin_1.pyt getregentry)s   ( t__doc__RRRRRRRR(((s)/usr/lib64/python2.7/encodings/latin_1.pyts PK!d ::shift_jis_2004.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtshift_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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s0/usr/lib64/python2.7/encodings/shift_jis_2004.pyt getregentrys   (t _codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s0/usr/lib64/python2.7/encodings/shift_jis_2004.pyts   ""PK!^ johab.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtjohabtCodeccBseZejZejZRS((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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s'/usr/lib64/python2.7/encodings/johab.pyt getregentrys   (t _codecs_krRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s'/usr/lib64/python2.7/encodings/johab.pyts   ""PK!`f cp949.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtcp949tCodeccBseZejZejZRS((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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s'/usr/lib64/python2.7/encodings/cp949.pyt getregentrys   (t _codecs_krRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s'/usr/lib64/python2.7/encodings/cp949.pyts   ""PK!..A utf_16_le.pycnu[ ofc@sdZddlZejZddZdejfdYZdejfdYZd ejfd YZd ej 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. iNtstrictcCstj||tS(N(tcodecstutf_16_le_decodetTrue(tinputterrors((s+/usr/lib64/python2.7/encodings/utf_16_le.pytdecodestIncrementalEncodercBseZedZRS(cCstj||jdS(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.pyRscCs4tjdddtdtdtdtdtdtS( Ntnames utf-16-leR Rtincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoR RRRRR(((s+/usr/lib64/python2.7/encodings/utf_16_le.pyt getregentry!s ( t__doc__RRR RRtBufferedIncrementalDecoderRRRR(((s+/usr/lib64/python2.7/encodings/utf_16_le.pyts   PK!1Xcp949.pynu[# # cp949.py: Python Unicode Codec for CP949 # # Written by Hye-Shik Chang # 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, ) PK!p d d iso8859_13.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sl Python Character Mapping Codec iso8859_13 generated from 'MAPPINGS/ISO8859/8859-13.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_13.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_13.pyRs(R R tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_13.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s,/usr/lib64/python2.7/encodings/iso8859_13.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-13RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s,/usr/lib64/python2.7/encodings/iso8859_13.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’( t__doc__RRRRRRRR t charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_13.pyts  PK!@5@5 iso8859_4.pynu[""" 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 -> u'\x81' # 0x81 -> u'\x82' # 0x82 -> u'\x83' # 0x83 -> u'\x84' # 0x84 -> u'\x85' # 0x85 -> u'\x86' # 0x86 -> u'\x87' # 0x87 -> u'\x88' # 0x88 -> u'\x89' # 0x89 -> u'\x8a' # 0x8A -> u'\x8b' # 0x8B -> u'\x8c' # 0x8C -> u'\x8d' # 0x8D -> u'\x8e' # 0x8E -> u'\x8f' # 0x8F -> u'\x90' # 0x90 -> u'\x91' # 0x91 -> u'\x92' # 0x92 -> u'\x93' # 0x93 -> u'\x94' # 0x94 -> u'\x95' # 0x95 -> u'\x96' # 0x96 -> u'\x97' # 0x97 -> u'\x98' # 0x98 -> u'\x99' # 0x99 -> u'\x9a' # 0x9A -> u'\x9b' # 0x9B -> u'\x9c' # 0x9C -> u'\x9d' # 0x9D -> u'\x9e' # 0x9E -> u'\x9f' # 0x9F -> 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) PK!-kLss utf_7.pyonu[ ofc@sdZddlZejZddZdejfdYZdejfdYZd ejfd YZd ej fd YZ d Z dS(sF Python 'utf-7' Codec Written by Brian Quinlan (brian@sweetapp.com). iNtstrictcCstj||tS(N(tcodecst utf_7_decodetTrue(tinputterrors((s'/usr/lib64/python2.7/encodings/utf_7.pytdecode stIncrementalEncodercBseZedZRS(cCstj||jdS(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.pyRscCs4tjdddtdtdtdtdtdtS( Ntnamesutf-7R Rtincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoR RRRRR(((s'/usr/lib64/python2.7/encodings/utf_7.pyt getregentrys ( t__doc__RRR RRtBufferedIncrementalDecoderRRRR(((s'/usr/lib64/python2.7/encodings/utf_7.pyts   PK!Ҵ58 euc_kr.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNteuc_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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s(/usr/lib64/python2.7/encodings/euc_kr.pyt getregentrys   (t _codecs_krRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s(/usr/lib64/python2.7/encodings/euc_kr.pyts   ""PK!a cp858.pyonu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~de6dTdc6dYd6dd^6ddw6dds6ddu6dd6dd+6dd-6dd36dd6dd6dd/6dd6dd6dd6dd6dd6dWd6dd6ddX6dd6dd6dd6dd6ddA6ddK6ddI6dd6dd6dd6ddC6d[d6dd6dd6dd6ddO6dd6dd6dd6dd6dtd16dd6dd#6dd6dd6dd!6dd)6ddQ6dhd'6drd%6dfd6dldV6dd96ddS6dvd56d]d6dd76dyd6djdE6d_d=6dxdU6d{d;6dpd6dnd6dd6dPd?6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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?dP6dfdR6dcdT6dHdG6ddW6ddY6dd[6dd]6d=d_6dyda6d[dZ6d`dd6dZdb6ddf6dad`6d'dh6dEdj6dVdl6ddn6ddp6d%dr6d1dt6d5dv6dUdx6ddy6d;d{6d]d\6dhdg6dbde6dddc6dSd6d_d^6dxdw6dtds6dvdu6dd6d,d+6d.d-6d4d36dd6dd6d0d/6dd6dd6dd6dAd6dKd6dId6dXd6dYdX6dd6dd6dd6dd6dBdA6dLdK6dJdI6d!d6dd6dd6dDdC6dQd6d#d6dOd6dd6dPdO6dd6d3d6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d*d)6dRdQ6d(d'6d&d%6dd6dWdV6d:d96dTdS6d6d56dd6d8d76d7d6dFdE6d>d=6dGdU6d<d;6dd6d)d6dd6d@d?6dd6dNdM6d9d6d+d6dpdo6dd6d^d6dwd6dd6dd6drdq6dud6dsd6d-d6dd6d\d|6d/d6dgd}6dd6ded~6dd6d{dz6dd6dd6dd6dd6dCd6dd6djdi6dldk6dndm6dd6Z dS(0sA Python Character Mapping Codec for CP858, modified from cp850. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp858.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp858.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp858.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp858.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp858RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp858.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%ii%ii%ii%ii$%iiiiiiiiic%iiQ%iW%i]%ii%i%i4%i,%i%ii%i<%iiZ%iiT%ii%iif%ii`%iiP%iil%iiiiiiii ii%ii %ii%ii%iii%iiiii ii%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ iiiiiiiiii i i i 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.pyts    PK!vunicode_escape.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdS(s Python 'unicode-escape' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. iNtCodeccBseZejZejZRS((t__name__t __module__tcodecstunicode_escape_encodetencodetunicode_escape_decodetdecode(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyR s tIncrementalEncodercBseZedZRS(cCstj||jdS(Ni(RRterrors(tselftinputtfinal((s0/usr/lib64/python2.7/encodings/unicode_escape.pyRs(RRtFalseR(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyRstIncrementalDecodercBseZedZRS(cCstj||jdS(Ni(RRR (R R R ((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:tjdddtjdtjdtdtdtdtS( Ntnamesunicode-escapeRRtincrementalencodertincrementaldecodert streamwritert streamreader( Rt CodecInfoRRRRRRR(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyt getregentry$s   (t__doc__RRRRRRR(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyts PK!{ޘ mac_cyrillic.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(su Python Character Mapping Codec mac_cyrillic generated from 'MAPPINGS/VENDORS/APPLE/CYRILLIC.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s./usr/lib64/python2.7/encodings/mac_cyrillic.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyRs(R R tFalseR(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-cyrillicRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю€( t__doc__RRRRRRRR t charmap_buildR(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyts  PK!&big5.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtbig5tCodeccBseZejZejZRS((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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s&/usr/lib64/python2.7/encodings/big5.pyt getregentrys   (t _codecs_twRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s&/usr/lib64/python2.7/encodings/big5.pyts   ""PK!{ iso8859_11.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sl Python Character Mapping Codec iso8859_11 generated from 'MAPPINGS/ISO8859/8859-11.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_11.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_11.pyRs(R R tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_11.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s,/usr/lib64/python2.7/encodings/iso8859_11.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-11RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s,/usr/lib64/python2.7/encodings/iso8859_11.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾( t__doc__RRRRRRRR t charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_11.pyts  PK!~88mac_centeuro.pynu[""" 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) PK!P^M M cp1251.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sv Python Character Mapping Codec cp1251 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1251.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1251.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1251.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1251.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1251RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1251.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—￾™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1251.pyts  PK![VU U cp1258.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sv Python Character Mapping Codec cp1258 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1258.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1258.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1258.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1258.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1258.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1258RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1258.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹Œ￾￾￾￾‘’“”•–—˜™￾›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1258.pyts  PK!^l euc_jp.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNteuc_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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s(/usr/lib64/python2.7/encodings/euc_jp.pyt getregentrys   (t _codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s(/usr/lib64/python2.7/encodings/euc_jp.pyts   ""PK! i i cp856.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec cp856 generated from 'MAPPINGS/VENDORS/MISC/CP856.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp856.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp856.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp856.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp856.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp856RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp856.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת￾£￾×￾￾￾￾￾￾￾￾￾￾®¬½¼￾«»░▒▓│┤￾￾￾©╣║╗╝¢¥┐└┴┬├─┼￾￾╚╔╩╦╠═╬¤￾￾￾￾￾￾￾￾￾┘┌█▄¦￾▀￾￾￾￾￾￾µ￾￾￾￾￾￾￾¯´­±‗¾¶§÷¸°¨·¹³²■ ( t__doc__RRRRRRRR t charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp856.pyts  PK!h h koi8_r.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sl Python Character Mapping Codec koi8_r generated from 'MAPPINGS/VENDORS/MISC/KOI8-R.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/koi8_r.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/koi8_r.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/koi8_r.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/koi8_r.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnameskoi8-rRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/koi8_r.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/koi8_r.pyts  PK!L^(%%iso2022_jp_2.pynu[# # iso2022_jp_2.py: Python Unicode Codec for ISO2022_JP_2 # # Written by Hye-Shik Chang # 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, ) PK!Ohz.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNthztCodeccBseZejZejZRS((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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s$/usr/lib64/python2.7/encodings/hz.pyt getregentrys   (t _codecs_cnRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s$/usr/lib64/python2.7/encodings/hz.pyts   ""PK!j33 cp1256.pynu[""" 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) PK!DZZcp862.pynu[""" 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 } PK!7 Y Y iso8859_3.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec iso8859_3 generated from 'MAPPINGS/ISO8859/8859-3.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_3.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_3.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_3.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/iso8859_3.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-3RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/iso8859_3.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤￾Ĥ§¨İŞĞĴ­￾Ż°ħ²³´µĥ·¸ışğĵ½￾żÀÁÂ￾ÄĊĈÇÈÉÊËÌÍÎÏ￾ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ￾äċĉçèéêëìíîï￾ñòóôġö÷ĝùúûüŭŝ˙( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_3.pyts  PK!/N quopri_codec.pyonu[ ofc@sdZddlZddlZyddlmZWn!ek rUddlmZnXddZddZdejfdYZd ej fd YZ d ej fd YZ d eej fdYZ deej fdYZ dZ dS(sgCodec for quoted-printable encoding. Like base64 and rot13, this returns Python strings, not Unicode. iN(tStringIOtstrictcCsJtt|}t}tj||d|j}|t|fS(sEncode 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. i(Rtstrtquopritencodetgetvaluetlen(tinputterrorstftgtoutput((s./usr/lib64/python2.7/encodings/quopri_codec.pyt quopri_encode s   cCsGtt|}t}tj|||j}|t|fS(sDecode 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(RRR R R ((s./usr/lib64/python2.7/encodings/quopri_codec.pyt quopri_decodes   tCodeccBs eZddZddZRS(RcCs t||S(N(R (tselfRR((s./usr/lib64/python2.7/encodings/quopri_codec.pyR-scCs t||S(N(R(RRR((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 tIncrementalEncodercBseZedZRS(cCst||jdS(Ni(R R(RRtfinal((s./usr/lib64/python2.7/encodings/quopri_codec.pyR3s(RRtFalseR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyR2stIncrementalDecodercBseZedZRS(cCst||jdS(Ni(RR(RRR((s./usr/lib64/python2.7/encodings/quopri_codec.pyR 7s(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=scCs4tjdddtdtdtdtdtdtS( NtnameRRR tincrementalencodertincrementaldecodert streamwritert streamreader(tcodecst CodecInfoR RRRRR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyt getregentryBs (t__doc__RRt cStringIORt ImportErrorR RRRRRRR (((s./usr/lib64/python2.7/encodings/quopri_codec.pyts   PK!{e e cp1255.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sv Python Character Mapping Codec cp1255 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1255.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1255.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1255.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1255.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1255.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1255RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1255.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹￾￾￾￾￾‘’“”•–—˜™￾›￾￾￾￾ ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ￾ֻּֽ־ֿ׀ׁׂ׃װױײ׳״￾￾￾￾￾￾￾אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1255.pyts  PK!xZ Z koi8_u.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sf Python Character Mapping Codec koi8_u generated from 'python-mappings/KOI8-U.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/koi8_u.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/koi8_u.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/koi8_u.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/koi8_u.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnameskoi8-uRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/koi8_u.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/koi8_u.pyts  PK!lmXX utf_16.pyonu[ ofc@sdZddlZddlZejZddZdejfdYZdejfdYZd ej fd YZ d ej fd YZ d Z dS(s Python 'utf-16' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. iNtstrictcCstj||tS(N(tcodecst utf_16_decodetTrue(tinputterrors((s(/usr/lib64/python2.7/encodings/utf_16.pytdecodestIncrementalEncodercBs;eZddZedZdZdZdZRS(RcCs tjj||d|_dS(N(RRt__init__tNonetencoder(tselfR((s(/usr/lib64/python2.7/encodings/utf_16.pyRscCsm|jdkrVtj||jd}tjdkrFtj|_n tj|_|S|j||jdS(Nitlittle( R R Rt utf_16_encodeRtsyst byteordertutf_16_le_encodetutf_16_be_encode(R Rtfinaltresult((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(R tstate((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&eZddZdZdZRS(RcCs tjj||d|_dS(N(RtBufferedIncrementalDecoderRR tdecoder(R R((s(/usr/lib64/python2.7/encodings/utf_16.pyR6scCs|jdkrtj||d|\}}}|dkrKtj|_n6|dkrftj|_n|dkrtdn||fS|j||j|S(Niiiis%UTF-16 stream does not start with BOM(RR Rtutf_16_ex_decodetutf_16_le_decodetutf_16_be_decodet UnicodeErrorR(R RRRtoutputtconsumedR((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)eZddZdZddZRS(RcCs#tjj|||d|_dS(N(RR&RR R (R tstreamR((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(R RRR((s(/usr/lib64/python2.7/encodings/utf_16.pyRTs (RRRRR(((s(/usr/lib64/python2.7/encodings/utf_16.pyR&Ks  t StreamReadercBseZdZddZRS(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|dkrotdn||fS(Niiiis%UTF-16 stream does not start with BOM(RRRR RR!R"(R RRtobjectR$R((s(/usr/lib64/python2.7/encodings/utf_16.pyRhs!    (RRRR(((s(/usr/lib64/python2.7/encodings/utf_16.pyR(_s cCs4tjdddtdtdtdtdtdtS( Ntnamesutf-16RRtincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoRRRRR(R&(((s(/usr/lib64/python2.7/encodings/utf_16.pyt getregentryus ( t__doc__RRR RRRRRR&R(R1(((s(/usr/lib64/python2.7/encodings/utf_16.pyts  #PK!.(`**euc_jis_2004.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNt 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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s./usr/lib64/python2.7/encodings/euc_jis_2004.pyt getregentrys   (t _codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s./usr/lib64/python2.7/encodings/euc_jis_2004.pyts   ""PK!jd{cp852.pynu[""" 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 } PK!yQB<B< mac_farsi.pynu[""" 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) PK!6#6#idna.pynu[# 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 filter(stringprep.in_table_d2, label): raise UnicodeError("Violation of BIDI requirement 2") # 3) If a string contains any RandALCat character, a # RandALCat character MUST be the first character of the # string, and a RandALCat character MUST be the last # character of the string. if not RandAL[0] or not RandAL[-1]: raise UnicodeError("Violation of BIDI requirement 3") return label def ToASCII(label): try: # Step 1: try ASCII label = label.encode("ascii") except UnicodeError: pass else: # Skip to step 3: UseSTD3ASCIIRules is false, so # Skip to step 8. if 0 < len(label) < 64: return label raise UnicodeError("label empty or too long") # Step 2: nameprep label = nameprep(label) # Step 3: UseSTD3ASCIIRules is false # Step 4: try ASCII try: label = label.encode("ascii") except UnicodeError: pass else: # Skip to step 8. if 0 < len(label) < 64: return label raise UnicodeError("label empty or too long") # Step 5: Check ACE prefix if label.startswith(uace_prefix): raise UnicodeError("Label starts with ACE prefix") # Step 6: Encode with PUNYCODE label = label.encode("punycode") # Step 7: Prepend ACE prefix label = ace_prefix + label # Step 8: Check size if 0 < len(label) < 64: return label raise UnicodeError("label empty or too long") def ToUnicode(label): 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, ) PK!wR R iso8859_2.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec iso8859_2 generated from 'MAPPINGS/ISO8859/8859-2.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_2.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_2.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_2.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/iso8859_2.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-2RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/iso8859_2.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_2.pyts  PK!?Y= gb18030.pynu[# # gb18030.py: Python Unicode Codec for GB18030 # # Written by Hye-Shik Chang # 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, ) PK!?k55mac_cyrillic.pynu[""" 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) PK!|k--iso2022_jp_ext.pynu[# # iso2022_jp_ext.py: Python Unicode Codec for ISO2022_JP_EXT # # Written by Hye-Shik Chang # 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, ) PK!16 utf_8_sig.pycnu[ ofc@sdZddlZddZddZdejfdYZdejfd YZd ejfd YZd ejfd YZdZ 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. iNtstrictcCs'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;eZddZedZdZdZdZRS(RcCs tjj||d|_dS(Ni(RRt__init__tfirst(tselfR((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRscCsK|jr0d|_tjtj||jdStj||jdSdS(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&eZddZdZdZRS(RcCs tjj||t|_dS(N(RtBufferedIncrementalDecoderRR R(RR((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyR0scCs|jrt|dkr=tjj|r1dSd|_qd|_|d tjkrtj|d||\}}||dfSntj|||S(Niui(ui(RRRRt startswithtNoneR(RRRRR R ((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 StreamWritercBseZdZddZRS(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 StreamReadercBseZdZddZRS(cCs2tjj|y |`Wntk r-nXdS(N(RR!RR R (R((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRUs   RcCst|dkr+tjj|rtdSnI|d tjkrttj|_tj|d|\}}||dfStj|_tj||S(Niui(ui(RRRRRR (RRRR R ((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyR \s  (RRRR (((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyR!Ts cCs4tjdddtdtdtdtdtdtS( Ntnames utf-8-sigRR tincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoRR RRR!R(((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyt getregentryls ( t__doc__RRR RRRRR!R((((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyt s    PK!)9 gb2312.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtgb2312tCodeccBseZejZejZRS((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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s(/usr/lib64/python2.7/encodings/gb2312.pyt getregentrys   (t _codecs_cnRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s(/usr/lib64/python2.7/encodings/gb2312.pyts   ""PK! hex_codec.pycnu[ ofc@sdZddlZddlZddZddZdejfdYZdejfd YZd ejfd YZd eejfd YZdeej fdYZ dZ 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). iNtstrictcCs1|dksttj|}|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|dksttj|}|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 eZddZddZRS(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 tIncrementalEncodercBseZedZRS(cCs"|jdksttj|S(NR(RRRR(R Rtfinal((s+/usr/lib64/python2.7/encodings/hex_codec.pyR 5s(RRtFalseR (((s+/usr/lib64/python2.7/encodings/hex_codec.pyR4stIncrementalDecodercBseZedZRS(cCs"|jdksttj|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.pyRAscCs4tjdddtdtdtdtdtdtS( NtnamethexR Rtincrementalencodertincrementaldecodert streamwritert streamreader(tcodecst CodecInfoRR RRRR(((s+/usr/lib64/python2.7/encodings/hex_codec.pyt getregentryFs ( t__doc__RRRR R RRRRR(((s+/usr/lib64/python2.7/encodings/hex_codec.pyts  PK! cp857.pyonu[ ofc@s4 dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~6ddh6ddf6dTdd6dYd6dd^6ddx6ddt6ddv6dd6dd+6dd-6dd36dd6dd6dd/6dd6dd6dd6dd6dd6dWd6d~d6dcdX6dd6dd6dd6e d6ddA6dd6ddI6dd6dd6dd6ddC6d[d6dd6dd6dd6ddO6dd6dd6dd6dd6dud16e d6dd#6dd6dd6dd!6ddQ6did'6dsd%6dgd6dmdV6e d96ddS6dwd56d]d6dd76dzd6dkdE6d_d=6dydU6d|d;6dqd6dod6dd6dPd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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/6d0d06d1d16ddP6dgdR6dddT6dHdG6ddW6ddY6dd[6dd]6d=d_6dzda6dXdc6d`de6dcdb6ddg6dad`6d'di6dEdk6dVdm6ddo6ddq6d%ds6d1du6d5dw6dUdy6ddz6d;d|6dd~6didh6dbdf6dedd6dSd6d_d^6dydx6dudt6dwdv6dd6d,d+6d.d-6d4d36dd6dd6d0d/6dd6dd6dd6dAd6dd6dId6dYdX6dd6dd6dd6dd6dBdA6d#d6dJdI6d!d6dd6dd6dDdC6dOd6dd6dPdO6dd6d3d6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d2d26dRdQ6d(d'6d&d%6dWdV6d:d96dTdS6d6d56dd6d8d76d7d6dFdE6d>d=6dGdU6d<d;6dd6dQd6d[dZ6d]d\6d@d?6d*d)6dLdK6dNdM6d+d6dqdp6dd6d^d6dxd6dd6dd6dsdr6dvd6dtd6d-d6dd6d~d}6d/d6dhd6dd6dfd6dd6d|d{6dd6dd6dd6dd6dCd6dd6dkdj6dmdl6dodn6dd6ZdS(3s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP857.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp857.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp857.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp857.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp857.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp857RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp857.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiii1iiiiiiiiiiiiiiiiiiiiii0iiiiiiiiiiii^ii_iiiiiiiiiiiiiiiiiiiiiiiiiiiii%ii%ii%ii%ii$%iiiiiiiiic%iiQ%iiW%i]%ii%i%i4%i,%i%ii%i<%iiZ%iiT%ii%iif%ii`%iiP%iil%iiiiiiiii%ii %ii%ii%iii%iiiiiii%iu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ￾ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ￾×ÚÛÙìÿ¯´­±￾¾¶§÷¸°¨·¹³²■ iiiiiiiiii i i i 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.pyts    PK!L=GGiso2022_jp_2004.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtiso2022_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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s1/usr/lib64/python2.7/encodings/iso2022_jp_2004.pyt getregentrys   (t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s1/usr/lib64/python2.7/encodings/iso2022_jp_2004.pyts   ""PK!D,3,3 iso8859_7.pynu[""" 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 -> u'\x81' # 0x81 -> u'\x82' # 0x82 -> u'\x83' # 0x83 -> u'\x84' # 0x84 -> u'\x85' # 0x85 -> u'\x86' # 0x86 -> u'\x87' # 0x87 -> u'\x88' # 0x88 -> u'\x89' # 0x89 -> u'\x8a' # 0x8A -> u'\x8b' # 0x8B -> u'\x8c' # 0x8C -> u'\x8d' # 0x8D -> u'\x8e' # 0x8E -> u'\x8f' # 0x8F -> u'\x90' # 0x90 -> u'\x91' # 0x91 -> u'\x92' # 0x92 -> u'\x93' # 0x93 -> u'\x94' # 0x94 -> u'\x95' # 0x95 -> u'\x96' # 0x96 -> u'\x97' # 0x97 -> u'\x98' # 0x98 -> u'\x99' # 0x99 -> u'\x9a' # 0x9A -> u'\x9b' # 0x9B -> u'\x9c' # 0x9C -> u'\x9d' # 0x9D -> u'\x9e' # 0x9E -> u'\x9f' # 0x9F -> 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) PK!z0O O cp1256.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sv Python Character Mapping Codec cp1256 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1256.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1256.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1256.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1256.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1256RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1256.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1256.pyts  PK! W55 cp1252.pynu[""" 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) PK!wmrzlib_codec.pyonu[ ofc@sdZddlZddlZddZddZdejfdYZdejfd YZd ejfd YZd eejfd YZdeej fdYZ dZ 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). iNtstrictcCstj|}|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.pyt zlib_encodes cCstj|}|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.pyt zlib_decodestCodeccBs eZddZddZRS(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)eZddZedZdZRS(RcCs||_tj|_dS(N(RRt compressobj(R R((s,/usr/lib64/python2.7/encodings/zlib_codec.pyt__init__6s cCs=|r)|jj|}||jjS|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)eZddZedZdZRS(RcCs||_tj|_dS(N(RRt decompressobj(R R((s,/usr/lib64/python2.7/encodings/zlib_codec.pyRFs cCs=|r)|jj|}||jjS|jj|SdS(N(RRR(R RRR((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.pyRXscCs4tjdddtdtdtdtdtdtS( NtnameRR R tincrementalencodertincrementaldecodert streamreadert streamwriter(tcodecst CodecInfoRR RRRR(((s,/usr/lib64/python2.7/encodings/zlib_codec.pyt getregentry]s ( t__doc__R!RRR R RRRRR#(((s,/usr/lib64/python2.7/encodings/zlib_codec.pyts    PK!ͤ cp866.pyonu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dpd6dd6d~d6dd6dd6dXd6dd 6dPd 6d Z 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~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d dP6ddX6ddp6dd~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d 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_6dbda6dddc6dfde6dhdg6djdi6dldk6dndm6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dvdu6dd6dd6dd6dd6dd6dxdw6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d}6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dzdy6d|d{6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dpdo6drdq6dtds6d d6Z dS(s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP866.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp866.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp866.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp866.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp866.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp866RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp866.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ii!ii"ii#ii$ii%ii&ii'ii(ii)ii*ii+ii,ii-ii.ii/ii0ii1ii2ii3ii4ii5ii6ii7ii8ii9ii:ii;ii<ii=ii>ii?ii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iiQ%iiW%ii]%ii\%ii[%ii%ii%ii4%ii,%ii%ii%ii<%ii^%ii_%iiZ%iiT%iii%iif%ii`%iiP%iil%iig%iih%iid%iie%iiY%iiX%iiR%iiS%iik%iij%ii%ii %ii%ii%ii%ii%ii%ii@iiAiiBiiCiiDiiEiiFiiGiiHiiIiiJiiKiiLiiMiiNiiOiiiiQiiiiTiiiiWiiii^iii"iii"ii!iii%iiu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ iiiiiiiiii i i i 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.pyts    PK!ccquopri_codec.pynu["""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, 1) 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, ) PK!C''string_escape.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdS(sK Python 'escape' Codec Written by Martin v. Lwis (martin@v.loewis.de). iNtCodeccBseZejZejZRS((t__name__t __module__tcodecst escape_encodetencodet escape_decodetdecode(((s//usr/lib64/python2.7/encodings/string_escape.pyR s tIncrementalEncodercBseZedZRS(cCstj||jdS(Ni(RRterrors(tselftinputtfinal((s//usr/lib64/python2.7/encodings/string_escape.pyRs(RRtFalseR(((s//usr/lib64/python2.7/encodings/string_escape.pyRstIncrementalDecodercBseZedZRS(cCstj||jdS(Ni(RRR (R R R ((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:tjdddtjdtjdtdtdtdtS( Ntnames string-escapeRRtincrementalencodertincrementaldecodert streamwritert streamreader( Rt CodecInfoRRRRRRR(((s//usr/lib64/python2.7/encodings/string_escape.pyt getregentrys   (t__doc__RRRRRRR(((s//usr/lib64/python2.7/encodings/string_escape.pyts PK!c c iso8859_16.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sl Python Character Mapping Codec iso8859_16 generated from 'MAPPINGS/ISO8859/8859-16.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_16.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_16.pyRs(R R tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_16.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s,/usr/lib64/python2.7/encodings/iso8859_16.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-16RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s,/usr/lib64/python2.7/encodings/iso8859_16.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Š§š©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ( t__doc__RRRRRRRR t charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_16.pyts  PK!Nu mac_turkish.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(ss Python Character Mapping Codec mac_turkish generated from 'MAPPINGS/VENDORS/APPLE/TURKISH.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s-/usr/lib64/python2.7/encodings/mac_turkish.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s-/usr/lib64/python2.7/encodings/mac_turkish.pyRs(R R tFalseR(((s-/usr/lib64/python2.7/encodings/mac_turkish.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s-/usr/lib64/python2.7/encodings/mac_turkish.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-turkishRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s-/usr/lib64/python2.7/encodings/mac_turkish.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ( t__doc__RRRRRRRR t charmap_buildR(((s-/usr/lib64/python2.7/encodings/mac_turkish.pyts  PK!`jy y iso8859_8.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec iso8859_8 generated from 'MAPPINGS/ISO8859/8859-8.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_8.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_8.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_8.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/iso8859_8.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-8RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/iso8859_8.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_8.pyts  PK!g g mac_greek.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(so Python Character Mapping Codec mac_greek generated from 'MAPPINGS/VENDORS/APPLE/GREEK.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/mac_greek.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/mac_greek.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/mac_greek.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/mac_greek.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-greekRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/mac_greek.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/mac_greek.pyts  PK!Ohz.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNthztCodeccBseZejZejZRS((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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s$/usr/lib64/python2.7/encodings/hz.pyt getregentrys   (t _codecs_cnRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s$/usr/lib64/python2.7/encodings/hz.pyts   ""PK!rT6T6 iso8859_14.pynu[""" 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 -> u'\x81' # 0x81 -> u'\x82' # 0x82 -> u'\x83' # 0x83 -> u'\x84' # 0x84 -> u'\x85' # 0x85 -> u'\x86' # 0x86 -> u'\x87' # 0x87 -> u'\x88' # 0x88 -> u'\x89' # 0x89 -> u'\x8a' # 0x8A -> u'\x8b' # 0x8B -> u'\x8c' # 0x8C -> u'\x8d' # 0x8D -> u'\x8e' # 0x8E -> u'\x8f' # 0x8F -> u'\x90' # 0x90 -> u'\x91' # 0x91 -> u'\x92' # 0x92 -> u'\x93' # 0x93 -> u'\x94' # 0x94 -> u'\x95' # 0x95 -> u'\x96' # 0x96 -> u'\x97' # 0x97 -> u'\x98' # 0x98 -> u'\x99' # 0x99 -> u'\x9a' # 0x9A -> u'\x9b' # 0x9B -> u'\x9c' # 0x9C -> u'\x9d' # 0x9D -> u'\x9e' # 0x9E -> u'\x9f' # 0x9F -> 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) PK!~\; ; undefined.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd 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. iNtCodeccBs eZddZddZRS(tstrictcCstddS(Nsundefined encoding(t UnicodeError(tselftinputterrors((s+/usr/lib64/python2.7/encodings/undefined.pytencodescCstddS(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 tIncrementalEncodercBseZedZRS(cCstddS(Nsundefined encoding(R(RRtfinal((s+/usr/lib64/python2.7/encodings/undefined.pyRs(RR tFalseR(((s+/usr/lib64/python2.7/encodings/undefined.pyR stIncrementalDecodercBseZedZRS(cCstddS(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@tjdddtjdtjdtdtdtdtS( Ntnamet undefinedRRtincrementalencodertincrementaldecodert streamwritert streamreader( tcodecst CodecInfoRRRR R RR(((s+/usr/lib64/python2.7/encodings/undefined.pyt getregentry(s   (t__doc__RRR R RRR(((s+/usr/lib64/python2.7/encodings/undefined.pyt s PK!v1&4&4 cp1253.pynu[""" 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) PK!lWv v iso8859_14.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sl Python Character Mapping Codec iso8859_14 generated from 'MAPPINGS/ISO8859/8859-14.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_14.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_14.pyRs(R R tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_14.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s,/usr/lib64/python2.7/encodings/iso8859_14.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-14RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s,/usr/lib64/python2.7/encodings/iso8859_14.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ( t__doc__RRRRRRRR t charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_14.pyts  PK!3iZ? ? mac_farsi.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(so Python Character Mapping Codec mac_farsi generated from 'MAPPINGS/VENDORS/APPLE/FARSI.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/mac_farsi.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/mac_farsi.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/mac_farsi.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/mac_farsi.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-farsiRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/mac_farsi.pyt getregentry!s   uh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./۰۱۲۳۴۵۶۷۸۹:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/mac_farsi.pyts  PK!;qutf_7.pynu[""" 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, ) PK!{e e cp1255.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sv Python Character Mapping Codec cp1255 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1255.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1255.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1255.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1255.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1255.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1255RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1255.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹￾￾￾￾￾‘’“”•–—˜™￾›￾￾￾￾ ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ￾ֻּֽ־ֿ׀ׁׂ׃װױײ׳״￾￾￾￾￾￾￾אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1255.pyts  PK!*: tis_620.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sh Python Character Mapping Codec tis_620 generated from 'python-mappings/TIS-620.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s)/usr/lib64/python2.7/encodings/tis_620.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s)/usr/lib64/python2.7/encodings/tis_620.pyRs(R R tFalseR(((s)/usr/lib64/python2.7/encodings/tis_620.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s)/usr/lib64/python2.7/encodings/tis_620.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnamestis-620RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s)/usr/lib64/python2.7/encodings/tis_620.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ￾กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾( t__doc__RRRRRRRR t charmap_buildR(((s)/usr/lib64/python2.7/encodings/tis_620.pyts  PK! ^ utf_32.pynu[""" 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): # additonal 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, ) PK!iso2022_jp.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNt 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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s,/usr/lib64/python2.7/encodings/iso2022_jp.pyt getregentrys   (t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s,/usr/lib64/python2.7/encodings/iso2022_jp.pyts   ""PK!]*.S S iso8859_5.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec iso8859_5 generated from 'MAPPINGS/ISO8859/8859-5.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_5.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_5.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_5.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/iso8859_5.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-5RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/iso8859_5.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_5.pyts  PK!3iZ? ? mac_farsi.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(so Python Character Mapping Codec mac_farsi generated from 'MAPPINGS/VENDORS/APPLE/FARSI.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/mac_farsi.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/mac_farsi.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/mac_farsi.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/mac_farsi.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-farsiRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/mac_farsi.pyt getregentry!s   uh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./۰۱۲۳۴۵۶۷۸۹:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/mac_farsi.pyts  PK!  hex_codec.pynu[""" 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, ) PK!x cp1006.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sl Python Character Mapping Codec cp1006 generated from 'MAPPINGS/VENDORS/MISC/CP1006.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1006.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1006.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1006.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1006.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1006RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1006.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ۰۱۲۳۴۵۶۷۸۹،؛­؟ﺁﺍﺎﺎﺏﺑﭖﭘﺓﺕﺗﭦﭨﺙﺛﺝﺟﭺﭼﺡﺣﺥﺧﺩﮄﺫﺭﮌﺯﮊﺱﺳﺵﺷﺹﺻﺽﺿﻁﻅﻉﻊﻋﻌﻍﻎﻏﻐﻑﻓﻕﻗﻙﻛﮒﮔﻝﻟﻠﻡﻣﮞﻥﻧﺅﻭﮦﮨﮩﮪﺀﺉﺊﺋﻱﻲﻳﮰﮮﹼﹽ( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1006.pyts  PK!') utf_32_le.pynu[""" 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, ) PK!c c iso8859_16.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sl Python Character Mapping Codec iso8859_16 generated from 'MAPPINGS/ISO8859/8859-16.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_16.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_16.pyRs(R R tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_16.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s,/usr/lib64/python2.7/encodings/iso8859_16.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-16RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s,/usr/lib64/python2.7/encodings/iso8859_16.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Š§š©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ( t__doc__RRRRRRRR t charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_16.pyts  PK!`L::cp865.pynu[""" 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 } PK!sjc@ utf_16_be.pycnu[ ofc@sdZddlZejZddZdejfdYZdejfdYZd ejfd YZd ej 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. iNtstrictcCstj||tS(N(tcodecstutf_16_be_decodetTrue(tinputterrors((s+/usr/lib64/python2.7/encodings/utf_16_be.pytdecodestIncrementalEncodercBseZedZRS(cCstj||jdS(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.pyRscCs4tjdddtdtdtdtdtdtS( Ntnames utf-16-beR Rtincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoR RRRRR(((s+/usr/lib64/python2.7/encodings/utf_16_be.pyt getregentry!s ( t__doc__RRR RRtBufferedIncrementalDecoderRRRR(((s+/usr/lib64/python2.7/encodings/utf_16_be.pyts   PK!p d d iso8859_13.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sl Python Character Mapping Codec iso8859_13 generated from 'MAPPINGS/ISO8859/8859-13.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_13.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_13.pyRs(R R tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_13.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s,/usr/lib64/python2.7/encodings/iso8859_13.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-13RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s,/usr/lib64/python2.7/encodings/iso8859_13.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’( t__doc__RRRRRRRR t charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_13.pyts  PK!A>L big5hkscs.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNt 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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s+/usr/lib64/python2.7/encodings/big5hkscs.pyt getregentrys   (t _codecs_hkRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s+/usr/lib64/python2.7/encodings/big5hkscs.pyts   ""PK! \**euc_jisx0213.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNt 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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s./usr/lib64/python2.7/encodings/euc_jisx0213.pyt getregentrys   (t _codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s./usr/lib64/python2.7/encodings/euc_jisx0213.pyts   ""PK!F84 mac_centeuro.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(su Python Character Mapping Codec mac_centeuro generated from 'MAPPINGS/VENDORS/APPLE/CENTEURO.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s./usr/lib64/python2.7/encodings/mac_centeuro.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s./usr/lib64/python2.7/encodings/mac_centeuro.pyRs(R R tFalseR(((s./usr/lib64/python2.7/encodings/mac_centeuro.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s./usr/lib64/python2.7/encodings/mac_centeuro.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-centeuroRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s./usr/lib64/python2.7/encodings/mac_centeuro.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ( t__doc__RRRRRRRR t charmap_buildR(((s./usr/lib64/python2.7/encodings/mac_centeuro.pyts  PK!q __init__.pycnu[ ofc@sdZddlZddlmZddlZiZdZdgZdZejZ de e fdYZ d Z d ZejedS( 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. iN(taliasess --unknown--t*s . 0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz tCodecRegistryErrorcBseZRS((t__name__t __module__(((s*/usr/lib64/python2.7/encodings/__init__.pyR.scCsLttdr0t|tr0|jd}ndj|jtjS(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}| sd|krqny td|dtdd}Wnt k rqXPqWd}y |j }Wnt k rd}nX|dkr"dt|s      VPK!?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ( t__doc__RRRRRRRR t charmap_buildR(((s-/usr/lib64/python2.7/encodings/mac_iceland.pyts  PK!\\cp866.pynu[""" 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 } PK!3ss utf_32_be.pycnu[ ofc@sdZddlZejZddZdejfdYZdejfdYZd ejfd YZd ej fd YZ d Z dS(s Python 'utf-32-be' Codec iNtstrictcCstj||tS(N(tcodecstutf_32_be_decodetTrue(tinputterrors((s+/usr/lib64/python2.7/encodings/utf_32_be.pytdecode stIncrementalEncodercBseZedZRS(cCstj||jdS(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.pyRscCs4tjdddtdtdtdtdtdtS( Ntnames utf-32-beR Rtincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoR RRRRR(((s+/usr/lib64/python2.7/encodings/utf_32_be.pyt getregentrys ( t__doc__RRR RRtBufferedIncrementalDecoderRRRR(((s+/usr/lib64/python2.7/encodings/utf_32_be.pyts   PK!{gr mac_romanian.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(su Python Character Mapping Codec mac_romanian generated from 'MAPPINGS/VENDORS/APPLE/ROMANIAN.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s./usr/lib64/python2.7/encodings/mac_romanian.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s./usr/lib64/python2.7/encodings/mac_romanian.pyRs(R R tFalseR(((s./usr/lib64/python2.7/encodings/mac_romanian.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s./usr/lib64/python2.7/encodings/mac_romanian.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-romanianRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s./usr/lib64/python2.7/encodings/mac_romanian.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ( t__doc__RRRRRRRR t charmap_buildR(((s./usr/lib64/python2.7/encodings/mac_romanian.pyts  PK!,ee utf_8_sig.pynu[""" 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, ) PK!Pjss utf_32_le.pycnu[ ofc@sdZddlZejZddZdejfdYZdejfdYZd ejfd YZd ej fd YZ d Z dS(s Python 'utf-32-le' Codec iNtstrictcCstj||tS(N(tcodecstutf_32_le_decodetTrue(tinputterrors((s+/usr/lib64/python2.7/encodings/utf_32_le.pytdecode stIncrementalEncodercBseZedZRS(cCstj||jdS(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.pyRscCs4tjdddtdtdtdtdtdtS( Ntnames utf-32-leR Rtincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoR RRRRR(((s+/usr/lib64/python2.7/encodings/utf_32_le.pyt getregentrys ( t__doc__RRR RRtBufferedIncrementalDecoderRRRR(((s+/usr/lib64/python2.7/encodings/utf_32_le.pyts   PK!!,nִraw_unicode_escape.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdS(s Python 'raw-unicode-escape' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. iNtCodeccBseZejZejZRS((t__name__t __module__tcodecstraw_unicode_escape_encodetencodetraw_unicode_escape_decodetdecode(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyR s tIncrementalEncodercBseZedZRS(cCstj||jdS(Ni(RRterrors(tselftinputtfinal((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyRs(RRtFalseR(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyRstIncrementalDecodercBseZedZRS(cCstj||jdS(Ni(RRR (R R R ((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:tjdddtjdtjdtdtdtdtS( Ntnamesraw-unicode-escapeRRtincrementalencodertincrementaldecodert streamwritert streamreader( Rt CodecInfoRRRRRRR(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyt getregentry$s   (t__doc__RRRRRRR(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyts PK!-kLss utf_7.pycnu[ ofc@sdZddlZejZddZdejfdYZdejfdYZd ejfd YZd ej fd YZ d Z dS(sF Python 'utf-7' Codec Written by Brian Quinlan (brian@sweetapp.com). iNtstrictcCstj||tS(N(tcodecst utf_7_decodetTrue(tinputterrors((s'/usr/lib64/python2.7/encodings/utf_7.pytdecode stIncrementalEncodercBseZedZRS(cCstj||jdS(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.pyRscCs4tjdddtdtdtdtdtdtS( Ntnamesutf-7R Rtincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoR RRRRR(((s'/usr/lib64/python2.7/encodings/utf_7.pyt getregentrys ( t__doc__RRR RRtBufferedIncrementalDecoderRRRR(((s'/usr/lib64/python2.7/encodings/utf_7.pyts   PK!Dg8۲11 cp1255.pynu[""" 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) PK!{?66 cp1006.pynu[""" 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 -> u'\x81' # 0x81 -> u'\x82' # 0x82 -> u'\x83' # 0x83 -> u'\x84' # 0x84 -> u'\x85' # 0x85 -> u'\x86' # 0x86 -> u'\x87' # 0x87 -> u'\x88' # 0x88 -> u'\x89' # 0x89 -> u'\x8a' # 0x8A -> u'\x8b' # 0x8B -> u'\x8c' # 0x8C -> u'\x8d' # 0x8D -> u'\x8e' # 0x8E -> u'\x8f' # 0x8F -> u'\x90' # 0x90 -> u'\x91' # 0x91 -> u'\x92' # 0x92 -> u'\x93' # 0x93 -> u'\x94' # 0x94 -> u'\x95' # 0x95 -> u'\x96' # 0x96 -> u'\x97' # 0x97 -> u'\x98' # 0x98 -> u'\x99' # 0x99 -> u'\x9a' # 0x9A -> u'\x9b' # 0x9B -> u'\x9c' # 0x9C -> u'\x9d' # 0x9D -> u'\x9e' # 0x9E -> u'\x9f' # 0x9F -> 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) PK!k|Yx x palmos.pynu[""" 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) PK!ڵޓ//iso2022_jp_2.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNt 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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s./usr/lib64/python2.7/encodings/iso2022_jp_2.pyt getregentrys   (t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s./usr/lib64/python2.7/encodings/iso2022_jp_2.pyts   ""PK! i i cp856.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec cp856 generated from 'MAPPINGS/VENDORS/MISC/CP856.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp856.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp856.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp856.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp856.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp856RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp856.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת￾£￾×￾￾￾￾￾￾￾￾￾￾®¬½¼￾«»░▒▓│┤￾￾￾©╣║╗╝¢¥┐└┴┬├─┼￾￾╚╔╩╦╠═╬¤￾￾￾￾￾￾￾￾￾┘┌█▄¦￾▀￾￾￾￾￾￾µ￾￾￾￾￾￾￾¯´­±‗¾¶§÷¸°¨·¹³²■ ( t__doc__RRRRRRRR t charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp856.pyts  PK!] ] cp1253.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sv Python Character Mapping Codec cp1253 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1253.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1253.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1253.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1253.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1253.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1253RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1253.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡￾‰￾‹￾￾￾￾￾‘’“”•–—￾™￾›￾￾￾￾ ΅Ά£¤¥¦§¨©￾«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1253.pyts  PK!/j zlib_codec.pynu[""" 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, ) PK!H7YP P cp1252.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sv Python Character Mapping Codec cp1252 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1252.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1252.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1252.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1252.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1252RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1252.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾Ž￾￾‘’“”•–—˜™š›œ￾žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1252.pyts  PK!z0O O cp1256.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sv Python Character Mapping Codec cp1256 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1256.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1256.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1256.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1256.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1256RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1256.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1256.pyts  PK!~\; ; undefined.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd 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. iNtCodeccBs eZddZddZRS(tstrictcCstddS(Nsundefined encoding(t UnicodeError(tselftinputterrors((s+/usr/lib64/python2.7/encodings/undefined.pytencodescCstddS(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 tIncrementalEncodercBseZedZRS(cCstddS(Nsundefined encoding(R(RRtfinal((s+/usr/lib64/python2.7/encodings/undefined.pyRs(RR tFalseR(((s+/usr/lib64/python2.7/encodings/undefined.pyR stIncrementalDecodercBseZedZRS(cCstddS(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@tjdddtjdtjdtdtdtdtS( Ntnamet undefinedRRtincrementalencodertincrementaldecodert streamwritert streamreader( tcodecst CodecInfoRRRR R RR(((s+/usr/lib64/python2.7/encodings/undefined.pyt getregentry(s   (t__doc__RRR R RRR(((s+/usr/lib64/python2.7/encodings/undefined.pyt s PK! , charmap.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd 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. iNtCodeccBseZejZejZRS((t__name__t __module__tcodecstcharmap_encodetencodetcharmap_decodetdecode(((s)/usr/lib64/python2.7/encodings/charmap.pyRs tIncrementalEncodercBs#eZdddZedZRS(tstrictcCs tjj||||_dS(N(RRt__init__tmapping(tselfterrorsR ((s)/usr/lib64/python2.7/encodings/charmap.pyR scCstj||j|jdS(Ni(RRR R (R tinputtfinal((s)/usr/lib64/python2.7/encodings/charmap.pyRsN(RRtNoneR tFalseR(((s)/usr/lib64/python2.7/encodings/charmap.pyRstIncrementalDecodercBs#eZdddZedZRS(R cCs tjj||||_dS(N(RRR R (R R R ((s)/usr/lib64/python2.7/encodings/charmap.pyR !scCstj||j|jdS(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#eZdddZddZRS(R cCs#tjj|||||_dS(N(RRR R (R tstreamR R ((s)/usr/lib64/python2.7/encodings/charmap.pyR *scCstj|||jS(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#eZdddZddZRS(R cCs#tjj|||||_dS(N(RRR R (R RR R ((s)/usr/lib64/python2.7/encodings/charmap.pyR 3scCstj|||jS(N(RRR (R RR ((s)/usr/lib64/python2.7/encodings/charmap.pyR7sN(RRRR R(((s)/usr/lib64/python2.7/encodings/charmap.pyR1scCs:tjdddtjdtjdtdtdtdtS( NtnametcharmapRRtincrementalencodertincrementaldecodert streamwritert streamreader( Rt CodecInfoRRRRRRR(((s)/usr/lib64/python2.7/encodings/charmap.pyt getregentry<s   (t__doc__RRRRRRR(((s)/usr/lib64/python2.7/encodings/charmap.pyt s   PK!g? cp852.pyonu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~6dd6dd6ddk6dd6dd6dd6dd6dd6ddw6ddy6dd6dd+6dd6dd6dd6dd6dd/6dd6dd6dd6dd6dd6dXd6dd6dd6dd6dd6dd6dd6ddA6ddK6dd6dd6dd6dd6ddC6dd6dd6dd6dd6ddO6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd!6dd6ddQ6dd'6dvd6did6dd6dd6ddS6dd56d^d6dd76d~d6dnd6d`d6ddU6dd6dd6dd6dd6dPd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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`6dada6dbdb6dcdc6dddd6dede6ddP6ddX6dd^6dd`6djdf6dddc6ddi6ddn6ddv6dd~6dldk6dxdw6dzdy6d,d+6dd6d0d/6dd6dAd6dKd6dd6dd6dBdA6dLdK6dd6dDdC6dQd6dOd6dPdO6dd6dd6dd6dd6d"d!6dRdQ6d(d'6dTdS6d6d56d8d76d7d6dVdU6dd6dd6dd6dd6dXdW6dZdY6d.d-6dd6dcdg6dNdM6dd6dd6dd6dd6d`d_6dbda6d|d{6dd6d2d16d4d36d:d96d<d;6dJdI6d d6dd6dd6dd6dd6d$d#6d&d%6dd6dd6dd6dd6d>d=6d@d?6d~d}6didh6dd6dd6dd6d'd6dFdE6dHdG6dd6dd6d!d6dd6d*d)6dfde6dd6dd6d\d[6d^d]6dSd6d5d6dUd6dd6dd6d+d6dtds6dd6dd6dd6dd6dd6dvdu6dyd6dwd6dd6dd6dd6d/d6dkd6dd6dd6dd6dd6dd6dd6dd6dd6dCd6dd6dndm6dpdo6drdq6dd6Z dS(fs` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP852.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp852.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp852.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp852.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp852.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp852RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp852.pyt getregentry!s   iiiiiiiiiiiioiiiiiiBiiiiPiiQiiiiyiiiiiiii9ii:iiiiii=ii>iiZii[iiiiiidiieiiAiiii iiiiiiiiiiiiii}ii~iiiiiiiizii i_iiiii%ii%ii%ii%ii$%iiiiiiii^iic%iiQ%iiW%i]%ii{ii|ii%ii%ii4%i,%i%ii%i<%iiiiiZ%iiT%ii%iif%ii`%iiP%iil%iiiiiiiiiiiiGiiii%ii %ii%ii%ibiinii%iiiCiiDiHii`iiaiTiiUiipiiiciiiiiiiiiiiiiiqiiXiYi%iiu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ iiiiiiiiii i i i 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.pyts    PK!lmXX utf_16.pycnu[ ofc@sdZddlZddlZejZddZdejfdYZdejfdYZd ej fd YZ d ej fd YZ d Z dS(s Python 'utf-16' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. iNtstrictcCstj||tS(N(tcodecst utf_16_decodetTrue(tinputterrors((s(/usr/lib64/python2.7/encodings/utf_16.pytdecodestIncrementalEncodercBs;eZddZedZdZdZdZRS(RcCs tjj||d|_dS(N(RRt__init__tNonetencoder(tselfR((s(/usr/lib64/python2.7/encodings/utf_16.pyRscCsm|jdkrVtj||jd}tjdkrFtj|_n tj|_|S|j||jdS(Nitlittle( R R Rt utf_16_encodeRtsyst byteordertutf_16_le_encodetutf_16_be_encode(R Rtfinaltresult((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(R tstate((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&eZddZdZdZRS(RcCs tjj||d|_dS(N(RtBufferedIncrementalDecoderRR tdecoder(R R((s(/usr/lib64/python2.7/encodings/utf_16.pyR6scCs|jdkrtj||d|\}}}|dkrKtj|_n6|dkrftj|_n|dkrtdn||fS|j||j|S(Niiiis%UTF-16 stream does not start with BOM(RR Rtutf_16_ex_decodetutf_16_le_decodetutf_16_be_decodet UnicodeErrorR(R RRRtoutputtconsumedR((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)eZddZdZddZRS(RcCs#tjj|||d|_dS(N(RR&RR R (R tstreamR((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(R RRR((s(/usr/lib64/python2.7/encodings/utf_16.pyRTs (RRRRR(((s(/usr/lib64/python2.7/encodings/utf_16.pyR&Ks  t StreamReadercBseZdZddZRS(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|dkrotdn||fS(Niiiis%UTF-16 stream does not start with BOM(RRRR RR!R"(R RRtobjectR$R((s(/usr/lib64/python2.7/encodings/utf_16.pyRhs!    (RRRR(((s(/usr/lib64/python2.7/encodings/utf_16.pyR(_s cCs4tjdddtdtdtdtdtdtS( Ntnamesutf-16RRtincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoRRRRR(R&(((s(/usr/lib64/python2.7/encodings/utf_16.pyt getregentryus ( t__doc__RRR RRRRRR&R(R1(((s(/usr/lib64/python2.7/encodings/utf_16.pyts  #PK!+. cp775.pyonu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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_6dd6dd6dd6dd6dd6dd6dd+6dd-6dd36dd6dd6dd/6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddA6ddK6ddI6dd6dd6dd6ddC6dd6dd6dd6dd6dd6dd6dd6dd6dd6dqd16dd6dd6dd6dd6dd6dd6dd6dd6dd6dcd6did6dd6ddR6dsd6dYd6dd76dd6dgdE6dd6dud6dyd6dmd6dkd6dd6dOd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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`6dada6dbdb6ddO6d<d;6dHdG6dNdM6dYdX6ddY6d[dZ6d\d`6d^d]6ddc6dZd\6dEdg6ddi6ddk6ddm6d1dq6dds6ddu6ddy6dedd6d]da6d`d_6dRd6d,d+6d.d-6d4d36d0d/6dd6dd6dBdA6dLdK6dJdI6dDdC6dd6dd6dd6d2d16dd6d;dR6dd6d8d76d7d6dFdE6dd6dOd6dd6dqdp6dd6dd6dd6dsdr6dd6dd6d"d!6dwdv6dd6dudt6dd6d:d96dd6dQdP6d(d'6d_d~6dd6dd6dd6dd6dd6dcdb6d d6dd6dd6dd6dd6dd6d6d56d$d#6d&d%6d>d=6d@d?6dd6dd6dd6dKd6d3d6dAd6d*d)6dVdU6dGdS6dMdT6dd6dId6dd6dd6dXdW6dd6dd6d+d6dmdl6dd6dd6dd6dd6dd6dodn6dd6dd6d-d6dd6d{dz6d/d6ddd|6dd6dad}6dd6dydx6dd6dd6dd6dd6dCd6dd6dd6dd6dgdf6didh6dkdj6dd6Z dS(csf Python Character Mapping Codec cp775 generated from 'VENDORS/MICSFT/PC/CP775.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp775.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp775.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp775.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp775.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp775RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp775.pyt getregentry!s   iiiiiiiiiiii#iiiiiiBiiiiViiWii+iiyiiiiiiiiiiiiMiiii"iiiiZii[iiiiiiiiiiiiiiiii*iii{i|izii iiiiiiiiiiiAiiii%ii%ii%ii%ii$%iiii iiiiiic%iiQ%iiW%i]%i.i`ii%ii%ii4%ii,%ii%ii%i<%irijiiZ%iiT%ii%iif%ii`%iiP%iil%ii}iiii iiiiii/iiaiisiki~i%ii %ii%ii%i%ii%ii%iiiiLiiCiiiDii6ii7i;ii<iiFiiiiEii iiii iiii i"iiiii%iiu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£ØפĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ iiiiiiiiii i i i 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.pyts    PK!&cp932.pynu[# # cp932.py: Python Unicode Codec for CP932 # # Written by Hye-Shik Chang # 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, ) PK!y霕 cp850.pycnu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~de6dTdc6dYd6dd^6ddw6dds6ddu6dd6dd+6dd-6dd36dd6dd6dd/6dd6dd6dd6dd6dd6dWd6dd6ddX6dd6dd6dd6dd6ddA6ddK6ddI6dd6dd6dd6ddC6d[d6dd6dd6dd6ddO6dd6dd6dd6dd6dtd16dd6dd#6dd6dd6dd!6dd)6ddQ6dhd'6drd%6dfd6dldV6dd96ddS6dvd56d]d6dd76dyd6djdE6d_d=6dxdU6d{d;6dpd6dnd6dd6dPd?6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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?dP6dfdR6dcdT6dHdG6ddW6ddY6dd[6dd]6d=d_6dyda6d[dZ6d`dd6dZdb6ddf6dad`6d'dh6dEdj6dVdl6ddn6ddp6d%dr6d1dt6d5dv6dUdx6ddy6d;d{6d]d\6dhdg6dbde6dddc6dSd6d_d^6dxdw6dtds6dvdu6dd6d,d+6d.d-6d4d36dd6dd6d0d/6dd6dd6dd6dAd6dKd6dId6dXd6dYdX6dd6dd6dd6dd6dBdA6dLdK6dJdI6d!d6dd6dd6dDdC6dQd6d#d6dOd6dd6dPdO6dd6d3d6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d*d)6dRdQ6d(d'6d&d%6dd6dWdV6d:d96dTdS6d6d56dd6d8d76d7d6dFdE6d>d=6dGdU6d<d;6dd6d)d6dd6d@d?6dd6dNdM6d9d6d+d6dpdo6dd6d^d6dwd6dd6dd6drdq6dud6dsd6d-d6dd6d\d|6d/d6dgd}6dd6ded~6dd6d{dz6dd6dd6dd6dd6dCd6dd6djdi6dldk6dndm6dd6Z dS(0s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP850.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp850.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp850.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp850.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp850.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp850RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp850.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%ii%ii%ii%ii$%iiiiiiiiic%iiQ%iW%i]%ii%i%i4%i,%i%ii%i<%iiZ%iiT%ii%iif%ii`%iiP%iil%iiiiiiii1ii%ii %ii%ii%iii%iiiii ii%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ iiiiiiiiii i i i 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.pyts    PK!088 ptcp154.pyonu[ ofc@s dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j ivdd6dd6dd6dd6dd6dd6dd6dd6dd 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~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ej 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. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s)/usr/lib64/python2.7/encodings/ptcp154.pytencodescCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s)/usr/lib64/python2.7/encodings/ptcp154.pyRs(R R tFalseR(((s)/usr/lib64/python2.7/encodings/ptcp154.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s)/usr/lib64/python2.7/encodings/ptcp154.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametptcp154RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s)/usr/lib64/python2.7/encodings/ptcp154.pyt getregentry&s   iiiiiiiiii ii& iiiiiiiiiiiiiiiiiiiiiiii ii ii ii ii" ii ii iiiiiiiiiiiiiiiiiiii^iiiiiiiiiiiiiiiiiiiiiiViiiiiiQii!iiiiXiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ii!ii"ii#ii$ii%ii&ii'ii(ii)ii*ii+ii,ii-ii.ii/ii0ii1ii2ii3ii4ii5ii6ii7ii8ii9ii:ii;ii<ii=ii>ii?ii@iiAiiBiiCiiDiiEiiFiiGiiHiiIiiJiiKiiLiiMiiNiiOi(t__doc__RRRRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(((s)/usr/lib64/python2.7/encodings/ptcp154.pyts    PK!base64_codec.pycnu[ ofc@sdZddlZddlZddZddZdejfdYZdejfd YZd ejfd YZd eejfd YZdeej fdYZ dZ 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). iNtstrictcCs1|dksttj|}|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|dksttj|}|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 eZddZddZRS(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 tIncrementalEncodercBseZedZRS(cCs"|jdksttj|S(NR(RRRR(R Rtfinal((s./usr/lib64/python2.7/encodings/base64_codec.pyR 5s(RRtFalseR (((s./usr/lib64/python2.7/encodings/base64_codec.pyR4stIncrementalDecodercBseZedZRS(cCs"|jdksttj|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.pyRAscCs4tjdddtdtdtdtdtdtS( NtnameRR Rtincrementalencodertincrementaldecodert streamwritert streamreader(tcodecst CodecInfoRR RRRR(((s./usr/lib64/python2.7/encodings/base64_codec.pyt getregentryFs ( t__doc__RRRR R RRRRR(((s./usr/lib64/python2.7/encodings/base64_codec.pyts  PK!ox1515 cp1251.pynu[""" 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) PK!ͤ cp866.pycnu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dpd6dd6d~d6dd6dd6dXd6dd 6dPd 6d Z 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~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d dP6ddX6ddp6dd~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d 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_6dbda6dddc6dfde6dhdg6djdi6dldk6dndm6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dvdu6dd6dd6dd6dd6dd6dxdw6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d}6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dzdy6d|d{6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dpdo6drdq6dtds6d d6Z dS(s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP866.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp866.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp866.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp866.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp866.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp866RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp866.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ii!ii"ii#ii$ii%ii&ii'ii(ii)ii*ii+ii,ii-ii.ii/ii0ii1ii2ii3ii4ii5ii6ii7ii8ii9ii:ii;ii<ii=ii>ii?ii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iiQ%iiW%ii]%ii\%ii[%ii%ii%ii4%ii,%ii%ii%ii<%ii^%ii_%iiZ%iiT%iii%iif%ii`%iiP%iil%iig%iih%iid%iie%iiY%iiX%iiR%iiS%iik%iij%ii%ii %ii%ii%ii%ii%ii%ii@iiAiiBiiCiiDiiEiiFiiGiiHiiIiiJiiKiiLiiMiiNiiOiiiiQiiiiTiiiiWiiii^iii"iii"ii!iii%iiu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ iiiiiiiiii i i i 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.pyts    PK!"9** uu_codec.pycnu[ ofc@sdZddlZddlZddddZddZdejfd YZd ejfd YZd ejfd YZdeejfdYZdeej fdYZ dZ 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. iNtstrictsic Cs|dkstddlm}ddlm}|t|}|}|j}|j} | d|d@|f|d} x&| r| || |d} qW| d|jt |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 begin %o %s ii-s end ( tAssertionErrort cStringIORtbinasciiRtstrtreadtwritetgetvaluetlen( tinputterrorstfilenametmodeRRtinfiletoutfileRRtchunk((s*/usr/lib64/python2.7/encodings/uu_codec.pyt uu_encodes       c CsI|dkstddlm}ddlm}|t|}|}|j}|j}x2|}|s}tdn|d dkrbPqbqbx|}| s|dkrPny||} WnJtj k r} t |d d d @d dd } ||| } nX|| q|s3tdn|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_decode,s6       $  tCodeccBs eZddZddZRS(RcCs t||S(N(R(tselfR R ((s*/usr/lib64/python2.7/encodings/uu_codec.pytencodebscCs t||S(N(R(RR R ((s*/usr/lib64/python2.7/encodings/uu_codec.pytdecodees(t__name__t __module__R R!(((s*/usr/lib64/python2.7/encodings/uu_codec.pyR`s tIncrementalEncodercBseZedZRS(cCst||jdS(Ni(RR (RR tfinal((s*/usr/lib64/python2.7/encodings/uu_codec.pyR is(R"R#tFalseR (((s*/usr/lib64/python2.7/encodings/uu_codec.pyR$hstIncrementalDecodercBseZedZRS(cCst||jdS(Ni(RR (RR R%((s*/usr/lib64/python2.7/encodings/uu_codec.pyR!ms(R"R#R&R!(((s*/usr/lib64/python2.7/encodings/uu_codec.pyR'lst StreamWritercBseZRS((R"R#(((s*/usr/lib64/python2.7/encodings/uu_codec.pyR(pst StreamReadercBseZRS((R"R#(((s*/usr/lib64/python2.7/encodings/uu_codec.pyR)sscCs4tjdddtdtdtdtdtdtS( NtnametuuR R!tincrementalencodertincrementaldecodert streamreadert streamwriter(tcodecst CodecInfoRRR$R'R)R((((s*/usr/lib64/python2.7/encodings/uu_codec.pyt getregentryxs ( t__doc__R0RRRRR$R'R(R)R2(((s*/usr/lib64/python2.7/encodings/uu_codec.pyt s 4PK!X??iso2022_jp_ext.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtiso2022_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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s0/usr/lib64/python2.7/encodings/iso2022_jp_ext.pyt getregentrys   (t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s0/usr/lib64/python2.7/encodings/iso2022_jp_ext.pyts   ""PK!vunicode_escape.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdS(s Python 'unicode-escape' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. iNtCodeccBseZejZejZRS((t__name__t __module__tcodecstunicode_escape_encodetencodetunicode_escape_decodetdecode(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyR s tIncrementalEncodercBseZedZRS(cCstj||jdS(Ni(RRterrors(tselftinputtfinal((s0/usr/lib64/python2.7/encodings/unicode_escape.pyRs(RRtFalseR(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyRstIncrementalDecodercBseZedZRS(cCstj||jdS(Ni(RRR (R R R ((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:tjdddtjdtjdtdtdtdtS( Ntnamesunicode-escapeRRtincrementalencodertincrementaldecodert streamwritert streamreader( Rt CodecInfoRRRRRRR(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyt getregentry$s   (t__doc__RRRRRRR(((s0/usr/lib64/python2.7/encodings/unicode_escape.pyts PK!qR undefined.pynu[""" 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, ) PK!4iR R cp1254.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sv Python Character Mapping Codec cp1254 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1254.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1254.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1254.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1254.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1254.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1254RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1254.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾￾￾￾‘’“”•–—˜™š›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1254.pyts  PK!R R iso8859_1.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec iso8859_1 generated from 'MAPPINGS/ISO8859/8859-1.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_1.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_1.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_1.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/iso8859_1.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-1RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/iso8859_1.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_1.pyts  PK!h::shift_jisx0213.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtshift_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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s0/usr/lib64/python2.7/encodings/shift_jisx0213.pyt getregentrys   (t _codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s0/usr/lib64/python2.7/encodings/shift_jisx0213.pyts   ""PK!1U66 iso8859_10.pynu[""" 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 -> u'\x81' # 0x81 -> u'\x82' # 0x82 -> u'\x83' # 0x83 -> u'\x84' # 0x84 -> u'\x85' # 0x85 -> u'\x86' # 0x86 -> u'\x87' # 0x87 -> u'\x88' # 0x88 -> u'\x89' # 0x89 -> u'\x8a' # 0x8A -> u'\x8b' # 0x8B -> u'\x8c' # 0x8C -> u'\x8d' # 0x8D -> u'\x8e' # 0x8E -> u'\x8f' # 0x8F -> u'\x90' # 0x90 -> u'\x91' # 0x91 -> u'\x92' # 0x92 -> u'\x93' # 0x93 -> u'\x94' # 0x94 -> u'\x95' # 0x95 -> u'\x96' # 0x96 -> u'\x97' # 0x97 -> u'\x98' # 0x98 -> u'\x99' # 0x99 -> u'\x9a' # 0x9A -> u'\x9b' # 0x9B -> u'\x9c' # 0x9C -> u'\x9d' # 0x9D -> u'\x9e' # 0x9E -> u'\x9f' # 0x9F -> 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) PK!L=GGiso2022_jp_2004.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtiso2022_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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s1/usr/lib64/python2.7/encodings/iso2022_jp_2004.pyt getregentrys   (t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s1/usr/lib64/python2.7/encodings/iso2022_jp_2004.pyts   ""PK!h::shift_jisx0213.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtshift_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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s0/usr/lib64/python2.7/encodings/shift_jisx0213.pyt getregentrys   (t _codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s0/usr/lib64/python2.7/encodings/shift_jisx0213.pyts   ""PK!`W!4!4 iso8859_3.pynu[""" 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 -> u'\x81' # 0x81 -> u'\x82' # 0x82 -> u'\x83' # 0x83 -> u'\x84' # 0x84 -> u'\x85' # 0x85 -> u'\x86' # 0x86 -> u'\x87' # 0x87 -> u'\x88' # 0x88 -> u'\x89' # 0x89 -> u'\x8a' # 0x8A -> u'\x8b' # 0x8B -> u'\x8c' # 0x8C -> u'\x8d' # 0x8D -> u'\x8e' # 0x8E -> u'\x8f' # 0x8F -> u'\x90' # 0x90 -> u'\x91' # 0x91 -> u'\x92' # 0x92 -> u'\x93' # 0x93 -> u'\x94' # 0x94 -> u'\x95' # 0x95 -> u'\x96' # 0x96 -> u'\x97' # 0x97 -> u'\x98' # 0x98 -> u'\x99' # 0x99 -> u'\x9a' # 0x9A -> u'\x9b' # 0x9B -> u'\x9c' # 0x9C -> u'\x9d' # 0x9D -> u'\x9e' # 0x9E -> u'\x9f' # 0x9F -> 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) PK!WИ cp861.pycnu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~6dd6ddi6ddf6ddd6dd6dd^6dd6ddV6dd6dd6dd+6dd-6dd36dd6dd6dd/6dd6dd6dd6ddX6dd6dd6dd%6dd6dd6ddZ6dd6dd6ddA6dd6ddI6dd6dd\6dd6ddC6dd=6dd)6dd6dd6ddO6dd6dd6dd6dd6dvd16dd6dd#6dd6dd6dd!6dd6ddQ6dd6dd6dd'6dnd6dd6ddS6dd56dd6dd76dd6dldE6dd6dzdU6dd;6dd6dpd?6dd96dPd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6ddP6dgdR6dHdG6dhde6dcdb6dEdl6ddn6d?dp6d1dv6dUdz6djdi6dbdf6dedd6d_d^6dWdV6d,d+6d.d-6d4d36dd6d0d/6dYdX6d&d%6d[dZ6dBdA6dJdI6d]d\6dDdC6d>d=6d*d)6dOd6dd6dPdO6dd6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6dRdQ6d(d'6dTdS6d6d56d8d76d7d6dFdE6dGdU6d<d;6dd6d@d?6d:d96dNdM6dd6dd6dd6d#d6dd6dd6d!d6dd6dd6dd6dd6dQd6dd6dLdK6dd6d;d6dd6dd6dd6d'd6dSd6dd6dad`6d5d6dd6d+d6drdq6d\d6d^d6dd6dd6dd6dtds6dd6dVd6d-d6dXd6dd6dd6dAd6d/d6d|d{6dzdy6did6dd6dZd6dd6dd6ddd6dfd6d3d6dd6dd6dvdu6dxdw6d~d}6dd6dd6dd6dd6d%d6dd6dId6dd6dd6dd6dCd6dd6d=d6d)d6dldk6dndm6dpdo6d9d6Z dS([s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP861.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp861.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp861.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp861.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp861.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp861RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp861.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiii#iiiiiiiiiii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iiQ%iiW%i]%i\%i[%ii%i%ii4%i,%ii%ii%i<%i^%i_%iZ%iiT%ii%iif%ii`%iiP%il%iig%iih%id%iie%iiY%iX%iiR%iiS%ik%iij%i%ii %i%ii%i%i%i%iiiiiiiiiiiii"iiiii)"iia"iie"iid"i #i!#iiiH"i"ii"i i%iu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii i i i 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.pyts    PK!utf_8.pynu[""" 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, ) PK!Yiso2022_kr.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNt 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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s,/usr/lib64/python2.7/encodings/iso2022_kr.pyt getregentrys   (t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s,/usr/lib64/python2.7/encodings/iso2022_kr.pyts   ""PK!cp950.pynu[# # cp950.py: Python Unicode Codec for CP950 # # Written by Hye-Shik Chang # 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, ) PK!ʴo:: aliases.pynu[""" 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', } PK!c(~5~5cp720.pynu["""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) PK!vZ^^ punycode.pycnu[ ofc@sdZddlZdZdZdZdZdZdZd Zd Z d Z d Z d Z dZ dZdejfdYZdejfdYZdejfdYZdeejfdYZdeejfdYZdZdS(sX Codec for the Punicode encoding, as specified in RFC 3492 Written by Martin v. Lwis. iNcCs{g}i}x:|D]2}t|dkr;|j|qd||(R0R7RR R ((s*/usr/lib64/python2.7/encodings/punycode.pytpunycode_decodes    tCodeccBs eZddZddZRS(R2cCst|}|t|fS(N(R1R(tselftinputR7R((s*/usr/lib64/python2.7/encodings/punycode.pyRs cCs;|dkrtd|nt||}|t|fS(NR2treplacetignoresUnsupported error handling (sstrictsreplacesignore(R4RBR(RDRER7R((s*/usr/lib64/python2.7/encodings/punycode.pytdecodes (t__name__t __module__RRH(((s*/usr/lib64/python2.7/encodings/punycode.pyRCs tIncrementalEncodercBseZedZRS(cCs t|S(N(R1(RDREtfinal((s*/usr/lib64/python2.7/encodings/punycode.pyRs(RIRJtFalseR(((s*/usr/lib64/python2.7/encodings/punycode.pyRKstIncrementalDecodercBseZedZRS(cCs2|jdkr"td|jnt||jS(NR2RFRGsUnsupported error handling (sstrictsreplacesignore(R7R4RB(RDRERL((s*/usr/lib64/python2.7/encodings/punycode.pyRHs(RIRJRMRH(((s*/usr/lib64/python2.7/encodings/punycode.pyRNst StreamWritercBseZRS((RIRJ(((s*/usr/lib64/python2.7/encodings/punycode.pyROst StreamReadercBseZRS((RIRJ(((s*/usr/lib64/python2.7/encodings/punycode.pyRPscCs@tjdddtjdtjdtdtdtdtS( NtnametpunycodeRRHtincrementalencodertincrementaldecodert streamwritert streamreader( tcodecst CodecInfoRCRRHRKRNRORP(((s*/usr/lib64/python2.7/encodings/punycode.pyt getregentrys   (t__doc__RWR RRRRR R#R'R.R1R:R>RBRCRKRNRORPRY(((s*/usr/lib64/python2.7/encodings/punycode.pyts(          PK!4iR R cp1254.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sv Python Character Mapping Codec cp1254 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1254.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1254.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1254.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1254.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1254.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1254RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1254.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾￾￾￾‘’“”•–—˜™š›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1254.pyts  PK!vZ^^ punycode.pyonu[ ofc@sdZddlZdZdZdZdZdZdZd Zd Z d Z d Z d Z dZ dZdejfdYZdejfdYZdejfdYZdeejfdYZdeejfdYZdZdS(sX Codec for the Punicode encoding, as specified in RFC 3492 Written by Martin v. Lwis. iNcCs{g}i}x:|D]2}t|dkr;|j|qd||(R0R7RR R ((s*/usr/lib64/python2.7/encodings/punycode.pytpunycode_decodes    tCodeccBs eZddZddZRS(R2cCst|}|t|fS(N(R1R(tselftinputR7R((s*/usr/lib64/python2.7/encodings/punycode.pyRs cCs;|dkrtd|nt||}|t|fS(NR2treplacetignoresUnsupported error handling (sstrictsreplacesignore(R4RBR(RDRER7R((s*/usr/lib64/python2.7/encodings/punycode.pytdecodes (t__name__t __module__RRH(((s*/usr/lib64/python2.7/encodings/punycode.pyRCs tIncrementalEncodercBseZedZRS(cCs t|S(N(R1(RDREtfinal((s*/usr/lib64/python2.7/encodings/punycode.pyRs(RIRJtFalseR(((s*/usr/lib64/python2.7/encodings/punycode.pyRKstIncrementalDecodercBseZedZRS(cCs2|jdkr"td|jnt||jS(NR2RFRGsUnsupported error handling (sstrictsreplacesignore(R7R4RB(RDRERL((s*/usr/lib64/python2.7/encodings/punycode.pyRHs(RIRJRMRH(((s*/usr/lib64/python2.7/encodings/punycode.pyRNst StreamWritercBseZRS((RIRJ(((s*/usr/lib64/python2.7/encodings/punycode.pyROst StreamReadercBseZRS((RIRJ(((s*/usr/lib64/python2.7/encodings/punycode.pyRPscCs@tjdddtjdtjdtdtdtdtS( NtnametpunycodeRRHtincrementalencodertincrementaldecodert streamwritert streamreader( tcodecst CodecInfoRCRRHRKRNRORP(((s*/usr/lib64/python2.7/encodings/punycode.pyt getregentrys   (t__doc__RWR RRRRR R#R'R.R1R:R>RBRCRKRNRORPRY(((s*/usr/lib64/python2.7/encodings/punycode.pyts(          PK!Ξ+ + cp500.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(ss Python Character Mapping Codec cp500 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP500.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp500.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp500.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp500.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp500.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp500RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp500.pyt getregentry!s   uœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ( t__doc__RRRRRRRR t charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp500.pyts  PK!hI1414 cp1140.pynu[""" 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) PK!訸yycp860.pynu[""" 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 } PK!] ] cp1253.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sv Python Character Mapping Codec cp1253 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1253.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1253.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1253.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1253.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1253.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1253RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1253.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡￾‰￾‹￾￾￾￾￾‘’“”•–—￾™￾›￾￾￾￾ ΅Ά£¤¥¦§¨©￾«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1253.pyts  PK!+  rot_13.pynu[#! /usr/bin/env python """ 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, ) ### 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) PK!O iso2022_kr.pynu[# # iso2022_kr.py: Python Unicode Codec for ISO2022_KR # # Written by Hye-Shik Chang # 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, ) PK!8[(llmac_arabic.pyonu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~6dd6dd6dd?6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd!6dd6dd#6dd6dd6dd)6dd-6dd+6dd/6dd16dd6dd36dd76dd96dd6dd;6dd6dd=6ddA6dd6ddC6ddE6dd6ddI6ddG6ddK6ddM6dd6dd6dd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dOdO6ddO6dPdP6dQdP6dRdR6dSdR6dTdT6dUdT6dVdV6dWdV6dd6dZdZ6d[dZ6d\d\6d]d\6d^d^6d_d^6d`d`6dad`6dbdb6dcdb6dddd6d'dd6dd6dgdg6dhdg6didi6djdi6dkdk6dldk6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#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:6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dd6dKd6dd6dMd6dd6dd6dVdV6dWdW6dd6d(d'6d@d?6dd6dd6dd6dd6dd6dd6d d6dd6d"d!6d$d#6d*d)6d.d-6d,d+6d0d/6d2d16d4d36d8d76d:d96d<d;6d>d=6dBdA6dDdC6dFdE6dJdI6dHdG6dLdK6dNdM6dfde6d?d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d!d6dd6d#d6dd6dd6d)d6d-d6d+d6d/d6d1d6dd6d3d6d7d6d9d6dd6d;d6dd6dndm6dpdo6drdq6dtds6dvdu6dxdw6dzdy6d|d{6d~d}6dd6dYdX6dAd6d=d6dd6dId6dGd6dd6dEd6dd6d&d%6dd6dCd6d6d56dd6Z dS(Xs] Python Character Mapping Codec generated from 'VENDORS/APPLE/ARABIC.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s,/usr/lib64/python2.7/encodings/mac_arabic.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/mac_arabic.pyRs(R R tFalseR(((s,/usr/lib64/python2.7/encodings/mac_arabic.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s,/usr/lib64/python2.7/encodings/mac_arabic.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-arabicRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s,/usr/lib64/python2.7/encodings/mac_arabic.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii& iiiiiiiiiiiiiiiiiiiiiiiiii i!ii"ii#ii$iijii&ii'ii(ii)ii*ii+i ii-ii.ii/ii`iiaiibiiciidiieiifiigiihiiiii:iii<ii=ii>iiiiJ'ii!ii"ii#ii$i%ii&ii'i(ii)i*ii+ii,ii-ii.ii/ii0ii1i2ii3ii4ii5ii6i7ii8ii9ii:ii[ii\i]ii^ii_ii@iAiBiCiiDiEiiFiiGiHiIiJiKiLiiMiNiOiPiiQiRii~iyiiiiiiiii{i|i}iiiiiuh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./٠١٢٣٤٥٦٧٨٩:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژےiiiiiiiiii i i i 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.pyts    PK!* cp869.pyonu[ ofc@s dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j ie 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~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d]d6ddd6dd6dd6dd6dSd6dd6dd6dbd6dUd6dd6dd6dd6dd6dd6dGd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6ddG6d?d>6dd6ddS6ddU6d5d46d^dZ6dd6dd]6ddb6ddd6d9d86d;d:6dd6d`d_6dZdY6dd6dd6dd6d#d"6d'd&6d)d(6d-d,6d1d06d7d66dIdH6dNdM6dPdO6ddQ6dSdR6dUdT6d4dV6dXdW6dd[6d]d\6djdi6dldk6ddm6dodn6dYdw6dydx6dd6dd6dd6dd6dd6dd6dd6dd6dd6d+d*6d3d26d=d<6dAd@6dCdB6dEdD6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dGdF6dd6dKdJ6d>dL6dd6d%d$6dd6d!d 6dd6d:df6dd6d{dz6d}d|6dd6dd6dhdg6dd6dd~6dd6dd6dsdr6dd6d_dt6dd6dvdu6dd6dqdp6dd6dd6dd6dd6dd6dd6dbda6dddc6d8de6dd6ZdS(ws` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP869.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp869.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp869.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp869.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp869.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp869RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp869.pyt getregentry!s   iiiiiiiiiiiiiiiii ii iiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%ii%ii%i%i$%iiiiiiiiic%iiQ%iiW%i]%iiiii%ii%ii4%ii,%ii%ii%ii<%iiiiiiZ%iiT%iii%iif%ii`%iiP%iil%iiiiiiiiiiiiiiiiiiiiii%ii %ii%ii%iiiiii%iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%iiu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~￾￾￾￾￾￾Ά￾·¬¦‘’Έ―ΉΊΪΌ￾￾ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ iiiiiiiiii i i i 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.pyts    PK!N{yycp737.pynu[""" 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 } PK!A>L big5hkscs.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNt 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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s+/usr/lib64/python2.7/encodings/big5hkscs.pyt getregentrys   (t _codecs_hkRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s+/usr/lib64/python2.7/encodings/big5hkscs.pyts   ""PK!} cp950.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtcp950tCodeccBseZejZejZRS((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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s'/usr/lib64/python2.7/encodings/cp950.pyt getregentrys   (t _codecs_twRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s'/usr/lib64/python2.7/encodings/cp950.pyts   ""PK!(9A shift_jis.pynu[# # shift_jis.py: Python Unicode Codec for SHIFT_JIS # # Written by Hye-Shik Chang # 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, ) PK!H7YP P cp1252.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sv Python Character Mapping Codec cp1252 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1252.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1252.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1252.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1252.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1252RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1252.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾Ž￾￾‘’“”•–—˜™š›œ￾žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1252.pyts  PK!dgbk.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtgbktCodeccBseZejZejZRS((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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s%/usr/lib64/python2.7/encodings/gbk.pyt getregentrys   (t _codecs_cnRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s%/usr/lib64/python2.7/encodings/gbk.pyts   ""PK! :[ punycode.pynu[# -*- coding: iso-8859-1 -*- """ Codec for the Punicode encoding, as specified in RFC 3492 Written by Martin v. Lwis. """ 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, ) PK!3ss utf_32_be.pyonu[ ofc@sdZddlZejZddZdejfdYZdejfdYZd ejfd YZd ej fd YZ d Z dS(s Python 'utf-32-be' Codec iNtstrictcCstj||tS(N(tcodecstutf_32_be_decodetTrue(tinputterrors((s+/usr/lib64/python2.7/encodings/utf_32_be.pytdecode stIncrementalEncodercBseZedZRS(cCstj||jdS(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.pyRscCs4tjdddtdtdtdtdtdtS( Ntnames utf-32-beR Rtincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoR RRRRR(((s+/usr/lib64/python2.7/encodings/utf_32_be.pyt getregentrys ( t__doc__RRR RRtBufferedIncrementalDecoderRRRR(((s+/usr/lib64/python2.7/encodings/utf_32_be.pyts   PK!i\Nmbcs.pyonu[ ofc@sdZddlmZmZddlZeZddZdejfdYZdejfd YZd ej fd YZ d ej fd YZ dZ dS(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(t mbcs_encodet mbcs_decodeNtstrictcCst||tS(N(RtTrue(tinputterrors((s&/usr/lib64/python2.7/encodings/mbcs.pytdecodestIncrementalEncodercBseZedZRS(cCst||jdS(Ni(RR(tselfRtfinal((s&/usr/lib64/python2.7/encodings/mbcs.pytencodes(t__name__t __module__tFalseR (((s&/usr/lib64/python2.7/encodings/mbcs.pyRstIncrementalDecodercBseZeZRS((R R Rt_buffer_decode(((s&/usr/lib64/python2.7/encodings/mbcs.pyRst StreamWritercBseZeZRS((R R RR (((s&/usr/lib64/python2.7/encodings/mbcs.pyRst StreamReadercBseZeZRS((R R RR(((s&/usr/lib64/python2.7/encodings/mbcs.pyR!scCs4tjdddtdtdtdtdtdtS( NtnametmbcsR Rtincrementalencodertincrementaldecodert streamreadert streamwriter(tcodecst CodecInfoR RRRRR(((s&/usr/lib64/python2.7/encodings/mbcs.pyt getregentry&s ( t__doc__RRRR RRtBufferedIncrementalDecoderRRRR(((s&/usr/lib64/python2.7/encodings/mbcs.pyt s  PK!:Q  cp863.pycnu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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+6dd6dd6dd6dd6dd6dd6dd6dd16dd/6dd36dd76dd6dd6ddZ6dd96dd6dd6dd6dd6ddA6dd6dd6dd6dd6ddI6dd6ddK6ddC6dd6dd6dd6dd6dd6dd6dd6dd6dd6dod6dd6dd#6dd6dd6dd!6dd6dd6dd'6dd%6dd6did6dd6ddS6dd56dd6dd6dd6dgd6dd=6drdT6dd;6dd6dkd6dd6dPd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6ddP6dFdE6dHdG6d@d?6dPdO6d.d-6d?dU6ddd`6d^d]6d-dY6ddg6ddi6ddk6dOdX6dRdQ6ddo6dd6dTdr6dWdV6dYde6d]da6d`d_6dcdb6d,d+6dd6dd6d2d16d0d/6d4d36d8d76dUdZ6d:d96dBdA6dJdI6dLdK6dDdC6dd6dd6dd6dd6d$d#6dd6d d6d"d!6d(d'6d&d%6dEdS6d6d56dd6d>d=6dGdT6d<d;6dd6dNdM6dd6dd6dd6d#d6dd6dd6d!d6d'd6dd6dd6dd6dd6d*d)6dd6d=d6d;d6dd6d%d6dd6dd6dSd6dd6d\d[6d5d6dd6dd6dXdl6dd6d}d|6d+d~6dId6dd6dQdm6dd6dd6dd6dd6dwdv6dd6dd6d/d6dVds6drdq6dedx6dAd6dd6d1d6dbd{6d_dz6dady6dd6dd6dd6dodn6ddp6dudt6dd6dd6d7d6d9d6dd6d3d6dd6dd6dZd6dd6dCd6dKd6dd6dd6dgdf6didh6dkdj6dd6Z dS([s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP863.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp863.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp863.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp863.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp863.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp863RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp863.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii#iiiiiiiiiii%ii%ii%ii%i$%ia%iib%iV%iiU%ic%iiQ%iiW%i]%i\%i[%i%ii%i4%ii,%i%ii%ii<%ii^%ii_%iZ%iT%ii%if%i`%iiP%iil%ig%ih%iid%iie%iiY%iiX%iR%iiS%iik%iij%ii%i %ii%i%i%ii%ii%iiiiiiiiiiiiiiiii"iiiii)"ia"iiie"iid"i #i!#iiiiH"ii"i"i ii%iiu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii i i i 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.pyts    PK!  palmos.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6ej e Z dS(Gsx Python Character Mapping Codec for PalmOS 3.5. Written by Sjoerd Mullender (sjoerd@acm.org); based on iso8859_15.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s(/usr/lib64/python2.7/encodings/palmos.pytencode scCstj||tS(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.pyR s tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/palmos.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/palmos.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/palmos.pyR s(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@tjdddtjdtjdtdtdtdtS( NtnametpalmosRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/palmos.pyt getregentry"s   ii ii iiii ii& ii ii! iiii0 ii`ii9 iiRiif&iic&iie&ii`&ii ii ii ii ii" ii ii iiii"!iiaiiSiixi(t__doc__RRRRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(((s(/usr/lib64/python2.7/encodings/palmos.pytsL    PK!&big5.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtbig5tCodeccBseZejZejZRS((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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s&/usr/lib64/python2.7/encodings/big5.pyt getregentrys   (t _codecs_twRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s&/usr/lib64/python2.7/encodings/big5.pyts   ""PK!R R iso8859_1.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec iso8859_1 generated from 'MAPPINGS/ISO8859/8859-1.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_1.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_1.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_1.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/iso8859_1.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-1RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/iso8859_1.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_1.pyts  PK!9xR R iso8859_4.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec iso8859_4 generated from 'MAPPINGS/ISO8859/8859-4.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_4.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_4.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_4.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/iso8859_4.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-4RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/iso8859_4.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤ĨĻ§¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩļˇ¸šēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖ×ØŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_4.pyts  PK!Un;00cp424.pynu[""" 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 -> u'\x91' # 0x31 -> 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 -> 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) PK!>lstring_escape.pynu[# -*- coding: iso-8859-1 -*- """ Python 'escape' Codec Written by Martin v. Lwis (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, ) PK!EE rot_13.pycnu[ ofc@svdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j i4dd6dd6dd6dd6dd6dd6dd6dd6dd 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?6dBdA6ej e Z dCZedDkrrddlZeejejndS(Es Python Character Mapping Codec for ROT13. See http://ucsub.colorado.edu/~kominek/rot13/ for details. Written by Marc-Andre Lemburg (mal@lemburg.com). iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s(/usr/lib64/python2.7/encodings/rot_13.pytencodescCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/rot_13.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/rot_13.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/rot_13.pyR s(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!scCs@tjdddtjdtjdtdtdtdtS( Ntnamesrot-13RR tincrementalencodertincrementaldecodert streamwritert streamreader( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/rot_13.pyt getregentry&s   iiNiAiOiBiPiCiQiDiRiEiSiFiTiGiUiHiViIiWiJiXiKiYiLiZiMiniaioibipiciqidirieisifitigiuihiviiiwijixikiyilizimcCs |j|jjddS(Nsrot-13(twritetreadR(tinfiletoutfile((s(/usr/lib64/python2.7/encodings/rot_13.pytrot13qst__main__(t__doc__RRRRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapRRR tsyststdintstdout(((s(/usr/lib64/python2.7/encodings/rot_13.pyts       PK!wR R iso8859_2.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec iso8859_2 generated from 'MAPPINGS/ISO8859/8859-2.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_2.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_2.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_2.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/iso8859_2.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-2RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/iso8859_2.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_2.pyts  PK!h]6]6mac_romanian.pynu[""" 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) PK!F84 mac_centeuro.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(su Python Character Mapping Codec mac_centeuro generated from 'MAPPINGS/VENDORS/APPLE/CENTEURO.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s./usr/lib64/python2.7/encodings/mac_centeuro.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s./usr/lib64/python2.7/encodings/mac_centeuro.pyRs(R R tFalseR(((s./usr/lib64/python2.7/encodings/mac_centeuro.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s./usr/lib64/python2.7/encodings/mac_centeuro.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-centeuroRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s./usr/lib64/python2.7/encodings/mac_centeuro.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ( t__doc__RRRRRRRR t charmap_buildR(((s./usr/lib64/python2.7/encodings/mac_centeuro.pyts  PK!Nu mac_turkish.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(ss Python Character Mapping Codec mac_turkish generated from 'MAPPINGS/VENDORS/APPLE/TURKISH.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s-/usr/lib64/python2.7/encodings/mac_turkish.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s-/usr/lib64/python2.7/encodings/mac_turkish.pyRs(R R tFalseR(((s-/usr/lib64/python2.7/encodings/mac_turkish.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s-/usr/lib64/python2.7/encodings/mac_turkish.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-turkishRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s-/usr/lib64/python2.7/encodings/mac_turkish.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ( t__doc__RRRRRRRR t charmap_buildR(((s-/usr/lib64/python2.7/encodings/mac_turkish.pyts  PK!f cp737.pyonu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6drd6dd6dd6dd6dd6dd6dd6dpd6dd6d~d6dd6dd6dtd6dd6dPd6d Z id d 6d d 6d 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~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddP6ddp6ddr6ddt6dd~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d6d"d!6d$d#6d&d%6d(d'6d*d)6d,d+6d.d-6d0d/6d2d16d4d36d6d56d8d76d:d96d<d;6d>d=6dd6dd6dd6dd6dd6dd6d@d?6dBdA6dDdC6dFdE6dHdG6dJdI6dLdK6dNdM6dPdO6dRdQ6dTdS6dVdU6dXdW6dZdY6d\d[6d^d]6d`d_6dddc6dbda6dfde6dhdg6djdi6dldk6dndm6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dvdu6dd6dd6dd6dd6dd6dxdw6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d}6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dzdy6d|d{6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dpdo6drdq6dtds6dd6Z dS(sf Python Character Mapping Codec cp737 generated from 'VENDORS/MICSFT/PC/CP737.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp737.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp737.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp737.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp737.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp737RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp737.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iiQ%iiW%ii]%ii\%ii[%ii%ii%ii4%ii,%ii%ii%ii<%ii^%ii_%iiZ%iiT%iii%iif%ii`%iiP%iil%iig%iih%iid%iie%iiY%iiX%iiR%iiS%iik%iij%ii%ii %ii%ii%ii%ii%ii%iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie"iid"iiiiiiiiH"ii"iii"ii iii%iiu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ iiiiiiiiii i i i 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.pyts    PK!# u55mac_iceland.pynu[""" 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) PK!MA4A4cp037.pynu[""" 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) PK!x s( ( cp875.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(ss Python Character Mapping Codec cp875 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP875.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp875.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp875.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp875.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp875.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp875RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp875.pyt getregentry!s   u}œ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ ΊΌΎΏ`:#@'="΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHI­ωΐΰ‘―}JKLMNOPQR±½·’¦\STUVWXYZ²§«¬0123456789³©»Ÿ( t__doc__RRRRRRRR t charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp875.pyts  PK!q( cp865.pycnu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~d6dde6ddc6dd6dd^6dd6dd6dd6dd6dd+6dd-6dd36dd6dd6dd/6dd6dd6dd6dd6dd6dd6dd6ddX6dd6dd6dd6dd6ddA6dd6ddI6dd6dd6dd6ddC6dd6dd6dd6dd6ddO6dd6dd6dd6dd6dtd16dd6dd#6dd6dd6dd!6dd)6ddQ6dd'6dd%6dd6dldV6dd96ddS6dd56dd6dd76dd6djdE6dd=6dxdU6dd;6dd6dnd6dd6dPd?6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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[dZ6dgdd6dZdb6dEdj6dVdl6ddn6d1dt6dUdx6d]d\6dbde6dddc6d_d^6d,d+6d.d-6d4d36dd6d0d/6dYdX6dBdA6dJdI6dDdC6dOd6dd6dPdO6dd6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d*d)6dRdQ6d(d'6d&d%6dWdV6d:d96dTdS6d6d56d8d76d7d6dFdE6d>d=6dGdU6d<d;6dd6d@d?6dNdM6dd6dd6dd6d#d6dd6dd6d!d6d'd6dd6dd6dd6dQd6dd6dLdK6d=d6d;d6d)d6d%d6dd6dd6dSd6d9d6dad`6d5d6dd6d+d6dpdo6dd6d^d6dd6dd6dd6drdq6dd6dd6d-d6dd6d\d}6dd6dAd6d/d6dzdy6dxdw6dd~6dd6dd6dd6dd6dcd6ded6d3d6dd6dd6dtds6dvdu6d|d{6dXd6dd6dd6dd6dd6dd6dId6dd6dd6dd6dCd6dd6dd6dd6djdi6dldk6dndm6dd6Z dS([s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP865.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp865.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp865.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp865.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp865.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp865RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp865.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiii#iiiiiiiii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iiQ%iW%ii]%i\%i[%ii%i%ii4%ii,%ii%ii%i<%i^%i_%iZ%iiT%ii%iif%ii`%iiP%iil%iig%iih%iid%ie%iiY%iiX%iiR%iiS%ik%iij%i%ii %ii%ii%i%ii%ii%iiiiiiiiiiiii"iii)"ia"iie"id"i #i!#iiiH"i"i"i ii%iu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii i i i 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.pyts    PK!unicode_escape.pynu[""" 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, ) PK!WW W cp1257.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sv Python Character Mapping Codec cp1257 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1257.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1257.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1257.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1257.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1257RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1257.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰￾‹￾¨ˇ¸￾‘’“”•–—￾™￾›￾¯˛￾ ￾¢£¤￾¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1257.pyts  PK!UB//iso2022_jp_1.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNt 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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s./usr/lib64/python2.7/encodings/iso2022_jp_1.pyt getregentrys   (t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s./usr/lib64/python2.7/encodings/iso2022_jp_1.pyts   ""PK!!dR cp437.pycnu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~dc6dda6dd6dd\6dd6dd6dd6dd6dd+6dd-6dd36dd6dd6dd/6dd6dd6dd6dd6dd6dd6dd6ddW6dd6dd6dd6dd6ddA6dd6dd6dd6dd6dd6ddC6dd6dd6dd6dd6ddO6dd6dd6dd6dd6dsd16dd6dd#6dd6dd6dd!6dd)6ddQ6dd'6dd%6dd6dkdU6dd96ddS6dd56dd6dd76dd6did6dd=6dwdT6dd;6dd6dmd6dd6dPd?6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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`6ddi6dUdk6ddm6d1ds6dTdw6d[dZ6dgdf6d`dc6dbda6d]d\6d,d+6d.d-6d4d36dd6d0d/6dIdW6dBdA6dDdC6dOd6dd6dPdO6dd6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d*d)6dRdQ6d(d'6d&d%6dVdU6d:d96dEdS6d6d56d8d76d7d6d>d=6dGdT6d<d;6dd6d@d?6dNdM6dd6dd6dd6d#d6dd6dd6d!d6d'd6dd6dd6dd6dQd6dd6dLdK6d=d6d;d6d)d6d%d6dd6dd6dSd6d9d6d_d^6d5d6dd6d+d6dodn6dd6d\d6dd6dd6dd6dqdp6dd6dd6d-d6dd6dZd|6dd6dAd6d/d6dydx6dwdv6dfd}6dd6dd6dd6dd6dad6dcd~6d3d6dd6dd6dsdr6dudt6d{dz6dWd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dCd6dd6dd6dd6didh6dkdj6dmdl6dd6Z dS([sf Python Character Mapping Codec cp437 generated from 'VENDORS/MICSFT/PC/CP437.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp437.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp437.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp437.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp437.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp437RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp437.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiii#iiiiiiiiii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iiQ%iW%i]%i\%i[%ii%i%ii4%ii,%ii%ii%i<%i^%i_%iZ%iiT%ii%iif%ii`%iiP%iil%iig%iih%iid%ie%iiY%iiX%iiR%iiS%ik%iij%ii%ii %ii%ii%i%ii%ii%iiiiiiiiiiiii"iii)"ia"iie"id"i #i!#iiiH"ii"i"i ii%iu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii i i i 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.pyts    PK!Ļa3232cp874.pynu[""" 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) PK!XJ.. hp_roman8.pycnu[ ofc@sldZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j i_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.dt6dds6ej 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. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s+/usr/lib64/python2.7/encodings/hp_roman8.pytencodescCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/hp_roman8.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/hp_roman8.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/hp_roman8.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames hp-roman8RR tincrementalencodertincrementaldecodert streamwritert streamreader( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/hp_roman8.pyt getregentry&s   iiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii`iaixiii ii%(t__doc__RRRRRRRtmake_identity_dicttrangeR tupdatetNonetmake_encoding_mapR(((s+/usr/lib64/python2.7/encodings/hp_roman8.pyts    PK! ! cp720.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sPython Character Mapping Codec cp720 generated on Windows: Vista 6.0.6002 SP2 Multiprocessor Free with the command: python Tools/unicode/genwincodec.py 720 iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp720.pytencode scCstj||tS(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.pyR s tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp720.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp720.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp720.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp720RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp720.pyt getregentry#s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ ( t__doc__RRRRRRRR t charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp720.pyts  PK!͇big5.pynu[# # big5.py: Python Unicode Codec for BIG5 # # Written by Hye-Shik Chang # 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, ) PK!Cunicode_internal.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdS(s Python 'unicode-internal' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. iNtCodeccBseZejZejZRS((t__name__t __module__tcodecstunicode_internal_encodetencodetunicode_internal_decodetdecode(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyR s tIncrementalEncodercBseZedZRS(cCstj||jdS(Ni(RRterrors(tselftinputtfinal((s2/usr/lib64/python2.7/encodings/unicode_internal.pyRs(RRtFalseR(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyRstIncrementalDecodercBseZedZRS(cCstj||jdS(Ni(RRR (R R R ((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:tjdddtjdtjdtdtdtdtS( Ntnamesunicode-internalRRtincrementalencodertincrementaldecodert streamwritert streamreader( Rt CodecInfoRRRRRRR(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyt getregentry$s   (t__doc__RRRRRRR(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyts PK!ͷ Z Z iso8859_7.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec iso8859_7 generated from 'MAPPINGS/ISO8859/8859-7.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_7.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_7.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_7.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/iso8859_7.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-7RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/iso8859_7.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­￾―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_7.pyts  PK!d ::shift_jis_2004.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtshift_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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s0/usr/lib64/python2.7/encodings/shift_jis_2004.pyt getregentrys   (t _codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s0/usr/lib64/python2.7/encodings/shift_jis_2004.pyts   ""PK!iso2022_jp.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNt 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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s,/usr/lib64/python2.7/encodings/iso2022_jp.pyt getregentrys   (t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s,/usr/lib64/python2.7/encodings/iso2022_jp.pyts   ""PK!"rraw_unicode_escape.pynu[""" 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, ) PK! ! cp720.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sPython Character Mapping Codec cp720 generated on Windows: Vista 6.0.6002 SP2 Multiprocessor Free with the command: python Tools/unicode/genwincodec.py 720 iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp720.pytencode scCstj||tS(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.pyR s tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp720.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp720.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp720.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp720RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp720.pyt getregentry#s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ ( t__doc__RRRRRRRR t charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp720.pyts  PK!)9 gb2312.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtgb2312tCodeccBseZejZejZRS((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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s(/usr/lib64/python2.7/encodings/gb2312.pyt getregentrys   (t _codecs_cnRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s(/usr/lib64/python2.7/encodings/gb2312.pyts   ""PK!4@@idna.pycnu[ ofc@sddlZddlZddlZddlmZejdZdZeedZ dZ dZ dZ d ej fd YZ d ejfd YZd ejfdYZde ejfdYZde ejfdYZdZdS(iN(t ucd_3_2_0u [.。.。]sxn--tasciic Csyg}x9|D]1}tj|r(q n|jtj|q Wdj|}tjd|}x|D]}tj|stj|stj |stj |stj |stj |stj |stj|stj|rjtd|qjqjWttj|}t|ruttj|rMtdn|d sc|d rutdqun|S(NutNFKCsInvalid character %rsViolation of BIDI requirement 2iisViolation of BIDI requirement 3(t stringprept in_table_b1tappendt map_table_b2tjoint unicodedatat normalizet in_table_c12t in_table_c22t in_table_c3t in_table_c4t in_table_c5t in_table_c6t in_table_c7t in_table_c8t in_table_c9t UnicodeErrortmapt in_table_d1tanytfiltert in_table_d2(tlabeltnewlabeltctRandAL((s&/usr/lib64/python2.7/encodings/idna.pytnamepreps2   cCs+y|jd}Wntk r&n3Xdt|koDdknrM|Stdt|}y|jd}Wntk rn3Xdt|kodknr|Std|jtrtdn|jd}t|}dt|kodknr|StddS(NRii@slabel empty or too longsLabel starts with ACE prefixtpunycode(tencodeRtlenRt startswitht uace_prefixt ace_prefix(R((s&/usr/lib64/python2.7/encodings/idna.pytToASCII<s, "   "  "cCs&t|dkr!tdnt|tr9t}n3y|jd}t}Wntk rkt}nX|st|}y|jd}Wqtk rtdqXn|jt st |dS|tt }|j d}t |}|j |kr"td||n|S(Nislabel way too longRsInvalid character in IDN labelRsIDNA does not round-trip(R Rt isinstancetstrtTrueRtFalseRR!R#tunicodetdecodeR$tlower(Rt pure_asciitlabel1tresulttlabel2((s&/usr/lib64/python2.7/encodings/idna.pyt ToUnicodegs.         tCodeccBs eZddZddZRS(tstrictcCs|dkrtd|n|s)dSg}tj|}|rjt|ddkrjd}|d=nd}x!|D]}|jt|qwWdj||t|fS(NR2sunsupported error handling tiit.(R3i(RtdotstsplitR RR$R(tselftinputterrorsR.tlabelst trailing_dotR((s&/usr/lib64/python2.7/encodings/idna.pyRs   cCs|dkrtd|n|s)d St|trJtj|}n(t|}t|d|jd}|rt|ddkrd}|d=nd}g}x!|D]}|jt|qWdj ||t|fS( NR2sUnsupported error handling uiRR4iu.(ui( RR%R)R5R6R&R RR0R(R7R8R9R:R;R.R((s&/usr/lib64/python2.7/encodings/idna.pyR*s"     (t__name__t __module__RR*(((s&/usr/lib64/python2.7/encodings/idna.pyR1s tIncrementalEncodercBseZdZRS(c Cs|dkrtd|n|s)d Stj|}d}|r|ds^d}|d=q|s|d=|r}d}q}qng}d}xD|D]<}|jt||r|d7}n|t|7}qWdj||}|t|7}||fS( NR2sunsupported error handling R3iuiR4i(R3i(RR5R6RR$R R( R7R8R9tfinalR:R;R.tsizeR((s&/usr/lib64/python2.7/encodings/idna.pyt_buffer_encodes0     (R<R=RA(((s&/usr/lib64/python2.7/encodings/idna.pyR>stIncrementalDecodercBseZdZRS(c Cs:|dkrtd|n|s)d St|trJtj|}n(t|}t|d|jd}d}|r|dsd}|d=q|s|d=|rd}qqng}d}xD|D]<}|jt||r|d 7}n|t|7}qWdj ||}|t|7}||fS( NR2sUnsupported error handling uiRR4iu.i(ui( RR%R)R5R6R&RR0R R( R7R8R9R?R:R;R.R@R((s&/usr/lib64/python2.7/encodings/idna.pyt_buffer_decodes8       (R<R=RC(((s&/usr/lib64/python2.7/encodings/idna.pyRBst StreamWritercBseZRS((R<R=(((s&/usr/lib64/python2.7/encodings/idna.pyRDst StreamReadercBseZRS((R<R=(((s&/usr/lib64/python2.7/encodings/idna.pyREscCs@tjdddtjdtjdtdtdtdtS( NtnametidnaRR*tincrementalencodertincrementaldecodert streamwritert streamreader( tcodecst CodecInfoR1RR*R>RBRDRE(((s&/usr/lib64/python2.7/encodings/idna.pyt getregentrys   (RtreRLRRtcompileR5R#R)R"RR$R0R1tBufferedIncrementalEncoderR>tBufferedIncrementalDecoderRBRDRERN(((s&/usr/lib64/python2.7/encodings/idna.pyts$ . + 33"(PK!!,nִraw_unicode_escape.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdS(s Python 'raw-unicode-escape' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. iNtCodeccBseZejZejZRS((t__name__t __module__tcodecstraw_unicode_escape_encodetencodetraw_unicode_escape_decodetdecode(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyR s tIncrementalEncodercBseZedZRS(cCstj||jdS(Ni(RRterrors(tselftinputtfinal((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyRs(RRtFalseR(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyRstIncrementalDecodercBseZedZRS(cCstj||jdS(Ni(RRR (R R R ((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:tjdddtjdtjdtdtdtdtS( Ntnamesraw-unicode-escapeRRtincrementalencodertincrementaldecodert streamwritert streamreader( Rt CodecInfoRRRRRRR(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyt getregentry$s   (t__doc__RRRRRRR(((s4/usr/lib64/python2.7/encodings/raw_unicode_escape.pyts PK!a cp858.pycnu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~de6dTdc6dYd6dd^6ddw6dds6ddu6dd6dd+6dd-6dd36dd6dd6dd/6dd6dd6dd6dd6dd6dWd6dd6ddX6dd6dd6dd6dd6ddA6ddK6ddI6dd6dd6dd6ddC6d[d6dd6dd6dd6ddO6dd6dd6dd6dd6dtd16dd6dd#6dd6dd6dd!6dd)6ddQ6dhd'6drd%6dfd6dldV6dd96ddS6dvd56d]d6dd76dyd6djdE6d_d=6dxdU6d{d;6dpd6dnd6dd6dPd?6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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?dP6dfdR6dcdT6dHdG6ddW6ddY6dd[6dd]6d=d_6dyda6d[dZ6d`dd6dZdb6ddf6dad`6d'dh6dEdj6dVdl6ddn6ddp6d%dr6d1dt6d5dv6dUdx6ddy6d;d{6d]d\6dhdg6dbde6dddc6dSd6d_d^6dxdw6dtds6dvdu6dd6d,d+6d.d-6d4d36dd6dd6d0d/6dd6dd6dd6dAd6dKd6dId6dXd6dYdX6dd6dd6dd6dd6dBdA6dLdK6dJdI6d!d6dd6dd6dDdC6dQd6d#d6dOd6dd6dPdO6dd6d3d6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d*d)6dRdQ6d(d'6d&d%6dd6dWdV6d:d96dTdS6d6d56dd6d8d76d7d6dFdE6d>d=6dGdU6d<d;6dd6d)d6dd6d@d?6dd6dNdM6d9d6d+d6dpdo6dd6d^d6dwd6dd6dd6drdq6dud6dsd6d-d6dd6d\d|6d/d6dgd}6dd6ded~6dd6d{dz6dd6dd6dd6dd6dCd6dd6djdi6dldk6dndm6dd6Z dS(0sA Python Character Mapping Codec for CP858, modified from cp850. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp858.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp858.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp858.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp858.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp858RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp858.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%ii%ii%ii%ii$%iiiiiiiiic%iiQ%iW%i]%ii%i%i4%i,%i%ii%i<%iiZ%iiT%ii%iif%ii`%iiP%iil%iiiiiiii ii%ii %ii%ii%iii%iiiii ii%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ iiiiiiiiii i i i 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.pyts    PK!pub.. hex_codec.pyonu[ ofc@sdZddlZddlZddZddZdejfdYZdejfd YZd ejfd YZd eejfd YZdeej fdYZ dZ 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). iNtstrictcCstj|}|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 s cCstj|}|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 eZddZddZRS(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 tIncrementalEncodercBseZedZRS(cCs tj|S(N(RR(R Rtfinal((s+/usr/lib64/python2.7/encodings/hex_codec.pyR 5s(RRtFalseR (((s+/usr/lib64/python2.7/encodings/hex_codec.pyR4stIncrementalDecodercBseZedZRS(cCs tj|S(N(RR(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.pyRAscCs4tjdddtdtdtdtdtdtS( NtnamethexR R tincrementalencodertincrementaldecodert streamwritert streamreader(tcodecst CodecInfoRR RRRR(((s+/usr/lib64/python2.7/encodings/hex_codec.pyt getregentryFs ( t__doc__RRRR R RRRRR(((s+/usr/lib64/python2.7/encodings/hex_codec.pyts  PK! cp932.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtcp932tCodeccBseZejZejZRS((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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s'/usr/lib64/python2.7/encodings/cp932.pyt getregentrys   (t _codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s'/usr/lib64/python2.7/encodings/cp932.pyts   ""PK!񋰟 mac_croatian.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(su Python Character Mapping Codec mac_croatian generated from 'MAPPINGS/VENDORS/APPLE/CROATIAN.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s./usr/lib64/python2.7/encodings/mac_croatian.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s./usr/lib64/python2.7/encodings/mac_croatian.pyRs(R R tFalseR(((s./usr/lib64/python2.7/encodings/mac_croatian.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s./usr/lib64/python2.7/encodings/mac_croatian.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-croatianRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s./usr/lib64/python2.7/encodings/mac_croatian.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ( t__doc__RRRRRRRR t charmap_buildR(((s./usr/lib64/python2.7/encodings/mac_croatian.pyts  PK! bz2_codec.pyonu[ ofc@sdZddlZddlZddZddZdejfdYZdejfd YZd ejfd YZd eejfd YZdeej fdYZ dZ 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). iNtstrictcCstj|}|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_encodes cCstj|}|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 eZddZddZRS(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)eZddZedZdZRS(RcCs||_tj|_dS(N(RRt BZ2Compressort compressobj(R R((s+/usr/lib64/python2.7/encodings/bz2_codec.pyt__init__7s cCs=|r)|jj|}||jjS|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)eZddZedZdZRS(RcCs||_tj|_dS(N(RRtBZ2Decompressort decompressobj(R R((s+/usr/lib64/python2.7/encodings/bz2_codec.pyRGs cCs-y|jj|SWntk r(dSXdS(Nt(RRtEOFError(R RR((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.pyRXscCs4tjdddtdtdtdtdtdtS( NtnameRR R tincrementalencodertincrementaldecodert streamwritert streamreader(tcodecst CodecInfoRR RRRR(((s+/usr/lib64/python2.7/encodings/bz2_codec.pyt getregentry]s ( t__doc__R%RRR R RRRRR'(((s+/usr/lib64/python2.7/encodings/bz2_codec.pyt s    PK!Ξ+ + cp500.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(ss Python Character Mapping Codec cp500 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP500.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp500.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp500.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp500.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp500.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp500RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp500.pyt getregentry!s   uœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ( t__doc__RRRRRRRR t charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp500.pyts  PK! p?%%iso2022_jp_1.pynu[# # iso2022_jp_1.py: Python Unicode Codec for ISO2022_JP_1 # # Written by Hye-Shik Chang # 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, ) PK!ُ/( ascii.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd eefdYZdZdS(s Python 'ascii' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. iNtCodeccBseZejZejZRS((t__name__t __module__tcodecst ascii_encodetencodet ascii_decodetdecode(((s'/usr/lib64/python2.7/encodings/ascii.pyR s tIncrementalEncodercBseZedZRS(cCstj||jdS(Ni(RRterrors(tselftinputtfinal((s'/usr/lib64/python2.7/encodings/ascii.pyRs(RRtFalseR(((s'/usr/lib64/python2.7/encodings/ascii.pyRstIncrementalDecodercBseZedZRS(cCstj||jdS(Ni(RRR (R R R ((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:tjdddtjdtjdtdtdtdtS( NtnametasciiRRtincrementalencodertincrementaldecodert streamwritert streamreader( Rt CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/ascii.pyt getregentry)s   ( t__doc__RRRRRRRR(((s'/usr/lib64/python2.7/encodings/ascii.pyts PK!Cunicode_internal.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdS(s Python 'unicode-internal' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. iNtCodeccBseZejZejZRS((t__name__t __module__tcodecstunicode_internal_encodetencodetunicode_internal_decodetdecode(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyR s tIncrementalEncodercBseZedZRS(cCstj||jdS(Ni(RRterrors(tselftinputtfinal((s2/usr/lib64/python2.7/encodings/unicode_internal.pyRs(RRtFalseR(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyRstIncrementalDecodercBseZedZRS(cCstj||jdS(Ni(RRR (R R R ((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:tjdddtjdtjdtdtdtdtS( Ntnamesunicode-internalRRtincrementalencodertincrementaldecodert streamwritert streamreader( Rt CodecInfoRRRRRRR(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyt getregentry$s   (t__doc__RRRRRRR(((s2/usr/lib64/python2.7/encodings/unicode_internal.pyts PK!) big5hkscs.pynu[# # big5hkscs.py: Python Unicode Codec for BIG5HKSCS # # Written by Hye-Shik Chang # 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, ) PK!"8`+ + cp037.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(ss Python Character Mapping Codec cp037 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP037.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp037.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp037.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp037.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp037.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp037RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp037.pyt getregentry!s   uœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ( t__doc__RRRRRRRR t charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp037.pyts  PK!\A6A6mac_croatian.pynu[""" 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) PK!h/1/1 iso8859_11.pynu[""" 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 -> u'\x81' # 0x81 -> u'\x82' # 0x82 -> u'\x83' # 0x83 -> u'\x84' # 0x84 -> u'\x85' # 0x85 -> u'\x86' # 0x86 -> u'\x87' # 0x87 -> u'\x88' # 0x88 -> u'\x89' # 0x89 -> u'\x8a' # 0x8A -> u'\x8b' # 0x8B -> u'\x8c' # 0x8C -> u'\x8d' # 0x8D -> u'\x8e' # 0x8E -> u'\x8f' # 0x8F -> u'\x90' # 0x90 -> u'\x91' # 0x91 -> u'\x92' # 0x92 -> u'\x93' # 0x93 -> u'\x94' # 0x94 -> u'\x95' # 0x95 -> u'\x96' # 0x96 -> u'\x97' # 0x97 -> u'\x98' # 0x98 -> u'\x99' # 0x99 -> u'\x9a' # 0x9A -> u'\x9b' # 0x9B -> u'\x9c' # 0x9C -> u'\x9d' # 0x9D -> u'\x9e' # 0x9E -> u'\x9f' # 0x9F -> 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) PK!?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ( t__doc__RRRRRRRR t charmap_buildR(((s-/usr/lib64/python2.7/encodings/mac_iceland.pyts  PK!{> bz2_codec.pynu[""" 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, ) PK! cp857.pycnu[ ofc@s4 dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~6ddh6ddf6dTdd6dYd6dd^6ddx6ddt6ddv6dd6dd+6dd-6dd36dd6dd6dd/6dd6dd6dd6dd6dd6dWd6d~d6dcdX6dd6dd6dd6e d6ddA6dd6ddI6dd6dd6dd6ddC6d[d6dd6dd6dd6ddO6dd6dd6dd6dd6dud16e d6dd#6dd6dd6dd!6ddQ6did'6dsd%6dgd6dmdV6e d96ddS6dwd56d]d6dd76dzd6dkdE6d_d=6dydU6d|d;6dqd6dod6dd6dPd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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/6d0d06d1d16ddP6dgdR6dddT6dHdG6ddW6ddY6dd[6dd]6d=d_6dzda6dXdc6d`de6dcdb6ddg6dad`6d'di6dEdk6dVdm6ddo6ddq6d%ds6d1du6d5dw6dUdy6ddz6d;d|6dd~6didh6dbdf6dedd6dSd6d_d^6dydx6dudt6dwdv6dd6d,d+6d.d-6d4d36dd6dd6d0d/6dd6dd6dd6dAd6dd6dId6dYdX6dd6dd6dd6dd6dBdA6d#d6dJdI6d!d6dd6dd6dDdC6dOd6dd6dPdO6dd6d3d6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d2d26dRdQ6d(d'6d&d%6dWdV6d:d96dTdS6d6d56dd6d8d76d7d6dFdE6d>d=6dGdU6d<d;6dd6dQd6d[dZ6d]d\6d@d?6d*d)6dLdK6dNdM6d+d6dqdp6dd6d^d6dxd6dd6dd6dsdr6dvd6dtd6d-d6dd6d~d}6d/d6dhd6dd6dfd6dd6d|d{6dd6dd6dd6dd6dCd6dd6dkdj6dmdl6dodn6dd6ZdS(3s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP857.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp857.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp857.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp857.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp857.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp857RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp857.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiii1iiiiiiiiiiiiiiiiiiiiii0iiiiiiiiiiii^ii_iiiiiiiiiiiiiiiiiiiiiiiiiiiii%ii%ii%ii%ii$%iiiiiiiiic%iiQ%iiW%i]%ii%i%i4%i,%i%ii%i<%iiZ%iiT%ii%iif%ii`%iiP%iil%iiiiiiiii%ii %ii%ii%iii%iiiiiii%iu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ￾ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ￾×ÚÛÙìÿ¯´­±￾¾¶§÷¸°¨·¹³²■ iiiiiiiiii i i i 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.pyts    PK!cQ+Q+ iso8859_6.pynu[""" 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 -> u'\x81' # 0x81 -> u'\x82' # 0x82 -> u'\x83' # 0x83 -> u'\x84' # 0x84 -> u'\x85' # 0x85 -> u'\x86' # 0x86 -> u'\x87' # 0x87 -> u'\x88' # 0x88 -> u'\x89' # 0x89 -> u'\x8a' # 0x8A -> u'\x8b' # 0x8B -> u'\x8c' # 0x8C -> u'\x8d' # 0x8D -> u'\x8e' # 0x8E -> u'\x8f' # 0x8F -> u'\x90' # 0x90 -> u'\x91' # 0x91 -> u'\x92' # 0x92 -> u'\x93' # 0x93 -> u'\x94' # 0x94 -> u'\x95' # 0x95 -> u'\x96' # 0x96 -> u'\x97' # 0x97 -> u'\x98' # 0x98 -> u'\x99' # 0x99 -> u'\x9a' # 0x9A -> u'\x9b' # 0x9B -> u'\x9c' # 0x9C -> u'\x9d' # 0x9D -> u'\x9e' # 0x9E -> u'\x9f' # 0x9F -> 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) PK! johab.pynu[# # johab.py: Python Unicode Codec for JOHAB # # Written by Hye-Shik Chang # 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, ) PK! ;Е55 mac_roman.pynu[""" 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) PK!WИ cp861.pyonu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~6dd6ddi6ddf6ddd6dd6dd^6dd6ddV6dd6dd6dd+6dd-6dd36dd6dd6dd/6dd6dd6dd6ddX6dd6dd6dd%6dd6dd6ddZ6dd6dd6ddA6dd6ddI6dd6dd\6dd6ddC6dd=6dd)6dd6dd6ddO6dd6dd6dd6dd6dvd16dd6dd#6dd6dd6dd!6dd6ddQ6dd6dd6dd'6dnd6dd6ddS6dd56dd6dd76dd6dldE6dd6dzdU6dd;6dd6dpd?6dd96dPd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6ddP6dgdR6dHdG6dhde6dcdb6dEdl6ddn6d?dp6d1dv6dUdz6djdi6dbdf6dedd6d_d^6dWdV6d,d+6d.d-6d4d36dd6d0d/6dYdX6d&d%6d[dZ6dBdA6dJdI6d]d\6dDdC6d>d=6d*d)6dOd6dd6dPdO6dd6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6dRdQ6d(d'6dTdS6d6d56d8d76d7d6dFdE6dGdU6d<d;6dd6d@d?6d:d96dNdM6dd6dd6dd6d#d6dd6dd6d!d6dd6dd6dd6dd6dQd6dd6dLdK6dd6d;d6dd6dd6dd6d'd6dSd6dd6dad`6d5d6dd6d+d6drdq6d\d6d^d6dd6dd6dd6dtds6dd6dVd6d-d6dXd6dd6dd6dAd6d/d6d|d{6dzdy6did6dd6dZd6dd6dd6ddd6dfd6d3d6dd6dd6dvdu6dxdw6d~d}6dd6dd6dd6dd6d%d6dd6dId6dd6dd6dd6dCd6dd6d=d6d)d6dldk6dndm6dpdo6d9d6Z dS([s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP861.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp861.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp861.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp861.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp861.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp861RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp861.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiii#iiiiiiiiiii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iiQ%iiW%i]%i\%i[%ii%i%ii4%i,%ii%ii%i<%i^%i_%iZ%iiT%ii%iif%ii`%iiP%il%iig%iih%id%iie%iiY%iX%iiR%iiS%ik%iij%i%ii %i%ii%i%i%i%iiiiiiiiiiiii"iiiii)"iia"iie"iid"i #i!#iiiH"i"ii"i i%iu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii i i i 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.pyts    PK!Nmbcs.pynu[""" 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, ) PK!m:u!u! mac_latin2.pynu[""" 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) PK!\ gb2312.pynu[# # gb2312.py: Python Unicode Codec for GB2312 # # Written by Hye-Shik Chang # 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, ) PK!4545 cp1258.pynu[""" 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) PK!mHW; cp874.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(st Python Character Mapping Codec cp874 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP874.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp874.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp874.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp874.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp874.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp874RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp874.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾￾￾￾…￾￾￾￾￾￾￾￾￾￾￾‘’“”•–—￾￾￾￾￾￾￾￾ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾( t__doc__RRRRRRRR t charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp874.pyts  PK!.(`**euc_jis_2004.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNt 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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s./usr/lib64/python2.7/encodings/euc_jis_2004.pyt getregentrys   (t _codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s./usr/lib64/python2.7/encodings/euc_jis_2004.pyts   ""PK!J1cp864.pynu[""" 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 } PK!^ johab.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtjohabtCodeccBseZejZejZRS((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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s'/usr/lib64/python2.7/encodings/johab.pyt getregentrys   (t _codecs_krRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s'/usr/lib64/python2.7/encodings/johab.pyts   ""PK!lDgbk.pynu[# # gbk.py: Python Unicode Codec for GBK # # Written by Hye-Shik Chang # 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, ) PK!x cp1006.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sl Python Character Mapping Codec cp1006 generated from 'MAPPINGS/VENDORS/MISC/CP1006.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1006.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1006.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1006.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1006.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1006RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1006.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ۰۱۲۳۴۵۶۷۸۹،؛­؟ﺁﺍﺎﺎﺏﺑﭖﭘﺓﺕﺗﭦﭨﺙﺛﺝﺟﭺﭼﺡﺣﺥﺧﺩﮄﺫﺭﮌﺯﮊﺱﺳﺵﺷﺹﺻﺽﺿﻁﻅﻉﻊﻋﻌﻍﻎﻏﻐﻑﻓﻕﻗﻙﻛﮒﮔﻝﻟﻠﻡﻣﮞﻥﻧﺅﻭﮦﮨﮩﮪﺀﺉﺊﺋﻱﻲﻳﮰﮮﹼﹽ( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1006.pyts  PK!GdEx x mac_roman.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(so Python Character Mapping Codec mac_roman generated from 'MAPPINGS/VENDORS/APPLE/ROMAN.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/mac_roman.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/mac_roman.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/mac_roman.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/mac_roman.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-romanRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/mac_roman.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/mac_roman.pyts  PK!{ޘ mac_cyrillic.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(su Python Character Mapping Codec mac_cyrillic generated from 'MAPPINGS/VENDORS/APPLE/CYRILLIC.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s./usr/lib64/python2.7/encodings/mac_cyrillic.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyRs(R R tFalseR(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-cyrillicRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю€( t__doc__RRRRRRRR t charmap_buildR(((s./usr/lib64/python2.7/encodings/mac_cyrillic.pyts  PK!~DŁŁcp869.pynu[""" 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 } PK!h a a iso8859_10.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sl Python Character Mapping Codec iso8859_10 generated from 'MAPPINGS/ISO8859/8859-10.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_10.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_10.pyRs(R R tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_10.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s,/usr/lib64/python2.7/encodings/iso8859_10.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-10RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s,/usr/lib64/python2.7/encodings/iso8859_10.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨĶ§ĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ( t__doc__RRRRRRRR t charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_10.pyts  PK!4I I cp424.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec cp424 generated from 'MAPPINGS/VENDORS/MISC/CP424.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp424.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp424.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp424.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp424.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp424RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp424.pyt getregentry!s   uœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?￾ת￾￾ ￾￾￾‗`:#@'="￾abcdefghi«»￾￾￾±°jklmnopqr￾￾￾¸￾¤µ~stuvwxyz￾￾￾￾￾®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­￾￾￾￾￾}JKLMNOPQR¹￾￾￾￾￾\÷STUVWXYZ²￾￾￾￾￾0123456789³￾￾￾￾Ÿ( t__doc__RRRRRRRR t charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp424.pyts  PK!fP P cp1250.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sv Python Character Mapping Codec cp1250 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1250.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1250.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1250.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1250.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1250.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1250RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1250.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰Š‹ŚŤŽŹ￾‘’“”•–—￾™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1250.pyts  PK! uQss mac_arabic.pynu[""" 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 } PK!9~\5\5 iso8859_2.pynu[""" 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 -> u'\x81' # 0x81 -> u'\x82' # 0x82 -> u'\x83' # 0x83 -> u'\x84' # 0x84 -> u'\x85' # 0x85 -> u'\x86' # 0x86 -> u'\x87' # 0x87 -> u'\x88' # 0x88 -> u'\x89' # 0x89 -> u'\x8a' # 0x8A -> u'\x8b' # 0x8B -> u'\x8c' # 0x8C -> u'\x8d' # 0x8D -> u'\x8e' # 0x8E -> u'\x8f' # 0x8F -> u'\x90' # 0x90 -> u'\x91' # 0x91 -> u'\x92' # 0x92 -> u'\x93' # 0x93 -> u'\x94' # 0x94 -> u'\x95' # 0x95 -> u'\x96' # 0x96 -> u'\x97' # 0x97 -> u'\x98' # 0x98 -> u'\x99' # 0x99 -> u'\x9a' # 0x9A -> u'\x9b' # 0x9B -> u'\x9c' # 0x9C -> u'\x9d' # 0x9D -> u'\x9e' # 0x9E -> u'\x9f' # 0x9F -> 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) PK!`Og9494 cp1026.pynu[""" 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) PK!{ iso8859_11.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sl Python Character Mapping Codec iso8859_11 generated from 'MAPPINGS/ISO8859/8859-11.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_11.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_11.pyRs(R R tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_11.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s,/usr/lib64/python2.7/encodings/iso8859_11.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-11RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s,/usr/lib64/python2.7/encodings/iso8859_11.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾( t__doc__RRRRRRRR t charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_11.pyts  PK!A,, iso8859_8.pynu[""" 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 -> u'\x81' # 0x81 -> u'\x82' # 0x82 -> u'\x83' # 0x83 -> u'\x84' # 0x84 -> u'\x85' # 0x85 -> u'\x86' # 0x86 -> u'\x87' # 0x87 -> u'\x88' # 0x88 -> u'\x89' # 0x89 -> u'\x8a' # 0x8A -> u'\x8b' # 0x8B -> u'\x8c' # 0x8C -> u'\x8d' # 0x8D -> u'\x8e' # 0x8E -> u'\x8f' # 0x8F -> u'\x90' # 0x90 -> u'\x91' # 0x91 -> u'\x92' # 0x92 -> u'\x93' # 0x93 -> u'\x94' # 0x94 -> u'\x95' # 0x95 -> u'\x96' # 0x96 -> u'\x97' # 0x97 -> u'\x98' # 0x98 -> u'\x99' # 0x99 -> u'\x9a' # 0x9A -> u'\x9b' # 0x9B -> u'\x9c' # 0x9C -> u'\x9d' # 0x9D -> u'\x9e' # 0x9E -> u'\x9f' # 0x9F -> 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) PK!L((zlib_codec.pycnu[ ofc@sdZddlZddlZddZddZdejfdYZdejfd YZd ejfd YZd eejfd YZdeej fdYZ dZ 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). iNtstrictcCs1|dksttj|}|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.pyt zlib_encodes cCs1|dksttj|}|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.pyt zlib_decodestCodeccBs eZddZddZRS(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)eZddZedZdZRS(RcCs.|dkst||_tj|_dS(NR(RRRt compressobj(R R((s,/usr/lib64/python2.7/encodings/zlib_codec.pyt__init__6s cCs=|r)|jj|}||jjS|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)eZddZedZdZRS(RcCs.|dkst||_tj|_dS(NR(RRRt decompressobj(R R((s,/usr/lib64/python2.7/encodings/zlib_codec.pyRFs cCs=|r)|jj|}||jjS|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.pyRXscCs4tjdddtdtdtdtdtdtS( NtnameRR Rtincrementalencodertincrementaldecodert streamreadert streamwriter(tcodecst CodecInfoRR RRRR(((s,/usr/lib64/python2.7/encodings/zlib_codec.pyt getregentry]s ( t__doc__R"RRR R RRRRR$(((s,/usr/lib64/python2.7/encodings/zlib_codec.pyts    PK!7 Y Y iso8859_3.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec iso8859_3 generated from 'MAPPINGS/ISO8859/8859-3.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_3.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_3.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_3.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/iso8859_3.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-3RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/iso8859_3.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤￾Ĥ§¨İŞĞĴ­￾Ż°ħ²³´µĥ·¸ışğĵ½￾żÀÁÂ￾ÄĊĈÇÈÉÊËÌÍÎÏ￾ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ￾äċĉçèéêëìíîï￾ñòóôġö÷ĝùúûüŭŝ˙( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_3.pyts  PK!  palmos.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6ej e Z dS(Gsx Python Character Mapping Codec for PalmOS 3.5. Written by Sjoerd Mullender (sjoerd@acm.org); based on iso8859_15.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s(/usr/lib64/python2.7/encodings/palmos.pytencode scCstj||tS(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.pyR s tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/palmos.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/palmos.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/palmos.pyR s(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@tjdddtjdtjdtdtdtdtS( NtnametpalmosRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/palmos.pyt getregentry"s   ii ii iiii ii& ii ii! iiii0 ii`ii9 iiRiif&iic&iie&ii`&ii ii ii ii ii" ii ii iiii"!iiaiiSiixi(t__doc__RRRRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(((s(/usr/lib64/python2.7/encodings/palmos.pytsL    PK![VU U cp1258.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sv Python Character Mapping Codec cp1258 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1258.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1258.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1258.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1258.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1258.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1258RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1258.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹Œ￾￾￾￾‘’“”•–—˜™￾›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1258.pyts  PK!mخeuc_jisx0213.pynu[# # euc_jisx0213.py: Python Unicode Codec for EUC_JISX0213 # # Written by Hye-Shik Chang # 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, ) PK!q __init__.pyonu[ ofc@sdZddlZddlmZddlZiZdZdgZdZejZ de e fdYZ d Z d ZejedS( 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. iN(taliasess --unknown--t*s . 0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz tCodecRegistryErrorcBseZRS((t__name__t __module__(((s*/usr/lib64/python2.7/encodings/__init__.pyR.scCsLttdr0t|tr0|jd}ndj|jtjS(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}| sd|krqny td|dtdd}Wnt k rqXPqWd}y |j }Wnt k rd}nX|dkr"dt|s      VPK!qd4d4 iso8859_9.pynu[""" 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 -> u'\x81' # 0x81 -> u'\x82' # 0x82 -> u'\x83' # 0x83 -> u'\x84' # 0x84 -> u'\x85' # 0x85 -> u'\x86' # 0x86 -> u'\x87' # 0x87 -> u'\x88' # 0x88 -> u'\x89' # 0x89 -> u'\x8a' # 0x8A -> u'\x8b' # 0x8B -> u'\x8c' # 0x8C -> u'\x8d' # 0x8D -> u'\x8e' # 0x8E -> u'\x8f' # 0x8F -> u'\x90' # 0x90 -> u'\x91' # 0x91 -> u'\x92' # 0x92 -> u'\x93' # 0x93 -> u'\x94' # 0x94 -> u'\x95' # 0x95 -> u'\x96' # 0x96 -> u'\x97' # 0x97 -> u'\x98' # 0x98 -> u'\x99' # 0x99 -> u'\x9a' # 0x9A -> u'\x9b' # 0x9B -> u'\x9c' # 0x9C -> u'\x9d' # 0x9D -> u'\x9e' # 0x9E -> u'\x9f' # 0x9F -> 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) PK!j::cp855.pynu[""" 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 } PK!xZ Z koi8_u.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sf Python Character Mapping Codec koi8_u generated from 'python-mappings/KOI8-U.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/koi8_u.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/koi8_u.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/koi8_u.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/koi8_u.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnameskoi8-uRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/koi8_u.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/koi8_u.pyts  PK!m YB"B" aliases.pyonu[ ofc@sudZi3dd6dd6dd6dd6dd6dd6dd6dd 6dd 6dd 6dd 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|d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d 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~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ZdS(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 eucjis2004t euc_jis2004t euc_jisx0213t eucjisx0213teuc_jpteucjptujistu_jisteuc_krteuckrtkoreantksc5601t ks_c_5601tks_c_5601_1987tksx1001t ks_x_1001tgb18030t gb18030_2000tgb2312tchinesetcsiso58gb231280teuc_cnteuccnt eucgb2312_cnt gb2312_1980t gb2312_80t iso_ir_58tgbkt936tcp936tms936t hex_codecthext hp_roman8troman8tr8t csHPRoman8thzthzgbthz_gbt hz_gb_2312t iso2022_jpt csiso2022jpt iso2022jpt iso_2022_jpt iso2022_jp_1t iso2022jp_1t iso_2022_jp_1t iso2022_jp_2t iso2022jp_2t iso_2022_jp_2tiso2022_jp_2004tiso_2022_jp_2004tiso2022jp_2004t iso2022_jp_3t iso2022jp_3t iso_2022_jp_3tiso2022_jp_extt iso2022jp_exttiso_2022_jp_extt iso2022_krt csiso2022krt iso2022krt iso_2022_krt iso8859_10t csisolatin6t iso_8859_10tiso_8859_10_1992t iso_ir_157tl6tlatin6t iso8859_11tthait iso_8859_11tiso_8859_11_2001t iso8859_13t iso_8859_13tl7tlatin7t iso8859_14t iso_8859_14tiso_8859_14_1998t iso_celtict iso_ir_199tl8tlatin8t iso8859_15t iso_8859_15tl9tlatin9t iso8859_16t iso_8859_16tiso_8859_16_2001t iso_ir_226tl10tlatin10t iso8859_2t csisolatin2t iso_8859_2tiso_8859_2_1987t iso_ir_101tl2tlatin2t iso8859_3t csisolatin3t iso_8859_3tiso_8859_3_1988t iso_ir_109tl3tlatin3t iso8859_4t csisolatin4t 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_9t csisolatin5t iso_8859_9tiso_8859_9_1989t iso_ir_148tl5tlatin5tjohabtcp1361tms1361tkoi8_rtcskoi8rtlatin_1t8859tcp819t csisolatin1tibm819tiso8859t iso8859_1t iso_8859_1tiso_8859_1_1987t iso_ir_100tl1tlatintlatin1t mac_cyrillict maccyrillict mac_greektmacgreekt mac_icelandt macicelandt mac_latin2tmaccentraleuropet maclatin2t mac_romantmacromant mac_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.pytsh PK!FIc c cp855.pycnu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~d6dd6dd6ddl6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dXd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6djd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d^d6dd6dPd6d Z id d 6d d 6d 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~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddP6ddX6dd^6dkdf6ddj6dmdl6dd6dd6dd6dd6d"d!6d&d%6d*d)6d.d-6d2d16d6d56d:d96d>d=6dBdA6dFdE6dRdQ6dVdU6dd6djdi6d^d]6dbda6dd6dd6dd~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dfde6d{dz6dZdY6dd6dd6dd6dNdM6dd6dd6dd6dJdI6dd6dPdO6dTdS6dd6dhdg6d\d[6d`d_6dd6dd6d}d|6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dddc6dydx6dXdW6dd6dd6dd6dLdK6dd6dd6dd6dHdG6dd6dd6dd6dd6dd6d d6d$d#6d(d'6d,d+6d0d/6d4d36d8d76d<d;6d@d?6dDdC6dd6dd6dudt6dd6dd6dd6dd6dd6dwdv6dd6dd6dd6dd6dd6dd6dld6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dodn6dqdp6dsdr6dd6Z dS(s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP855.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp855.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp855.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp855.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp855.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp855RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp855.pyt getregentry!s   iiRiiiiSiiiiQiiiiTiiiiUiiiiViiiiWiiiiXiiiiYii iiZii ii[ii ii\ii ii^iiii_iiiiNii.iiJii*ii0iiii1iiiiFii&ii4iiii5iiiiDii$ii3iiiiiii%ii%ii%ii%ii$%iiEii%ii8iiiic%iiQ%iiW%i]%ii9iiii%ii%ii4%ii,%ii%ii%ii<%ii:iiiiZ%iiT%iii%iif%ii`%iiP%iil%iii;iiii<iiii=iiii>iiii?ii%ii %ii%ii%iiiiOii%ii/ii@ii iiAii!iiBii"iiCii#ii6iiii2iiiiLii,ii!iiiKii+ii7iiiiHii(iiMii-iiIii)iiGii'iii%iiu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ iiiiiiiiii i i i 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.pyts    PK!Lwa a iso8859_15.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sl Python Character Mapping Codec iso8859_15 generated from 'MAPPINGS/ISO8859/8859-15.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_15.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_15.pyRs(R R tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_15.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s,/usr/lib64/python2.7/encodings/iso8859_15.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-15RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s,/usr/lib64/python2.7/encodings/iso8859_15.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ( t__doc__RRRRRRRR t charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_15.pyts  PK! hp_roman8.pynu[""" 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) PK!mHW; cp874.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(st Python Character Mapping Codec cp874 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP874.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp874.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp874.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp874.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp874.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp874RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp874.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾￾￾￾…￾￾￾￾￾￾￾￾￾￾￾‘’“”•–—￾￾￾￾￾￾￾￾ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾( t__doc__RRRRRRRR t charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp874.pyts  PK!} cp950.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtcp950tCodeccBseZejZejZRS((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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s'/usr/lib64/python2.7/encodings/cp950.pyt getregentrys   (t _codecs_twRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s'/usr/lib64/python2.7/encodings/cp950.pyts   ""PK!/yq latin_1.pynu[""" 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, ) PK!h a a iso8859_10.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sl Python Character Mapping Codec iso8859_10 generated from 'MAPPINGS/ISO8859/8859-10.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_10.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_10.pyRs(R R tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_10.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s,/usr/lib64/python2.7/encodings/iso8859_10.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-10RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s,/usr/lib64/python2.7/encodings/iso8859_10.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨĶ§ĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ( t__doc__RRRRRRRR t charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_10.pyts  PK!sjc@ utf_16_be.pyonu[ ofc@sdZddlZejZddZdejfdYZdejfdYZd ejfd YZd ej 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. iNtstrictcCstj||tS(N(tcodecstutf_16_be_decodetTrue(tinputterrors((s+/usr/lib64/python2.7/encodings/utf_16_be.pytdecodestIncrementalEncodercBseZedZRS(cCstj||jdS(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.pyRscCs4tjdddtdtdtdtdtdtS( Ntnames utf-16-beR Rtincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoR RRRRR(((s+/usr/lib64/python2.7/encodings/utf_16_be.pyt getregentry!s ( t__doc__RRR RRtBufferedIncrementalDecoderRRRR(((s+/usr/lib64/python2.7/encodings/utf_16_be.pyts   PK!ͷ Z Z iso8859_7.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec iso8859_7 generated from 'MAPPINGS/ISO8859/8859-7.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_7.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_7.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_7.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/iso8859_7.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-7RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/iso8859_7.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­￾―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_7.pyts  PK! \**euc_jisx0213.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNt 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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s./usr/lib64/python2.7/encodings/euc_jisx0213.pyt getregentrys   (t _codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s./usr/lib64/python2.7/encodings/euc_jisx0213.pyts   ""PK!* cp869.pycnu[ ofc@s dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j ie 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~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d]d6ddd6dd6dd6dd6dSd6dd6dd6dbd6dUd6dd6dd6dd6dd6dd6dGd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6ddG6d?d>6dd6ddS6ddU6d5d46d^dZ6dd6dd]6ddb6ddd6d9d86d;d:6dd6d`d_6dZdY6dd6dd6dd6d#d"6d'd&6d)d(6d-d,6d1d06d7d66dIdH6dNdM6dPdO6ddQ6dSdR6dUdT6d4dV6dXdW6dd[6d]d\6djdi6dldk6ddm6dodn6dYdw6dydx6dd6dd6dd6dd6dd6dd6dd6dd6dd6d+d*6d3d26d=d<6dAd@6dCdB6dEdD6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dGdF6dd6dKdJ6d>dL6dd6d%d$6dd6d!d 6dd6d:df6dd6d{dz6d}d|6dd6dd6dhdg6dd6dd~6dd6dd6dsdr6dd6d_dt6dd6dvdu6dd6dqdp6dd6dd6dd6dd6dd6dd6dbda6dddc6d8de6dd6ZdS(ws` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP869.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp869.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp869.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp869.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp869.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp869RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp869.pyt getregentry!s   iiiiiiiiiiiiiiiii ii iiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%ii%ii%i%i$%iiiiiiiiic%iiQ%iiW%i]%iiiii%ii%ii4%ii,%ii%ii%ii<%iiiiiiZ%iiT%iii%iif%ii`%iiP%iil%iiiiiiiiiiiiiiiiiiiiii%ii %ii%ii%iiiiii%iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%iiu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~￾￾￾￾￾￾Ά￾·¬¦‘’Έ―ΉΊΪΌ￾￾ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ iiiiiiiiii i i i 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.pyts    PK!>t  cp862.pyonu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~dc6dda6dd6dd\6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddW6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddO6dd6dd6dd6dd6dsd6dd6dd6dd6dd6dd6dd6ddQ6dd6dd6dd6dkdU6dd6ddS6dd6dd6dd6dd6did6dd6dwdT6dd6dd6dmd6dd6dPd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6ddP6dddR6dFdE6dHdG6dJdI6dYdX6dedb6dXd`6ddi6dUdk6ddm6dds6dTdw6d[dZ6dgdf6d`dc6dbda6d]d\6dIdW6dOd6dPdO6dRdQ6dVdU6dEdS6dd6dGdT6dNdM6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dQd6dd6dd6dd6dd6dd6dd6dd6dd6d d6d"d!6d$d#6d&d%6d(d'6d*d)6d,d+6d.d-6d0d/6d2d16d4d36d6d56d8d76d:d96d<d;6d>d=6d@d?6dBdA6dDdC6dd6dLdK6dd6dd6dd6dd6dd6dd6dSd6dd6d_d^6dd6dd6dd6dodn6dd6d\d6dd6dd6dd6dqdp6dd6dd6dd6dd6dZd|6dd6dd6dd6dydx6dwdv6dfd}6dd6dd6dd6dd6dad6dcd~6dd6dd6dd6dsdr6dudt6d{dz6dWd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6didh6dkdj6dmdl6dd6Z dS(vs` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP862.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp862.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp862.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp862.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp862.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp862RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp862.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiii#iiiiiiiiii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iiQ%iW%i]%i\%i[%ii%i%ii4%ii,%ii%ii%ii<%ii^%ii_%iiZ%iiT%iii%iif%ii`%iiP%iil%iig%iih%iid%ie%iiY%iiX%iiR%iiS%iik%iij%ii%ii %ii%ii%ii%ii%ii%iiiiiiiiiiiiiiiiiiiiiii"iiiii)"iia"iie"iid"i #ii!#iiiiH"ii"ii"ii iii%iiu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii i i i 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.pyts    PK!088 ptcp154.pycnu[ ofc@s dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j ivdd6dd6dd6dd6dd6dd6dd6dd6dd 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~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ej 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. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s)/usr/lib64/python2.7/encodings/ptcp154.pytencodescCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s)/usr/lib64/python2.7/encodings/ptcp154.pyRs(R R tFalseR(((s)/usr/lib64/python2.7/encodings/ptcp154.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s)/usr/lib64/python2.7/encodings/ptcp154.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametptcp154RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s)/usr/lib64/python2.7/encodings/ptcp154.pyt getregentry&s   iiiiiiiiii ii& iiiiiiiiiiiiiiiiiiiiiiii ii ii ii ii" ii ii iiiiiiiiiiiiiiiiiiii^iiiiiiiiiiiiiiiiiiiiiiViiiiiiQii!iiiiXiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ii!ii"ii#ii$ii%ii&ii'ii(ii)ii*ii+ii,ii-ii.ii/ii0ii1ii2ii3ii4ii5ii6ii7ii8ii9ii:ii;ii<ii=ii>ii?ii@iiAiiBiiCiiDiiEiiFiiGiiHiiIiiJiiKiiLiiMiiNiiOi(t__doc__RRRRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(((s)/usr/lib64/python2.7/encodings/ptcp154.pyts    PK!Vh3(ttcp857.pynu[""" 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 } PK!àʮ utf_8.pycnu[ ofc@sdZddlZejZddZdejfdYZdejfdYZd ejfd YZd ej 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. iNtstrictcCstj||tS(N(tcodecst utf_8_decodetTrue(tinputterrors((s'/usr/lib64/python2.7/encodings/utf_8.pytdecodestIncrementalEncodercBseZedZRS(cCstj||jdS(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.pyRscCs4tjdddtdtdtdtdtdtS( Ntnamesutf-8R Rtincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoR RRRRR(((s'/usr/lib64/python2.7/encodings/utf_8.pyt getregentry!s ( t__doc__RRR RRtBufferedIncrementalDecoderRRRR(((s'/usr/lib64/python2.7/encodings/utf_8.pyts   PK!*: tis_620.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sh Python Character Mapping Codec tis_620 generated from 'python-mappings/TIS-620.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s)/usr/lib64/python2.7/encodings/tis_620.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s)/usr/lib64/python2.7/encodings/tis_620.pyRs(R R tFalseR(((s)/usr/lib64/python2.7/encodings/tis_620.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s)/usr/lib64/python2.7/encodings/tis_620.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnamestis-620RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s)/usr/lib64/python2.7/encodings/tis_620.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ￾กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾( t__doc__RRRRRRRR t charmap_buildR(((s)/usr/lib64/python2.7/encodings/tis_620.pyts  PK!]*.S S iso8859_5.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec iso8859_5 generated from 'MAPPINGS/ISO8859/8859-5.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_5.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_5.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_5.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/iso8859_5.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-5RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/iso8859_5.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_5.pyts  PK!C''string_escape.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdS(sK Python 'escape' Codec Written by Martin v. Lwis (martin@v.loewis.de). iNtCodeccBseZejZejZRS((t__name__t __module__tcodecst escape_encodetencodet escape_decodetdecode(((s//usr/lib64/python2.7/encodings/string_escape.pyR s tIncrementalEncodercBseZedZRS(cCstj||jdS(Ni(RRterrors(tselftinputtfinal((s//usr/lib64/python2.7/encodings/string_escape.pyRs(RRtFalseR(((s//usr/lib64/python2.7/encodings/string_escape.pyRstIncrementalDecodercBseZedZRS(cCstj||jdS(Ni(RRR (R R R ((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:tjdddtjdtjdtdtdtdtS( Ntnames string-escapeRRtincrementalencodertincrementaldecodert streamwritert streamreader( Rt CodecInfoRRRRRRR(((s//usr/lib64/python2.7/encodings/string_escape.pyt getregentrys   (t__doc__RRRRRRR(((s//usr/lib64/python2.7/encodings/string_escape.pyts PK!IImac_latin2.pycnu[ ofc@sEdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j i~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~6dd6dd6dd6dd6dd6dad6dd6dd6dd6dd6d`d6d|d6dd6dOd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddZ6dd6dd6dd6dd6dd"6dd6dd6dd6dd6dd*6dd6dd6dd6dd26dd6dd6dd6dd6dd6dd<6dd@6ddD6ddB6dd6dd6dd6ddF6dd6ddL6dd6dd6dd6ej 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. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s,/usr/lib64/python2.7/encodings/mac_latin2.pytencodescCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/mac_latin2.pyRs(R R tFalseR(((s,/usr/lib64/python2.7/encodings/mac_latin2.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s,/usr/lib64/python2.7/encodings/mac_latin2.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-latin2RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s,/usr/lib64/python2.7/encodings/mac_latin2.pyt getregentry&s   iiiiiiiiiiiiiiiiiii iiii iiiiiiiiyiiziiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiii" iiiiiii"!iiiii`"ii#i.ii/i*iid"iie"ii+ii6ii"i"iiBii;ii<ii=ii>ii9ii:iiEiiFiiCiii"iiDiGii"iiii& iiHiiPiiiiQiiLii ii ii ii ii ii ii%iiMiiTiiUiiXii9 i: iiYiiViWii`i ii iiaiZii[iiidiieii}ii~iijiiikiiniiioipiqirisiiii7i{iiAi|i"iii(t__doc__RRRRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(((s,/usr/lib64/python2.7/encodings/mac_latin2.pyts    PK!dgbk.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtgbktCodeccBseZejZejZRS((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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s%/usr/lib64/python2.7/encodings/gbk.pyt getregentrys   (t _codecs_cnRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s%/usr/lib64/python2.7/encodings/gbk.pyts   ""PK!WUxx bz2_codec.pycnu[ ofc@sdZddlZddlZddZddZdejfdYZdejfd YZd ejfd YZd eejfd YZdeej fdYZ dZ 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). iNtstrictcCs1|dksttj|}|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|dksttj|}|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 eZddZddZRS(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)eZddZedZdZRS(RcCs.|dkst||_tj|_dS(NR(RRRt BZ2Compressort compressobj(R R((s+/usr/lib64/python2.7/encodings/bz2_codec.pyt__init__7s cCs=|r)|jj|}||jjS|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)eZddZedZdZRS(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 XscCs4tjdddtdtdtdtdtdtS( NtnameRR Rtincrementalencodertincrementaldecodert streamwritert streamreader(tcodecst CodecInfoRR RRRR (((s+/usr/lib64/python2.7/encodings/bz2_codec.pyt getregentry]s ( t__doc__R&RRR R RRRR R((((s+/usr/lib64/python2.7/encodings/bz2_codec.pyt s    PK!16 utf_8_sig.pyonu[ ofc@sdZddlZddZddZdejfdYZdejfd YZd ejfd YZd ejfd YZdZ 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. iNtstrictcCs'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;eZddZedZdZdZdZRS(RcCs tjj||d|_dS(Ni(RRt__init__tfirst(tselfR((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRscCsK|jr0d|_tjtj||jdStj||jdSdS(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&eZddZdZdZRS(RcCs tjj||t|_dS(N(RtBufferedIncrementalDecoderRR R(RR((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyR0scCs|jrt|dkr=tjj|r1dSd|_qd|_|d tjkrtj|d||\}}||dfSntj|||S(Niui(ui(RRRRt startswithtNoneR(RRRRR R ((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 StreamWritercBseZdZddZRS(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 StreamReadercBseZdZddZRS(cCs2tjj|y |`Wntk r-nXdS(N(RR!RR R (R((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyRUs   RcCst|dkr+tjj|rtdSnI|d tjkrttj|_tj|d|\}}||dfStj|_tj||S(Niui(ui(RRRRRR (RRRR R ((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyR \s  (RRRR (((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyR!Ts cCs4tjdddtdtdtdtdtdtS( Ntnames utf-8-sigRR tincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoRR RRR!R(((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyt getregentryls ( t__doc__RRR RRRRR!R((((s+/usr/lib64/python2.7/encodings/utf_8_sig.pyt s    PK!H33 iso8859_5.pynu[""" 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 -> u'\x81' # 0x81 -> u'\x82' # 0x82 -> u'\x83' # 0x83 -> u'\x84' # 0x84 -> u'\x85' # 0x85 -> u'\x86' # 0x86 -> u'\x87' # 0x87 -> u'\x88' # 0x88 -> u'\x89' # 0x89 -> u'\x8a' # 0x8A -> u'\x8b' # 0x8B -> u'\x8c' # 0x8C -> u'\x8d' # 0x8D -> u'\x8e' # 0x8E -> u'\x8f' # 0x8F -> u'\x90' # 0x90 -> u'\x91' # 0x91 -> u'\x92' # 0x92 -> u'\x93' # 0x93 -> u'\x94' # 0x94 -> u'\x95' # 0x95 -> u'\x96' # 0x96 -> u'\x97' # 0x97 -> u'\x98' # 0x98 -> u'\x99' # 0x99 -> u'\x9a' # 0x9A -> u'\x9b' # 0x9B -> u'\x9c' # 0x9C -> u'\x9d' # 0x9D -> u'\x9e' # 0x9E -> u'\x9f' # 0x9F -> 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) PK!_#//iso2022_jp_3.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNt 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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s./usr/lib64/python2.7/encodings/iso2022_jp_3.pyt getregentrys   (t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s./usr/lib64/python2.7/encodings/iso2022_jp_3.pyts   ""PK!"8`+ + cp037.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(ss Python Character Mapping Codec cp037 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP037.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp037.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp037.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp037.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp037.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp037RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp037.pyt getregentry!s   uœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ( t__doc__RRRRRRRR t charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp037.pyts  PK!5ߐ utf_32.pyonu[ ofc@sdZddlZddlZejZddZdejfdYZdejfdYZd ej fd YZ d ej fd YZ d Z dS(s Python 'utf-32' Codec iNtstrictcCstj||tS(N(tcodecst utf_32_decodetTrue(tinputterrors((s(/usr/lib64/python2.7/encodings/utf_32.pytdecode stIncrementalEncodercBs;eZddZedZdZdZdZRS(RcCs tjj||d|_dS(N(RRt__init__tNonetencoder(tselfR((s(/usr/lib64/python2.7/encodings/utf_32.pyRscCsm|jdkrVtj||jd}tjdkrFtj|_n tj|_|S|j||jdS(Nitlittle( R R Rt utf_32_encodeRtsyst byteordertutf_32_le_encodetutf_32_be_encode(R Rtfinaltresult((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(R tstate((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    tIncrementalDecodercBs8eZddZdZdZdZdZRS(RcCs tjj||d|_dS(N(RtBufferedIncrementalDecoderRR tdecoder(R R((s(/usr/lib64/python2.7/encodings/utf_32.pyR1scCs|jdkrtj||d|\}}}|dkrKtj|_n6|dkrftj|_n|dkrtdn||fS|j||j|S(Niiiis%UTF-32 stream does not start with BOM(RR Rtutf_32_ex_decodetutf_32_le_decodetutf_32_be_decodet UnicodeErrorR(R RRRtoutputtconsumedR((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!(R Rtaddstate((s(/usr/lib64/python2.7/encodings/utf_32.pyRFs  cCstjj|||d}|dkrPtjdkrAtjntj|_n<|dkrtjdkrttjntj|_n d|_dS(NiiR&( RRRRRR!R RR (R R((s(/usr/lib64/python2.7/encodings/utf_32.pyRTs   (RRRR%RRR(((s(/usr/lib64/python2.7/encodings/utf_32.pyR0s    t StreamWritercBs)eZddZdZddZRS(RcCs#d|_tjj|||dS(N(R R RR)R(R tstreamR((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(R RRR((s(/usr/lib64/python2.7/encodings/utf_32.pyRls (RRRRR(((s(/usr/lib64/python2.7/encodings/utf_32.pyR)cs  t StreamReadercBseZdZddZRS(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|dkrotdn||fS(Niiiis%UTF-32 stream does not start with BOM(RRRR RR!R"(R RRtobjectR$R((s(/usr/lib64/python2.7/encodings/utf_32.pyRs!    (RRRR(((s(/usr/lib64/python2.7/encodings/utf_32.pyR+ws cCs4tjdddtdtdtdtdtdtS( Ntnamesutf-32RRtincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoRRRRR+R)(((s(/usr/lib64/python2.7/encodings/utf_32.pyt getregentrys ( t__doc__RRR RRRRRR)R+R4(((s(/usr/lib64/python2.7/encodings/utf_32.pyts  #3PK!IImac_latin2.pyonu[ ofc@sEdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j i~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~6dd6dd6dd6dd6dd6dad6dd6dd6dd6dd6d`d6d|d6dd6dOd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddZ6dd6dd6dd6dd6dd"6dd6dd6dd6dd6dd*6dd6dd6dd6dd26dd6dd6dd6dd6dd6dd<6dd@6ddD6ddB6dd6dd6dd6ddF6dd6ddL6dd6dd6dd6ej 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. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s,/usr/lib64/python2.7/encodings/mac_latin2.pytencodescCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/mac_latin2.pyRs(R R tFalseR(((s,/usr/lib64/python2.7/encodings/mac_latin2.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s,/usr/lib64/python2.7/encodings/mac_latin2.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-latin2RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s,/usr/lib64/python2.7/encodings/mac_latin2.pyt getregentry&s   iiiiiiiiiiiiiiiiiii iiii iiiiiiiiyiiziiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiii" iiiiiii"!iiiii`"ii#i.ii/i*iid"iie"ii+ii6ii"i"iiBii;ii<ii=ii>ii9ii:iiEiiFiiCiii"iiDiGii"iiii& iiHiiPiiiiQiiLii ii ii ii ii ii ii%iiMiiTiiUiiXii9 i: iiYiiViWii`i ii iiaiZii[iiidiieii}ii~iijiiikiiniiioipiqirisiiii7i{iiAi|i"iii(t__doc__RRRRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapR(((s,/usr/lib64/python2.7/encodings/mac_latin2.pyts    PK!9xR R iso8859_4.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec iso8859_4 generated from 'MAPPINGS/ISO8859/8859-4.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_4.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_4.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_4.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/iso8859_4.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-4RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/iso8859_4.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤ĨĻ§¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩļˇ¸šēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖ×ØŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_4.pyts  PK!UB//iso2022_jp_1.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNt 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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s./usr/lib64/python2.7/encodings/iso2022_jp_1.pyt getregentrys   (t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s./usr/lib64/python2.7/encodings/iso2022_jp_1.pyts   ""PK!*k99cp850.pynu[""" 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 } PK!Yiso2022_kr.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNt 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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s,/usr/lib64/python2.7/encodings/iso2022_kr.pyt getregentrys   (t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s,/usr/lib64/python2.7/encodings/iso2022_kr.pyts   ""PK!P^M M cp1251.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sv Python Character Mapping Codec cp1251 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1251.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1251.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1251.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1251.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1251RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1251.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—￾™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1251.pyts  PK!n##shift_jis_2004.pynu[# # shift_jis_2004.py: Python Unicode Codec for SHIFT_JIS_2004 # # Written by Hye-Shik Chang # 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, ) PK!bҬunicode_internal.pynu[""" 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, ) PK!o`>5>5 cp1257.pynu[""" 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) PK!x>" " base64_codec.pynu[""" 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, ) PK!RL euc_kr.pynu[# # euc_kr.py: Python Unicode Codec for EUC_KR # # Written by Hye-Shik Chang # 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, ) PK!..A utf_16_le.pyonu[ ofc@sdZddlZejZddZdejfdYZdejfdYZd ejfd YZd ej 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. iNtstrictcCstj||tS(N(tcodecstutf_16_le_decodetTrue(tinputterrors((s+/usr/lib64/python2.7/encodings/utf_16_le.pytdecodestIncrementalEncodercBseZedZRS(cCstj||jdS(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.pyRscCs4tjdddtdtdtdtdtdtS( Ntnames utf-16-leR Rtincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoR RRRRR(((s+/usr/lib64/python2.7/encodings/utf_16_le.pyt getregentry!s ( t__doc__RRR RRtBufferedIncrementalDecoderRRRR(((s+/usr/lib64/python2.7/encodings/utf_16_le.pyts   PK! , charmap.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd 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. iNtCodeccBseZejZejZRS((t__name__t __module__tcodecstcharmap_encodetencodetcharmap_decodetdecode(((s)/usr/lib64/python2.7/encodings/charmap.pyRs tIncrementalEncodercBs#eZdddZedZRS(tstrictcCs tjj||||_dS(N(RRt__init__tmapping(tselfterrorsR ((s)/usr/lib64/python2.7/encodings/charmap.pyR scCstj||j|jdS(Ni(RRR R (R tinputtfinal((s)/usr/lib64/python2.7/encodings/charmap.pyRsN(RRtNoneR tFalseR(((s)/usr/lib64/python2.7/encodings/charmap.pyRstIncrementalDecodercBs#eZdddZedZRS(R cCs tjj||||_dS(N(RRR R (R R R ((s)/usr/lib64/python2.7/encodings/charmap.pyR !scCstj||j|jdS(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#eZdddZddZRS(R cCs#tjj|||||_dS(N(RRR R (R tstreamR R ((s)/usr/lib64/python2.7/encodings/charmap.pyR *scCstj|||jS(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#eZdddZddZRS(R cCs#tjj|||||_dS(N(RRR R (R RR R ((s)/usr/lib64/python2.7/encodings/charmap.pyR 3scCstj|||jS(N(RRR (R RR ((s)/usr/lib64/python2.7/encodings/charmap.pyR7sN(RRRR R(((s)/usr/lib64/python2.7/encodings/charmap.pyR1scCs:tjdddtjdtjdtdtdtdtS( NtnametcharmapRRtincrementalencodertincrementaldecodert streamwritert streamreader( Rt CodecInfoRRRRRRR(((s)/usr/lib64/python2.7/encodings/charmap.pyt getregentry<s   (t__doc__RRRRRRR(((s)/usr/lib64/python2.7/encodings/charmap.pyt s   PK!àʮ utf_8.pyonu[ ofc@sdZddlZejZddZdejfdYZdejfdYZd ejfd YZd ej 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. iNtstrictcCstj||tS(N(tcodecst utf_8_decodetTrue(tinputterrors((s'/usr/lib64/python2.7/encodings/utf_8.pytdecodestIncrementalEncodercBseZedZRS(cCstj||jdS(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.pyRscCs4tjdddtdtdtdtdtdtS( Ntnamesutf-8R Rtincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoR RRRRR(((s'/usr/lib64/python2.7/encodings/utf_8.pyt getregentry!s ( t__doc__RRR RRtBufferedIncrementalDecoderRRRR(((s'/usr/lib64/python2.7/encodings/utf_8.pyts   PK!y霕 cp850.pyonu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~de6dTdc6dYd6dd^6ddw6dds6ddu6dd6dd+6dd-6dd36dd6dd6dd/6dd6dd6dd6dd6dd6dWd6dd6ddX6dd6dd6dd6dd6ddA6ddK6ddI6dd6dd6dd6ddC6d[d6dd6dd6dd6ddO6dd6dd6dd6dd6dtd16dd6dd#6dd6dd6dd!6dd)6ddQ6dhd'6drd%6dfd6dldV6dd96ddS6dvd56d]d6dd76dyd6djdE6d_d=6dxdU6d{d;6dpd6dnd6dd6dPd?6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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?dP6dfdR6dcdT6dHdG6ddW6ddY6dd[6dd]6d=d_6dyda6d[dZ6d`dd6dZdb6ddf6dad`6d'dh6dEdj6dVdl6ddn6ddp6d%dr6d1dt6d5dv6dUdx6ddy6d;d{6d]d\6dhdg6dbde6dddc6dSd6d_d^6dxdw6dtds6dvdu6dd6d,d+6d.d-6d4d36dd6dd6d0d/6dd6dd6dd6dAd6dKd6dId6dXd6dYdX6dd6dd6dd6dd6dBdA6dLdK6dJdI6d!d6dd6dd6dDdC6dQd6d#d6dOd6dd6dPdO6dd6d3d6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d*d)6dRdQ6d(d'6d&d%6dd6dWdV6d:d96dTdS6d6d56dd6d8d76d7d6dFdE6d>d=6dGdU6d<d;6dd6d)d6dd6d@d?6dd6dNdM6d9d6d+d6dpdo6dd6d^d6dwd6dd6dd6drdq6dud6dsd6d-d6dd6d\d|6d/d6dgd}6dd6ded~6dd6d{dz6dd6dd6dd6dd6dCd6dd6djdi6dldk6dndm6dd6Z dS(0s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP850.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp850.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp850.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp850.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp850.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp850RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp850.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%ii%ii%ii%ii$%iiiiiiiiic%iiQ%iW%i]%ii%i%i4%i,%i%ii%i<%iiZ%iiT%ii%iif%ii`%iiP%iil%iiiiiiii1ii%ii %ii%ii%iii%iiiii ii%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ iiiiiiiiii i i i 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.pyts    PK!E 1 1 tis_620.pynu[""" 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 -> u'\x81' # 0x81 -> u'\x82' # 0x82 -> u'\x83' # 0x83 -> u'\x84' # 0x84 -> u'\x85' # 0x85 -> u'\x86' # 0x86 -> u'\x87' # 0x87 -> u'\x88' # 0x88 -> u'\x89' # 0x89 -> u'\x8a' # 0x8A -> u'\x8b' # 0x8B -> u'\x8c' # 0x8C -> u'\x8d' # 0x8D -> u'\x8e' # 0x8E -> u'\x8f' # 0x8F -> u'\x90' # 0x90 -> u'\x91' # 0x91 -> u'\x92' # 0x92 -> u'\x93' # 0x93 -> u'\x94' # 0x94 -> u'\x95' # 0x95 -> u'\x96' # 0x96 -> u'\x97' # 0x97 -> u'\x98' # 0x98 -> u'\x99' # 0x99 -> u'\x9a' # 0x9A -> u'\x9b' # 0x9B -> u'\x9c' # 0x9C -> u'\x9d' # 0x9D -> u'\x9e' # 0x9E -> u'\x9f' # 0x9F -> 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) PK!|)R R iso8859_9.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec iso8859_9 generated from 'MAPPINGS/ISO8859/8859-9.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_9.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_9.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_9.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/iso8859_9.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-9RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/iso8859_9.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_9.pyts  PK!  latin_1.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd eefdYZdZdS(s Python 'latin-1' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. iNtCodeccBseZejZejZRS((t__name__t __module__tcodecstlatin_1_encodetencodetlatin_1_decodetdecode(((s)/usr/lib64/python2.7/encodings/latin_1.pyR s tIncrementalEncodercBseZedZRS(cCstj||jdS(Ni(RRterrors(tselftinputtfinal((s)/usr/lib64/python2.7/encodings/latin_1.pyRs(RRtFalseR(((s)/usr/lib64/python2.7/encodings/latin_1.pyRstIncrementalDecodercBseZedZRS(cCstj||jdS(Ni(RRR (R R R ((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:tjdddtjdtjdtdtdtdtS( Ntnames iso8859-1RRtincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRRRRRR(((s)/usr/lib64/python2.7/encodings/latin_1.pyt getregentry)s   ( t__doc__RRRRRRRR(((s)/usr/lib64/python2.7/encodings/latin_1.pyts PK!ŋ euc_jp.pynu[# # euc_jp.py: Python Unicode Codec for EUC_JP # # Written by Hye-Shik Chang # 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, ) PK!X??iso2022_jp_ext.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtiso2022_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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s0/usr/lib64/python2.7/encodings/iso2022_jp_ext.pyt getregentrys   (t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s0/usr/lib64/python2.7/encodings/iso2022_jp_ext.pyts   ""PK!~;##shift_jisx0213.pynu[# # shift_jisx0213.py: Python Unicode Codec for SHIFT_JISX0213 # # Written by Hye-Shik Chang # 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, ) PK!fP P cp1250.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sv Python Character Mapping Codec cp1250 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1250.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1250.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1250.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1250.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1250.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1250RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1250.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰Š‹ŚŤŽŹ￾‘’“”•–—￾™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1250.pyts  PK!$*A^^base64_codec.pyonu[ ofc@sdZddlZddlZddZddZdejfdYZdejfd YZd ejfd YZd eejfd YZdeej fdYZ dZ 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). iNtstrictcCstj|}|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 s cCstj|}|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 eZddZddZRS(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 tIncrementalEncodercBseZedZRS(cCs tj|S(N(RR(R Rtfinal((s./usr/lib64/python2.7/encodings/base64_codec.pyR 5s(RRtFalseR (((s./usr/lib64/python2.7/encodings/base64_codec.pyR4stIncrementalDecodercBseZedZRS(cCs tj|S(N(RR(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.pyRAscCs4tjdddtdtdtdtdtdtS( NtnameRR R tincrementalencodertincrementaldecodert streamwritert streamreader(tcodecst CodecInfoRR RRRR(((s./usr/lib64/python2.7/encodings/base64_codec.pyt getregentryFs ( t__doc__RRRR R RRRRR(((s./usr/lib64/python2.7/encodings/base64_codec.pyts  PK!H  cp864.pyonu[ ofc@s dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j i~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~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dTd6d^d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6e d6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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~dQ6dydy6dzdz6ddT6d@d?6dd^6dOdN6dd6d8d76dd6dBdA6d<d;6d:d96dd6dd6d2d16d6d56d^d]6dAdw6d}d|6dd6dd6ddd6d7de6dgdf6didh6dkdj6dmdl6dodn6ddp6drdq6dtds6dd6dd6dd6d4d36d>d=6dd6dd6d,d+6d*d)6d.d-6d0d/6d&d%6d"d!6d$d#6d(d'6d d6dd6dd6dd6dd6dd6dQdP6dd6dSdR6dd6dd6dd6dWdV6dYdX6dd6dd6d[dZ6dd6d?d\6dd6dNd_6dd6dad`6dd6dcdb6dd6dd6dd6dd6dd6d;dx6dd6d9dy6dd6d{dz6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dvdu6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dDdC6dFdE6dJdI6dLdK6ZdS({s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP864.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp864.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp864.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp864.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp864.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp864RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp864.pyt getregentry!s   iiji%iiiii"ii"ii%ii%ii%ii<%ii$%ii,%ii%ii4%ii%ii %ii%ii%iiii"iiiiiiiiiiH"iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiii`iaibiiciidiieiifiigihiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii@iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii}iiQiiiiiiiiiiiiiiiiiiiiiiiii%iiu  !"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ￾￾ﻻﻼ￾ ­ﺂ£¤ﺄ￾￾ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■￾iiiiiiiiii i i i 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~iiii(t__doc__RRRRRRRtmake_identity_dicttranget decoding_maptupdatetNoneR R(((s'/usr/lib64/python2.7/encodings/cp864.pyts    PK!44 iso8859_13.pynu[""" 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 -> u'\x81' # 0x81 -> u'\x82' # 0x82 -> u'\x83' # 0x83 -> u'\x84' # 0x84 -> u'\x85' # 0x85 -> u'\x86' # 0x86 -> u'\x87' # 0x87 -> u'\x88' # 0x88 -> u'\x89' # 0x89 -> u'\x8a' # 0x8A -> u'\x8b' # 0x8B -> u'\x8c' # 0x8C -> u'\x8d' # 0x8D -> u'\x8e' # 0x8E -> u'\x8f' # 0x8F -> u'\x90' # 0x90 -> u'\x91' # 0x91 -> u'\x92' # 0x92 -> u'\x93' # 0x93 -> u'\x94' # 0x94 -> u'\x95' # 0x95 -> u'\x96' # 0x96 -> u'\x97' # 0x97 -> u'\x98' # 0x98 -> u'\x99' # 0x99 -> u'\x9a' # 0x9A -> u'\x9b' # 0x9B -> u'\x9c' # 0x9C -> u'\x9d' # 0x9D -> u'\x9e' # 0x9E -> u'\x9f' # 0x9F -> 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) PK!Pjss utf_32_le.pyonu[ ofc@sdZddlZejZddZdejfdYZdejfdYZd ejfd YZd ej fd YZ d Z dS(s Python 'utf-32-le' Codec iNtstrictcCstj||tS(N(tcodecstutf_32_le_decodetTrue(tinputterrors((s+/usr/lib64/python2.7/encodings/utf_32_le.pytdecode stIncrementalEncodercBseZedZRS(cCstj||jdS(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.pyRscCs4tjdddtdtdtdtdtdtS( Ntnames utf-32-leR Rtincrementalencodertincrementaldecodert streamreadert streamwriter(Rt CodecInfoR RRRRR(((s+/usr/lib64/python2.7/encodings/utf_32_le.pyt getregentrys ( t__doc__RRR RRtBufferedIncrementalDecoderRRRR(((s+/usr/lib64/python2.7/encodings/utf_32_le.pyts   PK!ꉤ+ + cp1140.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sf Python Character Mapping Codec cp1140 generated from 'python-mappings/CP1140.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1140.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1140.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1140.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1140.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1140RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1140.pyt getregentry!s   uœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1140.pyts  PK!kʋ44 iso8859_15.pynu[""" 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 -> u'\x81' # 0x81 -> u'\x82' # 0x82 -> u'\x83' # 0x83 -> u'\x84' # 0x84 -> u'\x85' # 0x85 -> u'\x86' # 0x86 -> u'\x87' # 0x87 -> u'\x88' # 0x88 -> u'\x89' # 0x89 -> u'\x8a' # 0x8A -> u'\x8b' # 0x8B -> u'\x8c' # 0x8C -> u'\x8d' # 0x8D -> u'\x8e' # 0x8E -> u'\x8f' # 0x8F -> u'\x90' # 0x90 -> u'\x91' # 0x91 -> u'\x92' # 0x92 -> u'\x93' # 0x93 -> u'\x94' # 0x94 -> u'\x95' # 0x95 -> u'\x96' # 0x96 -> u'\x97' # 0x97 -> u'\x98' # 0x98 -> u'\x99' # 0x99 -> u'\x9a' # 0x9A -> u'\x9b' # 0x9B -> u'\x9c' # 0x9C -> u'\x9d' # 0x9D -> u'\x9e' # 0x9E -> u'\x9f' # 0x9F -> 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) PK!dd̆̆cp863.pynu[""" 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 } PK!j 66 mac_greek.pynu[""" 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) PK!ڣ= utf_32_be.pynu[""" 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, ) PK!%r  iso8859_6.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec iso8859_6 generated from 'MAPPINGS/ISO8859/8859-6.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_6.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_6.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_6.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/iso8859_6.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-6RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/iso8859_6.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾￾￾¤￾￾￾￾￾￾￾،­￾￾￾￾￾￾￾￾￾￾￾￾￾؛￾￾￾؟￾ءآأؤإئابةتثجحخدذرزسشصضطظعغ￾￾￾￾￾ـفقكلمنهوىيًٌٍَُِّْ￾￾￾￾￾￾￾￾￾￾￾￾￾( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_6.pyts  PK!e4? shift_jis.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNt 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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s+/usr/lib64/python2.7/encodings/shift_jis.pyt getregentrys   (t _codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s+/usr/lib64/python2.7/encodings/shift_jis.pyts   ""PK!IIcp861.pynu[""" 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 } PK!ُ/( ascii.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd eefdYZdZdS(s Python 'ascii' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. iNtCodeccBseZejZejZRS((t__name__t __module__tcodecst ascii_encodetencodet ascii_decodetdecode(((s'/usr/lib64/python2.7/encodings/ascii.pyR s tIncrementalEncodercBseZedZRS(cCstj||jdS(Ni(RRterrors(tselftinputtfinal((s'/usr/lib64/python2.7/encodings/ascii.pyRs(RRtFalseR(((s'/usr/lib64/python2.7/encodings/ascii.pyRstIncrementalDecodercBseZedZRS(cCstj||jdS(Ni(RRR (R R R ((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:tjdddtjdtjdtdtdtdtS( NtnametasciiRRtincrementalencodertincrementaldecodert streamwritert streamreader( Rt CodecInfoRRRRRRR(((s'/usr/lib64/python2.7/encodings/ascii.pyt getregentry)s   ( t__doc__RRRRRRRR(((s'/usr/lib64/python2.7/encodings/ascii.pyts PK!f cp737.pycnu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6drd6dd6dd6dd6dd6dd6dd6dpd6dd6d~d6dd6dd6dtd6dd6dPd6d Z id d 6d d 6d 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~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddP6ddp6ddr6ddt6dd~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d6d"d!6d$d#6d&d%6d(d'6d*d)6d,d+6d.d-6d0d/6d2d16d4d36d6d56d8d76d:d96d<d;6d>d=6dd6dd6dd6dd6dd6dd6d@d?6dBdA6dDdC6dFdE6dHdG6dJdI6dLdK6dNdM6dPdO6dRdQ6dTdS6dVdU6dXdW6dZdY6d\d[6d^d]6d`d_6dddc6dbda6dfde6dhdg6djdi6dldk6dndm6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dvdu6dd6dd6dd6dd6dd6dxdw6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d}6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dzdy6d|d{6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dpdo6drdq6dtds6dd6Z dS(sf Python Character Mapping Codec cp737 generated from 'VENDORS/MICSFT/PC/CP737.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp737.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp737.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp737.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp737.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp737RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp737.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iiQ%iiW%ii]%ii\%ii[%ii%ii%ii4%ii,%ii%ii%ii<%ii^%ii_%iiZ%iiT%iii%iif%ii`%iiP%iil%iig%iih%iid%iie%iiY%iiX%iiR%iiS%iik%iij%ii%ii %ii%ii%ii%ii%ii%iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie"iid"iiiiiiiiH"ii"iii"ii iii%iiu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ iiiiiiiiii i i i 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.pyts    PK!g g mac_greek.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(so Python Character Mapping Codec mac_greek generated from 'MAPPINGS/VENDORS/APPLE/GREEK.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/mac_greek.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/mac_greek.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/mac_greek.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/mac_greek.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-greekRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/mac_greek.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/mac_greek.pyts  PK!Lwa a iso8859_15.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sl Python Character Mapping Codec iso8859_15 generated from 'MAPPINGS/ISO8859/8859-15.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_15.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_15.pyRs(R R tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_15.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s,/usr/lib64/python2.7/encodings/iso8859_15.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-15RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s,/usr/lib64/python2.7/encodings/iso8859_15.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ( t__doc__RRRRRRRR t charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_15.pyts  PK!g? cp852.pycnu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~6dd6dd6ddk6dd6dd6dd6dd6dd6ddw6ddy6dd6dd+6dd6dd6dd6dd6dd/6dd6dd6dd6dd6dd6dXd6dd6dd6dd6dd6dd6dd6ddA6ddK6dd6dd6dd6dd6ddC6dd6dd6dd6dd6ddO6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd!6dd6ddQ6dd'6dvd6did6dd6dd6ddS6dd56d^d6dd76d~d6dnd6d`d6ddU6dd6dd6dd6dd6dPd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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`6dada6dbdb6dcdc6dddd6dede6ddP6ddX6dd^6dd`6djdf6dddc6ddi6ddn6ddv6dd~6dldk6dxdw6dzdy6d,d+6dd6d0d/6dd6dAd6dKd6dd6dd6dBdA6dLdK6dd6dDdC6dQd6dOd6dPdO6dd6dd6dd6dd6d"d!6dRdQ6d(d'6dTdS6d6d56d8d76d7d6dVdU6dd6dd6dd6dd6dXdW6dZdY6d.d-6dd6dcdg6dNdM6dd6dd6dd6dd6d`d_6dbda6d|d{6dd6d2d16d4d36d:d96d<d;6dJdI6d d6dd6dd6dd6dd6d$d#6d&d%6dd6dd6dd6dd6d>d=6d@d?6d~d}6didh6dd6dd6dd6d'd6dFdE6dHdG6dd6dd6d!d6dd6d*d)6dfde6dd6dd6d\d[6d^d]6dSd6d5d6dUd6dd6dd6d+d6dtds6dd6dd6dd6dd6dd6dvdu6dyd6dwd6dd6dd6dd6d/d6dkd6dd6dd6dd6dd6dd6dd6dd6dd6dCd6dd6dndm6dpdo6drdq6dd6Z dS(fs` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP852.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp852.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp852.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp852.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp852.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp852RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp852.pyt getregentry!s   iiiiiiiiiiiioiiiiiiBiiiiPiiQiiiiyiiiiiiii9ii:iiiiii=ii>iiZii[iiiiiidiieiiAiiii iiiiiiiiiiiiii}ii~iiiiiiiizii i_iiiii%ii%ii%ii%ii$%iiiiiiii^iic%iiQ%iiW%i]%ii{ii|ii%ii%ii4%i,%i%ii%i<%iiiiiZ%iiT%ii%iif%ii`%iiP%iil%iiiiiiiiiiiiGiiii%ii %ii%ii%ibiinii%iiiCiiDiHii`iiaiTiiUiipiiiciiiiiiiiiiiiiiqiiXiYi%iiu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ iiiiiiiiii i i i 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.pyts    PK!m YB"B" aliases.pycnu[ ofc@sudZi3dd6dd6dd6dd6dd6dd6dd6dd 6dd 6dd 6dd 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|d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d 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~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ZdS(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 eucjis2004t euc_jis2004t euc_jisx0213t eucjisx0213teuc_jpteucjptujistu_jisteuc_krteuckrtkoreantksc5601t ks_c_5601tks_c_5601_1987tksx1001t ks_x_1001tgb18030t gb18030_2000tgb2312tchinesetcsiso58gb231280teuc_cnteuccnt eucgb2312_cnt gb2312_1980t gb2312_80t iso_ir_58tgbkt936tcp936tms936t hex_codecthext hp_roman8troman8tr8t csHPRoman8thzthzgbthz_gbt hz_gb_2312t iso2022_jpt csiso2022jpt iso2022jpt iso_2022_jpt iso2022_jp_1t iso2022jp_1t iso_2022_jp_1t iso2022_jp_2t iso2022jp_2t iso_2022_jp_2tiso2022_jp_2004tiso_2022_jp_2004tiso2022jp_2004t iso2022_jp_3t iso2022jp_3t iso_2022_jp_3tiso2022_jp_extt iso2022jp_exttiso_2022_jp_extt iso2022_krt csiso2022krt iso2022krt iso_2022_krt iso8859_10t csisolatin6t iso_8859_10tiso_8859_10_1992t iso_ir_157tl6tlatin6t iso8859_11tthait iso_8859_11tiso_8859_11_2001t iso8859_13t iso_8859_13tl7tlatin7t iso8859_14t iso_8859_14tiso_8859_14_1998t iso_celtict iso_ir_199tl8tlatin8t iso8859_15t iso_8859_15tl9tlatin9t iso8859_16t iso_8859_16tiso_8859_16_2001t iso_ir_226tl10tlatin10t iso8859_2t csisolatin2t iso_8859_2tiso_8859_2_1987t iso_ir_101tl2tlatin2t iso8859_3t csisolatin3t iso_8859_3tiso_8859_3_1988t iso_ir_109tl3tlatin3t iso8859_4t csisolatin4t 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_9t csisolatin5t iso_8859_9tiso_8859_9_1989t iso_ir_148tl5tlatin5tjohabtcp1361tms1361tkoi8_rtcskoi8rtlatin_1t8859tcp819t csisolatin1tibm819tiso8859t iso8859_1t iso_8859_1tiso_8859_1_1987t iso_ir_100tl1tlatintlatin1t mac_cyrillict maccyrillict mac_greektmacgreekt mac_icelandt macicelandt mac_latin2tmaccentraleuropet maclatin2t mac_romantmacromant mac_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.pytsh PK!nhz.pynu[# # hz.py: Python Unicode Codec for HZ # # Written by Hye-Shik Chang # 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, ) PK!I> 66 koi8_u.pynu[""" 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) PK!+. cp775.pycnu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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_6dd6dd6dd6dd6dd6dd6dd+6dd-6dd36dd6dd6dd/6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddA6ddK6ddI6dd6dd6dd6ddC6dd6dd6dd6dd6dd6dd6dd6dd6dd6dqd16dd6dd6dd6dd6dd6dd6dd6dd6dd6dcd6did6dd6ddR6dsd6dYd6dd76dd6dgdE6dd6dud6dyd6dmd6dkd6dd6dOd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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`6dada6dbdb6ddO6d<d;6dHdG6dNdM6dYdX6ddY6d[dZ6d\d`6d^d]6ddc6dZd\6dEdg6ddi6ddk6ddm6d1dq6dds6ddu6ddy6dedd6d]da6d`d_6dRd6d,d+6d.d-6d4d36d0d/6dd6dd6dBdA6dLdK6dJdI6dDdC6dd6dd6dd6d2d16dd6d;dR6dd6d8d76d7d6dFdE6dd6dOd6dd6dqdp6dd6dd6dd6dsdr6dd6dd6d"d!6dwdv6dd6dudt6dd6d:d96dd6dQdP6d(d'6d_d~6dd6dd6dd6dd6dd6dcdb6d d6dd6dd6dd6dd6dd6d6d56d$d#6d&d%6d>d=6d@d?6dd6dd6dd6dKd6d3d6dAd6d*d)6dVdU6dGdS6dMdT6dd6dId6dd6dd6dXdW6dd6dd6d+d6dmdl6dd6dd6dd6dd6dd6dodn6dd6dd6d-d6dd6d{dz6d/d6ddd|6dd6dad}6dd6dydx6dd6dd6dd6dd6dCd6dd6dd6dd6dgdf6didh6dkdj6dd6Z dS(csf Python Character Mapping Codec cp775 generated from 'VENDORS/MICSFT/PC/CP775.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp775.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp775.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp775.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp775.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp775RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp775.pyt getregentry!s   iiiiiiiiiiii#iiiiiiBiiiiViiWii+iiyiiiiiiiiiiiiMiiii"iiiiZii[iiiiiiiiiiiiiiiii*iii{i|izii iiiiiiiiiiiAiiii%ii%ii%ii%ii$%iiii iiiiiic%iiQ%iiW%i]%i.i`ii%ii%ii4%ii,%ii%ii%i<%irijiiZ%iiT%ii%iif%ii`%iiP%iil%ii}iiii iiiiii/iiaiisiki~i%ii %ii%ii%i%ii%ii%iiiiLiiCiiiDii6ii7i;ii<iiFiiiiEii iiii iiii i"iiiii%iiu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£ØפĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ iiiiiiiiii i i i 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.pyts    PK!_) cp860.pycnu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~dg6ddd6ddb6dd6dd]6dd16dd6dd-6dd+6dd6dd6dd6dd6dd36dd/6dd!6dd6dd?6dd%6dd6dd6dd6ddW6dd_6ddM6dd'6ddA6dd6dd6dd6ddI6dd;6dd6ddC6dd6dd6dd6dd6ddO6dd6dd6dd6dd6dtd6dd6dd#6dd6dd6dd6dd)6ddQ6dd6dd6dd6dldU6dd96ddS6dd56dd76dd6dd6djd6dd=6dxdT6dd6dd6dnd6dd6dPd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6ddP6dedR6dFdE6dHdG6dZdY6dfdc6dYda6ddj6dUdl6ddn6ddt6dTdx6d\d[6dhdg6dadd6dcdb6d^d]6d2d16dd6d.d-6d,d+6dd6d4d36d0d/6d"d!6d@d?6d&d%6dXdW6d`d_6dNdM6d(d'6dBdA6dJdI6d<d;6dDdC6dOd6dd6dPdO6dd6dd6dd6d$d#6dd6d d6d*d)6dRdQ6dVdU6d:d96dEdS6d6d56d8d76dd6d>d=6dGdT6dd6dd6dd6dd6d#d6dd6dd6dd6dd6dd6dd6dd6dQd6dd6dLdK6d=d6dd6d)d6dd6dd6dd6dSd6d9d6d5d6d7d6dd6dpdo6d;d6d]d6d1d6dId6d+d6drdq6d-d6dd6dd6d%d6d[d}6dAd6dd6d/d6dzdy6dxdw6dgd~6d'd6dMd6d3d6dd6dbd6ddd6dd6dd6d?d6dtds6dvdu6d|d{6dWd6d_d6dd6dd6dd6d!d6dd6dd6dd6dd6dCd6dd6dd6dd6djdi6dldk6dndm6dd6Z dS(Ys` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP860.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp860.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp860.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp860.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp860.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp860RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp860.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iiQ%iW%i]%i\%i[%ii%i%i4%i,%i%i%ii<%ii^%ii_%iZ%iT%ii%if%ii`%iP%il%iig%iih%iid%ie%iY%iX%iR%iS%iik%iij%ii%i %i%ii%i%ii%ii%iiiiiiiiiiiiiiii"iiii)"iia"iie"id"i #i!#iiiH"ii"i"ii ii%iiu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii i i i 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.pyts    PK!a09 9 cp1026.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(su Python Character Mapping Codec cp1026 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP1026.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1026.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1026.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1026.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1026.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1026RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1026.pyt getregentry!s   uœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHI­ô~òóõğJKLMNOPQR¹û\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û"Ùڟ( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1026.pyts  PK!}߅߅cp858.pynu[""" 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 } PK!w㬇cp775.pynu[""" 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 } PK! 9  iso2022_jp.pynu[# # iso2022_jp.py: Python Unicode Codec for ISO2022_JP # # Written by Hye-Shik Chang # 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, ) PK!?   utf_16_le.pynu[""" 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, ) PK!@11cp856.pynu[""" 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) PK!euho   utf_16_be.pynu[""" 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, ) PK!ꉤ+ + cp1140.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sf Python Character Mapping Codec cp1140 generated from 'python-mappings/CP1140.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1140.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1140.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1140.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1140.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1140RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1140.pyt getregentry!s   uœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1140.pyts  PK!WW W cp1257.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sv Python Character Mapping Codec cp1257 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/cp1257.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/cp1257.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/cp1257.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/cp1257.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp1257RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/cp1257.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰￾‹￾¨ˇ¸￾‘’“”•–—￾™￾›￾¯˛￾ ￾¢£¤￾¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/cp1257.pyts  PK!XJ.. hp_roman8.pyonu[ ofc@sldZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j i_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.dt6dds6ej 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. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s+/usr/lib64/python2.7/encodings/hp_roman8.pytencodescCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/hp_roman8.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/hp_roman8.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/hp_roman8.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames hp-roman8RR tincrementalencodertincrementaldecodert streamwritert streamreader( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/hp_roman8.pyt getregentry&s   iiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii`iaixiii ii%(t__doc__RRRRRRRtmake_identity_dicttrangeR tupdatetNonetmake_encoding_mapR(((s+/usr/lib64/python2.7/encodings/hp_roman8.pyts    PK! cp932.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtcp932tCodeccBseZejZejZRS((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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s'/usr/lib64/python2.7/encodings/cp932.pyt getregentrys   (t _codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s'/usr/lib64/python2.7/encodings/cp932.pyts   ""PK!A,"" ptcp154.pynu[""" 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) PK!܌55mac_turkish.pynu[""" 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) PK!Z cp437.pynu[""" 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 } PK!v$$ charmap.pynu[""" 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, ) PK!}α*11iso2022_jp_2004.pynu[# # iso2022_jp_2004.py: Python Unicode Codec for ISO2022_JP_2004 # # Written by Hye-Shik Chang # 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, ) PK!i\Nmbcs.pycnu[ ofc@sdZddlmZmZddlZeZddZdejfdYZdejfd YZd ej fd YZ d ej fd YZ dZ dS(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(t mbcs_encodet mbcs_decodeNtstrictcCst||tS(N(RtTrue(tinputterrors((s&/usr/lib64/python2.7/encodings/mbcs.pytdecodestIncrementalEncodercBseZedZRS(cCst||jdS(Ni(RR(tselfRtfinal((s&/usr/lib64/python2.7/encodings/mbcs.pytencodes(t__name__t __module__tFalseR (((s&/usr/lib64/python2.7/encodings/mbcs.pyRstIncrementalDecodercBseZeZRS((R R Rt_buffer_decode(((s&/usr/lib64/python2.7/encodings/mbcs.pyRst StreamWritercBseZeZRS((R R RR (((s&/usr/lib64/python2.7/encodings/mbcs.pyRst StreamReadercBseZeZRS((R R RR(((s&/usr/lib64/python2.7/encodings/mbcs.pyR!scCs4tjdddtdtdtdtdtdtS( NtnametmbcsR Rtincrementalencodertincrementaldecodert streamreadert streamwriter(tcodecst CodecInfoR RRRRR(((s&/usr/lib64/python2.7/encodings/mbcs.pyt getregentry&s ( t__doc__RRRR RRtBufferedIncrementalDecoderRRRR(((s&/usr/lib64/python2.7/encodings/mbcs.pyt s  PK!W"66 koi8_r.pynu[""" 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) PK!4@@idna.pyonu[ ofc@sddlZddlZddlZddlmZejdZdZeedZ dZ dZ dZ d ej fd YZ d ejfd YZd ejfdYZde ejfdYZde ejfdYZdZdS(iN(t ucd_3_2_0u [.。.。]sxn--tasciic Csyg}x9|D]1}tj|r(q n|jtj|q Wdj|}tjd|}x|D]}tj|stj|stj |stj |stj |stj |stj |stj|stj|rjtd|qjqjWttj|}t|ruttj|rMtdn|d sc|d rutdqun|S(NutNFKCsInvalid character %rsViolation of BIDI requirement 2iisViolation of BIDI requirement 3(t stringprept in_table_b1tappendt map_table_b2tjoint unicodedatat normalizet in_table_c12t in_table_c22t in_table_c3t in_table_c4t in_table_c5t in_table_c6t in_table_c7t in_table_c8t in_table_c9t UnicodeErrortmapt in_table_d1tanytfiltert in_table_d2(tlabeltnewlabeltctRandAL((s&/usr/lib64/python2.7/encodings/idna.pytnamepreps2   cCs+y|jd}Wntk r&n3Xdt|koDdknrM|Stdt|}y|jd}Wntk rn3Xdt|kodknr|Std|jtrtdn|jd}t|}dt|kodknr|StddS(NRii@slabel empty or too longsLabel starts with ACE prefixtpunycode(tencodeRtlenRt startswitht uace_prefixt ace_prefix(R((s&/usr/lib64/python2.7/encodings/idna.pytToASCII<s, "   "  "cCs&t|dkr!tdnt|tr9t}n3y|jd}t}Wntk rkt}nX|st|}y|jd}Wqtk rtdqXn|jt st |dS|tt }|j d}t |}|j |kr"td||n|S(Nislabel way too longRsInvalid character in IDN labelRsIDNA does not round-trip(R Rt isinstancetstrtTrueRtFalseRR!R#tunicodetdecodeR$tlower(Rt pure_asciitlabel1tresulttlabel2((s&/usr/lib64/python2.7/encodings/idna.pyt ToUnicodegs.         tCodeccBs eZddZddZRS(tstrictcCs|dkrtd|n|s)dSg}tj|}|rjt|ddkrjd}|d=nd}x!|D]}|jt|qwWdj||t|fS(NR2sunsupported error handling tiit.(R3i(RtdotstsplitR RR$R(tselftinputterrorsR.tlabelst trailing_dotR((s&/usr/lib64/python2.7/encodings/idna.pyRs   cCs|dkrtd|n|s)d St|trJtj|}n(t|}t|d|jd}|rt|ddkrd}|d=nd}g}x!|D]}|jt|qWdj ||t|fS( NR2sUnsupported error handling uiRR4iu.(ui( RR%R)R5R6R&R RR0R(R7R8R9R:R;R.R((s&/usr/lib64/python2.7/encodings/idna.pyR*s"     (t__name__t __module__RR*(((s&/usr/lib64/python2.7/encodings/idna.pyR1s tIncrementalEncodercBseZdZRS(c Cs|dkrtd|n|s)d Stj|}d}|r|ds^d}|d=q|s|d=|r}d}q}qng}d}xD|D]<}|jt||r|d7}n|t|7}qWdj||}|t|7}||fS( NR2sunsupported error handling R3iuiR4i(R3i(RR5R6RR$R R( R7R8R9tfinalR:R;R.tsizeR((s&/usr/lib64/python2.7/encodings/idna.pyt_buffer_encodes0     (R<R=RA(((s&/usr/lib64/python2.7/encodings/idna.pyR>stIncrementalDecodercBseZdZRS(c Cs:|dkrtd|n|s)d St|trJtj|}n(t|}t|d|jd}d}|r|dsd}|d=q|s|d=|rd}qqng}d}xD|D]<}|jt||r|d 7}n|t|7}qWdj ||}|t|7}||fS( NR2sUnsupported error handling uiRR4iu.i(ui( RR%R)R5R6R&RR0R R( R7R8R9R?R:R;R.R@R((s&/usr/lib64/python2.7/encodings/idna.pyt_buffer_decodes8       (R<R=RC(((s&/usr/lib64/python2.7/encodings/idna.pyRBst StreamWritercBseZRS((R<R=(((s&/usr/lib64/python2.7/encodings/idna.pyRDst StreamReadercBseZRS((R<R=(((s&/usr/lib64/python2.7/encodings/idna.pyREscCs@tjdddtjdtjdtdtdtdtS( NtnametidnaRR*tincrementalencodertincrementaldecodert streamwritert streamreader( tcodecst CodecInfoR1RR*R>RBRDRE(((s&/usr/lib64/python2.7/encodings/idna.pyt getregentrys   (RtreRLRRtcompileR5R#R)R"RR$R0R1tBufferedIncrementalEncoderR>tBufferedIncrementalDecoderRBRDRERN(((s&/usr/lib64/python2.7/encodings/idna.pyts$ . + 33"(PK!{gr mac_romanian.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(su Python Character Mapping Codec mac_romanian generated from 'MAPPINGS/VENDORS/APPLE/ROMANIAN.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s./usr/lib64/python2.7/encodings/mac_romanian.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s./usr/lib64/python2.7/encodings/mac_romanian.pyRs(R R tFalseR(((s./usr/lib64/python2.7/encodings/mac_romanian.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s./usr/lib64/python2.7/encodings/mac_romanian.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-romanianRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s./usr/lib64/python2.7/encodings/mac_romanian.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ( t__doc__RRRRRRRR t charmap_buildR(((s./usr/lib64/python2.7/encodings/mac_romanian.pyts  PK!w/ gb18030.pycnu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNtgb18030tCodeccBseZejZejZRS((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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s)/usr/lib64/python2.7/encodings/gb18030.pyt getregentrys   (t _codecs_cnRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s)/usr/lib64/python2.7/encodings/gb18030.pyts   ""PK!~f55 iso8859_16.pynu[""" 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 -> u'\x81' # 0x81 -> u'\x82' # 0x82 -> u'\x83' # 0x83 -> u'\x84' # 0x84 -> u'\x85' # 0x85 -> u'\x86' # 0x86 -> u'\x87' # 0x87 -> u'\x88' # 0x88 -> u'\x89' # 0x89 -> u'\x8a' # 0x8A -> u'\x8b' # 0x8B -> u'\x8c' # 0x8C -> u'\x8d' # 0x8D -> u'\x8e' # 0x8E -> u'\x8f' # 0x8F -> u'\x90' # 0x90 -> u'\x91' # 0x91 -> u'\x92' # 0x92 -> u'\x93' # 0x93 -> u'\x94' # 0x94 -> u'\x95' # 0x95 -> u'\x96' # 0x96 -> u'\x97' # 0x97 -> u'\x98' # 0x98 -> u'\x99' # 0x99 -> u'\x9a' # 0x9A -> u'\x9b' # 0x9B -> u'\x9c' # 0x9C -> u'\x9d' # 0x9D -> u'\x9e' # 0x9E -> u'\x9f' # 0x9F -> 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) PK!kv6v6 cp1250.pynu[""" 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) PK!_#//iso2022_jp_3.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNt 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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s./usr/lib64/python2.7/encodings/iso2022_jp_3.pyt getregentrys   (t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s./usr/lib64/python2.7/encodings/iso2022_jp_3.pyts   ""PK!>t  cp862.pycnu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~dc6dda6dd6dd\6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddW6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddO6dd6dd6dd6dd6dsd6dd6dd6dd6dd6dd6dd6ddQ6dd6dd6dd6dkdU6dd6ddS6dd6dd6dd6dd6did6dd6dwdT6dd6dd6dmd6dd6dPd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6ddP6dddR6dFdE6dHdG6dJdI6dYdX6dedb6dXd`6ddi6dUdk6ddm6dds6dTdw6d[dZ6dgdf6d`dc6dbda6d]d\6dIdW6dOd6dPdO6dRdQ6dVdU6dEdS6dd6dGdT6dNdM6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dQd6dd6dd6dd6dd6dd6dd6dd6dd6d d6d"d!6d$d#6d&d%6d(d'6d*d)6d,d+6d.d-6d0d/6d2d16d4d36d6d56d8d76d:d96d<d;6d>d=6d@d?6dBdA6dDdC6dd6dLdK6dd6dd6dd6dd6dd6dd6dSd6dd6d_d^6dd6dd6dd6dodn6dd6d\d6dd6dd6dd6dqdp6dd6dd6dd6dd6dZd|6dd6dd6dd6dydx6dwdv6dfd}6dd6dd6dd6dd6dad6dcd~6dd6dd6dd6dsdr6dudt6d{dz6dWd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6didh6dkdj6dmdl6dd6Z dS(vs` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP862.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp862.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp862.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp862.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp862.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp862RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp862.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiii#iiiiiiiiii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iiQ%iW%i]%i\%i[%ii%i%ii4%ii,%ii%ii%ii<%ii^%ii_%iiZ%iiT%iii%iif%ii`%iiP%iil%iig%iih%iid%ie%iiY%iiX%iiR%iiS%iik%iij%ii%ii %ii%ii%ii%ii%ii%iiiiiiiiiiiiiiiiiiiiiii"iiiii)"iia"iie"iid"i #ii!#iiiiH"ii"ii"ii iii%iiu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii i i i 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.pyts    PK!4I I cp424.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec cp424 generated from 'MAPPINGS/VENDORS/MISC/CP424.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp424.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp424.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp424.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp424.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp424RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp424.pyt getregentry!s   uœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?￾ת￾￾ ￾￾￾‗`:#@'="￾abcdefghi«»￾￾￾±°jklmnopqr￾￾￾¸￾¤µ~stuvwxyz￾￾￾￾￾®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­￾￾￾￾￾}JKLMNOPQR¹￾￾￾￾￾\÷STUVWXYZ²￾￾￾￾￾0123456789³￾￾￾￾Ÿ( t__doc__RRRRRRRR t charmap_buildR(((s'/usr/lib64/python2.7/encodings/cp424.pyts  PK!e4? shift_jis.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNt 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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s+/usr/lib64/python2.7/encodings/shift_jis.pyt getregentrys   (t _codecs_jpRt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s+/usr/lib64/python2.7/encodings/shift_jis.pyts   ""PK!okx4x4 iso8859_1.pynu[""" 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 -> u'\x81' # 0x81 -> u'\x82' # 0x82 -> u'\x83' # 0x83 -> u'\x84' # 0x84 -> u'\x85' # 0x85 -> u'\x86' # 0x86 -> u'\x87' # 0x87 -> u'\x88' # 0x88 -> u'\x89' # 0x89 -> u'\x8a' # 0x8A -> u'\x8b' # 0x8B -> u'\x8c' # 0x8C -> u'\x8d' # 0x8D -> u'\x8e' # 0x8E -> u'\x8f' # 0x8F -> u'\x90' # 0x90 -> u'\x91' # 0x91 -> u'\x92' # 0x92 -> u'\x93' # 0x93 -> u'\x94' # 0x94 -> u'\x95' # 0x95 -> u'\x96' # 0x96 -> u'\x97' # 0x97 -> u'\x98' # 0x98 -> u'\x99' # 0x99 -> u'\x9a' # 0x9A -> u'\x9b' # 0x9B -> u'\x9c' # 0x9C -> u'\x9d' # 0x9D -> u'\x9e' # 0x9E -> u'\x9f' # 0x9F -> 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) PK!7]))quopri_codec.pycnu[ ofc@sdZddlZddlZyddlmZWn!ek rUddlmZnXddZddZdejfdYZd ej fd YZ d ej fd YZ d eej fdYZ deej fdYZ dZ dS(sgCodec for quoted-printable encoding. Like base64 and rot13, this returns Python strings, not Unicode. iN(tStringIOtstrictcCs\|dksttt|}t}tj||d|j}|t|fS(sEncode 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. Ri(tAssertionErrorRtstrtquopritencodetgetvaluetlen(tinputterrorstftgtoutput((s./usr/lib64/python2.7/encodings/quopri_codec.pyt quopri_encode s   cCsY|dksttt|}t}tj|||j}|t|fS(sDecode 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(RR R R R ((s./usr/lib64/python2.7/encodings/quopri_codec.pyt quopri_decodes   tCodeccBs eZddZddZRS(RcCs t||S(N(R (tselfRR ((s./usr/lib64/python2.7/encodings/quopri_codec.pyR-scCs t||S(N(R(RRR ((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 tIncrementalEncodercBseZedZRS(cCst||jdS(Ni(R R (RRtfinal((s./usr/lib64/python2.7/encodings/quopri_codec.pyR3s(RRtFalseR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyR2stIncrementalDecodercBseZedZRS(cCst||jdS(Ni(RR (RRR((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=scCs4tjdddtdtdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamwritert streamreader(tcodecst CodecInfoR RRRRR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyt getregentryBs (t__doc__RRt cStringIORt ImportErrorR RRRRRRR!(((s./usr/lib64/python2.7/encodings/quopri_codec.pyts   PK!!dR cp437.pyonu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~dc6dda6dd6dd\6dd6dd6dd6dd6dd+6dd-6dd36dd6dd6dd/6dd6dd6dd6dd6dd6dd6dd6ddW6dd6dd6dd6dd6ddA6dd6dd6dd6dd6dd6ddC6dd6dd6dd6dd6ddO6dd6dd6dd6dd6dsd16dd6dd#6dd6dd6dd!6dd)6ddQ6dd'6dd%6dd6dkdU6dd96ddS6dd56dd6dd76dd6did6dd=6dwdT6dd;6dd6dmd6dd6dPd?6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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`6ddi6dUdk6ddm6d1ds6dTdw6d[dZ6dgdf6d`dc6dbda6d]d\6d,d+6d.d-6d4d36dd6d0d/6dIdW6dBdA6dDdC6dOd6dd6dPdO6dd6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d*d)6dRdQ6d(d'6d&d%6dVdU6d:d96dEdS6d6d56d8d76d7d6d>d=6dGdT6d<d;6dd6d@d?6dNdM6dd6dd6dd6d#d6dd6dd6d!d6d'd6dd6dd6dd6dQd6dd6dLdK6d=d6d;d6d)d6d%d6dd6dd6dSd6d9d6d_d^6d5d6dd6d+d6dodn6dd6d\d6dd6dd6dd6dqdp6dd6dd6d-d6dd6dZd|6dd6dAd6d/d6dydx6dwdv6dfd}6dd6dd6dd6dd6dad6dcd~6d3d6dd6dd6dsdr6dudt6d{dz6dWd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dCd6dd6dd6dd6didh6dkdj6dmdl6dd6Z dS([sf Python Character Mapping Codec cp437 generated from 'VENDORS/MICSFT/PC/CP437.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp437.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp437.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp437.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp437.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp437RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp437.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiii#iiiiiiiiii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iiQ%iW%i]%i\%i[%ii%i%ii4%ii,%ii%ii%i<%i^%i_%iZ%iiT%ii%iif%ii`%iiP%iil%iig%iih%iid%ie%iiY%iiX%iiR%iiS%ik%iij%ii%ii %ii%ii%i%ii%ii%iiiiiiiiiiiii"iii)"ia"iie"id"i #i!#iiiH"ii"i"i ii%iu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii i i i 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.pyts    PK!EE rot_13.pyonu[ ofc@svdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j i4dd6dd6dd6dd6dd6dd6dd6dd6dd 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?6dBdA6ej e Z dCZedDkrrddlZeejejndS(Es Python Character Mapping Codec for ROT13. See http://ucsub.colorado.edu/~kominek/rot13/ for details. Written by Marc-Andre Lemburg (mal@lemburg.com). iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s(/usr/lib64/python2.7/encodings/rot_13.pytencodescCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/rot_13.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/rot_13.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/rot_13.pyR s(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!scCs@tjdddtjdtjdtdtdtdtS( Ntnamesrot-13RR tincrementalencodertincrementaldecodert streamwritert streamreader( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/rot_13.pyt getregentry&s   iiNiAiOiBiPiCiQiDiRiEiSiFiTiGiUiHiViIiWiJiXiKiYiLiZiMiniaioibipiciqidirieisifitigiuihiviiiwijixikiyilizimcCs |j|jjddS(Nsrot-13(twritetreadR(tinfiletoutfile((s(/usr/lib64/python2.7/encodings/rot_13.pytrot13qst__main__(t__doc__RRRRRRRtmake_identity_dicttrangeR tupdatetmake_encoding_mapRRR tsyststdintstdout(((s(/usr/lib64/python2.7/encodings/rot_13.pyts       PK!B^A4A4cp500.pynu[""" 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) PK!ڵޓ//iso2022_jp_2.pyonu[ ofc@sddlZddlZddlZejdZdejfdYZdejejfdYZdej ej fdYZ d eej ej fd YZ d eej ejfd YZd ZdS(iNt 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@tjdddtjdtjdtdtdtdtS( NtnameRRRtincrementalencodertincrementaldecodert streamreadert streamwriter( tcodecst CodecInfoRRRRRR R (((s./usr/lib64/python2.7/encodings/iso2022_jp_2.pyt getregentrys   (t_codecs_iso2022Rt_multibytecodectmbctgetcodecRRtMultibyteIncrementalEncoderRtMultibyteIncrementalDecoderRtMultibyteStreamReaderR tMultibyteStreamWriterR R(((s./usr/lib64/python2.7/encodings/iso2022_jp_2.pyts   ""PK!e/ utf_16.pynu[""" 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, ) PK!H  cp864.pycnu[ ofc@s dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j i~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~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dTd6d^d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6e d6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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~dQ6dydy6dzdz6ddT6d@d?6dd^6dOdN6dd6d8d76dd6dBdA6d<d;6d:d96dd6dd6d2d16d6d56d^d]6dAdw6d}d|6dd6dd6ddd6d7de6dgdf6didh6dkdj6dmdl6dodn6ddp6drdq6dtds6dd6dd6dd6d4d36d>d=6dd6dd6d,d+6d*d)6d.d-6d0d/6d&d%6d"d!6d$d#6d(d'6d d6dd6dd6dd6dd6dd6dQdP6dd6dSdR6dd6dd6dd6dWdV6dYdX6dd6dd6d[dZ6dd6d?d\6dd6dNd_6dd6dad`6dd6dcdb6dd6dd6dd6dd6dd6d;dx6dd6d9dy6dd6d{dz6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dvdu6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dDdC6dFdE6dJdI6dLdK6ZdS({s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP864.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp864.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp864.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp864.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp864.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp864RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp864.pyt getregentry!s   iiji%iiiii"ii"ii%ii%ii%ii<%ii$%ii,%ii%ii4%ii%ii %ii%ii%iiii"iiiiiiiiiiH"iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiii`iaibiiciidiieiifiigihiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii@iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii}iiQiiiiiiiiiiiiiiiiiiiiiiiii%iiu  !"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ￾￾ﻻﻼ￾ ­ﺂ£¤ﺄ￾￾ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■￾iiiiiiiiii i i i 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~iiii(t__doc__RRRRRRRtmake_identity_dicttranget decoding_maptupdatetNoneR R(((s'/usr/lib64/python2.7/encodings/cp864.pyts    PK!GdEx x mac_roman.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(so Python Character Mapping Codec mac_roman generated from 'MAPPINGS/VENDORS/APPLE/ROMAN.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/mac_roman.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/mac_roman.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/mac_roman.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/mac_roman.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-romanRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/mac_roman.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/mac_roman.pyts  PK!9euc_jis_2004.pynu[# # euc_jis_2004.py: Python Unicode Codec for EUC_JIS_2004 # # Written by Hye-Shik Chang # 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, ) PK!)n uu_codec.pynu[""" 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='',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 # 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, ) PK!_) cp860.pyonu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~dg6ddd6ddb6dd6dd]6dd16dd6dd-6dd+6dd6dd6dd6dd6dd36dd/6dd!6dd6dd?6dd%6dd6dd6dd6ddW6dd_6ddM6dd'6ddA6dd6dd6dd6ddI6dd;6dd6ddC6dd6dd6dd6dd6ddO6dd6dd6dd6dd6dtd6dd6dd#6dd6dd6dd6dd)6ddQ6dd6dd6dd6dldU6dd96ddS6dd56dd76dd6dd6djd6dd=6dxdT6dd6dd6dnd6dd6dPd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6ddP6dedR6dFdE6dHdG6dZdY6dfdc6dYda6ddj6dUdl6ddn6ddt6dTdx6d\d[6dhdg6dadd6dcdb6d^d]6d2d16dd6d.d-6d,d+6dd6d4d36d0d/6d"d!6d@d?6d&d%6dXdW6d`d_6dNdM6d(d'6dBdA6dJdI6d<d;6dDdC6dOd6dd6dPdO6dd6dd6dd6d$d#6dd6d d6d*d)6dRdQ6dVdU6d:d96dEdS6d6d56d8d76dd6d>d=6dGdT6dd6dd6dd6dd6d#d6dd6dd6dd6dd6dd6dd6dd6dQd6dd6dLdK6d=d6dd6d)d6dd6dd6dd6dSd6d9d6d5d6d7d6dd6dpdo6d;d6d]d6d1d6dId6d+d6drdq6d-d6dd6dd6d%d6d[d}6dAd6dd6d/d6dzdy6dxdw6dgd~6d'd6dMd6d3d6dd6dbd6ddd6dd6dd6d?d6dtds6dvdu6d|d{6dWd6d_d6dd6dd6dd6d!d6dd6dd6dd6dd6dCd6dd6dd6dd6djdi6dldk6dndm6dd6Z dS(Ys` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP860.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp860.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp860.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp860.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp860.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp860RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp860.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iiQ%iW%i]%i\%i[%ii%i%i4%i,%i%i%ii<%ii^%ii_%iZ%iT%ii%if%ii`%iP%il%iig%iih%iid%ie%iY%iX%iR%iS%iik%iij%ii%i %i%ii%i%ii%ii%iiiiiiiiiiiiiiii"iiii)"iia"iie"id"i #i!#iiiH"ii"i"ii ii%iiu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii i i i 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.pyts    PK!%%iso2022_jp_3.pynu[# # iso2022_jp_3.py: Python Unicode Codec for ISO2022_JP_3 # # Written by Hye-Shik Chang # 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, ) PK!:Q  cp863.pyonu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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+6dd6dd6dd6dd6dd6dd6dd6dd16dd/6dd36dd76dd6dd6ddZ6dd96dd6dd6dd6dd6ddA6dd6dd6dd6dd6ddI6dd6ddK6ddC6dd6dd6dd6dd6dd6dd6dd6dd6dd6dod6dd6dd#6dd6dd6dd!6dd6dd6dd'6dd%6dd6did6dd6ddS6dd56dd6dd6dd6dgd6dd=6drdT6dd;6dd6dkd6dd6dPd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6ddP6dFdE6dHdG6d@d?6dPdO6d.d-6d?dU6ddd`6d^d]6d-dY6ddg6ddi6ddk6dOdX6dRdQ6ddo6dd6dTdr6dWdV6dYde6d]da6d`d_6dcdb6d,d+6dd6dd6d2d16d0d/6d4d36d8d76dUdZ6d:d96dBdA6dJdI6dLdK6dDdC6dd6dd6dd6dd6d$d#6dd6d d6d"d!6d(d'6d&d%6dEdS6d6d56dd6d>d=6dGdT6d<d;6dd6dNdM6dd6dd6dd6d#d6dd6dd6d!d6d'd6dd6dd6dd6dd6d*d)6dd6d=d6d;d6dd6d%d6dd6dd6dSd6dd6d\d[6d5d6dd6dd6dXdl6dd6d}d|6d+d~6dId6dd6dQdm6dd6dd6dd6dd6dwdv6dd6dd6d/d6dVds6drdq6dedx6dAd6dd6d1d6dbd{6d_dz6dady6dd6dd6dd6dodn6ddp6dudt6dd6dd6d7d6d9d6dd6d3d6dd6dd6dZd6dd6dCd6dKd6dd6dd6dgdf6didh6dkdj6dd6Z dS([s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP863.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp863.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp863.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp863.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp863.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp863RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp863.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii#iiiiiiiiiii%ii%ii%ii%i$%ia%iib%iV%iiU%ic%iiQ%iiW%i]%i\%i[%i%ii%i4%ii,%i%ii%ii<%ii^%ii_%iZ%iT%ii%if%i`%iiP%iil%ig%ih%iid%iie%iiY%iiX%iR%iiS%iik%iij%ii%i %ii%i%i%ii%ii%iiiiiiiiiiiiiiiii"iiiii)"ia"iiie"iid"i #i!#iiiiH"ii"i"i ii%iiu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii i i i 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.pyts    PK!q( cp865.pyonu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~d6dde6ddc6dd6dd^6dd6dd6dd6dd6dd+6dd-6dd36dd6dd6dd/6dd6dd6dd6dd6dd6dd6dd6ddX6dd6dd6dd6dd6ddA6dd6ddI6dd6dd6dd6ddC6dd6dd6dd6dd6ddO6dd6dd6dd6dd6dtd16dd6dd#6dd6dd6dd!6dd)6ddQ6dd'6dd%6dd6dldV6dd96ddS6dd56dd6dd76dd6djdE6dd=6dxdU6dd;6dd6dnd6dd6dPd?6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d 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[dZ6dgdd6dZdb6dEdj6dVdl6ddn6d1dt6dUdx6d]d\6dbde6dddc6d_d^6d,d+6d.d-6d4d36dd6d0d/6dYdX6dBdA6dJdI6dDdC6dOd6dd6dPdO6dd6dd6dd6d2d16dd6d$d#6dd6d d6d"d!6d*d)6dRdQ6d(d'6d&d%6dWdV6d:d96dTdS6d6d56d8d76d7d6dFdE6d>d=6dGdU6d<d;6dd6d@d?6dNdM6dd6dd6dd6d#d6dd6dd6d!d6d'd6dd6dd6dd6dQd6dd6dLdK6d=d6d;d6d)d6d%d6dd6dd6dSd6d9d6dad`6d5d6dd6d+d6dpdo6dd6d^d6dd6dd6dd6drdq6dd6dd6d-d6dd6d\d}6dd6dAd6d/d6dzdy6dxdw6dd~6dd6dd6dd6dd6dcd6ded6d3d6dd6dd6dtds6dvdu6d|d{6dXd6dd6dd6dd6dd6dd6dId6dd6dd6dd6dCd6dd6dd6dd6djdi6dldk6dndm6dd6Z dS([s` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP865.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s'/usr/lib64/python2.7/encodings/cp865.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s'/usr/lib64/python2.7/encodings/cp865.pyRs(R R tFalseR(((s'/usr/lib64/python2.7/encodings/cp865.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s'/usr/lib64/python2.7/encodings/cp865.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnametcp865RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s'/usr/lib64/python2.7/encodings/cp865.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiii#iiiiiiiii%ii%ii%ii%ii$%iia%iib%iiV%iiU%iic%iiQ%iW%ii]%i\%i[%ii%i%ii4%ii,%ii%ii%i<%i^%i_%iZ%iiT%ii%iif%ii`%iiP%iil%iig%iih%iid%ie%iiY%iiX%iiR%iiS%ik%iij%i%ii %ii%ii%i%ii%ii%iiiiiiiiiiiii"iii)"ia"iie"id"i #i!#iiiH"i"i"i ii%iu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ iiiiiiiiii i i i 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.pyts    PK!lWv v iso8859_14.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sl Python Character Mapping Codec iso8859_14 generated from 'MAPPINGS/ISO8859/8859-14.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s,/usr/lib64/python2.7/encodings/iso8859_14.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/iso8859_14.pyRs(R R tFalseR(((s,/usr/lib64/python2.7/encodings/iso8859_14.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s,/usr/lib64/python2.7/encodings/iso8859_14.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-14RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s,/usr/lib64/python2.7/encodings/iso8859_14.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ( t__doc__RRRRRRRR t charmap_buildR(((s,/usr/lib64/python2.7/encodings/iso8859_14.pyts  PK!ªL9 uu_codec.pyonu[ ofc@sdZddlZddlZddddZddZdejfd YZd ejfd YZd ejfd YZdeejfdYZdeej fdYZ dZ 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. iNtstrictsic Csddlm}ddlm}|t|}|}|j}|j} | d|d@|f|d} x&| r| || |d} qtW| d|jt|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 begin %o %s ii-s end ( t cStringIORtbinasciiRtstrtreadtwritetgetvaluetlen( tinputterrorstfilenametmodeRRtinfiletoutfileRRtchunk((s*/usr/lib64/python2.7/encodings/uu_codec.pyt uu_encodes       c Cs7ddlm}ddlm}|t|}|}|j}|j}x2|}|sktdn|d dkrPPqPqPx|}| s|dkrPny||} WnJtjk r} t |dd d @d dd } ||| } nX|| q|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 ValueErrortErrortordRR ( R R RRRRRRtstdatatvtnbytes((s*/usr/lib64/python2.7/encodings/uu_codec.pyt uu_decode,s4       $  tCodeccBs eZddZddZRS(RcCs t||S(N(R(tselfR R ((s*/usr/lib64/python2.7/encodings/uu_codec.pytencodebscCs t||S(N(R(RR R ((s*/usr/lib64/python2.7/encodings/uu_codec.pytdecodees(t__name__t __module__RR (((s*/usr/lib64/python2.7/encodings/uu_codec.pyR`s tIncrementalEncodercBseZedZRS(cCst||jdS(Ni(RR (RR tfinal((s*/usr/lib64/python2.7/encodings/uu_codec.pyRis(R!R"tFalseR(((s*/usr/lib64/python2.7/encodings/uu_codec.pyR#hstIncrementalDecodercBseZedZRS(cCst||jdS(Ni(RR (RR R$((s*/usr/lib64/python2.7/encodings/uu_codec.pyR ms(R!R"R%R (((s*/usr/lib64/python2.7/encodings/uu_codec.pyR&lst StreamWritercBseZRS((R!R"(((s*/usr/lib64/python2.7/encodings/uu_codec.pyR'pst StreamReadercBseZRS((R!R"(((s*/usr/lib64/python2.7/encodings/uu_codec.pyR(sscCs4tjdddtdtdtdtdtdtS( NtnametuuRR tincrementalencodertincrementaldecodert streamreadert streamwriter(tcodecst CodecInfoRRR#R&R(R'(((s*/usr/lib64/python2.7/encodings/uu_codec.pyt getregentryxs ( t__doc__R/RRRRR#R&R'R(R1(((s*/usr/lib64/python2.7/encodings/uu_codec.pyt s 4PK!h h koi8_r.pyonu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sl Python Character Mapping Codec koi8_r generated from 'MAPPINGS/VENDORS/MISC/KOI8-R.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s(/usr/lib64/python2.7/encodings/koi8_r.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s(/usr/lib64/python2.7/encodings/koi8_r.pyRs(R R tFalseR(((s(/usr/lib64/python2.7/encodings/koi8_r.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s(/usr/lib64/python2.7/encodings/koi8_r.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnameskoi8-rRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s(/usr/lib64/python2.7/encodings/koi8_r.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ( t__doc__RRRRRRRR t charmap_buildR(((s(/usr/lib64/python2.7/encodings/koi8_r.pyts  PK!?bI6363cp875.pynu[""" 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) PK!8[(llmac_arabic.pycnu[ ofc@sP dZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd Zeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd 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~6dd6dd6dd?6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd!6dd6dd#6dd6dd6dd)6dd-6dd+6dd/6dd16dd6dd36dd76dd96dd6dd;6dd6dd=6ddA6dd6ddC6ddE6dd6ddI6ddG6ddK6ddM6dd6dd6dd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dOdO6ddO6dPdP6dQdP6dRdR6dSdR6dTdT6dUdT6dVdV6dWdV6dd6dZdZ6d[dZ6d\d\6d]d\6d^d^6d_d^6d`d`6dad`6dbdb6dcdb6dddd6d'dd6dd6dgdg6dhdg6didi6djdi6dkdk6dldk6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#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:6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dd6dKd6dd6dMd6dd6dd6dVdV6dWdW6dd6d(d'6d@d?6dd6dd6dd6dd6dd6dd6d d6dd6d"d!6d$d#6d*d)6d.d-6d,d+6d0d/6d2d16d4d36d8d76d:d96d<d;6d>d=6dBdA6dDdC6dFdE6dJdI6dHdG6dLdK6dNdM6dfde6d?d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d!d6dd6d#d6dd6dd6d)d6d-d6d+d6d/d6d1d6dd6d3d6d7d6d9d6dd6d;d6dd6dndm6dpdo6drdq6dtds6dvdu6dxdw6dzdy6d|d{6d~d}6dd6dYdX6dAd6d=d6dd6dId6dGd6dd6dEd6dd6d&d%6dd6dCd6d6d56dd6Z dS(Xs] Python Character Mapping Codec generated from 'VENDORS/APPLE/ARABIC.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodet encoding_map(tselftinputterrors((s,/usr/lib64/python2.7/encodings/mac_arabic.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s,/usr/lib64/python2.7/encodings/mac_arabic.pyRs(R R tFalseR(((s,/usr/lib64/python2.7/encodings/mac_arabic.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s,/usr/lib64/python2.7/encodings/mac_arabic.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames mac-arabicRR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s,/usr/lib64/python2.7/encodings/mac_arabic.pyt getregentry!s   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii& iiiiiiiiiiiiiiiiiiiiiiiiii i!ii"ii#ii$iijii&ii'ii(ii)ii*ii+i ii-ii.ii/ii`iiaiibiiciidiieiifiigiihiiiii:iii<ii=ii>iiiiJ'ii!ii"ii#ii$i%ii&ii'i(ii)i*ii+ii,ii-ii.ii/ii0ii1i2ii3ii4ii5ii6i7ii8ii9ii:ii[ii\i]ii^ii_ii@iAiBiCiiDiEiiFiiGiHiIiJiKiLiiMiNiOiPiiQiRii~iyiiiiiiiii{i|i}iiiiiuh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./٠١٢٣٤٥٦٧٨٩:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژےiiiiiiiiii i i i 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.pyts    PK!`jy y iso8859_8.pycnu[ ofc@sdZddlZdejfdYZdejfdYZdejfdYZd eejfd YZd eejfd YZd ZdZej eZ dS(sj Python Character Mapping Codec iso8859_8 generated from 'MAPPINGS/ISO8859/8859-8.TXT' with gencodec.py. iNtCodeccBs eZddZddZRS(tstrictcCstj||tS(N(tcodecstcharmap_encodetencoding_table(tselftinputterrors((s+/usr/lib64/python2.7/encodings/iso8859_8.pytencode scCstj||tS(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 tIncrementalEncodercBseZedZRS(cCstj||jtdS(Ni(RRRR(RRtfinal((s+/usr/lib64/python2.7/encodings/iso8859_8.pyRs(R R tFalseR(((s+/usr/lib64/python2.7/encodings/iso8859_8.pyRstIncrementalDecodercBseZedZRS(cCstj||jtdS(Ni(RR RR (RRR((s+/usr/lib64/python2.7/encodings/iso8859_8.pyR s(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@tjdddtjdtjdtdtdtdtS( Ntnames iso8859-8RR tincrementalencodertincrementaldecodert streamreadert streamwriter( Rt CodecInfoRRR RRRR(((s+/usr/lib64/python2.7/encodings/iso8859_8.pyt getregentry!s   u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾( t__doc__RRRRRRRR t charmap_buildR(((s+/usr/lib64/python2.7/encodings/iso8859_8.pyts  PK!IB_ _ &__pycache__/cp500.cpython-36.opt-1.pycnu[3 \A3@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec cp500 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP500.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp500.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp500)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ) __doc__rrrrrrrr charmap_buildrr r r r sPK!d-__pycache__/euc_jis_2004.cpython-36.opt-1.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N euc_jis_2004c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r $/usr/lib64/python3.6/euc_jis_2004.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!|'__pycache__/gb2312.cpython-36.opt-1.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ngb2312c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/gb2312.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!1 __pycache__/cp775.cpython-36.pycnu[3 \@sfdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/dd0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddsdd8ddd7d+dddd!ddddd9d=d1dddd d!dd"d#d$d%d&d'd(d)d*d&dd+d$d,d-dd.dud/d0d1dd2d3d4d5dodd6d7d8d9d:d:d;ddd?d@dAdBdCdDdEdFdGdHdIddtdJd.d"d)dKdLd,d/dMd-dNdOd6ddPdddQdRdSdTdUdVdWdXddYdZd d>d[d;d\dd]d^d_dpd*d`dadbddddcddZ dS(ezf Python Character Mapping Codec cp775 generated from 'VENDORS/MICSFT/PC/CP775.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp775.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp775)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriii#iiBiiViWi+iyiMi"iZi[i*i{i|izi iAi%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%iLiCiDi6i7i;i<iFiiEi i i i"i%)rLr+r/r2r4rEr5r:r7rAr6rGrBrKrJr@rDrHrIr;r9r8rCr%r&r)r'r<r?r,r1r0r-r=r#r$r(r"r3r>r*rFr.r!u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£ØפĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrcrirlrorprrrrrrrqr[r\r_r]rrfrkrjrgrrQrSr^rOrarhrNrPrrMrTrrrVrsrrbrRrmrYrrrrrUrrrrrr`rWrXrdrerzrZrnrrrrrrurvrryrrrxrwrrtr{r~r}r|rrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!U[ __pycache__/cp437.cpython-36.pycnu[3 \@sVdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddd(ddddddd6dd4dd!d3ddd:d>dddddd d-d!d"d0d#dd$d%d&d'd(d)d*d+d,d-d=d.d/d0d1d+d2d3d$d4d,d5d6d7d8ddddddddd9ddd1dd:d'd&dddd;d2d%dd?d8d@dAdBdCdDdEddFd7dGd)d dHdd?dIdJdKdLd;drErLrHrRrPrTrOrSrFrMrJrIrGr/r0r3r!r1rDr:r;rNr&r?r$r%r'r2r(r+r#r)r*r.r@r-r,rCr6rAr4r5rQr8rBr7r"r9u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~r{rqrrrsrwr|rrrxr}ryrdrerhrVrfrorpr[rYrZr\rgr]r`rXr^r_rcrbrarvrkrirjrmrlrWrnrurrtrrzrr~rrrrrrrrrrrrrrrrrrrrrrrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrUrKr<r=r>rErLrHrRrPrTrOrSrFrMrJrIrGr/r0r3r!r1rDr:r;rNr&r?r$r%r'r2r(r+r#r)r*r.r@r-r,rCr6rAr4r5rQr8rBr7r"r9iiiiiiiiiiiiii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!IB_ _ __pycache__/cp500.cpython-36.pycnu[3 \A3@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec cp500 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP500.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp500.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp500)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ) __doc__rrrrrrrr charmap_buildrr r r r sPK!?Q*__pycache__/iso2022_jp_2004.cpython-36.pycnu[3 \1@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Niso2022_jp_2004c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r '/usr/lib64/python3.6/iso2022_jp_2004.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!6?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK!,J'__pycache__/cp1252.cpython-36.opt-2.pycnu[3 \4@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr (/usr/lib64/python3.6/encodings/cp1252.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1252)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾Ž￾￾‘’“”•–—˜™š›œ￾žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) rrrrrrrr charmap_buildrr r r r sPK!&`Q Q __pycache__/cp273.cpython-36.pycnu[3 \47@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zd Python Character Mapping Codec cp273 generated from 'python-mappings/CP273.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp273.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp273)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ`:#§'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|‾¨´×äABCDEFGHI­ô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\ÒÓÕ0123456789³Û]Ùڟ) __doc__rrrrrrrr charmap_buildrr r r r sPK!Fp%__pycache__/mbcs.cpython-36.opt-1.pycnu[3 \@s~dZddlmZmZddlZeZdddZGdddejZGd d d ejZGd d d ej Z Gd ddej Z ddZ dS)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_decodeNstrictcCs t||dS)NT)r)inputerrorsr/usr/lib64/python3.6/mbcs.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)rr)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__r rrrrr sr c@seZdZeZdS)IncrementalDecoderN)rrrr_buffer_decoderrrrrsrc@seZdZeZdS) StreamWriterN)rrrrr rrrrrsrc@seZdZeZdS) StreamReaderN)rrrrr rrrrr!src CstjdttttttdS)Nmbcs)namer r incrementalencoderincrementaldecoder streamreader streamwriter)codecs CodecInfor r r rrrrrrr getregentry&sr)r) __doc__rrrr r r BufferedIncrementalDecoderrrrrrrrr s PK!:"\ \ &__pycache__/cp875.cpython-36.opt-1.pycnu[3 \62@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec cp875 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP875.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp875.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZcp875)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru}œ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ ΊΌΎΏ`:#@'="΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHI­ωΐΰ‘―}JKLMNOPQR±½·’¦\STUVWXYZ²§«¬0123456789³©»Ÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK!&__pycache__/johab.cpython-36.opt-2.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Njohabc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r '/usr/lib64/python3.6/encodings/johab.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!0I&__pycache__/utf_7.cpython-36.opt-2.pycnu[3 \@slddlZejZdddZGdddejZGdddejZGd d d ejZGd d d ejZd dZ dS)NstrictcCstj||dS)NT)codecs utf_7_decode)inputerrorsr'/usr/lib64/python3.6/encodings/utf_7.pydecode sr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)r utf_7_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__rrrrrr sr c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrsrc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrsrc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrsrc CstjdttttttdS)Nzutf-7)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentrysr)r) rr rr r BufferedIncrementalDecoderrrrrrrrrs PK!Y8&&/__pycache__/unicode_escape.cpython-36.opt-2.pycnu[3 \@srddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdS)Nc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecsunicode_escape_encodeencodeunicode_escape_decodedecoder r 0/usr/lib64/python3.6/encodings/unicode_escape.pyr src@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r r sr c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc CstjdtjtjttttdS)Nzunicode-escape)namerr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry$sr)rrr rrrrr r r r  s PK!]B ? ? (__pycache__/charmap.cpython-36.opt-2.pycnu[3 \$@srddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdS)Nc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecscharmap_encodeencodecharmap_decodedecoder r )/usr/lib64/python3.6/encodings/charmap.pyrsrc@s eZdZdddZd ddZdS) IncrementalEncoderstrictNcCstjj||||_dS)N)rr __init__mapping)selferrorsrr r r rszIncrementalEncoder.__init__FcCstj||j|jdS)Nr)rrrr)rinputfinalr r r rszIncrementalEncoder.encode)rN)F)rrrrrr r r r r s r c@s eZdZdddZd ddZdS) IncrementalDecoderrNcCstjj||||_dS)N)rrrr)rrrr r r r!szIncrementalDecoder.__init__FcCstj||j|jdS)Nr)rr rr)rrrr r r r %szIncrementalDecoder.decode)rN)F)rrrrr r r r r r s rc@s eZdZdddZdddZdS) StreamWriterrNcCstjj|||||_dS)N)rrrr)rstreamrrr r r r*szStreamWriter.__init__cCstj|||jS)N)rrr)rrrr r r r.szStreamWriter.encode)rN)r)rrrrrr r r r r(s rc@s eZdZdddZdddZdS) StreamReaderrNcCstjj|||||_dS)N)rrrr)rrrrr r r r3szStreamReader.__init__cCstj|||jS)N)rr r)rrrr r r r 7szStreamReader.decode)rN)r)rrrrr r r r r r1s rc CstjdtjtjttttdS)Ncharmap)namerr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry<sr )rrr rrrr r r r r  s   PK!#GD '__pycache__/mac_cyrillic.cpython-36.pycnu[3 \4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec mac_cyrillic generated from 'MAPPINGS/VENDORS/APPLE/CYRILLIC.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr $/usr/lib64/python3.6/mac_cyrillic.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-cyrillic)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю€) __doc__rrrrrrrr charmap_buildrr r r r sPK!3&__pycache__/utf_7.cpython-36.opt-1.pycnu[3 \@spdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)zF Python 'utf-7' Codec Written by Brian Quinlan (brian@sweetapp.com). NstrictcCstj||dS)NT)codecs utf_7_decode)inputerrorsr/usr/lib64/python3.6/utf_7.pydecode sr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)r utf_7_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__rrrrrr sr c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrsrc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrsrc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrsrc CstjdttttttdS)Nzutf-7)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentrysr)r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs PK!>(__pycache__/gb18030.cpython-36.opt-1.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ngb18030c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/gb18030.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!2CC(__pycache__/cp65001.cpython-36.opt-2.pycnu[3 \R@sddlZddlZeeds"edejejdZejejdZdddZ Gdd d ej Z Gd d d ej Z Gd d d ej Z GdddejZddZdS)Ncode_page_encodez-cp65001 encoding is only available on WindowsistrictcCstjd||dS)NiT)codecscode_page_decode)inputerrorsr)/usr/lib64/python3.6/encodings/cp65001.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)encoder)selfrfinalrrr r szIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__r rrrr r sr c@seZdZeZdS)IncrementalDecoderN)rrr_decode_buffer_decoderrrr rsrc@seZdZeZdS) StreamWriterN)rrrr rrrr rsrc@seZdZeZdS) StreamReaderN)rrrrr rrrr rsrc CstjdttttttdS)NZcp65001)namer r incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInfor r r rrrrrrr getregentry"sr)r)r functoolshasattr LookupErrorpartialrr rrr r BufferedIncrementalDecoderrrrrrrrr s  PK!FSDD$__pycache__/utf_16_be.cpython-36.pycnu[3 \ @spdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-16-be' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. NstrictcCstj||dS)NT)codecsutf_16_be_decode)inputerrorsr!/usr/lib64/python3.6/utf_16_be.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_16_be_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__rrrrrr sr c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrsrc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrsrc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrsrc CstjdttttttdS)Nz utf-16-be)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentry!sr)r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs PK!C &__pycache__/cp424.cpython-36.opt-2.pycnu[3 \/@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp424.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp424)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?￾ת￾￾ ￾￾￾‗`:#@'="￾abcdefghi«»￾￾￾±°jklmnopqr￾￾￾¸￾¤µ~stuvwxyz￾￾￾￾￾®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­￾￾￾￾￾}JKLMNOPQR¹￾￾￾￾￾\÷STUVWXYZ²￾￾￾￾￾0123456789³￾￾￾￾Ÿ) rrrrrrrr charmap_buildrr r r r sPK!$__pycache__/shift_jis.cpython-36.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N shift_jisc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r !/usr/lib64/python3.6/shift_jis.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!nK K $__pycache__/mac_farsi.cpython-36.pycnu[3 \B;@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zo Python Character Mapping Codec mac_farsi generated from 'MAPPINGS/VENDORS/APPLE/FARSI.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/mac_farsi.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-farsi)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./۰۱۲۳۴۵۶۷۸۹:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے) __doc__rrrrrrrr charmap_buildrr r r r sPK!  __pycache__/cp855.cpython-36.pycnu[3 \:@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'ddd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d>d7d8d9d:d;d<d=d>d?d@dAddBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVd_dWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d?d}d~dddddddddddddZ dS(z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP855.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp855.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp855)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriRiiSiiQiiTiiUiiViiWiiXiiYi iZi i[i i\i i^ii_iiNi.iJi*i0ii1iiFi&i4ii5iiDi$i3ii%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{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrprrPrrQr,r(r*r.r0r2r4r6r8r:r<r>r@rBrGrIrrMrrrZr_rhrrrtrvrxr~rrrrrXrJrrrrFrrrrDrrHrrOrKrLrrrYr^rgrqrsrurwryrrrrrNrWrrrrErrrrCrr+r'r)r-r/r1r3r5r7r9r;r=r?rArrerUr{r`rarzrdrVrcrbrfrnr\rjrir]rmr[rlrkrorr}r|rRrSrTr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrr&r#r%r!r$r"iiiiiiiii i i i 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!sb>  *__pycache__/mac_roman.cpython-36.opt-2.pycnu[3 \4@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr +/usr/lib64/python3.6/encodings/mac_roman.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-roman)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ) rrrrrrrr charmap_buildrr r r r sPK!O Ȏ -__pycache__/mac_romanian.cpython-36.opt-1.pycnu[3 \]5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec mac_romanian generated from 'MAPPINGS/VENDORS/APPLE/ROMANIAN.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr $/usr/lib64/python3.6/mac_romanian.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-romanian)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ) __doc__rrrrrrrr charmap_buildrr r r r sPK!n/__pycache__/unicode_escape.cpython-36.opt-1.pycnu[3 \@svdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)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__codecsunicode_escape_encodeencodeunicode_escape_decodedecoder r &/usr/lib64/python3.6/unicode_escape.pyr src@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r r sr c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc CstjdtjtjttttdS)Nzunicode-escape)namerr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry$sr)__doc__rrr rrrrr r r r sPK!Z663__pycache__/raw_unicode_escape.cpython-36.opt-2.pycnu[3 \@srddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdS)Nc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecsraw_unicode_escape_encodeencoderaw_unicode_escape_decodedecoder r 4/usr/lib64/python3.6/encodings/raw_unicode_escape.pyr src@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r r sr c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc CstjdtjtjttttdS)Nzraw-unicode-escape)namerr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry$sr)rrr rrrrr r r r  s PK!^ ^ $__pycache__/iso8859_1.cpython-36.pycnu[3 \x3@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_1 generated from 'MAPPINGS/ISO8859/8859-1.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/iso8859_1.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-1)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK!`__pycache__/oem.cpython-36.pycnu[3 \@s~dZddlmZmZddlZeZdddZGdddejZGd d d ejZGd d d ej Z Gd ddej Z ddZ dS)z! Python 'oem' Codec for Windows ) oem_encode oem_decodeNstrictcCs t||dS)NT)r)inputerrorsr/usr/lib64/python3.6/oem.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)rr)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__r rrrrr sr c@seZdZeZdS)IncrementalDecoderN)rrrr_buffer_decoderrrrrsrc@seZdZeZdS) StreamWriterN)rrrrr rrrrrsrc@seZdZeZdS) StreamReaderN)rrrrr rrrrrsrc CstjdttttttdS)NZoem)namer r incrementalencoderincrementaldecoder streamreader streamwriter)codecs CodecInfor r r rrrrrrr getregentry sr)r) __doc__rrrr r r BufferedIncrementalDecoderrrrrrrrrs PK!Vg22 __pycache__/cp850.cpython-36.pycnu[3 \9@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddd(dd;ddhdd}dtd'ddmd9d6d`dHdd+d4d|ddd!d#d3dd&dd~d:d>d2dddvdddddddrddsdpdxd)d.d-d5dNdVddddddddddd1dd0dddd"dddd d!d"d#d$d%d=d&d'dad_d(dMd)dd*d$d+d,d,d-d.ddd/dud0d%dddyd8dGd{dWddFdEddfd7d d?dddrnrlrmr;rprkrdr&r@r$rVr%r'r2r(r+r#r)r*r.rAr-r,rYrDr6rBr4rgr5rxr<r8rCr7r"rorjr9u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrrMrTr=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"rorjr9i1ii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!6*c c %__pycache__/iso8859_10.cpython-36.pycnu[3 \5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_10 generated from 'MAPPINGS/ISO8859/8859-10.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr "/usr/lib64/python3.6/iso8859_10.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-10)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨĶ§ĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ) __doc__rrrrrrrr charmap_buildrr r r r sPK!J z z '__pycache__/palmos.cpython-36.opt-1.pycnu[3 \4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zx Python Character Mapping Codec for PalmOS 3.5. Written by Sjoerd Mullender (sjoerd@acm.org); based on iso8859_15.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/palmos.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZpalmos)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry"sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ♦♣♥♠‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK!cF*__pycache__/mac_farsi.cpython-36.opt-2.pycnu[3 \B;@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr +/usr/lib64/python3.6/encodings/mac_farsi.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-farsi)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./۰۱۲۳۴۵۶۷۸۹:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے) rrrrrrrr charmap_buildrr r r r sPK!@B B )__pycache__/uu_codec.cpython-36.opt-1.pycnu[3 \ @sdZddlZddlZddlmZdddZdd d ZGd d d ejZGd ddejZGdddej Z Gdddeej Z Gdddeej Z ddZ 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)BytesIOstrictc Cstt|}t}|j}|j}|d|d@|fjd|d}x|rZ|tj||d}q>W|d|jt|fS)Nz begin %o %s iascii-s end )rreadwriteencodebinasciiZb2a_uugetvaluelen) inputerrorsfilenamemodeinfileoutfilerr chunkr /usr/lib64/python3.6/uu_codec.py uu_encodes rc Cst|}t}|j}|j}x(|}|s.td|dddkrPqWx|}| sZ|dkr\Pytj|}WnRtjk r}z4|ddd@ddd } tj|d| }WYdd}~XnX||qFW|std |jt|fS) Nz"Missing "begin" line in input datasbeginsend r ?zTruncated input data) rreadliner ValueErrorr Za2b_uuErrorr r ) rrrrrr sdatavnbytesrrr uu_decode!s.$ r$c@s eZdZdddZdddZdS) CodecrcCs t||S)N)r)selfrrrrrr Csz Codec.encodecCs t||S)N)r$)r&rrrrrdecodeFsz Codec.decodeN)r)r)__name__ __module__ __qualname__r r'rrrrr%Bs r%c@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)rr)r&rfinalrrrr JszIncrementalEncoder.encodeN)F)r(r)r*r rrrrr+Isr+c@seZdZdddZdS)IncrementalDecoderFcCst||jdS)Nr)r$r)r&rr,rrrr'NszIncrementalDecoder.decodeN)F)r(r)r*r'rrrrr-Msr-c@seZdZeZdS) StreamWriterN)r(r)r*bytescharbuffertyperrrrr.Qsr.c@seZdZeZdS) StreamReaderN)r(r)r*r/r0rrrrr1Tsr1c CstjdttttttddS)NuuF)namer r'incrementalencoderincrementaldecoder streamreader streamwriter_is_text_encoding)codecs CodecInforr$r+r-r1r.rrrr getregentryYsr;)rrr)r) __doc__r9r iorrr$r%r+r-r.r1r;rrrrs   !PK!87 __pycache__/cp737.cpython-36.pycnu[3 \y@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCddDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[dd\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdnddodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddZ dS(zf Python Character Mapping Codec cp737 generated from 'VENDORS/MICSFT/PC/CP737.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp737.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZcp737)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%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%iiiiiiiiiiiiiiiiiie"id"iiiH"i"i"i i%)r%r"r r$r#r!u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrrrrrrrr&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=rrrrrrr>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrOrNrPrQrRrSrTrrrrrrrrrrrrerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxrorr}r|r~rr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrr%r"r r$r#r!iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!-MW "__pycache__/tis_620.cpython-36.pycnu[3 \ 0@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zh Python Character Mapping Codec tis_620 generated from 'python-mappings/TIS-620.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/tis_620.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nztis-620)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ￾กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾) __doc__rrrrrrrr charmap_buildrr r r r sPK!ӰU::'__pycache__/utf_32.cpython-36.opt-2.pycnu[3 \ @stddlZddlZejZdddZGdddejZGdddejZGd d d ejZGd d d ej Z d dZ dS)NstrictcCstj||dS)NT)codecs utf_32_decode)inputerrorsr(/usr/lib64/python3.6/encodings/utf_32.pydecode sr c@s8eZdZdddZdddZddZd d Zd d Zd S)IncrementalEncoderrcCstjj||d|_dS)N)rr __init__encoder)selfrrrrr szIncrementalEncoder.__init__FcCsN|jdkrs #3PK!(_'__pycache__/palmos.cpython-36.opt-2.pycnu[3 \4@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr (/usr/lib64/python3.6/encodings/palmos.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZpalmos)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry"sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ♦♣♥♠‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) rrrrrrrr charmap_buildrr r r r sPK!;..  '__pycache__/koi8_r.cpython-36.opt-2.pycnu[3 \5@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr (/usr/lib64/python3.6/encodings/koi8_r.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nzkoi8-r)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ) rrrrrrrr charmap_buildrr r r r sPK!|#__pycache__/hz.cpython-36.opt-1.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nhzc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/hz.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!K;U>> __pycache__/ascii.cpython-36.pycnu[3 \@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZGd ddeeZddZdS)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_encodeencode ascii_decodedecoder r /usr/lib64/python3.6/ascii.pyr src@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r r sr c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc@seZdZejZejZdS)StreamConverterN)rrrrr rrr r r r r r"src CstjdtjtjttttdS)Nascii)namerr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry)sr) __doc__rrr rrrrrr r r r sPK!A8_'__pycache__/cp1026.cpython-36.opt-2.pycnu[3 \93@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr (/usr/lib64/python3.6/encodings/cp1026.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1026)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHI­ô~òóõğJKLMNOPQR¹û\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û"Ùڟ) rrrrrrrr charmap_buildrr r r r sPK!Fume(__pycache__/latin_1.cpython-36.opt-2.pycnu[3 \@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZGd d d eeZddZdS)Nc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecslatin_1_encodeencodelatin_1_decodedecoder r )/usr/lib64/python3.6/encodings/latin_1.pyr src@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r r sr c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc@seZdZejZejZdS)StreamConverterN)rrrrr rrr r r r r r"src CstjdtjtjttttdS)Nz iso8859-1)namerr incrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforrr r rrrr r r r getregentry)sr)rrr rrrrrr r r r  sPK!N W&__pycache__/cp863.cpython-36.opt-1.pycnu[3 \̅@sVdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddddddddd(ddddddd0dddd3dd7d:d>dd d!d"d#d$d%d&d4d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d+d6d7d8d,d9d:d;ddddd?d@dd'd&dAdddBd2dCdDd#dEdFd6dGdHdd-dId1ddJdKdLdMdNdOd d5dd?d)dPd!d=d;d<dQddRdvddSdTdUd$d%dVd"dWdXd8dqd*d.dYdZdddd[d\Z dS(]z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP863.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp863.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp863)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sri ii#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%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%)rUr;r<r8r?r/rCrLrHrFrRrPrTrEr@rOr'rSrDrMrJrIrKr.r%r!r1r0r2r4rGr5r9r=r>r:rNr&r$r(r+r#r)r*r-r,rAr3rQr7rBr6r"u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrqrrrnrer{ryrrrrvrr\rwrzrdrZrVrgrfrhrjrkrorsrtrprr[rYr]r`rXr^r_rbrarirrmrlrWrurrrrrcrrrrxrrrr~rrrrr}rrrrrr|rrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrUr;r<r8r?r/rCrLrHrFrRrPrTrEr@rOr'rSrDrMrJrIrKr.r%r!r1r0r2r4rGr5r9r=r>r:rNr&r$r(r+r#r)r*r-r,rAr3rQr7rBr6r"iiiiiiiiiiiiii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!KCJJ(__pycache__/latin_1.cpython-36.opt-1.pycnu[3 \@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZGd ddeeZddZdS)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__codecslatin_1_encodeencodelatin_1_decodedecoder r /usr/lib64/python3.6/latin_1.pyr src@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r r sr c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc@seZdZejZejZdS)StreamConverterN)rrrrr rrr r r r r r"src CstjdtjtjttttdS)Nz iso8859-1)namerr incrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforrr r rrrr r r r getregentry)sr) __doc__rrr rrrrrr r r r sPK!+;g $__pycache__/mac_roman.cpython-36.pycnu[3 \4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zo Python Character Mapping Codec mac_roman generated from 'MAPPINGS/VENDORS/APPLE/ROMAN.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/mac_roman.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-roman)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ) __doc__rrrrrrrr charmap_buildrr r r r sPK!.g%%)__pycache__/punycode.cpython-36.opt-1.pycnu[3 \@sdZddlZddZddZddZd d Zd d Zd ZddZddZ ddZ ddZ ddZ ddZ ddZGdddejZGdddejZGd d!d!ejZGd"d#d#eejZGd$d%d%eejZd&d'ZdS)(uY Codec for the Punicode encoding, as specified in RFC 3492 Written by Martin v. Löwis. NcCsTt}t}x2|D]*}t|dkr2|jt|q|j|qWt|}t||fS)z 3.1 Basic code point segregation) bytearraysetordappendaddsortedbytes)strbaseextendedcr /usr/lib64/python3.6/punycode.py segregate s  rcCs*d}x |D]}t||kr |d7}q W|S)z@Return the length of str, considering only characters below max.r)r)r maxresr rrr selective_lens    rcCsRt|}xD|d7}||krdS||}||kr:|d|fS||kr |d7}q WdS)aReturn a pair (index, pos), indicating the next occurrence of char in str. index is the position of the character considering only ordinals up to and including char, and pos is the position in the full string. index/pos is the starting position in the full string.rNr)rr)len)r charindexposlr rrrselective_finds rc Csd}g}d}x~|D]v}d}}t|}t||} | d||} xBt||||\}}|dkr^P| ||7} |j| d|}d} qBW|}qW|S)z3.2 Insertion unsort codingrrrrrr)rrrr) r r ZoldcharresultZoldindexr rrrZcurlendeltarrrinsertion_unsort0s$   rcCs,d|d|}|dkrdS|dkr(dS|S)N$rr)jbiasrrrrTFs r#s$abcdefghijklmnopqrstuvwxyz0123456789cCsrt}d}xbt||}||kr4|jt|t|S|jt|||d|||d|}|d7}q WdS)z(3.3 Generalized variable-length integersrrrN)rr#rdigitsr )Nr"rr!trrrgenerate_generalized_integerNs r'cCs\|r|d}n|d}|||7}d}x|dkrB|d}|d7}q(W|d||d}|S)Niri#r&r)rfirstnumcharsZ divisionsr"rrradapt[s    r-cCsTt}d}x@t|D]4\}}t||}|j|t||dk||d}qWt|S)z3.4 Bias adaptationHrr)r enumerater'extendr-r )Zbaselendeltasrr"Zpointsrsrrrgenerate_integersjs  r3cCs8t|\}}t||}tt||}|r4|d|S|S)N-)rrr3r)textr r r1rrrpunycode_encodeus    r6c Csd}d}d}xyt||}Wn,tk rJ|dkr>td|ddfSX|d7}d|kofdknrv|d}nDd|kod knr|d }n"|dkrtd ||n|dfSt||} |||7}|| kr||fS|d | }|d7}qWdS) z(3.3 Generalized variable-length integersrrstrictzincomplete punicode stringNAZ09z Invalid extended code point '%s'r)r IndexError UnicodeErrorr#) r extposr"errorsrwr!rZdigitr&rrrdecode_generalized_numbers2     rBc Csd}d }d}d}x|t|krt||||\}}|dkr<|S||d7}||t|d7}|dkr|dkrxtd|td }|t|d}|d|t|||d}t||dkt|}|}qW|S) z3.2 Insertion unsort codingrrr.rNir7zInvalid character U+%x?r)rrBr>rchrr-) r r r@rrr"r?Znewposrrrrinsertion_sorts(    rEcCst|tr|jd}t|tr&t|}|jd}|dkrLd}t|dj}n.t|d|d|}t||dddj}t|||S)Nasciir4rr) isinstancer encode memoryviewr rfindupperrE)r5r@rr r rrrpunycode_decodes    rMc@s eZdZdddZdddZdS) Codecr7cCst|}|t|fS)N)r6r)selfinputr@rrrrrIsz Codec.encodecCs*|dkrtd|t||}|t|fS)Nr7replaceignorezUnsupported error handling )r7rQrR)r>rMr)rOrPr@rrrrdecodes  z Codec.decodeN)r7)r7)__name__ __module__ __qualname__rIrSrrrrrNs rNc@seZdZdddZdS)IncrementalEncoderFcCst|S)N)r6)rOrPfinalrrrrIszIncrementalEncoder.encodeN)F)rTrUrVrIrrrrrWsrWc@seZdZdddZdS)IncrementalDecoderFcCs$|jdkrtd|jt||jS)Nr7rQrRzUnsupported error handling )r7rQrR)r@r>rM)rOrPrXrrrrSs zIncrementalDecoder.decodeN)F)rTrUrVrSrrrrrYsrYc@s eZdZdS) StreamWriterN)rTrUrVrrrrrZsrZc@s eZdZdS) StreamReaderN)rTrUrVrrrrr[sr[c Cs tjdtjtjttttdS)NZpunycode)namerIrSincrementalencoderincrementaldecoder streamwriter streamreader) codecs CodecInforNrIrSrWrYrZr[rrrr getregentrysrc)__doc__rarrrrr#r$r'r-r3r6rBrErMrNrWrYrZr[rcrrrrs(     PK!Nړ-__pycache__/base64_codec.cpython-36.opt-1.pycnu[3 \@sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ dS)zPython 'base64_codec' Codec - base64 content transfer encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg (mal@lemburg.com). NstrictcCstj|t|fS)N)base64 encodebyteslen)inputerrorsr$/usr/lib64/python3.6/base64_codec.py base64_encode sr cCstj|t|fS)N)r decodebytesr)rrrrr base64_decodesr c@s eZdZdddZdddZdS) 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@seZdZdddZdS)IncrementalEncoderFcCs tj|S)N)rr)rrfinalrrr rszIncrementalEncoder.encodeN)F)rrrrrrrr rsrc@seZdZdddZdS)IncrementalDecoderFcCs tj|S)N)rr )rrrrrr r!szIncrementalDecoder.decodeN)F)rrrrrrrr r src@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyperrrr r%src@seZdZeZdS) StreamReaderN)rrrrrrrrr r(src CstjdttttttddS)NrF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInfor r rrrrrrrr getregentry-sr#)r)r) __doc__r!rr r r rrrrr#rrrr s  PK!W,[*__pycache__/undefined.cpython-36.opt-2.pycnu[3 \@srddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdS)Nc@s eZdZdddZdddZdS) CodecstrictcCs tddS)Nzundefined encoding) UnicodeError)selfinputerrorsr+/usr/lib64/python3.6/encodings/undefined.pyencodesz Codec.encodecCs tddS)Nzundefined encoding)r)rrrrrr decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r r rrrr rs rc@seZdZdddZdS)IncrementalEncoderFcCs tddS)Nzundefined encoding)r)rrfinalrrr r szIncrementalEncoder.encodeN)F)r r rr rrrr rsrc@seZdZdddZdS)IncrementalDecoderFcCs tddS)Nzundefined encoding)r)rrrrrr r szIncrementalDecoder.decodeN)F)r r rr rrrr rsrc@s eZdZdS) StreamWriterN)r r rrrrr r src@s eZdZdS) StreamReaderN)r r rrrrr r#src Cs tjdtjtjttttdS)NZ undefined)namer r incrementalencoderincrementaldecoder streamwriter streamreader) codecs CodecInforr r rrrrrrrr getregentry(sr)rrrrrrrrrrr  s PK!aS*__pycache__/iso8859_9.cpython-36.opt-2.pycnu[3 \d3@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr +/usr/lib64/python3.6/encodings/iso8859_9.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-9)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ) rrrrrrrr charmap_buildrr r r r sPK!GT !__pycache__/cp1253.cpython-36.pycnu[3 \&3@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1253 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1253.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1253.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1253)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡￾‰￾‹￾￾￾￾￾‘’“”•–—￾™￾›￾￾￾￾ ΅Ά£¤¥¦§¨©￾«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾) __doc__rrrrrrrr charmap_buildrr r r r sPK!+;g *__pycache__/mac_roman.cpython-36.opt-1.pycnu[3 \4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zo Python Character Mapping Codec mac_roman generated from 'MAPPINGS/VENDORS/APPLE/ROMAN.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/mac_roman.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-roman)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ) __doc__rrrrrrrr charmap_buildrr r r r sPK!T  %__pycache__/mac_latin2.cpython-36.pycnu[3 \&7@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ 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 eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr "/usr/lib64/python3.6/mac_latin2.pyencodesz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r r!src Cs tjdtjtjttttdS)Nz mac-latin2)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry&sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ) __doc__rrrrrrrr charmap_buildrr r r r sPK!:(H44(__pycache__/aliases.cpython-36.opt-2.pycnu[3 \<D@sddddddddddddddddddddddddddddddddddddd d d d d d d 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;dd>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,ddcCZddS)eascii base64_codecbig5 big5hkscs bz2_codeccp037cp1026cp1125cp1140cp1250cp1251cp1252cp1253cp1254cp1255cp1256cp1257cp1258cp273cp424cp437cp500cp775cp850cp852cp855cp857cp858cp860cp861cp862cp863cp864cp865cp866cp869cp932cp949cp950 euc_jis_2004 euc_jisx0213euc_jpeuc_krgb18030gb2312gbk hex_codec hp_roman8hz iso2022_jp iso2022_jp_1 iso2022_jp_2iso2022_jp_2004 iso2022_jp_3iso2022_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_9johabkoi8_rkz1048latin_1 mac_cyrillic mac_greek mac_iceland mac_latin2 mac_roman mac_turkishmbcsptcp154 quopri_codecrot_13 shift_jisshift_jis_2004shift_jisx0213tactistis_620utf_16 utf_16_be utf_16_leutf_32 utf_32_be utf_32_leutf_7utf_8uu_codec zlib_codec(C646zansi_x3.4_1968ansi_x3_4_1968zansi_x3.4_1986cp367csasciiibm367 iso646_usziso_646.irv_1991iso_ir_6usus_asciibase64base_64big5_twcsbig5 big5_hkscshkscsbz2037csibm037 ebcdic_cp_ca ebcdic_cp_nl ebcdic_cp_us ebcdic_cp_wtibm037ibm0391026 csibm1026ibm10261125ibm1125cp866uruscii1140ibm11401250 windows_12501251 windows_12511252 windows_12521253 windows_12531254 windows_12541255 windows_12551256 windows_12561257 windows_12571258 windows_1258273ibm273csibm273424csibm424 ebcdic_cp_heibm424437cspc8codepage437ibm437500csibm500 ebcdic_cp_be ebcdic_cp_chibm500775 cspc775balticibm775850cspc850multilingualibm850852cspcp852ibm852855csibm855ibm855857csibm857ibm857858csibm858ibm858860csibm860ibm860861cp_iscsibm861ibm861862cspc862latinhebrewibm862863csibm863ibm863864csibm864ibm864865csibm865ibm865866csibm866ibm866869cp_grcsibm869ibm869932ms932mskanjims_kanji949ms949uhc950ms950jisx0213 eucjis2004 euc_jis2004 eucjisx0213eucjpujisu_jiseuckrkoreanksc5601 ks_c_5601ks_c_5601_1987ksx1001 ks_x_1001 gb18030_2000chinesecsiso58gb231280euc_cneuccn eucgb2312_cn gb2312_1980 gb2312_80 iso_ir_58936cp936ms936hexroman8r8 csHPRoman8hzgbhz_gb hz_gb_2312 csiso2022jp iso2022jp iso_2022_jp iso2022jp_1 iso_2022_jp_1 iso2022jp_2 iso_2022_jp_2iso_2022_jp_2004iso2022jp_2004 iso2022jp_3 iso_2022_jp_3 iso2022jp_extiso_2022_jp_ext csiso2022kr iso2022kr iso_2022_kr csisolatin6 iso_8859_10iso_8859_10_1992 iso_ir_157l6latin6thai iso_8859_11iso_8859_11_2001 iso_8859_13l7latin7 iso_8859_14iso_8859_14_1998 iso_celtic iso_ir_199l8latin8 iso_8859_15l9latin9 iso_8859_16iso_8859_16_2001 iso_ir_226l10latin10 csisolatin2 iso_8859_2iso_8859_2_1987 iso_ir_101l2latin2 csisolatin3 iso_8859_3iso_8859_3_1988 iso_ir_109l3latin3 csisolatin4 iso_8859_4iso_8859_4_1988 iso_ir_110l4latin4csisolatincyrilliccyrillic iso_8859_5iso_8859_5_1988 iso_ir_144arabicasmo_708csisolatinarabicecma_114 iso_8859_6iso_8859_6_1987 iso_ir_127csisolatingreekecma_118elot_928greekgreek8 iso_8859_7iso_8859_7_1987 iso_ir_126csisolatinhebrewhebrew iso_8859_8iso_8859_8_1988 iso_ir_138 csisolatin5 iso_8859_9iso_8859_9_1989 iso_ir_148l5latin5cp1361ms1361cskoi8rkz_1048rk1048 strk1048_20028859cp819 csisolatin1ibm819iso8859 iso8859_1 iso_8859_1iso_8859_1_1987 iso_ir_100l1latinlatin1 maccyrillicmacgreek macicelandmaccentraleurope maclatin2 macintoshmacroman macturkishansidbcs csptcp154pt154cp154cyrillic_asianquopriquoted_printablequotedprintablerot13 csshiftjisshiftjissjiss_jis shiftjis2004 sjis_2004 s_jis_2004 shiftjisx0213 sjisx0213 s_jisx0213tis260tis620 tis_620_0tis_620_2529_0tis_620_2529_1 iso_ir_166u16utf16unicodebigunmarkedutf_16beunicodelittleunmarkedutf_16leu32utf32utf_32beutf_32leu7utf7unicode_1_1_utf_7u8utfutf8 utf8_ucs2 utf8_ucs4uuzipzlibx_mac_japanese x_mac_koreanx_mac_simp_chinesex_mac_trad_chineseN)aliasesrr)/usr/lib64/python3.6/encodings/aliases.pys PK!$mbs s $__pycache__/mac_greek.cpython-36.pycnu[3 \5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zo Python Character Mapping Codec mac_greek generated from 'MAPPINGS/VENDORS/APPLE/GREEK.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/mac_greek.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-greek)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­) __doc__rrrrrrrr charmap_buildrr r r r sPK!=ԏ '__pycache__/cp1255.cpython-36.opt-1.pycnu[3 \0@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1255 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1255.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1255.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1255)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹￾￾￾￾￾‘’“”•–—˜™￾›￾￾￾￾ ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ￾ֻּֽ־ֿ׀ׁׂ׃װױײ׳״￾￾￾￾￾￾￾אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾) __doc__rrrrrrrr charmap_buildrr r r r sPK!Vg)  +__pycache__/iso8859_14.cpython-36.opt-2.pycnu[3 \T5@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr ,/usr/lib64/python3.6/encodings/iso8859_14.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-14)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ) rrrrrrrr charmap_buildrr r r r sPK!ܧed !__pycache__/cp1257.cpython-36.pycnu[3 \>4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1257 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1257.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1257)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰￾‹￾¨ˇ¸￾‘’“”•–—￾™￾›￾¯˛￾ ￾¢£¤￾¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙) __doc__rrrrrrrr charmap_buildrr r r r sPK!d S&__pycache__/cp850.cpython-36.opt-2.pycnu[3 \9@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddd'dd:ddgdd|dsd&ddld8d5d_dGdd*d3d{ddd d"d2dd%dd}d9d=d1dddudddddddqddrdodwd(d-d,d4dMdUddddddddddd0dd/dddd!ddddd d!d"d#d$d<d%d&d`d^d'dLd(dd)d#d*d+d+d,d-ddd.dtd/d$dddxd7dFdzdVd~dEdDdded6dd>dcd;dmddbdadfdpd)dyddddvd0Z dS(1Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp850.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp850)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!srii%i%i%i%i$%ic%iQ%iW%i]%i%i%i4%i,%i%i%i<%iZ%iT%ii%if%i`%iP%il%i1i%i %i%i%i%i i%)rrMrTr=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{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrrMrTr=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"rorjr9i1ii 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%) rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!c c !__pycache__/cp1026.cpython-36.pycnu[3 \93@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec cp1026 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP1026.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1026.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1026)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHI­ô~òóõğJKLMNOPQR¹û\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û"Ùڟ) __doc__rrrrrrrr charmap_buildrr r r r sPK!.B-4$__pycache__/big5hkscs.cpython-36.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N big5hkscsc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r !/usr/lib64/python3.6/big5hkscs.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_hkrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK! \  '__pycache__/cp1258.cpython-36.opt-2.pycnu[3 \44@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr (/usr/lib64/python3.6/encodings/cp1258.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1258)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹Œ￾￾￾￾‘’“”•–—˜™￾›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ) rrrrrrrr charmap_buildrr r r r sPK![ouu"__pycache__/cp65001.cpython-36.pycnu[3 \R@sdZddlZddlZeeds&edejejdZejejdZ dddZ Gd d d ej Z Gd d d ej Z Gd ddejZGdddejZddZdS)z+ Code page 65001: Windows UTF-8 (CP_UTF8). Ncode_page_encodez-cp65001 encoding is only available on WindowsistrictcCstjd||dS)NiT)codecscode_page_decode)inputerrorsr/usr/lib64/python3.6/cp65001.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)encoder)selfrfinalrrr r szIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__r rrrr r sr c@seZdZeZdS)IncrementalDecoderN)rrr_decode_buffer_decoderrrr rsrc@seZdZeZdS) StreamWriterN)rrrr rrrr rsrc@seZdZeZdS) StreamReaderN)rrrrr rrrr rsrc CstjdttttttdS)NZcp65001)namer r incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInfor r r rrrrrrr getregentry"sr)r)__doc__r functoolshasattr LookupErrorpartialrr rrr r BufferedIncrementalDecoderrrrrrrrr s  PK!`$__pycache__/oem.cpython-36.opt-1.pycnu[3 \@s~dZddlmZmZddlZeZdddZGdddejZGd d d ejZGd d d ej Z Gd ddej Z ddZ dS)z! Python 'oem' Codec for Windows ) oem_encode oem_decodeNstrictcCs t||dS)NT)r)inputerrorsr/usr/lib64/python3.6/oem.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)rr)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__r rrrrr sr c@seZdZeZdS)IncrementalDecoderN)rrrr_buffer_decoderrrrrsrc@seZdZeZdS) StreamWriterN)rrrrr rrrrrsrc@seZdZeZdS) StreamReaderN)rrrrr rrrrrsrc CstjdttttttdS)NZoem)namer r incrementalencoderincrementaldecoder streamreader streamwriter)codecs CodecInfor r r rrrrrrr getregentry sr)r) __doc__rrrr r r BufferedIncrementalDecoderrrrrrrrrs PK!C u1__pycache__/unicode_internal.cpython-36.opt-1.pycnu[3 \@svdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)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__codecsunicode_internal_encodeencodeunicode_internal_decodedecoder r (/usr/lib64/python3.6/unicode_internal.pyr src@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r r sr c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc CstjdtjtjttttdS)Nzunicode-internal)namerr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry$sr)__doc__rrr rrrrr r r r sPK!|%__pycache__/iso2022_jp.cpython-36.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jpc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r "/usr/lib64/python3.6/iso2022_jp.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!5'__pycache__/euc_jp.cpython-36.opt-1.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Neuc_jpc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/euc_jp.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!uz z !__pycache__/cp1250.cpython-36.pycnu[3 \v5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1250 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1250.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1250.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1250)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰Š‹ŚŤŽŹ￾‘’“”•–—￾™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙) __doc__rrrrrrrr charmap_buildrr r r r sPK!Xc%__pycache__/big5.cpython-36.opt-1.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nbig5c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/big5.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_twrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!ŵ+__pycache__/mac_arabic.cpython-36.opt-2.pycnu[3 \s@sJddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddZ ddddddddddddddddddddddddddddddddd/dd0dd1dd2dd3ddd5dd6dd7dd8dd9dd:dddddddddddddddIdddKddLddMddddddddddddddddddddddddddddddjddkddlddmddndddddddddddddddddddddddddddddd-dd.ddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d'd*d+d,d-dd.d/dd0dd1d2d3d4d5d6d7dd8d9d:d;dd<d=d>d?dddd@ddAdBddddd dCd!d#d$dDd%dEdFdGdHdIdJdKdLdMdNdOdPd(d&dQd,d+dRd*dSdTdUd)dVdWdXZ dS(YNc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr ,/usr/lib64/python3.6/encodings/mac_arabic.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-arabic)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!srii& !"#$ij&'()*+i -./i`iaibicidieifigihii:i<=>iiJ'i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:[\]^_i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRi~iyiiiiii{|}ii)r!r+r6r r"r#r$r%r&r(r'r)r*r,r.r-r/r0r1r2r3r4r5r7r8r9r;r:r<r=uh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./٠١٢٣٤٥٦٧٨٩:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے rxryrzr{%r}r~rrr,rrr0123456789r;rrr?@ABCDEFGHIJKLMNOPQRSTUVWXYZrrrr`abcdefghijklmnopqrstuvwxyzr~rYrdrprXrZr[r\r]r^r`r_rarbrergrfrhrirjrlrmrnrorqrrrsrurtrvrwrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr|rrrrcrrkr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr>r>r?r?r@r@rArArBrBrrCrCrDrDrErErFrFrGrGrHrHrrIrIrJrJrKrKrrrrrrrrrrrLrLrrMrMrNrNrOrOrrrrrrrrrrrrrrrrrrrrrrrrrrrrrPrPrQrQrRrRrSrSrTrTrrrrrrrr r r r 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~iiiiiiiiii& iJ') rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!~ __pycache__/cp864.cpython-36.pycnu[3 \@szdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+ddd,d-dd.d/d0ddd1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddd~dZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddded)ddddd$dddd d!dd"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dId9d:d;d<d=d>d?d@dAdBdCd(dDd.dEdFdGdHdIdJdKdLdMd&dNd%dOdPdQdRdSdgdTdUdVdWdXdYdZd[dfd\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwZ dS(xz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP864.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp864.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp864)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriji"i"i%i%i%i<%i$%i,%i%i4%i%i %i%i%ii"iiH"iiiiiiiiiii iiii`iaibicidieifigihiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii@iiiiiiiiiiiiiiii}iQiiiiiiiiiiiii%)~%r)r*r&r+r(r!r#r"r'r%r$r-r,u  !"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ￾￾ﻻﻼ￾ ­ﺂ£¤ﺄ￾￾ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■￾  !"#$&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rar{rFr|rOr/rBr0rGrDrCr~r}r?rAr`rrrWrXrYrZr[r\r]r.r1r2r@rEr4r5r<r;r=r>r9r7r8r:r6r3rrrbrcrdrPrergrhrRrSrirjrTrkrlrmrUrnrVrorprqrrrsrtrur_rvrrwrxrrfryrrrrzr^rrrrrrrrrrrrrrrrrrrrrrrHrIrLrM)rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrr)rrr*r&r+r(r!r#r"r'r%r$r-r,iii iii@iQi`iaibicidieifigihiiiji"i"i"iH"i%i%i %i%i%i%i%i$%i,%i4%i<%i%i%i}iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!c c '__pycache__/cp1026.cpython-36.opt-1.pycnu[3 \93@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec cp1026 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP1026.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1026.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1026)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHI­ô~òóõğJKLMNOPQR¹û\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û"Ùڟ) __doc__rrrrrrrr charmap_buildrr r r r sPK!wapp&__pycache__/cp860.cpython-36.opt-1.pycnu[3 \y@sRdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddddddddd6dd4ddd3ddd:d>ddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d0d/dd0d1d2d3d4d5d6d=d7d8d+d9d:d;ddddd?d@ddAdd1ddBd'dCddDddEd2d%d#d$dFdGd&d8d!d-ddHdddIdd7d)dJd dKdd?dd/d"dLd;d<dMdd(dvdNdOd5d9dPdQdRddSdTdUdqd*dVdWdXddddYdZZ dS([z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP860.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp860.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp860)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sri 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%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%)rWrMr<r=rFrNrJrTrRrVrQrUrGrOrLrKrHr2r'r0r/r!r3r1r*r9r,rErIr?r-r:r>r7r;rPr&r@r$r%r(r+r#r)r.rArDr6rBr4r5rSr8rCr"u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rr~rsrtrzrrrrr{rr|rir^rgrfrXrjrhrarprcryr}rwrdrqrurnrrr]r[r\r_rbrZr`rerxrmrkrlrrorYrrrrrvrrrrrrrrrrrrrrrrrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrWrMr<r=rFrNrJrTrRrVrQrUrGrOrLrKrHr2r'r0r/r!r3r1r*r9r,rErIr?r-r:r>r7r;rPr&r@r$r%r(r+r#r)r.rArDr6rBr4r5rSr8rCr"iiiiiiiiiiiii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!'&__pycache__/cp869.cpython-36.opt-1.pycnu[3 \ŀ@shdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j dddddddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddddddddd5dddddddddd d!d"dd|ddd#ddwd$d%dd&d2d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPddQdRd#dSdTdUdVdWd!dXdYdZd[d\d]d^d_d`dadbdcd6dddedfdgdhdidjdkdldmddxd dndoZ dS(pz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP869.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp869.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp869)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!srii i ii iiiiiiiiiiiiiiiiiiiiiiiii%i%i%i%i$%iiiiic%iQ%iW%i]%iii%i%i4%i,%i%i%i<%iiiZ%iT%ii%if%i`%iP%il%iiiiiiiiiii%i %i%i%iii%iiiiiiiiiiiiiiiiiiiiiiiiii%)r0r'r#r-r/r$r)r"r+r.r,r%r&r!r*r(u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~￾￾￾￾￾￾Ά￾·¬¦‘’Έ―ΉΊΪΌ￾￾ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrMr;rrrHrVr:rrrrJrKr9rWrrr7r>r@rArCrFrIrQrSrTrUrYrZr[r_rgrhrprqrrrsrtrurvrBrGrLrNrOrPrrwrxryr~rrrrrrrrrrrrrrrrrrrrrrrRrr?r<r=rer{r`rarzrdrXrcrbrfrnr]rjrir^rmr\rlrkrorr}r|r)rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrr0r'r#r-r/r$r)r"r+r.r,r%r&r!r*r(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!N/ UU$__pycache__/undefined.cpython-36.pycnu[3 \@svdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)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 eZdZdddZdddZdS) CodecstrictcCs tddS)Nzundefined encoding) UnicodeError)selfinputerrorsr!/usr/lib64/python3.6/undefined.pyencodesz Codec.encodecCs tddS)Nzundefined encoding)r)rrrrrr decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r r rrrr rs rc@seZdZdddZdS)IncrementalEncoderFcCs tddS)Nzundefined encoding)r)rrfinalrrr r szIncrementalEncoder.encodeN)F)r r rr rrrr rsrc@seZdZdddZdS)IncrementalDecoderFcCs tddS)Nzundefined encoding)r)rrrrrr r szIncrementalDecoder.decodeN)F)r r rr rrrr rsrc@s eZdZdS) StreamWriterN)r r rrrrr r src@s eZdZdS) StreamReaderN)r r rrrrr r#src Cs tjdtjtjttttdS)NZ undefined)namer r incrementalencoderincrementaldecoder streamwriter streamreader) codecs CodecInforr r rrrrrrrr getregentry(sr)__doc__rrrrrrrrrrr  sPK!ܧed '__pycache__/cp1257.cpython-36.opt-1.pycnu[3 \>4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1257 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1257.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1257)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰￾‹￾¨ˇ¸￾‘’“”•–—￾™￾›￾¯˛￾ ￾¢£¤￾¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙) __doc__rrrrrrrr charmap_buildrr r r r sPK!ї%__pycache__/iso2022_kr.cpython-36.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_krc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r "/usr/lib64/python3.6/iso2022_kr.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!AJ __pycache__/cp874.cpython-36.pycnu[3 \31@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zt Python Character Mapping Codec cp874 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP874.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp874.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZcp874)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾￾￾￾…￾￾￾￾￾￾￾￾￾￾￾‘’“”•–—￾￾￾￾￾￾￾￾ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾) __doc__rrrrrrrr charmap_buildrr r r r sPK!wapp __pycache__/cp860.cpython-36.pycnu[3 \y@sRdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddddddddd6dd4ddd3ddd:d>ddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d0d/dd0d1d2d3d4d5d6d=d7d8d+d9d:d;ddddd?d@ddAdd1ddBd'dCddDddEd2d%d#d$dFdGd&d8d!d-ddHdddIdd7d)dJd dKdd?dd/d"dLd;d<dMdd(dvdNdOd5d9dPdQdRddSdTdUdqd*dVdWdXddddYdZZ dS([z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP860.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp860.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp860)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sri 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%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%)rWrMr<r=rFrNrJrTrRrVrQrUrGrOrLrKrHr2r'r0r/r!r3r1r*r9r,rErIr?r-r:r>r7r;rPr&r@r$r%r(r+r#r)r.rArDr6rBr4r5rSr8rCr"u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rr~rsrtrzrrrrr{rr|rir^rgrfrXrjrhrarprcryr}rwrdrqrurnrrr]r[r\r_rbrZr`rerxrmrkrlrrorYrrrrrvrrrrrrrrrrrrrrrrrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrWrMr<r=rFrNrJrTrRrVrQrUrGrOrLrKrHr2r'r0r/r!r3r1r*r9r,rErIr?r-r:r>r7r;rPr&r@r$r%r(r+r#r)r.rArDr6rBr4r5rSr8rCr"iiiiiiiiiiiii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!Pڗ+__pycache__/iso8859_16.cpython-36.opt-2.pycnu[3 \4@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr ,/usr/lib64/python3.6/encodings/iso8859_16.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-16)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Š§š©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ) rrrrrrrr charmap_buildrr r r r sPK!Q2 2 -__pycache__/quopri_codec.cpython-36.opt-1.pycnu[3 \@sdZddlZddlZddlmZdddZdddZGd d d ejZGd d d ejZGd ddej Z Gdddeej Z Gdddeej Z ddZ dS)zQCodec for quoted-printable encoding. This codec de/encodes from bytes to bytes. N)BytesIOstrictcCs.t|}t}tj||dd|jt|fS)NT)Z quotetabs)rquopriencodegetvaluelen)inputerrorsfgr $/usr/lib64/python3.6/quopri_codec.py quopri_encode srcCs*t|}t}tj|||jt|fS)N)rrdecoderr)rr r r r r r quopri_decodes rc@s eZdZdddZdddZdS) 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@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)rr )rrfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCst||jdS)Nr)rr )rrrr r r r#szIncrementalDecoder.decodeN)F)rrrrr r r r r"src@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyper r r r r&src@seZdZeZdS) StreamReaderN)rrrrrr r r r r)src CstjdttttttddS)NrF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInforrrrrrr r r r getregentry.sr%)r)r) __doc__r#riorrrrrrrrr%r r r r s   PK!X*__pycache__/iso8859_1.cpython-36.opt-2.pycnu[3 \x3@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr +/usr/lib64/python3.6/encodings/iso8859_1.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-1)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) rrrrrrrr charmap_buildrr r r r sPK!0!__pycache__/euc_kr.cpython-36.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Neuc_krc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/euc_kr.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!&__pycache__/cp858.cpython-36.opt-1.pycnu[3 \߄@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddd(dd;ddhdd}dtd'ddmd9d6d`dHdd+d4d|ddd!d#d3dd&dd~d:d>d2dddvdddddddrddsdpdxd)d.d-d5dNdVddddddddddd1dd0dddd"dddd d!d"d#d$d%d=d&d'dad_d(dMd)dd*d$d+d,d,d-d.ddd/dud0d%dddyd8dGd{dWddFdEddfd7d d?dddrnrlrmr;rprkrdr&r@r$rVr%r'r2r(r+r#r)r*r.rAr-r,rYrDr6rBr4rgr5rxr<r8rCr7r"rorjr9u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrrMrTr=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 ii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!?mb2N N +__pycache__/iso8859_11.cpython-36.opt-2.pycnu[3 \/0@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr ,/usr/lib64/python3.6/encodings/iso8859_11.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-11)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾) rrrrrrrr charmap_buildrr r r r sPK!l __pycache__/cp852.cpython-36.pycnu[3 \@sldZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddddpd)d.d dd!d"dd#d1d0dd$d%d&d'd(d)d*d+d,d-d$d.d/d0d1dd_d2d3d4d:d5d6drd7d8dd9d:d;d<d=d>d?d@dAdBddCdDdEdFdGdHdd|dIdJdddKdd}ddLdMdNdOddPdQd>dRdSdTdd2d#d3dUdVddWdydXdYdZd[ddFdEd\dfd]d d?d^d_d`dadcdbdgdqd*dcddddedfdgZ dS(hz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP852.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp852.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp852)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!srioiiBiPiQiyii9i:i=i>iZi[idieiAi iii}i~iiizi 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%iiiiiGii%i %i%i%ibini%iCiDiHi`iaiTiUipiciiiiiiqiXiYi%)rJr9rErIr5r4rDrHrCrGr6r7r8r)r!r*r:r;r<r=r?r-r/r@r.rBr>r0r$r%r&r#r'r1r(r2r+r,rFr3r"rAu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrqrrrrsrwrxrYrKr[rrdrirerNrOrRrMrTrkrWrlr^r_rmrLrrrnrZrQrjrrrrpryrr\r]r`rarhrSrrrrUrVrrrbrcrrfrgrrPrrXr}r~rorrrvrrrrrr{rr|rrzrrrtrur(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r 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~iiiiii%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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!z~_ _ *__pycache__/iso8859_5.cpython-36.opt-1.pycnu[3 \2@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_5 generated from 'MAPPINGS/ISO8859/8859-5.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/iso8859_5.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-5)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ) __doc__rrrrrrrr charmap_buildrr r r r sPK!̾x x +__pycache__/iso8859_14.cpython-36.opt-1.pycnu[3 \T5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_14 generated from 'MAPPINGS/ISO8859/8859-14.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr "/usr/lib64/python3.6/iso8859_14.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-14)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK!  !__pycache__/cp1258.cpython-36.pycnu[3 \44@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1258 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1258.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1258.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1258)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹Œ￾￾￾￾‘’“”•–—˜™￾›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK!rτ '__pycache__/koi8_u.cpython-36.opt-1.pycnu[3 \5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zf Python Character Mapping Codec koi8_u generated from 'python-mappings/KOI8-U.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/koi8_u.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nzkoi8-u)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ) __doc__rrrrrrrr charmap_buildrr r r r sPK!?xU -__pycache__/mac_centeuro.cpython-36.opt-1.pycnu[3 \7@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec mac_centeuro generated from 'MAPPINGS/VENDORS/APPLE/CENTEURO.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr $/usr/lib64/python3.6/mac_centeuro.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-centeuro)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ) __doc__rrrrrrrr charmap_buildrr r r r sPK!~="*__pycache__/utf_8_sig.cpython-36.opt-1.pycnu[3 \%@stdZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddejZddZ 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. NstrictcCstjtj||dt|fS)Nr)codecsBOM_UTF8 utf_8_encodelen)inputerrorsr !/usr/lib64/python3.6/utf_8_sig.pyencodesr cCsDd}|ddtjkr&|dd}d}tj||d\}}|||fS)NrT)rr utf_8_decode)rrprefixoutputconsumedr r r decodes  rc@s8eZdZdddZdddZddZd d Zd d Zd S)IncrementalEncoderrcCstjj||d|_dS)N)rr__init__first)selfrr r r rszIncrementalEncoder.__init__FcCs:|jr$d|_tjtj||jdStj||jdSdS)Nr)rrrrr)rrfinalr r r r s zIncrementalEncoder.encodecCstjj|d|_dS)Nr)rrresetr)rr r r r's zIncrementalEncoder.resetcCs|jS)N)r)rr r r getstate+szIncrementalEncoder.getstatecCs ||_dS)N)r)rstater r r setstate.szIncrementalEncoder.setstateN)r)F)__name__ __module__ __qualname__rr rrrr r r r rs   rc@s6eZdZd ddZddZddZdd Zd d Zd S)IncrementalDecoderrcCstjj||d|_dS)Nr)rBufferedIncrementalDecoderrr)rrr r r r2szIncrementalDecoder.__init__cCsv|jrht|dkr*tjj|r"dSd|_n>d|_|ddtjkrhtj|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@seZdZddZdddZdS) StreamWriterc Cs.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)rrrrr r r r r r$Usr$c@seZdZddZdddZdS) StreamReaderc Cs.tjj|y|`Wntk r(YnXdS)N)rr&rrr%)rr r r rbs  zStreamReader.resetrcCspt|dkrtjj|r\dSn>|ddtjkr\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 CstjdttttttdS)Nz utf-8-sig)namer rincrementalencoderincrementaldecoder streamreader streamwriter)r CodecInfor rrrr&r$r r r r getregentryysr-)r)r) __doc__rr rrr rr$r&r-r r r r  s  $ PK! +__pycache__/iso8859_13.cpython-36.opt-2.pycnu[3 \3@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr ,/usr/lib64/python3.6/encodings/iso8859_13.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-13)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’) rrrrrrrr charmap_buildrr r r r sPK!.   __pycache__/cp857.cpython-36.pycnu[3 \t@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcddddedfdgdhdidjdkdldmdndodpdqdrdsdtduddvdwdxdydzd{d|d}d~ddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d dzd}d;d dgdddsd'dd5d9daddHdd+d4dddd!d#d3dd&dd{d:d>d2dddudddddddqddrdodd)dvd-dNdVddddddddddd0dddd"dddd d!d"d#d$d%d=d&d'd_d(dMd)dd*d$d+d,d,d-d.d1dldd/d0d1d2dddwd8dGdydWd|dFdEdded`d d?dddr-r,rAr5r?r3rbr4rqr:r7r@r6r"riu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ￾ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ￾×ÚÛÙìÿ¯´­±￾¾¶§÷¸°¨·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrrrzrrrrrrr}r~rrrrr|rrrrrrrrrrr{rrrrr)rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!.IJ +__pycache__/zlib_codec.cpython-36.opt-1.pycnu[3 \@sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ dS)zPython 'zlib_codec' Codec - zlib compression encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg (mal@lemburg.com). NstrictcCstj|t|fS)N)zlibcompresslen)inputerrorsr"/usr/lib64/python3.6/zlib_codec.py zlib_encode sr cCstj|t|fS)N)r decompressr)rrrrr zlib_decodesr c@s eZdZdddZdddZdS) 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 ddZd ddZddZd S) IncrementalEncoderrcCs||_tj|_dS)N)rr compressobj)rrrrr __init__szIncrementalEncoder.__init__FcCs.|r|jj|}||jjS|jj|SdS)N)rrflush)rrfinalcrrr r!s zIncrementalEncoder.encodecCstj|_dS)N)rr)rrrr reset(szIncrementalEncoder.resetN)r)F)rrrrrrrrrr rs  rc@s(eZdZd ddZd ddZddZd S) IncrementalDecoderrcCs||_tj|_dS)N)rr decompressobj)rrrrr r,szIncrementalDecoder.__init__FcCs.|r|jj|}||jjS|jj|SdS)N)rr r)rrrrrrr r1s zIncrementalDecoder.decodecCstj|_dS)N)rr)rrrr r8szIncrementalDecoder.resetN)r)F)rrrrrrrrrr r+s  rc@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyperrrr r;src@seZdZeZdS) StreamReaderN)rrrrrrrrr r >sr c CstjdttttttddS)NrF)namerrincrementalencoderincrementaldecoder streamreader streamwriter_is_text_encoding)codecs CodecInfor r rrr rrrrr getregentryCsr))r)r) __doc__r'rr r r rrrr r)rrrr s  PK!zz(__pycache__/aliases.cpython-36.opt-1.pycnu[3 \<D@sdZddddddddddddddddddddddddddddddddddd d d d d d d 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;dd>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-dddCZdeS)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_codecbig5 big5hkscs bz2_codeccp037cp1026cp1125cp1140cp1250cp1251cp1252cp1253cp1254cp1255cp1256cp1257cp1258cp273cp424cp437cp500cp775cp850cp852cp855cp857cp858cp860cp861cp862cp863cp864cp865cp866cp869cp932cp949cp950 euc_jis_2004 euc_jisx0213euc_jpeuc_krgb18030gb2312gbk hex_codec hp_roman8hz iso2022_jp iso2022_jp_1 iso2022_jp_2iso2022_jp_2004 iso2022_jp_3iso2022_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_9johabkoi8_rkz1048latin_1 mac_cyrillic mac_greek mac_iceland mac_latin2 mac_roman mac_turkishmbcsptcp154 quopri_codecrot_13 shift_jisshift_jis_2004shift_jisx0213tactistis_620utf_16 utf_16_be utf_16_leutf_32 utf_32_be utf_32_leutf_7utf_8uu_codec zlib_codec(C646zansi_x3.4_1968ansi_x3_4_1968zansi_x3.4_1986cp367csasciiibm367 iso646_usziso_646.irv_1991iso_ir_6usus_asciibase64base_64big5_twcsbig5 big5_hkscshkscsbz2037csibm037 ebcdic_cp_ca ebcdic_cp_nl ebcdic_cp_us ebcdic_cp_wtibm037ibm0391026 csibm1026ibm10261125ibm1125cp866uruscii1140ibm11401250 windows_12501251 windows_12511252 windows_12521253 windows_12531254 windows_12541255 windows_12551256 windows_12561257 windows_12571258 windows_1258273ibm273csibm273424csibm424 ebcdic_cp_heibm424437cspc8codepage437ibm437500csibm500 ebcdic_cp_be ebcdic_cp_chibm500775 cspc775balticibm775850cspc850multilingualibm850852cspcp852ibm852855csibm855ibm855857csibm857ibm857858csibm858ibm858860csibm860ibm860861cp_iscsibm861ibm861862cspc862latinhebrewibm862863csibm863ibm863864csibm864ibm864865csibm865ibm865866csibm866ibm866869cp_grcsibm869ibm869932ms932mskanjims_kanji949ms949uhc950ms950jisx0213 eucjis2004 euc_jis2004 eucjisx0213eucjpujisu_jiseuckrkoreanksc5601 ks_c_5601ks_c_5601_1987ksx1001 ks_x_1001 gb18030_2000chinesecsiso58gb231280euc_cneuccn eucgb2312_cn gb2312_1980 gb2312_80 iso_ir_58936cp936ms936hexroman8r8 csHPRoman8hzgbhz_gb hz_gb_2312 csiso2022jp iso2022jp iso_2022_jp iso2022jp_1 iso_2022_jp_1 iso2022jp_2 iso_2022_jp_2iso_2022_jp_2004iso2022jp_2004 iso2022jp_3 iso_2022_jp_3 iso2022jp_extiso_2022_jp_ext csiso2022kr iso2022kr iso_2022_kr csisolatin6 iso_8859_10iso_8859_10_1992 iso_ir_157l6latin6thai iso_8859_11iso_8859_11_2001 iso_8859_13l7latin7 iso_8859_14iso_8859_14_1998 iso_celtic iso_ir_199l8latin8 iso_8859_15l9latin9 iso_8859_16iso_8859_16_2001 iso_ir_226l10latin10 csisolatin2 iso_8859_2iso_8859_2_1987 iso_ir_101l2latin2 csisolatin3 iso_8859_3iso_8859_3_1988 iso_ir_109l3latin3 csisolatin4 iso_8859_4iso_8859_4_1988 iso_ir_110l4latin4csisolatincyrilliccyrillic iso_8859_5iso_8859_5_1988 iso_ir_144arabicasmo_708csisolatinarabicecma_114 iso_8859_6iso_8859_6_1987 iso_ir_127csisolatingreekecma_118elot_928greekgreek8 iso_8859_7iso_8859_7_1987 iso_ir_126csisolatinhebrewhebrew iso_8859_8iso_8859_8_1988 iso_ir_138 csisolatin5 iso_8859_9iso_8859_9_1989 iso_ir_148l5latin5cp1361ms1361cskoi8rkz_1048rk1048 strk1048_20028859cp819 csisolatin1ibm819iso8859 iso8859_1 iso_8859_1iso_8859_1_1987 iso_ir_100l1latinlatin1 maccyrillicmacgreek macicelandmaccentraleurope maclatin2 macintoshmacroman macturkishansidbcs csptcp154pt154cp154cyrillic_asianquopriquoted_printablequotedprintablerot13 csshiftjisshiftjissjiss_jis shiftjis2004 sjis_2004 s_jis_2004 shiftjisx0213 sjisx0213 s_jisx0213tis260tis620 tis_620_0tis_620_2529_0tis_620_2529_1 iso_ir_166u16utf16unicodebigunmarkedutf_16beunicodelittleunmarkedutf_16leu32utf32utf_32beutf_32leu7utf7unicode_1_1_utf_7u8utfutf8 utf8_ucs2 utf8_ucs4uuzipzlibx_mac_japanese x_mac_koreanx_mac_simp_chinesex_mac_trad_chineseN)__doc__aliasesrr/usr/lib64/python3.6/aliases.pys PK!5Q&__pycache__/cp858.cpython-36.opt-2.pycnu[3 \߄@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddd'dd:ddgdd|dsd&ddld8d5d_dGdd*d3d{ddd d"d2dd%dd}d9d=d1dddudddddddqddrdodwd(d-d,d4dMdUddddddddddd0dd/dddd!ddddd d!d"d#d$d<d%d&d`d^d'dLd(dd)d#d*d+d+d,d-ddd.dtd/d$dddxd7dFdzdVd~dEdDdded6dd>dcd;dmddbdadfdpd)dyddddvd0Z dS(1Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp858.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp858)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!srii%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%)rrMrTr=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{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrrMrTr=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 ii 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%) rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!d&__pycache__/cp860.cpython-36.opt-2.pycnu[3 \y@sLddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddd5dd3ddd2ddd9d=dddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d/d.dd/d0d1d2d3d4d5d<d6d7d*d8d9d:d;d+dd?dd@dd0ddAd&dBddCddDd1d$d"d#dEdFd%d7d d,ddGdddHdd6d(dIddJdd>dd.d!dKd:d;dLdd'dudMdNd4d8dOdPdQddRdSdTdpd)dUdVdWddddXdYZ dS(ZNc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp860.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp860)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sri 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%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%)rWrMr<r=rFrNrJrTrRrVrQrUrGrOrLrKrHr2r'r0r/r!r3r1r*r9r,rErIr?r-r:r>r7r;rPr&r@r$r%r(r+r#r)r.rArDr6rBr4r5rSr8rCr"u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rr~rsrtrzrrrrr{rr|rir^rgrfrXrjrhrarprcryr}rwrdrqrurnrrr]r[r\r_rbrZr`rerxrmrkrlrrorYrrrrrvrrrrrrrrrrrrrrrrrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrWrMr<r=rFrNrJrTrRrVrQrUrGrOrLrKrHr2r'r0r/r!r3r1r*r9r,rErIr?r-r:r>r7r;rPr&r@r$r%r(r+r#r)r.rArDr6rBr4r5rSr8rCr"iiiiiiiiiiiii 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%) rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!(ƈ&__pycache__/cp950.cpython-36.opt-1.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ncp950c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/cp950.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_twrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!Ls| | !__pycache__/cp1254.cpython-36.pycnu[3 \4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1254 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1254.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1254.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1254)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾￾￾￾‘’“”•–—˜™š›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK!N1%__pycache__/mac_arabic.cpython-36.pycnu[3 \s@sPdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddd0dd1dd2dd3dd4ddd6dd7dd8dd9dd:dd;ddd=dd>dd?ddddddddddddJdddLddMddNddddddddddddddddddddddddddddddkddlddmddnddodddddddddddddddddddddddddddddd.dd/dd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d(d+d,d-d.dd/d0dd1dd2d3d4d5d6d7d8dd9d:d;dd?d@ddddAddBdCdddd d!dDd"d$d%dEd&dFdGdHdIdJdKdLdMdNdOdPdQd)d'dRd-d,dSd+dTdUdVd*dWdXdYZ dS(Zz] Python Character Mapping Codec generated from 'VENDORS/APPLE/ARABIC.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr "/usr/lib64/python3.6/mac_arabic.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-arabic)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!srii& !"#$ij&'()*+i -./i`iaibicidieifigihii:i<=>iiJ'i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:[\]^_i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRi~iyiiiiii{|}ii)r!r+r6r r"r#r$r%r&r(r'r)r*r,r.r-r/r0r1r2r3r4r5r7r8r9r;r:r<r=uh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./٠١٢٣٤٥٦٧٨٩:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے rxryrzr{%r}r~rrr,rrr0123456789r;rrr?@ABCDEFGHIJKLMNOPQRSTUVWXYZrrrr`abcdefghijklmnopqrstuvwxyzr~rYrdrprXrZr[r\r]r^r`r_rarbrergrfrhrirjrlrmrnrorqrrrsrurtrvrwrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr|rrrrcrrkr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr>r>r?r?r@r@rArArBrBrrCrCrDrDrErErFrFrGrGrHrHrrIrIrJrJrKrKrrrrrrrrrrrLrLrrMrMrNrNrOrOrrrrrrrrrrrrrrrrrrrrrrrrrrrrrPrPrQrQrRrRrSrSrTrTrrrrrrrr r r r 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~iiiiiiiiii& iJ')__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!*$XX'__pycache__/utf_32.cpython-36.opt-1.pycnu[3 \ @sxdZddlZddlZejZdddZGdddejZGdd d ejZGd d d ej Z Gd d d ej Z ddZ dS)z Python 'utf-32' Codec NstrictcCstj||dS)NT)codecs utf_32_decode)inputerrorsr/usr/lib64/python3.6/utf_32.pydecode sr c@s8eZdZdddZdddZddZd d Zd d Zd S)IncrementalEncoderrcCstjj||d|_dS)N)rr __init__encoder)selfrrrrr szIncrementalEncoder.__init__FcCsN|jdkrs #3PK!Y Y '__pycache__/base64_codec.cpython-36.pycnu[3 \@sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ dS)zPython 'base64_codec' Codec - base64 content transfer encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg (mal@lemburg.com). NstrictcCs|dks ttj|t|fS)Nr)AssertionErrorbase64 encodebyteslen)inputerrorsr $/usr/lib64/python3.6/base64_codec.py base64_encode s r cCs|dks ttj|t|fS)Nr)rr decodebytesr)rrr r r base64_decodes r c@s eZdZdddZdddZdS) 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@seZdZdddZdS)IncrementalEncoderFcCs|jdksttj|S)Nr)rrrr)rrfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCs|jdksttj|S)Nr)rrrr )rrrr r r r!szIncrementalDecoder.decodeN)F)rrrrr r r r r src@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyper r r r r%src@seZdZeZdS) StreamReaderN)rrrrrr r r r r(src CstjdttttttddS)NrF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInfor r rrrrr r r r getregentry-sr$)r)r) __doc__r"rr r rrrrrr$r r r r s  PK!dY}-__pycache__/iso2022_jp_2.cpython-36.opt-1.pycnu[3 \%@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jp_2c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r $/usr/lib64/python3.6/iso2022_jp_2.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!]v ,__pycache__/mac_turkish.cpython-36.opt-2.pycnu[3 \4@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr -/usr/lib64/python3.6/encodings/mac_turkish.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-turkish)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ) rrrrrrrr charmap_buildrr r r r sPK!3+__pycache__/iso2022_jp.cpython-36.opt-2.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jpc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r ,/usr/lib64/python3.6/encodings/iso2022_jp.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!Κ*__pycache__/big5hkscs.cpython-36.opt-2.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N big5hkscsc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r +/usr/lib64/python3.6/encodings/big5hkscs.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_hkrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!Lg'__pycache__/cp1251.cpython-36.opt-2.pycnu[3 \14@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr (/usr/lib64/python3.6/encodings/cp1251.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1251)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—￾™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя) rrrrrrrr charmap_buildrr r r r sPK!)9 9 '__pycache__/koi8_t.cpython-36.opt-1.pycnu[3 \3@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)z' Python Character Mapping Codec koi8_t Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/koi8_t.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nzkoi8-t)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry"sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~қғ‚Ғ„…†‡￾‰ҳ‹ҲҷҶ￾Қ‘’“”•–—￾™￾›￾￾￾￾￾ӯӮё¤ӣ¦§￾￾￾«¬­®￾°±²Ё￾Ӣ¶·￾№￾»￾￾￾©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ) __doc__rrrrrrrr charmap_buildrr r r r sPK!>qm m !__pycache__/kz1048.cpython-36.pycnu[3 \5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec kz1048 generated from 'MAPPINGS/VENDORS/MISC/KZ1048.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/kz1048.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nkz1048)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—￾™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя) __doc__rrrrrrrr charmap_buildrr r r r sPK!O Ȏ '__pycache__/mac_romanian.cpython-36.pycnu[3 \]5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec mac_romanian generated from 'MAPPINGS/VENDORS/APPLE/ROMANIAN.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr $/usr/lib64/python3.6/mac_romanian.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-romanian)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ) __doc__rrrrrrrr charmap_buildrr r r r sPK!AJ &__pycache__/cp874.cpython-36.opt-1.pycnu[3 \31@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zt Python Character Mapping Codec cp874 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP874.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp874.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZcp874)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾￾￾￾…￾￾￾￾￾￾￾￾￾￾￾‘’“”•–—￾￾￾￾￾￾￾￾ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾) __doc__rrrrrrrr charmap_buildrr r r r sPK!I^ ^ *__pycache__/iso8859_4.cpython-36.opt-1.pycnu[3 \@4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_4 generated from 'MAPPINGS/ISO8859/8859-4.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/iso8859_4.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-4)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤ĨĻ§¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩļˇ¸šēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖ×ØŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙) __doc__rrrrrrrr charmap_buildrr r r r sPK!DJz+&__pycache__/cp865.cpython-36.opt-1.pycnu[3 \:@sVdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddd(dddddd6d+d4dd!d3dd:d>ddddddddd d!d0d"dd#d$d%d&d'd(d)d*d+d,d=d-d.d?d/d0d1d2d$d3d4d,d5d6d7d8ddddddddd9ddd1dd:d'd&dddd;d2d%dd?d8d@dAdBdCdDdEddFd7dGd)d dHddIdJdKdLdMd;dr;rNr&r?r$r%r'r2r(r+r#r)r*r.r@r-r,rCr6rAr4r5rQr<r8rBr7r"r9u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~r|rrr~rxr}rryrzrdrerhrVrfrwrorsrpr[rYrZr\rgr]r`rXr^r_rcrbrarkrvrirjrqrmrlrWrnrurrtrr{rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrUrKr=rMrErLrHrRrPrTrOrSrFrJrIrGr/r0r3r!r1rDr:r>r;rNr&r?r$r%r'r2r(r+r#r)r*r.r@r-r,rCr6rAr4r5rQr<r8rBr7r"r9iiiiiiiiiiiiii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!D*__pycache__/iso8859_3.cpython-36.opt-2.pycnu[3 \!3@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr +/usr/lib64/python3.6/encodings/iso8859_3.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-3)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤￾Ĥ§¨İŞĞĴ­￾Ż°ħ²³´µĥ·¸ışğĵ½￾żÀÁÂ￾ÄĊĈÇÈÉÊËÌÍÎÏ￾ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ￾äċĉçèéêëìíîï￾ñòóôġö÷ĝùúûüŭŝ˙) rrrrrrrr charmap_buildrr r r r sPK!^+B[  -__pycache__/mac_cyrillic.cpython-36.opt-2.pycnu[3 \4@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr ./usr/lib64/python3.6/encodings/mac_cyrillic.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-cyrillic)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю€) rrrrrrrr charmap_buildrr r r r sPK!/'__pycache__/cp1254.cpython-36.opt-2.pycnu[3 \4@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr (/usr/lib64/python3.6/encodings/cp1254.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1254)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾￾￾￾‘’“”•–—˜™š›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ) rrrrrrrr charmap_buildrr r r r sPK!T  +__pycache__/mac_latin2.cpython-36.opt-1.pycnu[3 \&7@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ 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 eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr "/usr/lib64/python3.6/mac_latin2.pyencodesz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r r!src Cs tjdtjtjttttdS)Nz mac-latin2)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry&sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ) __doc__rrrrrrrr charmap_buildrr r r r sPK!u( ( $__pycache__/hp_roman8.cpython-36.pycnu[3 \4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ 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 eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/hp_roman8.pyencodesz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r r src@s eZdZdS) StreamReaderN)rrrr r r r r#src Cs tjdtjtjttttdS)Nz hp-roman8)namer rincrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforr rrrrrr r r r getregentry(sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±￾) __doc__rrrrrrrr charmap_buildrr r r r  sPK!kk'__pycache__/cp1125.cpython-36.opt-2.pycnu[3 \%@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6dd7d8d9dd:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmddndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddZ dS(Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr (/usr/lib64/python3.6/encodings/cp1125.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1125)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriiiiiiiiiiiiiiiii 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@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiiQiiiiTiiViiWi"i!i%)r#r"r!u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrr$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrrrrrrrrrrrrrrrrrrrrrrrrrerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxrorr}r|r~rrRrSrTr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r 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@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiQiTiViWiii!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%) rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!S::'__pycache__/utf_16.cpython-36.opt-2.pycnu[3 \t@stddlZddlZejZdddZGdddejZGdddejZGd d d ejZGd d d ej Z d dZ dS)NstrictcCstj||dS)NT)codecs utf_16_decode)inputerrorsr(/usr/lib64/python3.6/encodings/utf_16.pydecodesr c@s8eZdZdddZdddZddZd d Zd d Zd S)IncrementalEncoderrcCstjj||d|_dS)N)rr __init__encoder)selfrrrrr szIncrementalEncoder.__init__FcCsN|jdkr s #3PK!oP+*__pycache__/iso8859_7.cpython-36.opt-2.pycnu[3 \,2@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr +/usr/lib64/python3.6/encodings/iso8859_7.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-7)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­￾―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾) rrrrrrrr charmap_buildrr r r r sPK!d'__pycache__/euc_jis_2004.cpython-36.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N euc_jis_2004c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r $/usr/lib64/python3.6/euc_jis_2004.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!U[&__pycache__/cp437.cpython-36.opt-1.pycnu[3 \@sVdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddd(ddddddd6dd4dd!d3ddd:d>dddddd d-d!d"d0d#dd$d%d&d'd(d)d*d+d,d-d=d.d/d0d1d+d2d3d$d4d,d5d6d7d8ddddddddd9ddd1dd:d'd&dddd;d2d%dd?d8d@dAdBdCdDdEddFd7dGd)d dHdd?dIdJdKdLd;drErLrHrRrPrTrOrSrFrMrJrIrGr/r0r3r!r1rDr:r;rNr&r?r$r%r'r2r(r+r#r)r*r.r@r-r,rCr6rAr4r5rQr8rBr7r"r9u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~r{rqrrrsrwr|rrrxr}ryrdrerhrVrfrorpr[rYrZr\rgr]r`rXr^r_rcrbrarvrkrirjrmrlrWrnrurrtrrzrr~rrrrrrrrrrrrrrrrrrrrrrrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrUrKr<r=r>rErLrHrRrPrTrOrSrFrMrJrIrGr/r0r3r!r1rDr:r;rNr&r?r$r%r'r2r(r+r#r)r*r.r@r-r,rCr6rAr4r5rQr8rBr7r"r9iiiiiiiiiiiiii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!c߄/__pycache__/shift_jisx0213.cpython-36.opt-2.pycnu[3 \#@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nshift_jisx0213c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r 0/usr/lib64/python3.6/encodings/shift_jisx0213.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!??  +__pycache__/zlib_codec.cpython-36.opt-2.pycnu[3 \@sddlZddlZdddZdddZGdddejZGd d d ejZGd d d ejZGd ddeejZGdddeejZddZ dS)NstrictcCstj|t|fS)N)zlibcompresslen)inputerrorsr,/usr/lib64/python3.6/encodings/zlib_codec.py zlib_encode sr cCstj|t|fS)N)r decompressr)rrrrr zlib_decodesr c@s eZdZdddZdddZdS) 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 ddZd ddZddZd S) IncrementalEncoderrcCs||_tj|_dS)N)rr compressobj)rrrrr __init__szIncrementalEncoder.__init__FcCs.|r|jj|}||jjS|jj|SdS)N)rrflush)rrfinalcrrr r!s zIncrementalEncoder.encodecCstj|_dS)N)rr)rrrr reset(szIncrementalEncoder.resetN)r)F)rrrrrrrrrr rs  rc@s(eZdZd ddZd ddZddZd S) IncrementalDecoderrcCs||_tj|_dS)N)rr decompressobj)rrrrr r,szIncrementalDecoder.__init__FcCs.|r|jj|}||jjS|jj|SdS)N)rr r)rrrrrrr r1s zIncrementalDecoder.decodecCstj|_dS)N)rr)rrrr r8szIncrementalDecoder.resetN)r)F)rrrrrrrrrr r+s  rc@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyperrrr r;src@seZdZeZdS) StreamReaderN)rrrrrrrrr r >sr c CstjdttttttddS)NrF)namerrincrementalencoderincrementaldecoder streamreader streamwriter_is_text_encoding)codecs CodecInfor r rrr rrrrr getregentryCsr))r)r) r'rr r r rrrr r)rrrr s  PK!*$XX!__pycache__/utf_32.cpython-36.pycnu[3 \ @sxdZddlZddlZejZdddZGdddejZGdd d ejZGd d d ej Z Gd d d ej Z ddZ dS)z Python 'utf-32' Codec NstrictcCstj||dS)NT)codecs utf_32_decode)inputerrorsr/usr/lib64/python3.6/utf_32.pydecode sr c@s8eZdZdddZdddZddZd d Zd d Zd S)IncrementalEncoderrcCstjj||d|_dS)N)rr __init__encoder)selfrrrrr szIncrementalEncoder.__init__FcCsN|jdkrs #3PK!N/ UU*__pycache__/undefined.cpython-36.opt-1.pycnu[3 \@svdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)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 eZdZdddZdddZdS) CodecstrictcCs tddS)Nzundefined encoding) UnicodeError)selfinputerrorsr!/usr/lib64/python3.6/undefined.pyencodesz Codec.encodecCs tddS)Nzundefined encoding)r)rrrrrr decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r r rrrr rs rc@seZdZdddZdS)IncrementalEncoderFcCs tddS)Nzundefined encoding)r)rrfinalrrr r szIncrementalEncoder.encodeN)F)r r rr rrrr rsrc@seZdZdddZdS)IncrementalDecoderFcCs tddS)Nzundefined encoding)r)rrrrrr r szIncrementalDecoder.decodeN)F)r r rr rrrr rsrc@s eZdZdS) StreamWriterN)r r rrrrr r src@s eZdZdS) StreamReaderN)r r rrrrr r#src Cs tjdtjtjttttdS)NZ undefined)namer r incrementalencoderincrementaldecoder streamwriter streamreader) codecs CodecInforr r rrrrrrrr getregentry(sr)__doc__rrrrrrrrrrr  sPK!2#__pycache__/hz.cpython-36.opt-2.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nhzc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r $/usr/lib64/python3.6/encodings/hz.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!䊖(__pycache__/gb18030.cpython-36.opt-2.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ngb18030c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r )/usr/lib64/python3.6/encodings/gb18030.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!QeL L $__pycache__/hex_codec.cpython-36.pycnu[3 \@sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ dS)zPython '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). NstrictcCs|dks ttj|t|fS)Nr)AssertionErrorbinasciib2a_hexlen)inputerrorsr !/usr/lib64/python3.6/hex_codec.py hex_encode s r cCs|dks ttj|t|fS)Nr)rra2b_hexr)rrr r r hex_decodes r c@s eZdZdddZdddZdS) 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@seZdZdddZdS)IncrementalEncoderFcCs|jdksttj|S)Nr)rrrr)rrfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCs|jdksttj|S)Nr)rrrr )rrrr r r r!szIncrementalDecoder.decodeN)F)rrrrr r r r r src@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyper r r r r%src@seZdZeZdS) StreamReaderN)rrrrrr r r r r(src CstjdttttttddS)NhexF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInfor r rrrrr r r r getregentry-sr%)r)r) __doc__r#rr r rrrrrr%r r r r s  PK!}__pycache__/gbk.cpython-36.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ngbkc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/gbk.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!!GӼ  *__pycache__/iso8859_6.cpython-36.opt-2.pycnu[3 \Q*@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr +/usr/lib64/python3.6/encodings/iso8859_6.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-6)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾￾￾¤￾￾￾￾￾￾￾،­￾￾￾￾￾￾￾￾￾￾￾￾￾؛￾￾￾؟￾ءآأؤإئابةتثجحخدذرزسشصضطظعغ￾￾￾￾￾ـفقكلمنهوىيًٌٍَُِّْ￾￾￾￾￾￾￾￾￾￾￾￾￾) rrrrrrrr charmap_buildrr r r r sPK!  '__pycache__/cp1257.cpython-36.opt-2.pycnu[3 \>4@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr (/usr/lib64/python3.6/encodings/cp1257.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1257)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰￾‹￾¨ˇ¸￾‘’“”•–—￾™￾›￾¯˛￾ ￾¢£¤￾¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙) rrrrrrrr charmap_buildrr r r r sPK!GS[ [ (__pycache__/charmap.cpython-36.opt-1.pycnu[3 \$@svdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)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__codecscharmap_encodeencodecharmap_decodedecoder r /usr/lib64/python3.6/charmap.pyrsrc@s eZdZdddZd ddZdS) IncrementalEncoderstrictNcCstjj||||_dS)N)rr __init__mapping)selferrorsrr r r rszIncrementalEncoder.__init__FcCstj||j|jdS)Nr)rrrr)rinputfinalr r r rszIncrementalEncoder.encode)rN)F)rrrrrr r r r r s r c@s eZdZdddZd ddZdS) IncrementalDecoderrNcCstjj||||_dS)N)rrrr)rrrr r r r!szIncrementalDecoder.__init__FcCstj||j|jdS)Nr)rr rr)rrrr r r r %szIncrementalDecoder.decode)rN)F)rrrrr r r r r r s rc@s eZdZdddZdddZdS) StreamWriterrNcCstjj|||||_dS)N)rrrr)rstreamrrr r r r*szStreamWriter.__init__cCstj|||jS)N)rrr)rrrr r r r.szStreamWriter.encode)rN)r)rrrrrr r r r r(s rc@s eZdZdddZdddZdS) StreamReaderrNcCstjj|||||_dS)N)rrrr)rrrrr r r r3szStreamReader.__init__cCstj|||jS)N)rr r)rrrr r r r 7szStreamReader.decode)rN)r)rrrrr r r r r r1s rc CstjdtjtjttttdS)Ncharmap)namerr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry<sr )__doc__rrr rrrr r r r r  s  PK![RR  &__pycache__/cp720.cpython-36.opt-2.pycnu[3 \v5@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp720.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZcp720)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry#sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ ) rrrrrrrr charmap_buildrr r r r sPK!'__pycache__/kz1048.cpython-36.opt-2.pycnu[3 \5@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr (/usr/lib64/python3.6/encodings/kz1048.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nkz1048)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—￾™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя) rrrrrrrr charmap_buildrr r r r sPK!\l $__pycache__/bz2_codec.cpython-36.pycnu[3 \@sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ 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). NstrictcCs|dks ttj|t|fS)Nr)AssertionErrorbz2compresslen)inputerrorsr !/usr/lib64/python3.6/bz2_codec.py bz2_encodes r cCs|dks ttj|t|fS)Nr)rr decompressr)rrr r r bz2_decodes r c@s eZdZdddZdddZdS) 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 ddZd ddZddZd S) IncrementalEncoderrcCs |dks t||_tj|_dS)Nr)rrr BZ2Compressor compressobj)rrr r r __init__s zIncrementalEncoder.__init__FcCs.|r|jj|}||jjS|jj|SdS)N)rrflush)rrfinalcr 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 ddZd ddZddZd S) IncrementalDecoderrcCs |dks t||_tj|_dS)Nr)rrrBZ2Decompressor decompressobj)rrr r r r.s zIncrementalDecoder.__init__Fc Cs&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)rrrbytescharbuffertyper r r r r"<sr"c@seZdZeZdS) StreamReaderN)rrrr#r$r r r r r%?sr%c CstjdttttttddS)NrF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInfor r rrr"r%r r r r getregentryDsr.)r)r) __doc__r,rr r rrrr"r%r.r r r r s  PK!6?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK!Sb-__pycache__/iso2022_jp_2.cpython-36.opt-2.pycnu[3 \%@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jp_2c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r ./usr/lib64/python3.6/encodings/iso2022_jp_2.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!$b +__pycache__/iso8859_11.cpython-36.opt-1.pycnu[3 \/0@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_11 generated from 'MAPPINGS/ISO8859/8859-11.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr "/usr/lib64/python3.6/iso8859_11.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-11)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾) __doc__rrrrrrrr charmap_buildrr r r r sPK!0#G*__pycache__/iso8859_4.cpython-36.opt-2.pycnu[3 \@4@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr +/usr/lib64/python3.6/encodings/iso8859_4.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-4)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤ĨĻ§¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩļˇ¸šēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖ×ØŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙) rrrrrrrr charmap_buildrr r r r sPK!3}}%__pycache__/idna.cpython-36.opt-2.pycnu[3 0f#@sddlZddlZddlZddlmZejdZdZdZddZ dd Z d d Z Gd d d ej Z Gdddej ZGdddejZGddde ejZGddde ejZddZdS)N) ucd_3_2_0u [.。.。]sxn--zxn--cCs g}x(|D] }tj|rq |jtj|q Wdj|}tjd|}xr|D]j}tj|stj|stj |stj |stj |stj |stj |stj|stj|rJtd|qJWdd|D}t|rtdd|Drtd|d  p|d  rtd |S) NZNFKCzInvalid character %rcSsg|]}tj|qS) stringprepZ in_table_d1).0xrr&/usr/lib64/python3.6/encodings/idna.py )sznameprep..css|]}tj|VqdS)N)rZ in_table_d2)rrrrr 1sznameprep..zViolation of BIDI requirement 2rzViolation of BIDI requirement 3)rZ in_table_b1appendZ map_table_b2join unicodedataZ normalizeZ in_table_c12Z in_table_c22Z in_table_c3Z in_table_c4Z in_table_c5Z in_table_c6Z in_table_c7Z in_table_c8Z in_table_c9 UnicodeErrorany)labelZnewlabelcZRandALrrrnamepreps2               rcCsy|jd}Wntk r"Yn*Xdt|ko:dknrD|Stdt|}y|jd}Wntk rvYn*Xdt|kodknr|Std|jtrtd|jd}t|}dt|kodknr|StddS)Nasciir@zlabel empty or too longzLabel starts with ACE prefixpunycode)encoderlenr startswith sace_prefix ace_prefix)rrrrToASCII<s,  rcCst|trd}n,y|jd}d}Wntk r:d}YnX|stt|}y|jd}Wntk rrtdYnX|jtst|dS|ttd}|j d}t |}t|dj t|dkrtd|||S)NTrFzInvalid character in IDN labelrzIDNA does not round-trip) isinstancebytesrrrrrstrrdecoderlower)rZ pure_asciiZlabel1resultZlabel2rrr ToUnicodegs*       r$c@s eZdZdddZdddZdS) Codecstrictc Cs|dkrtd||sd Sy|jd}Wntk r>YnjX|jd}x8|dd D](}dt|kordknsXtd qXWt|d dkrtd |t|fSt}tj|}|r|d rd}|d=nd}x(|D] }|r|jd|jt|qWt ||t|fS)Nr&zunsupported error handling rr.r rzlabel empty or too longzlabel too long)r'rr r r r ) rrUnicodeEncodeErrorsplitr bytearraydotsextendrr)selfinputerrorsr#labelsr trailing_dotrrrrs4       z Codec.encodec Cs|dkrtd||sd St|ts.t|}t|kr^y|jdt|fStk r\YnX|jd}|rt|d dkrd}|d =nd}g}x|D]}|jt |qWdj ||t|fS) Nr&zUnsupported error handling rrrr(r .)rrr r ) rrrrr!rUnicodeDecodeErrorr*r r$r)r.r/r0r1r2r#rrrrr!s(    z Codec.decodeN)r&)r&)__name__ __module__ __qualname__rr!rrrrr%s %r%c@seZdZddZdS)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) r.r/r0finalr1r2r#sizerrrr_buffer_encodes2     z!IncrementalEncoder._buffer_encodeN)r5r6r7r;rrrrr8sr8c@seZdZddZdS)IncrementalDecoderc Cs|dkrtd||sdSt|tr2tj|}nt|d}|jd}d}|rt|d sbd}|d =n|st|d =|rtd}g}d}x2|D]*}|jt||r|d7}|t|7}qWdj||}|t|7}||fS) Nr&zUnsupported error handling rrrr3r )rrr r r ) rrr r,r*r r$rr) r.r/r0r9r1r2r#r:rrrr_buffer_decodes6       z!IncrementalDecoder._buffer_decodeN)r5r6r7r=rrrrr<sr<c@s eZdZdS) StreamWriterN)r5r6r7rrrrr>"sr>c@s eZdZdS) StreamReaderN)r5r6r7rrrrr?%sr?c Cs tjdtjtjttttdS)NZidna)namerr!incrementalencoderincrementaldecoder streamwriter streamreader) codecs CodecInfor%rr!r8r<r>r?rrrr getregentry*srG)rrerErrcompiler,rrrrr$r%BufferedIncrementalEncoderr8BufferedIncrementalDecoderr<r>r?rGrrrrs  .+)H#'PK!rτ !__pycache__/koi8_u.cpython-36.pycnu[3 \5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zf Python Character Mapping Codec koi8_u generated from 'python-mappings/KOI8-U.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/koi8_u.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nzkoi8-u)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ) __doc__rrrrrrrr charmap_buildrr r r r sPK! x-__pycache__/euc_jis_2004.cpython-36.opt-2.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N euc_jis_2004c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r ./usr/lib64/python3.6/encodings/euc_jis_2004.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!#GD -__pycache__/mac_cyrillic.cpython-36.opt-1.pycnu[3 \4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec mac_cyrillic generated from 'MAPPINGS/VENDORS/APPLE/CYRILLIC.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr $/usr/lib64/python3.6/mac_cyrillic.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-cyrillic)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю€) __doc__rrrrrrrr charmap_buildrr r r r sPK!*__pycache__/utf_32_le.cpython-36.opt-1.pycnu[3 \@spdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-32-le' Codec NstrictcCstj||dS)NT)codecsutf_32_le_decode)inputerrorsr!/usr/lib64/python3.6/utf_32_le.pydecode sr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_32_le_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__rrrrrr sr c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrsrc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrsrc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrsrc CstjdttttttdS)Nz utf-32-le)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentrysr)r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs PK!DJz+ __pycache__/cp865.cpython-36.pycnu[3 \:@sVdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddd(dddddd6d+d4dd!d3dd:d>ddddddddd d!d0d"dd#d$d%d&d'd(d)d*d+d,d=d-d.d?d/d0d1d2d$d3d4d,d5d6d7d8ddddddddd9ddd1dd:d'd&dddd;d2d%dd?d8d@dAdBdCdDdEddFd7dGd)d dHddIdJdKdLdMd;dr;rNr&r?r$r%r'r2r(r+r#r)r*r.r@r-r,rCr6rAr4r5rQr<r8rBr7r"r9u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~r|rrr~rxr}rryrzrdrerhrVrfrwrorsrpr[rYrZr\rgr]r`rXr^r_rcrbrarkrvrirjrqrmrlrWrnrurrtrr{rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrUrKr=rMrErLrHrRrPrTrOrSrFrJrIrGr/r0r3r!r1rDr:r>r;rNr&r?r$r%r'r2r(r+r#r)r*r.r@r-r,rCr6rAr4r5rQr<r8rBr7r"r9iiiiiiiiiiiiii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!X^-__pycache__/iso2022_jp_3.cpython-36.opt-2.pycnu[3 \%@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jp_3c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r ./usr/lib64/python3.6/encodings/iso2022_jp_3.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK![n3__pycache__/raw_unicode_escape.cpython-36.opt-1.pycnu[3 \@svdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)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__codecsraw_unicode_escape_encodeencoderaw_unicode_escape_decodedecoder r */usr/lib64/python3.6/raw_unicode_escape.pyr src@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r r sr c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc CstjdtjtjttttdS)Nzraw-unicode-escape)namerr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry$sr)__doc__rrr rrrrr r r r sPK!&__pycache__/cp861.cpython-36.opt-2.pycnu[3 \I@sPddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddddddd*dd'd d2dd9d=dddddddddd d!d"d#d$d%d&d/d'dd(d)d*d+d,d-d.d/d0d<d1d2d3d4d#d5d+d6d7d8d9d:dddddddd;dd%d?d@ddd1dAdBd"dCddDd6d7dEdFdGdHdId3dd4dJdKd(ddLdd>dMd5dNdOd:d;d!ddPdudQdRdSdTdUdVddWd,dXdYdpd)dZd&ddddd$d[Z dS(\Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp861.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp861)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sri ii#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%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%)rUrKr=rLrHrRrPrTrOrSrMrJrIrGrCr/r0r3r!r1rDr,rEr:r>rFr;r8r.rNr&r?r$r%r'r2r(r+r#r)r*r@r-rAr4r5rQr<rBr7r"r9r6u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rr~rrrr}rrr{rwrdrerhrVrfrxraryrorsrzrprmrcr[rYrZr\rgr]r`rXr^r_rbrvrirjrqrlrWrnrkrurrrtrrrrr|rrrrrrrrrrrrrrrrrrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrUrKr=rLrHrRrPrTrOrSrMrJrIrGrCr/r0r3r!r1rDr,rEr:r>rFr;r8r.rNr&r?r$r%r'r2r(r+r#r)r*r@r-rAr4r5rQr<rBr7r"r9r6iiiiiiiiiiiiii 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%) rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!y`0__pycache__/iso2022_jp_2004.cpython-36.opt-2.pycnu[3 \1@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Niso2022_jp_2004c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r 1/usr/lib64/python3.6/encodings/iso2022_jp_2004.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!eom m '__pycache__/quopri_codec.cpython-36.pycnu[3 \@sdZddlZddlZddlmZdddZdddZGd d d ejZGd d d ejZGd ddej Z Gdddeej Z Gdddeej Z ddZ dS)zQCodec for quoted-printable encoding. This codec de/encodes from bytes to bytes. N)BytesIOstrictcCs:|dks tt|}t}tj||dd|jt|fS)NrT)Z quotetabs)AssertionErrorrquopriencodegetvaluelen)inputerrorsfgr $/usr/lib64/python3.6/quopri_codec.py quopri_encode s  rcCs6|dks tt|}t}tj|||jt|fS)Nr)rrrdecoderr)r r r r r r r quopri_decodes   rc@s eZdZdddZdddZdS) 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@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)rr )rr finalr r rrszIncrementalEncoder.encodeN)F)rrrrr r r rrsrc@seZdZdddZdS)IncrementalDecoderFcCst||jdS)Nr)rr )rr rr r rr#szIncrementalDecoder.decodeN)F)rrrrr r r rr"src@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyper r r rr&src@seZdZeZdS) StreamReaderN)rrrrrr r r rr)src CstjdttttttddS)NrF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInforrrrrrr r r r getregentry.sr&)r)r) __doc__r$riorrrrrrrrr&r r r rs   PK!N&__pycache__/cp866.cpython-36.opt-1.pycnu[3 \\@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dd9d:d;dd<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdnddodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddZ dS(z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP866.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp866.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp866)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriiiiiiiiiiiiiiiii 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{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrrr%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrrrrrrrrrrrrrrrrrrrrrrrrerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxrorr}r|r~rrSrTr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!nK K *__pycache__/mac_farsi.cpython-36.opt-1.pycnu[3 \B;@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zo Python Character Mapping Codec mac_farsi generated from 'MAPPINGS/VENDORS/APPLE/FARSI.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/mac_farsi.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-farsi)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./۰۱۲۳۴۵۶۷۸۹:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے) __doc__rrrrrrrr charmap_buildrr r r r sPK!)b*__pycache__/hp_roman8.cpython-36.opt-2.pycnu[3 \4@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr +/usr/lib64/python3.6/encodings/hp_roman8.pyencodesz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r r src@s eZdZdS) StreamReaderN)rrrr r r r r#src Cs tjdtjtjttttdS)Nz hp-roman8)namer rincrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforr rrrrrr r r r getregentry(sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±￾) rrrrrrrr charmap_buildrr r r r  sPK!YؐF&__pycache__/cp864.cpython-36.opt-2.pycnu[3 \@stddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*ddd+d,dd-d.d/ddd0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddd~dZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddddddddddddd(ddddd#ddddd dd!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7dHd8d9d:d;d<d=d>d?d@dAdBd'dCd-dDdEdFdGdHdIdJdKdLd%dMd$dNdOdPdQdRdfdSdTdUdVdWdXdYdZded[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvZ dS(wNc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp864.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp864)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriji"i"i%i%i%i<%i$%i,%i%i4%i%i %i%i%ii"iiH"iiiiiiiiiii iiii`iaibicidieifigihiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii@iiiiiiiiiiiiiiii}iQiiiiiiiiiiiii%)~%r)r*r&r+r(r!r#r"r'r%r$r-r,u  !"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ￾￾ﻻﻼ￾ ­ﺂ£¤ﺄ￾￾ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■￾  !"#$&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rar{rFr|rOr/rBr0rGrDrCr~r}r?rAr`rrrWrXrYrZr[r\r]r.r1r2r@rEr4r5r<r;r=r>r9r7r8r:r6r3rrrbrcrdrPrergrhrRrSrirjrTrkrlrmrUrnrVrorprqrrrsrtrur_rvrrwrxrrfryrrrrzr^rrrrrrrrrrrrrrrrrrrrrrrHrIrLrM)rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrr)rrr*r&r+r(r!r#r"r'r%r$r-r,iii iii@iQi`iaibicidieifigihiiiji"i"i"iH"i%i%i %i%i%i%i%i$%i,%i4%i<%i%i%i}iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii) rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!w<<&__pycache__/cp862.cpython-36.opt-1.pycnu[3 \Z@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddd6dd4ddd3ddd:d>dd-d0dd=dd+dd,d d!d"d#d$d%d&d'd(d)d*d+d1d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLddMd2dNdOdPdQdRdSdTd8dUdVdWdXdYdZd[d\d7d]d^d_d`dd?dadbdcddd;d<dedfdgdvdhdid5djdkdldmdndodpdqdqdrdsdtduddddvdwZ dS(xz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP862.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp862.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp862)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriiiiiiiiiiiiiiiiiiiiiiiiiiii ii#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%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%)r:r0r!r"r#r*r1r-r7r5r9r4r8r+r2r/r.r,r)r3r$r%r(r&r6r'u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rr`rVrWrXr\rarrrr]rbr^r[rrZrrrrrrrrrrrr;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrrYrrrrrrr_rrrmrcrrirrlrdrkrjrnrvr}r~rrrfr|r{rqrhrorprurergrzrtrxryrsrrrwrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrr:r0r!r"r#r*r1r-r7r5r9r4r8r+r2r/r.r,r)r3r$r%r(r&r6r'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!?xqL L *__pycache__/bz2_codec.cpython-36.opt-1.pycnu[3 \@sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ 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). NstrictcCstj|t|fS)N)bz2compresslen)inputerrorsr!/usr/lib64/python3.6/bz2_codec.py bz2_encodesr cCstj|t|fS)N)r decompressr)rrrrr bz2_decodesr c@s eZdZdddZdddZdS) 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 ddZd ddZddZd S) IncrementalEncoderrcCs||_tj|_dS)N)rr BZ2Compressor compressobj)rrrrr __init__szIncrementalEncoder.__init__FcCs.|r|jj|}||jjS|jj|SdS)N)rrflush)rrfinalcrrr r#s zIncrementalEncoder.encodecCstj|_dS)N)rrr)rrrr reset*szIncrementalEncoder.resetN)r)F)rrrrrrrrrr rs  rc@s(eZdZd ddZd ddZddZd S) IncrementalDecoderrcCs||_tj|_dS)N)rrBZ2Decompressor decompressobj)rrrrr r.szIncrementalDecoder.__init__Fc Cs&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)rrrbytescharbuffertyperrrr r!<sr!c@seZdZeZdS) StreamReaderN)rrrr"r#rrrr r$?sr$c CstjdttttttddS)NrF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInfor r rrr!r$rrrr getregentryDsr-)r)r) __doc__r+rr r r rrr!r$r-rrrr s  PK!Bޚ/__pycache__/shift_jisx0213.cpython-36.opt-1.pycnu[3 \#@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nshift_jisx0213c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r &/usr/lib64/python3.6/shift_jisx0213.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!2D*__pycache__/utf_32_be.cpython-36.opt-1.pycnu[3 \@spdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-32-be' Codec NstrictcCstj||dS)NT)codecsutf_32_be_decode)inputerrorsr!/usr/lib64/python3.6/utf_32_be.pydecode sr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_32_be_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__rrrrrr sr c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrsrc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrsrc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrsrc CstjdttttttdS)Nz utf-32-be)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentrysr)r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs PK!Q]*__pycache__/utf_32_le.cpython-36.opt-2.pycnu[3 \@slddlZejZdddZGdddejZGdddejZGd d d ejZGd d d ejZd dZ dS)NstrictcCstj||dS)NT)codecsutf_32_le_decode)inputerrorsr+/usr/lib64/python3.6/encodings/utf_32_le.pydecode sr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_32_le_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__rrrrrr sr c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrsrc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrsrc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrsrc CstjdttttttdS)Nz utf-32-le)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentrysr)r) rr rr r BufferedIncrementalDecoderrrrrrrrrs PK!u( ( *__pycache__/hp_roman8.cpython-36.opt-1.pycnu[3 \4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ 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 eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/hp_roman8.pyencodesz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r r src@s eZdZdS) StreamReaderN)rrrr r r r r#src Cs tjdtjtjttttdS)Nz hp-roman8)namer rincrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforr rrrrrr r r r getregentry(sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±￾) __doc__rrrrrrrr charmap_buildrr r r r  sPK!dkss%__pycache__/idna.cpython-36.opt-1.pycnu[3 0f#@sddlZddlZddlZddlmZejdZdZdZddZ dd Z d d Z Gd d d ej Z Gdddej ZGdddejZGddde ejZGddde ejZddZdS)N) ucd_3_2_0u [.。.。]sxn--zxn--cCs g}x(|D] }tj|rq |jtj|q Wdj|}tjd|}xr|D]j}tj|stj|stj |stj |stj |stj |stj |stj|stj|rJtd|qJWdd|D}t|rtdd|Drtd|d  p|d  rtd |S) NZNFKCzInvalid character %rcSsg|]}tj|qS) stringprepZ in_table_d1).0xrr/usr/lib64/python3.6/idna.py )sznameprep..css|]}tj|VqdS)N)rZ in_table_d2)rrrrr 1sznameprep..zViolation of BIDI requirement 2rzViolation of BIDI requirement 3)rZ in_table_b1appendZ map_table_b2join unicodedataZ normalizeZ in_table_c12Z in_table_c22Z in_table_c3Z in_table_c4Z in_table_c5Z in_table_c6Z in_table_c7Z in_table_c8Z in_table_c9 UnicodeErrorany)labelZnewlabelcZRandALrrrnamepreps2               rcCsy|jd}Wntk r"Yn*Xdt|ko:dknrD|Stdt|}y|jd}Wntk rvYn*Xdt|kodknr|Std|jtrtd|jd}t|}dt|kodknr|StddS)Nasciir@zlabel empty or too longzLabel starts with ACE prefixpunycode)encoderlenr startswith sace_prefix ace_prefix)rrrrToASCII<s,  rcCst|trd}n,y|jd}d}Wntk r:d}YnX|stt|}y|jd}Wntk rrtdYnX|jtst|dS|ttd}|j d}t |}t|dj t|dkrtd|||S)NTrFzInvalid character in IDN labelrzIDNA does not round-trip) isinstancebytesrrrrrstrrdecoderlower)rZ pure_asciiZlabel1resultZlabel2rrr ToUnicodegs*       r$c@s eZdZdddZdddZdS) Codecstrictc Cs|dkrtd||sd Sy|jd}Wntk r>YnjX|jd}x8|dd D](}dt|kordknsXtd qXWt|d dkrtd |t|fSt}tj|}|r|d rd}|d=nd}x(|D] }|r|jd|jt|qWt ||t|fS)Nr&zunsupported error handling rr.r rzlabel empty or too longzlabel too long)r'rr r r r ) rrUnicodeEncodeErrorsplitr bytearraydotsextendrr)selfinputerrorsr#labelsr trailing_dotrrrrs4       z Codec.encodec Cs|dkrtd||sd St|ts.t|}t|kr^y|jdt|fStk r\YnX|jd}|rt|d dkrd}|d =nd}g}x|D]}|jt |qWdj ||t|fS) Nr&zUnsupported error handling rrrr(r .)rrr r ) rrrrr!rUnicodeDecodeErrorr*r r$r)r.r/r0r1r2r#rrrrr!s(    z Codec.decodeN)r&)r&)__name__ __module__ __qualname__rr!rrrrr%s %r%c@seZdZddZdS)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) r.r/r0finalr1r2r#sizerrrr_buffer_encodes2     z!IncrementalEncoder._buffer_encodeN)r5r6r7r;rrrrr8sr8c@seZdZddZdS)IncrementalDecoderc Cs|dkrtd||sdSt|tr2tj|}nt|d}|jd}d}|rt|d sbd}|d =n|st|d =|rtd}g}d}x2|D]*}|jt||r|d7}|t|7}qWdj||}|t|7}||fS) Nr&zUnsupported error handling rrrr3r )rrr r r ) rrr r,r*r r$rr) r.r/r0r9r1r2r#r:rrrr_buffer_decodes6       z!IncrementalDecoder._buffer_decodeN)r5r6r7r=rrrrr<sr<c@s eZdZdS) StreamWriterN)r5r6r7rrrrr>"sr>c@s eZdZdS) StreamReaderN)r5r6r7rrrrr?%sr?c Cs tjdtjtjttttdS)NZidna)namerr!incrementalencoderincrementaldecoder streamwriter streamreader) codecs CodecInfor%rr!r8r<r>r?rrrr getregentry*srG)rrerErrcompiler,rrrrr$r%BufferedIncrementalEncoderr8BufferedIncrementalDecoderr<r>r?rGrrrrs  .+)H#'PK!3&__pycache__/cp273.cpython-36.opt-2.pycnu[3 \47@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp273.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp273)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ`:#§'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|‾¨´×äABCDEFGHI­ô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\ÒÓÕ0123456789³Û]Ùڟ) rrrrrrrr charmap_buildrr r r r sPK!Ee e +__pycache__/iso8859_16.cpython-36.opt-1.pycnu[3 \4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_16 generated from 'MAPPINGS/ISO8859/8859-16.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr "/usr/lib64/python3.6/iso8859_16.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-16)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Š§š©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK! ۠XX&__pycache__/cp737.cpython-36.opt-2.pycnu[3 \y@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBddCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZdd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmddndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddZ dS(Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp737.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZcp737)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%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%iiiiiiiiiiiiiiiiiie"id"iiiH"i"i"i i%)r%r"r r$r#r!u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrrrrrrrr&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=rrrrrrr>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrOrNrPrQrRrSrTrrrrrrrrrrrrerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxrorr}r|r~rr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrr%r"r r$r#r!iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii 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%) rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!?xU '__pycache__/mac_centeuro.cpython-36.pycnu[3 \7@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec mac_centeuro generated from 'MAPPINGS/VENDORS/APPLE/CENTEURO.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr $/usr/lib64/python3.6/mac_centeuro.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-centeuro)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ) __doc__rrrrrrrr charmap_buildrr r r r sPK!{0S  '__pycache__/rot_13.cpython-36.opt-2.pycnu[3 \| 6@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdC4dDdEZ e dFkrddl Z e e je jdS)GNc@s eZdZdddZdddZdS) CodecstrictcCs|jtt|fS)N) translate rot13_maplen)selfinputerrorsr (/usr/lib64/python3.6/encodings/rot_13.pyencodesz Codec.encodecCs|jtt|fS)N)rrr)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r r r r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCs |jtS)N)rr)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCs |jtS)N)rr)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs"tjdtjtjttttddS)Nzrot-13F)namer r incrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding) codecs CodecInforr r rrrrr r r r getregentry$srNOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm)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|jddS)Nzrot-13)writerr read)ZinfileZoutfiler r r rot13lsrV__main__)rrrrrrrmake_identity_dictrangerupdaterVrsysstdinstdoutr r r r  s  PK!Q. . *__pycache__/bz2_codec.cpython-36.opt-2.pycnu[3 \@sddlZddlZdddZdddZGdddejZGd d d ejZGd d d ejZGd ddeejZGdddeejZddZ dS)NstrictcCstj|t|fS)N)bz2compresslen)inputerrorsr+/usr/lib64/python3.6/encodings/bz2_codec.py bz2_encodesr cCstj|t|fS)N)r decompressr)rrrrr bz2_decodesr c@s eZdZdddZdddZdS) 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 ddZd ddZddZd S) IncrementalEncoderrcCs||_tj|_dS)N)rr BZ2Compressor compressobj)rrrrr __init__szIncrementalEncoder.__init__FcCs.|r|jj|}||jjS|jj|SdS)N)rrflush)rrfinalcrrr r#s zIncrementalEncoder.encodecCstj|_dS)N)rrr)rrrr reset*szIncrementalEncoder.resetN)r)F)rrrrrrrrrr rs  rc@s(eZdZd ddZd ddZddZd S) IncrementalDecoderrcCs||_tj|_dS)N)rrBZ2Decompressor decompressobj)rrrrr r.szIncrementalDecoder.__init__Fc Cs&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)rrrbytescharbuffertyperrrr r!<sr!c@seZdZeZdS) StreamReaderN)rrrr"r#rrrr r$?sr$c CstjdttttttddS)NrF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInfor r rrr!r$rrrr getregentryDsr-)r)r) r+rr r r rrr!r$r-rrrr  s  PK!&__pycache__/cp037.cpython-36.opt-2.pycnu[3 \A3@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp037.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp037)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ) rrrrrrrr charmap_buildrr r r r sPK!e e *__pycache__/iso8859_3.cpython-36.opt-1.pycnu[3 \!3@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_3 generated from 'MAPPINGS/ISO8859/8859-3.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/iso8859_3.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-3)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤￾Ĥ§¨İŞĞĴ­￾Ż°ħ²³´µĥ·¸ışğĵ½￾żÀÁÂ￾ÄĊĈÇÈÉÊËÌÍÎÏ￾ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ￾äċĉçèéêëìíîï￾ñòóôġö÷ĝùúûüŭŝ˙) __doc__rrrrrrrr charmap_buildrr r r r sPK! E/z z '__pycache__/cp1252.cpython-36.opt-1.pycnu[3 \4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1252 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1252.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1252)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾Ž￾￾‘’“”•–—˜™š›œ￾žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK!>qm m '__pycache__/kz1048.cpython-36.opt-1.pycnu[3 \5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec kz1048 generated from 'MAPPINGS/VENDORS/MISC/KZ1048.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/kz1048.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nkz1048)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—￾™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя) __doc__rrrrrrrr charmap_buildrr r r r sPK!|!__pycache__/gb2312.cpython-36.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ngb2312c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/gb2312.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!uhDD*__pycache__/utf_16_le.cpython-36.opt-1.pycnu[3 \ @spdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-16-le' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. NstrictcCstj||dS)NT)codecsutf_16_le_decode)inputerrorsr!/usr/lib64/python3.6/utf_16_le.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_16_le_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__rrrrrr sr c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrsrc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrsrc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrsrc CstjdttttttdS)Nz utf-16-le)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentry!sr)r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs PK!GT '__pycache__/cp1253.cpython-36.opt-1.pycnu[3 \&3@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1253 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1253.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1253.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1253)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡￾‰￾‹￾￾￾￾￾‘’“”•–—￾™￾›￾￾￾￾ ΅Ά£¤¥¦§¨©￾«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾) __doc__rrrrrrrr charmap_buildrr r r r sPK!.  &__pycache__/cp857.cpython-36.opt-1.pycnu[3 \t@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcddddedfdgdhdidjdkdldmdndodpdqdrdsdtduddvdwdxdydzd{d|d}d~ddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d dzd}d;d dgdddsd'dd5d9daddHdd+d4dddd!d#d3dd&dd{d:d>d2dddudddddddqddrdodd)dvd-dNdVddddddddddd0dddd"dddd d!d"d#d$d%d=d&d'd_d(dMd)dd*d$d+d,d,d-d.d1dldd/d0d1d2dddwd8dGdydWd|dFdEdded`d d?dddr-r,rAr5r?r3rbr4rqr:r7r@r6r"riu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ￾ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ￾×ÚÛÙìÿ¯´­±￾¾¶§÷¸°¨·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrrrzrrrrrrr}r~rrrrr|rrrrrrrrrrr{rrrrr)rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!ԍΈ&__pycache__/cp932.cpython-36.opt-1.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ncp932c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/cp932.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!uz z '__pycache__/cp1250.cpython-36.opt-1.pycnu[3 \v5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1250 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1250.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1250.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1250)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰Š‹ŚŤŽŹ￾‘’“”•–—￾™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙) __doc__rrrrrrrr charmap_buildrr r r r sPK!V*__pycache__/hex_codec.cpython-36.opt-1.pycnu[3 \@sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ dS)zPython '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). NstrictcCstj|t|fS)N)binasciib2a_hexlen)inputerrorsr!/usr/lib64/python3.6/hex_codec.py hex_encode sr cCstj|t|fS)N)ra2b_hexr)rrrrr hex_decodesr c@s eZdZdddZdddZdS) 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@seZdZdddZdS)IncrementalEncoderFcCs tj|S)N)rr)rrfinalrrr rszIncrementalEncoder.encodeN)F)rrrrrrrr rsrc@seZdZdddZdS)IncrementalDecoderFcCs tj|S)N)rr )rrrrrr r!szIncrementalDecoder.decodeN)F)rrrrrrrr r src@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyperrrr r%src@seZdZeZdS) StreamReaderN)rrrrrrrrr r(src CstjdttttttddS)NhexF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInfor r rrrrrrrr getregentry-sr$)r)r) __doc__r"rr r r rrrrr$rrrr s  PK! ff f $__pycache__/iso8859_7.cpython-36.pycnu[3 \,2@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_7 generated from 'MAPPINGS/ISO8859/8859-7.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/iso8859_7.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-7)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­￾―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾) __doc__rrrrrrrr charmap_buildrr r r r sPK!YU. ,__pycache__/mac_turkish.cpython-36.opt-1.pycnu[3 \4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec mac_turkish generated from 'MAPPINGS/VENDORS/APPLE/TURKISH.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr #/usr/lib64/python3.6/mac_turkish.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-turkish)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ) __doc__rrrrrrrr charmap_buildrr r r r sPK!6*c c +__pycache__/iso8859_10.cpython-36.opt-1.pycnu[3 \5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_10 generated from 'MAPPINGS/ISO8859/8859-10.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr "/usr/lib64/python3.6/iso8859_10.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-10)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨĶ§ĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ) __doc__rrrrrrrr charmap_buildrr r r r sPK!n}Lj __pycache__/cp949.cpython-36.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ncp949c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/cp949.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!FSDD*__pycache__/utf_16_be.cpython-36.opt-1.pycnu[3 \ @spdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-16-be' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. NstrictcCstj||dS)NT)codecsutf_16_be_decode)inputerrorsr!/usr/lib64/python3.6/utf_16_be.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_16_be_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__rrrrrr sr c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrsrc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrsrc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrsrc CstjdttttttdS)Nz utf-16-be)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentry!sr)r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs PK!˧&__pycache__/cp500.cpython-36.opt-2.pycnu[3 \A3@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp500.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp500)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ) rrrrrrrr charmap_buildrr r r r sPK!yՒ '__pycache__/koi8_r.cpython-36.opt-1.pycnu[3 \5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec koi8_r generated from 'MAPPINGS/VENDORS/MISC/KOI8-R.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/koi8_r.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nzkoi8-r)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ) __doc__rrrrrrrr charmap_buildrr r r r sPK!zz"__pycache__/aliases.cpython-36.pycnu[3 \<D@sdZddddddddddddddddddddddddddddddddddd d d d d d d 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;dd>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-dddCZdeS)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_codecbig5 big5hkscs bz2_codeccp037cp1026cp1125cp1140cp1250cp1251cp1252cp1253cp1254cp1255cp1256cp1257cp1258cp273cp424cp437cp500cp775cp850cp852cp855cp857cp858cp860cp861cp862cp863cp864cp865cp866cp869cp932cp949cp950 euc_jis_2004 euc_jisx0213euc_jpeuc_krgb18030gb2312gbk hex_codec hp_roman8hz iso2022_jp iso2022_jp_1 iso2022_jp_2iso2022_jp_2004 iso2022_jp_3iso2022_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_9johabkoi8_rkz1048latin_1 mac_cyrillic mac_greek mac_iceland mac_latin2 mac_roman mac_turkishmbcsptcp154 quopri_codecrot_13 shift_jisshift_jis_2004shift_jisx0213tactistis_620utf_16 utf_16_be utf_16_leutf_32 utf_32_be utf_32_leutf_7utf_8uu_codec zlib_codec(C646zansi_x3.4_1968ansi_x3_4_1968zansi_x3.4_1986cp367csasciiibm367 iso646_usziso_646.irv_1991iso_ir_6usus_asciibase64base_64big5_twcsbig5 big5_hkscshkscsbz2037csibm037 ebcdic_cp_ca ebcdic_cp_nl ebcdic_cp_us ebcdic_cp_wtibm037ibm0391026 csibm1026ibm10261125ibm1125cp866uruscii1140ibm11401250 windows_12501251 windows_12511252 windows_12521253 windows_12531254 windows_12541255 windows_12551256 windows_12561257 windows_12571258 windows_1258273ibm273csibm273424csibm424 ebcdic_cp_heibm424437cspc8codepage437ibm437500csibm500 ebcdic_cp_be ebcdic_cp_chibm500775 cspc775balticibm775850cspc850multilingualibm850852cspcp852ibm852855csibm855ibm855857csibm857ibm857858csibm858ibm858860csibm860ibm860861cp_iscsibm861ibm861862cspc862latinhebrewibm862863csibm863ibm863864csibm864ibm864865csibm865ibm865866csibm866ibm866869cp_grcsibm869ibm869932ms932mskanjims_kanji949ms949uhc950ms950jisx0213 eucjis2004 euc_jis2004 eucjisx0213eucjpujisu_jiseuckrkoreanksc5601 ks_c_5601ks_c_5601_1987ksx1001 ks_x_1001 gb18030_2000chinesecsiso58gb231280euc_cneuccn eucgb2312_cn gb2312_1980 gb2312_80 iso_ir_58936cp936ms936hexroman8r8 csHPRoman8hzgbhz_gb hz_gb_2312 csiso2022jp iso2022jp iso_2022_jp iso2022jp_1 iso_2022_jp_1 iso2022jp_2 iso_2022_jp_2iso_2022_jp_2004iso2022jp_2004 iso2022jp_3 iso_2022_jp_3 iso2022jp_extiso_2022_jp_ext csiso2022kr iso2022kr iso_2022_kr csisolatin6 iso_8859_10iso_8859_10_1992 iso_ir_157l6latin6thai iso_8859_11iso_8859_11_2001 iso_8859_13l7latin7 iso_8859_14iso_8859_14_1998 iso_celtic iso_ir_199l8latin8 iso_8859_15l9latin9 iso_8859_16iso_8859_16_2001 iso_ir_226l10latin10 csisolatin2 iso_8859_2iso_8859_2_1987 iso_ir_101l2latin2 csisolatin3 iso_8859_3iso_8859_3_1988 iso_ir_109l3latin3 csisolatin4 iso_8859_4iso_8859_4_1988 iso_ir_110l4latin4csisolatincyrilliccyrillic iso_8859_5iso_8859_5_1988 iso_ir_144arabicasmo_708csisolatinarabicecma_114 iso_8859_6iso_8859_6_1987 iso_ir_127csisolatingreekecma_118elot_928greekgreek8 iso_8859_7iso_8859_7_1987 iso_ir_126csisolatinhebrewhebrew iso_8859_8iso_8859_8_1988 iso_ir_138 csisolatin5 iso_8859_9iso_8859_9_1989 iso_ir_148l5latin5cp1361ms1361cskoi8rkz_1048rk1048 strk1048_20028859cp819 csisolatin1ibm819iso8859 iso8859_1 iso_8859_1iso_8859_1_1987 iso_ir_100l1latinlatin1 maccyrillicmacgreek macicelandmaccentraleurope maclatin2 macintoshmacroman macturkishansidbcs csptcp154pt154cp154cyrillic_asianquopriquoted_printablequotedprintablerot13 csshiftjisshiftjissjiss_jis shiftjis2004 sjis_2004 s_jis_2004 shiftjisx0213 sjisx0213 s_jisx0213tis260tis620 tis_620_0tis_620_2529_0tis_620_2529_1 iso_ir_166u16utf16unicodebigunmarkedutf_16beunicodelittleunmarkedutf_16leu32utf32utf_32beutf_32leu7utf7unicode_1_1_utf_7u8utfutf8 utf8_ucs2 utf8_ucs4uuzipzlibx_mac_japanese x_mac_koreanx_mac_simp_chinesex_mac_trad_chineseN)__doc__aliasesrr/usr/lib64/python3.6/aliases.pys PK!K?Ӱy y '__pycache__/cp1256.cpython-36.opt-1.pycnu[3 \2@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1256 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1256.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1256)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے) __doc__rrrrrrrr charmap_buildrr r r r sPK!B 5~'__pycache__/cp1125.cpython-36.opt-1.pycnu[3 \%@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7dd8d9d:dd;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdnddodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddZ dS(z, Python Character Mapping Codec for CP1125 Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp1125.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1125)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriiiiiiiiiiiiiiiii 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@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiiQiiiiTiiViiWi"i!i%)r#r"r!u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrr$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrrrrrrrrrrrrrrrrrrrrrrrrrerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxrorr}r|r~rrRrSrTr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r 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@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiQiTiViWiii!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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK! } } __pycache__/cp424.cpython-36.pycnu[3 \/@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec cp424 generated from 'MAPPINGS/VENDORS/MISC/CP424.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp424.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp424)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?￾ת￾￾ ￾￾￾‗`:#@'="￾abcdefghi«»￾￾￾±°jklmnopqr￾￾￾¸￾¤µ~stuvwxyz￾￾￾￾￾®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­￾￾￾￾￾}JKLMNOPQR¹￾￾￾￾￾\÷STUVWXYZ²￾￾￾￾￾0123456789³￾￾￾￾Ÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK!Iw|/__pycache__/shift_jis_2004.cpython-36.opt-1.pycnu[3 \#@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nshift_jis_2004c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r &/usr/lib64/python3.6/shift_jis_2004.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!dkss__pycache__/idna.cpython-36.pycnu[3 0f#@sddlZddlZddlZddlmZejdZdZdZddZ dd Z d d Z Gd d d ej Z Gdddej ZGdddejZGddde ejZGddde ejZddZdS)N) ucd_3_2_0u [.。.。]sxn--zxn--cCs g}x(|D] }tj|rq |jtj|q Wdj|}tjd|}xr|D]j}tj|stj|stj |stj |stj |stj |stj |stj|stj|rJtd|qJWdd|D}t|rtdd|Drtd|d  p|d  rtd |S) NZNFKCzInvalid character %rcSsg|]}tj|qS) stringprepZ in_table_d1).0xrr/usr/lib64/python3.6/idna.py )sznameprep..css|]}tj|VqdS)N)rZ in_table_d2)rrrrr 1sznameprep..zViolation of BIDI requirement 2rzViolation of BIDI requirement 3)rZ in_table_b1appendZ map_table_b2join unicodedataZ normalizeZ in_table_c12Z in_table_c22Z in_table_c3Z in_table_c4Z in_table_c5Z in_table_c6Z in_table_c7Z in_table_c8Z in_table_c9 UnicodeErrorany)labelZnewlabelcZRandALrrrnamepreps2               rcCsy|jd}Wntk r"Yn*Xdt|ko:dknrD|Stdt|}y|jd}Wntk rvYn*Xdt|kodknr|Std|jtrtd|jd}t|}dt|kodknr|StddS)Nasciir@zlabel empty or too longzLabel starts with ACE prefixpunycode)encoderlenr startswith sace_prefix ace_prefix)rrrrToASCII<s,  rcCst|trd}n,y|jd}d}Wntk r:d}YnX|stt|}y|jd}Wntk rrtdYnX|jtst|dS|ttd}|j d}t |}t|dj t|dkrtd|||S)NTrFzInvalid character in IDN labelrzIDNA does not round-trip) isinstancebytesrrrrrstrrdecoderlower)rZ pure_asciiZlabel1resultZlabel2rrr ToUnicodegs*       r$c@s eZdZdddZdddZdS) Codecstrictc Cs|dkrtd||sd Sy|jd}Wntk r>YnjX|jd}x8|dd D](}dt|kordknsXtd qXWt|d dkrtd |t|fSt}tj|}|r|d rd}|d=nd}x(|D] }|r|jd|jt|qWt ||t|fS)Nr&zunsupported error handling rr.r rzlabel empty or too longzlabel too long)r'rr r r r ) rrUnicodeEncodeErrorsplitr bytearraydotsextendrr)selfinputerrorsr#labelsr trailing_dotrrrrs4       z Codec.encodec Cs|dkrtd||sd St|ts.t|}t|kr^y|jdt|fStk r\YnX|jd}|rt|d dkrd}|d =nd}g}x|D]}|jt |qWdj ||t|fS) Nr&zUnsupported error handling rrrr(r .)rrr r ) rrrrr!rUnicodeDecodeErrorr*r r$r)r.r/r0r1r2r#rrrrr!s(    z Codec.decodeN)r&)r&)__name__ __module__ __qualname__rr!rrrrr%s %r%c@seZdZddZdS)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) r.r/r0finalr1r2r#sizerrrr_buffer_encodes2     z!IncrementalEncoder._buffer_encodeN)r5r6r7r;rrrrr8sr8c@seZdZddZdS)IncrementalDecoderc Cs|dkrtd||sdSt|tr2tj|}nt|d}|jd}d}|rt|d sbd}|d =n|st|d =|rtd}g}d}x2|D]*}|jt||r|d7}|t|7}qWdj||}|t|7}||fS) Nr&zUnsupported error handling rrrr3r )rrr r r ) rrr r,r*r r$rr) r.r/r0r9r1r2r#r:rrrr_buffer_decodes6       z!IncrementalDecoder._buffer_decodeN)r5r6r7r=rrrrr<sr<c@s eZdZdS) StreamWriterN)r5r6r7rrrrr>"sr>c@s eZdZdS) StreamReaderN)r5r6r7rrrrr?%sr?c Cs tjdtjtjttttdS)NZidna)namerr!incrementalencoderincrementaldecoder streamwriter streamreader) codecs CodecInfor%rr!r8r<r>r?rrrr getregentry*srG)rrerErrcompiler,rrrrr$r%BufferedIncrementalEncoderr8BufferedIncrementalDecoderr<r>r?rGrrrrs  .+)H#'PK!.g%%#__pycache__/punycode.cpython-36.pycnu[3 \@sdZddlZddZddZddZd d Zd d Zd ZddZddZ ddZ ddZ ddZ ddZ ddZGdddejZGdddejZGd d!d!ejZGd"d#d#eejZGd$d%d%eejZd&d'ZdS)(uY Codec for the Punicode encoding, as specified in RFC 3492 Written by Martin v. Löwis. NcCsTt}t}x2|D]*}t|dkr2|jt|q|j|qWt|}t||fS)z 3.1 Basic code point segregation) bytearraysetordappendaddsortedbytes)strbaseextendedcr /usr/lib64/python3.6/punycode.py segregate s  rcCs*d}x |D]}t||kr |d7}q W|S)z@Return the length of str, considering only characters below max.r)r)r maxresr rrr selective_lens    rcCsRt|}xD|d7}||krdS||}||kr:|d|fS||kr |d7}q WdS)aReturn a pair (index, pos), indicating the next occurrence of char in str. index is the position of the character considering only ordinals up to and including char, and pos is the position in the full string. index/pos is the starting position in the full string.rNr)rr)len)r charindexposlr rrrselective_finds rc Csd}g}d}x~|D]v}d}}t|}t||} | d||} xBt||||\}}|dkr^P| ||7} |j| d|}d} qBW|}qW|S)z3.2 Insertion unsort codingrrrrrr)rrrr) r r ZoldcharresultZoldindexr rrrZcurlendeltarrrinsertion_unsort0s$   rcCs,d|d|}|dkrdS|dkr(dS|S)N$rr)jbiasrrrrTFs r#s$abcdefghijklmnopqrstuvwxyz0123456789cCsrt}d}xbt||}||kr4|jt|t|S|jt|||d|||d|}|d7}q WdS)z(3.3 Generalized variable-length integersrrrN)rr#rdigitsr )Nr"rr!trrrgenerate_generalized_integerNs r'cCs\|r|d}n|d}|||7}d}x|dkrB|d}|d7}q(W|d||d}|S)Niri#r&r)rfirstnumcharsZ divisionsr"rrradapt[s    r-cCsTt}d}x@t|D]4\}}t||}|j|t||dk||d}qWt|S)z3.4 Bias adaptationHrr)r enumerater'extendr-r )Zbaselendeltasrr"Zpointsrsrrrgenerate_integersjs  r3cCs8t|\}}t||}tt||}|r4|d|S|S)N-)rrr3r)textr r r1rrrpunycode_encodeus    r6c Csd}d}d}xyt||}Wn,tk rJ|dkr>td|ddfSX|d7}d|kofdknrv|d}nDd|kod knr|d }n"|dkrtd ||n|dfSt||} |||7}|| kr||fS|d | }|d7}qWdS) z(3.3 Generalized variable-length integersrrstrictzincomplete punicode stringNAZ09z Invalid extended code point '%s'r)r IndexError UnicodeErrorr#) r extposr"errorsrwr!rZdigitr&rrrdecode_generalized_numbers2     rBc Csd}d }d}d}x|t|krt||||\}}|dkr<|S||d7}||t|d7}|dkr|dkrxtd|td }|t|d}|d|t|||d}t||dkt|}|}qW|S) z3.2 Insertion unsort codingrrr.rNir7zInvalid character U+%x?r)rrBr>rchrr-) r r r@rrr"r?Znewposrrrrinsertion_sorts(    rEcCst|tr|jd}t|tr&t|}|jd}|dkrLd}t|dj}n.t|d|d|}t||dddj}t|||S)Nasciir4rr) isinstancer encode memoryviewr rfindupperrE)r5r@rr r rrrpunycode_decodes    rMc@s eZdZdddZdddZdS) Codecr7cCst|}|t|fS)N)r6r)selfinputr@rrrrrIsz Codec.encodecCs*|dkrtd|t||}|t|fS)Nr7replaceignorezUnsupported error handling )r7rQrR)r>rMr)rOrPr@rrrrdecodes  z Codec.decodeN)r7)r7)__name__ __module__ __qualname__rIrSrrrrrNs rNc@seZdZdddZdS)IncrementalEncoderFcCst|S)N)r6)rOrPfinalrrrrIszIncrementalEncoder.encodeN)F)rTrUrVrIrrrrrWsrWc@seZdZdddZdS)IncrementalDecoderFcCs$|jdkrtd|jt||jS)Nr7rQrRzUnsupported error handling )r7rQrR)r@r>rM)rOrPrXrrrrSs zIncrementalDecoder.decodeN)F)rTrUrVrSrrrrrYsrYc@s eZdZdS) StreamWriterN)rTrUrVrrrrrZsrZc@s eZdZdS) StreamReaderN)rTrUrVrrrrr[sr[c Cs tjdtjtjttttdS)NZpunycode)namerIrSincrementalencoderincrementaldecoder streamwriter streamreader) codecs CodecInforNrIrSrWrYrZr[rrrr getregentrysrc)__doc__rarrrrr#r$r'r-r3r6rBrErMrNrWrYrZr[rcrrrrs(     PK!|__pycache__/hz.cpython-36.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nhzc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/hz.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!~="$__pycache__/utf_8_sig.cpython-36.pycnu[3 \%@stdZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddejZddZ 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. NstrictcCstjtj||dt|fS)Nr)codecsBOM_UTF8 utf_8_encodelen)inputerrorsr !/usr/lib64/python3.6/utf_8_sig.pyencodesr cCsDd}|ddtjkr&|dd}d}tj||d\}}|||fS)NrT)rr utf_8_decode)rrprefixoutputconsumedr r r decodes  rc@s8eZdZdddZdddZddZd d Zd d Zd S)IncrementalEncoderrcCstjj||d|_dS)N)rr__init__first)selfrr r r rszIncrementalEncoder.__init__FcCs:|jr$d|_tjtj||jdStj||jdSdS)Nr)rrrrr)rrfinalr r r r s zIncrementalEncoder.encodecCstjj|d|_dS)Nr)rrresetr)rr r r r's zIncrementalEncoder.resetcCs|jS)N)r)rr r r getstate+szIncrementalEncoder.getstatecCs ||_dS)N)r)rstater r r setstate.szIncrementalEncoder.setstateN)r)F)__name__ __module__ __qualname__rr rrrr r r r rs   rc@s6eZdZd ddZddZddZdd Zd d Zd S)IncrementalDecoderrcCstjj||d|_dS)Nr)rBufferedIncrementalDecoderrr)rrr r r r2szIncrementalDecoder.__init__cCsv|jrht|dkr*tjj|r"dSd|_n>d|_|ddtjkrhtj|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@seZdZddZdddZdS) StreamWriterc Cs.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)rrrrr r r r r r$Usr$c@seZdZddZdddZdS) StreamReaderc Cs.tjj|y|`Wntk r(YnXdS)N)rr&rrr%)rr r r rbs  zStreamReader.resetrcCspt|dkrtjj|r\dSn>|ddtjkr\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 CstjdttttttdS)Nz utf-8-sig)namer rincrementalencoderincrementaldecoder streamreader streamwriter)r CodecInfor rrrr&r$r r r r getregentryysr-)r)r) __doc__rr rrr rr$r&r-r r r r  s  $ PK!eP  *__pycache__/iso8859_8.cpython-36.opt-2.pycnu[3 \+@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr +/usr/lib64/python3.6/encodings/iso8859_8.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-8)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾) rrrrrrrr charmap_buildrr r r r sPK!bZf f %__pycache__/iso8859_13.cpython-36.pycnu[3 \3@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_13 generated from 'MAPPINGS/ISO8859/8859-13.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr "/usr/lib64/python3.6/iso8859_13.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-13)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’) __doc__rrrrrrrr charmap_buildrr r r r sPK!! __pycache__/cp720.cpython-36.pycnu[3 \v5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zPython 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 eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp720.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZcp720)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry#sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ ) __doc__rrrrrrrr charmap_buildrr r r r sPK!"cb'__pycache__/utf_16.cpython-36.opt-1.pycnu[3 \t@sxdZddlZddlZejZdddZGdddejZGdd d ejZGd d d ej Z Gd d d ej Z ddZ dS)z Python 'utf-16' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. NstrictcCstj||dS)NT)codecs utf_16_decode)inputerrorsr/usr/lib64/python3.6/utf_16.pydecodesr c@s8eZdZdddZdddZddZd d Zd d Zd S)IncrementalEncoderrcCstjj||d|_dS)N)rr __init__encoder)selfrrrrr szIncrementalEncoder.__init__FcCsN|jdkrs #3PK!̦^ ^ $__pycache__/iso8859_9.cpython-36.pycnu[3 \d3@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_9 generated from 'MAPPINGS/ISO8859/8859-9.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/iso8859_9.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-9)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK! :R*__pycache__/iso8859_2.cpython-36.opt-2.pycnu[3 \\4@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr +/usr/lib64/python3.6/encodings/iso8859_2.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-2)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙) rrrrrrrr charmap_buildrr r r r sPK!Bޚ)__pycache__/shift_jisx0213.cpython-36.pycnu[3 \#@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nshift_jisx0213c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r &/usr/lib64/python3.6/shift_jisx0213.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!̓uQ !__pycache__/rot_13.cpython-36.pycnu[3 \| 6@s dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdD4dEdFZ e dGkrddlZe ejejdS)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 eZdZdddZdddZdS) CodecstrictcCs|jtt|fS)N) translate rot13_maplen)selfinputerrorsr /usr/lib64/python3.6/rot_13.pyencodesz Codec.encodecCs|jtt|fS)N)rrr)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r r r r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCs |jtS)N)rr)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCs |jtS)N)rr)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs"tjdtjtjttttddS)Nzrot-13F)namer r incrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding) codecs CodecInforr r rrrrr r r r getregentry$srNOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm)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|jddS)Nzrot-13)writerr read)ZinfileZoutfiler r r rot13lsrV__main__)__doc__rrrrrrrmake_identity_dictrangerupdaterVrsysstdinstdoutr r r r s  PK!_b'__pycache__/euc_kr.cpython-36.opt-2.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Neuc_krc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r (/usr/lib64/python3.6/encodings/euc_kr.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!>\$__pycache__/oem.cpython-36.opt-2.pycnu[3 \@szddlmZmZddlZeZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)) oem_encode oem_decodeNstrictcCs t||dS)NT)r)inputerrorsr%/usr/lib64/python3.6/encodings/oem.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)rr)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__r rrrrr sr c@seZdZeZdS)IncrementalDecoderN)rrrr_buffer_decoderrrrrsrc@seZdZeZdS) StreamWriterN)rrrrr rrrrrsrc@seZdZeZdS) StreamReaderN)rrrrr rrrrrsrc CstjdttttttdS)NZoem)namer r incrementalencoderincrementaldecoder streamreader streamwriter)codecs CodecInfor r r rrrrrrr getregentry sr)r) rrrr r r BufferedIncrementalDecoderrrrrrrrrs PK!Ee e %__pycache__/iso8859_16.cpython-36.pycnu[3 \4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_16 generated from 'MAPPINGS/ISO8859/8859-16.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr "/usr/lib64/python3.6/iso8859_16.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-16)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Š§š©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK!QBPw w !__pycache__/cp1251.cpython-36.pycnu[3 \14@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1251 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1251.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1251)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—￾™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя) __doc__rrrrrrrr charmap_buildrr r r r sPK!{% -__pycache__/euc_jisx0213.cpython-36.opt-2.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N euc_jisx0213c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r ./usr/lib64/python3.6/encodings/euc_jisx0213.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!t  '__pycache__/cp1255.cpython-36.opt-2.pycnu[3 \0@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr (/usr/lib64/python3.6/encodings/cp1255.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1255)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹￾￾￾￾￾‘’“”•–—˜™￾›￾￾￾￾ ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ￾ֻּֽ־ֿ׀ׁׂ׃װױײ׳״￾￾￾￾￾￾￾אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾) rrrrrrrr charmap_buildrr r r r sPK!N __pycache__/cp866.cpython-36.pycnu[3 \\@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dd9d:d;dd<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdnddodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddZ dS(z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP866.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp866.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp866)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriiiiiiiiiiiiiiiii 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{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrrr%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrrrrrrrrrrrrrrrrrrrrrrrrerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxrorr}r|r~rrSrTr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!! &__pycache__/cp720.cpython-36.opt-1.pycnu[3 \v5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zPython 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 eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp720.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZcp720)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry#sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ ) __doc__rrrrrrrr charmap_buildrr r r r sPK!/ *__pycache__/mac_greek.cpython-36.opt-2.pycnu[3 \5@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr +/usr/lib64/python3.6/encodings/mac_greek.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-greek)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­) rrrrrrrr charmap_buildrr r r r sPK!bZf f +__pycache__/iso8859_13.cpython-36.opt-1.pycnu[3 \3@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_13 generated from 'MAPPINGS/ISO8859/8859-13.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr "/usr/lib64/python3.6/iso8859_13.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-13)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’) __doc__rrrrrrrr charmap_buildrr r r r sPK!9jqq*__pycache__/utf_8_sig.cpython-36.opt-2.pycnu[3 \%@spddlZdddZdddZGdddejZGd d d ejZGd d d ejZGd ddejZddZdS)NstrictcCstjtj||dt|fS)Nr)codecsBOM_UTF8 utf_8_encodelen)inputerrorsr +/usr/lib64/python3.6/encodings/utf_8_sig.pyencodesr cCsDd}|ddtjkr&|dd}d}tj||d\}}|||fS)NrT)rr utf_8_decode)rrprefixoutputconsumedr r r decodes  rc@s8eZdZdddZdddZddZd d Zd d Zd S)IncrementalEncoderrcCstjj||d|_dS)N)rr__init__first)selfrr r r rszIncrementalEncoder.__init__FcCs:|jr$d|_tjtj||jdStj||jdSdS)Nr)rrrrr)rrfinalr r r r s zIncrementalEncoder.encodecCstjj|d|_dS)Nr)rrresetr)rr r r r's zIncrementalEncoder.resetcCs|jS)N)r)rr r r getstate+szIncrementalEncoder.getstatecCs ||_dS)N)r)rstater r r setstate.szIncrementalEncoder.setstateN)r)F)__name__ __module__ __qualname__rr rrrr r r r rs   rc@s6eZdZd ddZddZddZdd Zd d Zd S)IncrementalDecoderrcCstjj||d|_dS)Nr)rBufferedIncrementalDecoderrr)rrr r r r2szIncrementalDecoder.__init__cCsv|jrht|dkr*tjj|r"dSd|_n>d|_|ddtjkrhtj|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@seZdZddZdddZdS) StreamWriterc Cs.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)rrrrr r r r r r$Usr$c@seZdZddZdddZdS) StreamReaderc Cs.tjj|y|`Wntk r(YnXdS)N)rr&rrr%)rr r r rbs  zStreamReader.resetrcCspt|dkrtjj|r\dSn>|ddtjkr\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 CstjdttttttdS)Nz utf-8-sig)namer rincrementalencoderincrementaldecoder streamreader streamwriter)r CodecInfor rrrr&r$r r r r getregentryysr-)r)r) rr rrr rr$r&r-r r r r  s  $ PK!N1+__pycache__/mac_arabic.cpython-36.opt-1.pycnu[3 \s@sPdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddd0dd1dd2dd3dd4ddd6dd7dd8dd9dd:dd;ddd=dd>dd?ddddddddddddJdddLddMddNddddddddddddddddddddddddddddddkddlddmddnddodddddddddddddddddddddddddddddd.dd/dd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d(d+d,d-d.dd/d0dd1dd2d3d4d5d6d7d8dd9d:d;dd?d@ddddAddBdCdddd d!dDd"d$d%dEd&dFdGdHdIdJdKdLdMdNdOdPdQd)d'dRd-d,dSd+dTdUdVd*dWdXdYZ dS(Zz] Python Character Mapping Codec generated from 'VENDORS/APPLE/ARABIC.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr "/usr/lib64/python3.6/mac_arabic.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-arabic)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!srii& !"#$ij&'()*+i -./i`iaibicidieifigihii:i<=>iiJ'i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:[\]^_i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRi~iyiiiiii{|}ii)r!r+r6r r"r#r$r%r&r(r'r)r*r,r.r-r/r0r1r2r3r4r5r7r8r9r;r:r<r=uh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./٠١٢٣٤٥٦٧٨٩:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے rxryrzr{%r}r~rrr,rrr0123456789r;rrr?@ABCDEFGHIJKLMNOPQRSTUVWXYZrrrr`abcdefghijklmnopqrstuvwxyzr~rYrdrprXrZr[r\r]r^r`r_rarbrergrfrhrirjrlrmrnrorqrrrsrurtrvrwrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr|rrrrcrrkr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr>r>r?r?r@r@rArArBrBrrCrCrDrDrErErFrFrGrGrHrHrrIrIrJrJrKrKrrrrrrrrrrrLrLrrMrMrNrNrOrOrrrrrrrrrrrrrrrrrrrrrrrrrrrrrPrPrQrQrRrRrSrSrTrTrrrrrrrr r r r 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~iiiiiiiiii& iJ')__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!z '__pycache__/iso2022_jp_1.cpython-36.pycnu[3 \%@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jp_1c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r $/usr/lib64/python3.6/iso2022_jp_1.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!N W __pycache__/cp863.cpython-36.pycnu[3 \̅@sVdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddddddddd(ddddddd0dddd3dd7d:d>dd d!d"d#d$d%d&d4d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d+d6d7d8d,d9d:d;ddddd?d@dd'd&dAdddBd2dCdDd#dEdFd6dGdHdd-dId1ddJdKdLdMdNdOd d5dd?d)dPd!d=d;d<dQddRdvddSdTdUd$d%dVd"dWdXd8dqd*d.dYdZdddd[d\Z dS(]z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP863.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp863.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp863)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sri ii#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%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%)rUr;r<r8r?r/rCrLrHrFrRrPrTrEr@rOr'rSrDrMrJrIrKr.r%r!r1r0r2r4rGr5r9r=r>r:rNr&r$r(r+r#r)r*r-r,rAr3rQr7rBr6r"u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrqrrrnrer{ryrrrrvrr\rwrzrdrZrVrgrfrhrjrkrorsrtrprr[rYr]r`rXr^r_rbrarirrmrlrWrurrrrrcrrrrxrrrr~rrrrr}rrrrrr|rrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrUr;r<r8r?r/rCrLrHrFrRrPrTrEr@rOr'rSrDrMrJrIrKr.r%r!r1r0r2r4rGr5r9r=r>r:rNr&r$r(r+r#r)r*r-r,rAr3rQr7rBr6r"iiiiiiiiiiiiii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!' __pycache__/cp869.cpython-36.pycnu[3 \ŀ@shdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j dddddddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddddddddd5dddddddddd d!d"dd|ddd#ddwd$d%dd&d2d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPddQdRd#dSdTdUdVdWd!dXdYdZd[d\d]d^d_d`dadbdcd6dddedfdgdhdidjdkdldmddxd dndoZ dS(pz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP869.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp869.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp869)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!srii i ii iiiiiiiiiiiiiiiiiiiiiiiii%i%i%i%i$%iiiiic%iQ%iW%i]%iii%i%i4%i,%i%i%i<%iiiZ%iT%ii%if%i`%iP%il%iiiiiiiiiii%i %i%i%iii%iiiiiiiiiiiiiiiiiiiiiiiiii%)r0r'r#r-r/r$r)r"r+r.r,r%r&r!r*r(u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~￾￾￾￾￾￾Ά￾·¬¦‘’Έ―ΉΊΪΌ￾￾ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrMr;rrrHrVr:rrrrJrKr9rWrrr7r>r@rArCrFrIrQrSrTrUrYrZr[r_rgrhrprqrrrsrtrurvrBrGrLrNrOrPrrwrxryr~rrrrrrrrrrrrrrrrrrrrrrrRrr?r<r=rer{r`rarzrdrXrcrbrfrnr]rjrir^rmr\rlrkrorr}r|r)rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrr0r'r#r-r/r$r)r"r+r.r,r%r&r!r*r(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!P_Mo (__pycache__/ptcp154.cpython-36.opt-1.pycnu[3 \6@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ 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 eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/ptcp154.pyencodesz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r r!src Cs tjdtjtjttttdS)Nptcp154)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry&sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя) __doc__rrrrrrrr charmap_buildrr r r r sPK!n}Lj&__pycache__/cp949.cpython-36.opt-1.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ncp949c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/cp949.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!~&__pycache__/cp864.cpython-36.opt-1.pycnu[3 \@szdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+ddd,d-dd.d/d0ddd1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddd~dZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddded)ddddd$dddd d!dd"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dId9d:d;d<d=d>d?d@dAdBdCd(dDd.dEdFdGdHdIdJdKdLdMd&dNd%dOdPdQdRdSdgdTdUdVdWdXdYdZd[dfd\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwZ dS(xz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP864.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp864.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp864)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriji"i"i%i%i%i<%i$%i,%i%i4%i%i %i%i%ii"iiH"iiiiiiiiiii iiii`iaibicidieifigihiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii@iiiiiiiiiiiiiiii}iQiiiiiiiiiiiii%)~%r)r*r&r+r(r!r#r"r'r%r$r-r,u  !"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ￾￾ﻻﻼ￾ ­ﺂ£¤ﺄ￾￾ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■￾  !"#$&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rar{rFr|rOr/rBr0rGrDrCr~r}r?rAr`rrrWrXrYrZr[r\r]r.r1r2r@rEr4r5r<r;r=r>r9r7r8r:r6r3rrrbrcrdrPrergrhrRrSrirjrTrkrlrmrUrnrVrorprqrrrsrtrur_rvrrwrxrrfryrrrrzr^rrrrrrrrrrrrrrrrrrrrrrrHrIrLrM)rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrr)rrr*r&r+r(r!r#r"r'r%r$r-r,iii iii@iQi`iaibicidieifigihiiiji"i"i"iH"i%i%i %i%i%i%i%i$%i,%i4%i<%i%i%i}iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!%]-__pycache__/iso2022_jp_1.cpython-36.opt-2.pycnu[3 \%@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jp_1c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r ./usr/lib64/python3.6/encodings/iso2022_jp_1.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!87&__pycache__/cp737.cpython-36.opt-1.pycnu[3 \y@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCddDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[dd\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdnddodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddZ dS(zf Python Character Mapping Codec cp737 generated from 'VENDORS/MICSFT/PC/CP737.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp737.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZcp737)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%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%iiiiiiiiiiiiiiiiiie"id"iiiH"i"i"i i%)r%r"r r$r#r!u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrrrrrrrr&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=rrrrrrr>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrOrNrPrQrRrSrTrrrrrrrrrrrrerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxrorr}r|r~rr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrr%r"r r$r#r!iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!Ո __pycache__/johab.cpython-36.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Njohabc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/johab.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!%fg *__pycache__/iso8859_8.cpython-36.opt-1.pycnu[3 \+@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_8 generated from 'MAPPINGS/ISO8859/8859-8.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/iso8859_8.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-8)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾) __doc__rrrrrrrr charmap_buildrr r r r sPK!.B-4*__pycache__/big5hkscs.cpython-36.opt-1.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N big5hkscsc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r !/usr/lib64/python3.6/big5hkscs.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_hkrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!-  -__pycache__/mac_romanian.cpython-36.opt-2.pycnu[3 \]5@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr ./usr/lib64/python3.6/encodings/mac_romanian.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-romanian)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ) rrrrrrrr charmap_buildrr r r r sPK!GiB&__pycache__/cp949.cpython-36.opt-2.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ncp949c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r '/usr/lib64/python3.6/encodings/cp949.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!=ԏ !__pycache__/cp1255.cpython-36.pycnu[3 \0@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1255 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1255.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1255.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1255)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹￾￾￾￾￾‘’“”•–—˜™￾›￾￾￾￾ ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ￾ֻּֽ־ֿ׀ׁׂ׃װױײ׳״￾￾￾￾￾￾￾אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾) __doc__rrrrrrrr charmap_buildrr r r r sPK!I7LRR)__pycache__/__init__.cpython-36.opt-1.pycnu[3 \ @sdZddlZddlZddlmZiZdZdgZejZGddde e Z d d Z d d Z eje ejd kr|ddZejedS)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/__init__.pyr(srcCsjt|trt|d}g}d}xB|D]:}|js6|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) isinstancebytesstrisalnumappendjoin)encodingcharspunctcr r r normalize_encoding+s     rc Cstj|t}|tk r|St|}tj|p:tj|jdd}|dk rN||g}n|g}xN|D]B}| sZd|krnqZytd|tdd}Wntk rYqZXPqZWd}y |j }Wnt k rd}YnX|dkrdt|<dS|}t |t j s:dt|kodkns$td|j|jft|d st|d  s|d dk rbt|d  s|d dk rt|d  st|dkr|ddk rt|d st|d kr|d dk rt|d  rtd |j|jft|dks|ddkr0|ddt||jjdd d f7}t j |}|t|<y |j}Wnt k rdYn$Xx |D]} | tkrl|t| <qlW|S)Nr r z encodings.r)fromlistlevelz#module "%s" (%s) failed to registerrz'incompatible codecs in module "%s" (%s))N)_cacheget_unknownr_aliasesreplace __import__ _import_tail ImportError getregentryAttributeErrorrcodecs CodecInfolenrr__file__callablesplit getaliases) rentry norm_encodingaliased_encodingmodnamesmodnamemodr* codecaliasesaliasr r r search_functionGsf          ,,(    r;Zwin32c CsFy,ddl}||jdkr*ddl}|jjSWntk r@YnXdS)NrF) _bootlocalegetpreferredencodingZencodings.mbcsmbcsr*r))rr<Z encodingsr r r _alias_mbcssr?)__doc__r,sysrrr"r$r(r% LookupError SystemErrorrrr;registerplatformr?r r r r s U   PK!q'__pycache__/euc_jp.cpython-36.opt-2.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Neuc_jpc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r (/usr/lib64/python3.6/encodings/euc_jp.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!A +__pycache__/iso8859_15.cpython-36.opt-2.pycnu[3 \3@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr ,/usr/lib64/python3.6/encodings/iso8859_15.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-15)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) rrrrrrrr charmap_buildrr r r r sPK!5 -__pycache__/mac_croatian.cpython-36.opt-1.pycnu[3 \A5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec mac_croatian generated from 'MAPPINGS/VENDORS/APPLE/CROATIAN.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr $/usr/lib64/python3.6/mac_croatian.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-croatian)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ) __doc__rrrrrrrr charmap_buildrr r r r sPK!>"__pycache__/gb18030.cpython-36.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ngb18030c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/gb18030.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!Kõ  '__pycache__/koi8_u.cpython-36.opt-2.pycnu[3 \5@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr (/usr/lib64/python3.6/encodings/koi8_u.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nzkoi8-u)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ) rrrrrrrr charmap_buildrr r r r sPK!T4-__pycache__/quopri_codec.cpython-36.opt-2.pycnu[3 \@sddlZddlZddlmZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeej Z Gdddeej Z ddZ dS)N)BytesIOstrictcCs.t|}t}tj||dd|jt|fS)NT)Z quotetabs)rquopriencodegetvaluelen)inputerrorsfgr ./usr/lib64/python3.6/encodings/quopri_codec.py quopri_encode srcCs*t|}t}tj|||jt|fS)N)rrdecoderr)rr r r r r r quopri_decodes rc@s eZdZdddZdddZdS) 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@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)rr )rrfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCst||jdS)Nr)rr )rrrr r r r#szIncrementalDecoder.decodeN)F)rrrrr r r r r"src@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyper r r r r&src@seZdZeZdS) StreamReaderN)rrrrrr r r r r)src CstjdttttttddS)NrF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInforrrrrrr r r r getregentry.sr%)r)r) r#riorrrrrrrrr%r r r r s   PK!ٷ00&__pycache__/utf_8.cpython-36.opt-1.pycnu[3 \@spdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-8' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. NstrictcCstj||dS)NT)codecs utf_8_decode)inputerrorsr/usr/lib64/python3.6/utf_8.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)r utf_8_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__rrrrrr sr c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrsrc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrsrc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrsrc CstjdttttttdS)Nzutf-8)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentry!sr)r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs PK!Ka00&__pycache__/cp869.cpython-36.opt-2.pycnu[3 \ŀ@sbddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j ddddddddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddd4ddddddddddd d!dd{ddd"ddvd#d$dd%d1d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOddPdQd"dRdSdTdUdVd dWdXdYdZd[d\d]d^d_d`dadbd5dcdddedfdgdhdidjdkdld~dwddmdnZ dS(oNc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp869.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp869)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!srii i ii iiiiiiiiiiiiiiiiiiiiiiiii%i%i%i%i$%iiiiic%iQ%iW%i]%iii%i%i4%i,%i%i%i<%iiiZ%iT%ii%if%i`%iP%il%iiiiiiiiiii%i %i%i%iii%iiiiiiiiiiiiiiiiiiiiiiiiii%)r0r'r#r-r/r$r)r"r+r.r,r%r&r!r*r(u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~￾￾￾￾￾￾Ά￾·¬¦‘’Έ―ΉΊΪΌ￾￾ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrMr;rrrHrVr:rrrrJrKr9rWrrr7r>r@rArCrFrIrQrSrTrUrYrZr[r_rgrhrprqrrrsrtrurvrBrGrLrNrOrPrrwrxryr~rrrrrrrrrrrrrrrrrrrrrrrRrr?r<r=rer{r`rarzrdrXrcrbrfrnr]rjrir^rmr\rlrkrorr}r|r)rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrr0r'r#r-r/r$r)r"r+r.r,r%r&r!r*r(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii 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%) rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!5!__pycache__/euc_jp.cpython-36.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Neuc_jpc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/euc_jp.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!QBPw w '__pycache__/cp1251.cpython-36.opt-1.pycnu[3 \14@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1251 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1251.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1251)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—￾™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя) __doc__rrrrrrrr charmap_buildrr r r r sPK!I7LRR#__pycache__/__init__.cpython-36.pycnu[3 \ @sdZddlZddlZddlmZiZdZdgZejZGddde e Z d d Z d d Z eje ejd kr|ddZejedS)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/__init__.pyr(srcCsjt|trt|d}g}d}xB|D]:}|js6|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) isinstancebytesstrisalnumappendjoin)encodingcharspunctcr r r normalize_encoding+s     rc Cstj|t}|tk r|St|}tj|p:tj|jdd}|dk rN||g}n|g}xN|D]B}| sZd|krnqZytd|tdd}Wntk rYqZXPqZWd}y |j }Wnt k rd}YnX|dkrdt|<dS|}t |t j s:dt|kodkns$td|j|jft|d st|d  s|d dk rbt|d  s|d dk rt|d  st|dkr|ddk rt|d st|d kr|d dk rt|d  rtd |j|jft|dks|ddkr0|ddt||jjdd d f7}t j |}|t|<y |j}Wnt k rdYn$Xx |D]} | tkrl|t| <qlW|S)Nr r z encodings.r)fromlistlevelz#module "%s" (%s) failed to registerrz'incompatible codecs in module "%s" (%s))N)_cacheget_unknownr_aliasesreplace __import__ _import_tail ImportError getregentryAttributeErrorrcodecs CodecInfolenrr__file__callablesplit getaliases) rentry norm_encodingaliased_encodingmodnamesmodnamemodr* codecaliasesaliasr r r search_functionGsf          ,,(    r;Zwin32c CsFy,ddl}||jdkr*ddl}|jjSWntk r@YnXdS)NrF) _bootlocalegetpreferredencodingZencodings.mbcsmbcsr*r))rr<Z encodingsr r r _alias_mbcssr?)__doc__r,sysrrr"r$r(r% LookupError SystemErrorrrr;registerplatformr?r r r r s U   PK!m@, , &__pycache__/cp856.cpython-36.opt-2.pycnu[3 \0@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp856.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZcp856)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת￾£￾×￾￾￾￾￾￾￾￾￾￾®¬½¼￾«»░▒▓│┤￾￾￾©╣║╗╝¢¥┐└┴┬├─┼￾￾╚╔╩╦╠═╬¤￾￾￾￾￾￾￾￾￾┘┌█▄¦￾▀￾￾￾￾￾￾µ￾￾￾￾￾￾￾¯´­±‗¾¶§÷¸°¨·¹³²■ ) rrrrrrrr charmap_buildrr r r r sPK!y6&__pycache__/cp857.cpython-36.opt-2.pycnu[3 \t@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcddddedfdgdhdidjdkdldmdndodpdqdrdsdtddudvdwdxdydzd{d|d}dd~ddddddddddddddZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d dyd|d:d dfd~d drd&dd4d8d`ddGdd*d3dddd d"d2dd%ddzd9d=d1dddtdddddddpddqdndd(dud,dMdUddddddddddd/dddd!ddddd d!d"d#d$d<d%d&d^d'dLd(dd)d#d*d+d+d,d-d0dkdd.d/d0d1dddvd7dFdxdVd{dEdDdddd_dd>dcd;dlddbdadedod)dwdd}dd2d3Z dS(4Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp857.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp857)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sri1i0i^i_iii%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<rhrfrgr9r_r&r=r$rQr%r'r1r(r+r#r)r*r>r-r,rAr5r?r3rbr4rqr:r7r@r6r"riu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ￾ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ￾×ÚÛÙìÿ¯´­±￾¾¶§÷¸°¨·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrrrzrrrrrrr}r~rrrrr|rrrrrrrrrrr{rrrrr)rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r 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%) rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!l}^*__pycache__/shift_jis.cpython-36.opt-2.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N shift_jisc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r +/usr/lib64/python3.6/encodings/shift_jis.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!K?Ӱy y !__pycache__/cp1256.cpython-36.pycnu[3 \2@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1256 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1256.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1256)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے) __doc__rrrrrrrr charmap_buildrr r r r sPK!Y&__pycache__/cp950.cpython-36.opt-2.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ncp950c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r '/usr/lib64/python3.6/encodings/cp950.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_twrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!pv,,*__pycache__/hex_codec.cpython-36.opt-2.pycnu[3 \@sddlZddlZdddZdddZGdddejZGd d d ejZGd d d ejZGd ddeejZGdddeejZddZ dS)NstrictcCstj|t|fS)N)binasciib2a_hexlen)inputerrorsr+/usr/lib64/python3.6/encodings/hex_codec.py hex_encode sr cCstj|t|fS)N)ra2b_hexr)rrrrr hex_decodesr c@s eZdZdddZdddZdS) 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@seZdZdddZdS)IncrementalEncoderFcCs tj|S)N)rr)rrfinalrrr rszIncrementalEncoder.encodeN)F)rrrrrrrr rsrc@seZdZdddZdS)IncrementalDecoderFcCs tj|S)N)rr )rrrrrr r!szIncrementalDecoder.decodeN)F)rrrrrrrr r src@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyperrrr r%src@seZdZeZdS) StreamReaderN)rrrrrrrrr r(src CstjdttttttddS)NhexF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInfor r rrrrrrrr getregentry-sr$)r)r) r"rr r r rrrrr$rrrr s  PK!׆,-__pycache__/euc_jisx0213.cpython-36.opt-1.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N euc_jisx0213c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r $/usr/lib64/python3.6/euc_jisx0213.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!l0 ,__pycache__/mac_iceland.cpython-36.opt-2.pycnu[3 \4@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr -/usr/lib64/python3.6/encodings/mac_iceland.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-iceland)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ) rrrrrrrr charmap_buildrr r r r sPK!p&__pycache__/cp861.cpython-36.opt-1.pycnu[3 \I@sVdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddd+dd(d!d3dd:d>ddddddddd d!d"d#d$d%d&d'd0d(dd)d*d+d,d-d.d/d0d1d=d2d3d4d5d$d6d,d7d8d9d:d;dddddddd<d=ddd1dd>d?d&d@dAddd2dBdCd#dDddEd7d8dFdGdHdIdJd4dd5dKdLd)d dMdd?dNd6dOdPd;drFr;r8r.rNr&r?r$r%r'r2r(r+r#r)r*r@r-rAr4r5rQr<rBr7r"r9r6u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rr~rrrr}rrr{rwrdrerhrVrfrxraryrorsrzrprmrcr[rYrZr\rgr]r`rXr^r_rbrvrirjrqrlrWrnrkrurrrtrrrrr|rrrrrrrrrrrrrrrrrrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrUrKr=rLrHrRrPrTrOrSrMrJrIrGrCr/r0r3r!r1rDr,rEr:r>rFr;r8r.rNr&r?r$r%r'r2r(r+r#r)r*r@r-rAr4r5rQr<rBr7r"r9r6iiiiiiiiiiiiii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!17&__pycache__/cp875.cpython-36.opt-2.pycnu[3 \62@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp875.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZcp875)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru}œ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ ΊΌΎΏ`:#@'="΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHI­ωΐΰ‘―}JKLMNOPQR±½·’¦\STUVWXYZ²§«¬0123456789³©»Ÿ) rrrrrrrr charmap_buildrr r r r sPK![n-__pycache__/raw_unicode_escape.cpython-36.pycnu[3 \@svdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)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__codecsraw_unicode_escape_encodeencoderaw_unicode_escape_decodedecoder r */usr/lib64/python3.6/raw_unicode_escape.pyr src@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r r sr c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc CstjdtjtjttttdS)Nzraw-unicode-escape)namerr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry$sr)__doc__rrr rrrrr r r r sPK!1e/__pycache__/shift_jis_2004.cpython-36.opt-2.pycnu[3 \#@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nshift_jis_2004c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r 0/usr/lib64/python3.6/encodings/shift_jis_2004.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!}a|'__pycache__/cp1250.cpython-36.opt-2.pycnu[3 \v5@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr (/usr/lib64/python3.6/encodings/cp1250.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1250)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰Š‹ŚŤŽŹ￾‘’“”•–—￾™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙) rrrrrrrr charmap_buildrr r r r sPK!(%__pycache__/big5.cpython-36.opt-2.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nbig5c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r &/usr/lib64/python3.6/encodings/big5.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_twrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!2D$__pycache__/utf_32_be.cpython-36.pycnu[3 \@spdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-32-be' Codec NstrictcCstj||dS)NT)codecsutf_32_be_decode)inputerrorsr!/usr/lib64/python3.6/utf_32_be.pydecode sr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_32_be_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__rrrrrr sr c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrsrc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrsrc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrsrc CstjdttttttdS)Nz utf-32-be)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentrysr)r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs PK!k^+__pycache__/iso8859_10.cpython-36.opt-2.pycnu[3 \5@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr ,/usr/lib64/python3.6/encodings/iso8859_10.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-10)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨĶ§ĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ) rrrrrrrr charmap_buildrr r r r sPK!:"\ \ __pycache__/cp875.cpython-36.pycnu[3 \62@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec cp875 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP875.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp875.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZcp875)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru}œ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ ΊΌΎΏ`:#@'="΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHI­ωΐΰ‘―}JKLMNOPQR±½·’¦\STUVWXYZ²§«¬0123456789³©»Ÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK!ٷ00 __pycache__/utf_8.cpython-36.pycnu[3 \@spdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-8' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. NstrictcCstj||dS)NT)codecs utf_8_decode)inputerrorsr/usr/lib64/python3.6/utf_8.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)r utf_8_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__rrrrrr sr c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrsrc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrsrc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrsrc CstjdttttttdS)Nzutf-8)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentry!sr)r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs PK!c޸*__pycache__/utf_16_be.cpython-36.opt-2.pycnu[3 \ @slddlZejZdddZGdddejZGdddejZGd d d ejZGd d d ejZd dZ dS)NstrictcCstj||dS)NT)codecsutf_16_be_decode)inputerrorsr+/usr/lib64/python3.6/encodings/utf_16_be.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_16_be_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__rrrrrr sr c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrsrc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrsrc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrsrc CstjdttttttdS)Nz utf-16-be)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentry!sr)r) rr rr r BufferedIncrementalDecoderrrrrrrrr s PK!yՒ !__pycache__/koi8_r.cpython-36.pycnu[3 \5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec koi8_r generated from 'MAPPINGS/VENDORS/MISC/KOI8-R.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/koi8_r.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nzkoi8-r)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ) __doc__rrrrrrrr charmap_buildrr r r r sPK!  '__pycache__/cp1258.cpython-36.opt-1.pycnu[3 \44@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1258 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1258.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1258.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1258)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹Œ￾￾￾￾‘’“”•–—˜™￾›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK!ز|&__pycache__/cp932.cpython-36.opt-2.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ncp932c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r '/usr/lib64/python3.6/encodings/cp932.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!w} } #__pycache__/uu_codec.cpython-36.pycnu[3 \ @sdZddlZddlZddlmZdddZdd d ZGd d d ejZGd ddejZGdddej Z Gdddeej Z Gdddeej Z ddZ 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)BytesIOstrictc Cs|dks tt|}t}|j}|j}|d|d@|fjd|d}x|rf|tj||d}qJW|d|jt|fS)Nrz begin %o %s iascii-s end ) AssertionErrorrreadwriteencodebinasciiZb2a_uugetvaluelen) inputerrorsfilenamemodeinfileoutfiler r chunkr /usr/lib64/python3.6/uu_codec.py uu_encodes  rc Cs|dks tt|}t}|j}|j}x(|}|s:td|dddkr(Pq(Wx|}| sf|dkrhPytj|}WnRtjk r}z4|ddd@d dd } tj|d| }WYdd}~XnX||qRW|std |jt |fS) Nrz"Missing "begin" line in input datasbeginsend r ?zTruncated input data) rrreadliner ValueErrorr Za2b_uuErrorr r) rrrrrr sdatavnbytesrrr uu_decode!s0 $ r%c@s eZdZdddZdddZdS) CodecrcCs t||S)N)r)selfrrrrrr Csz Codec.encodecCs t||S)N)r%)r'rrrrrdecodeFsz Codec.decodeN)r)r)__name__ __module__ __qualname__r r(rrrrr&Bs r&c@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)rr)r'rfinalrrrr JszIncrementalEncoder.encodeN)F)r)r*r+r rrrrr,Isr,c@seZdZdddZdS)IncrementalDecoderFcCst||jdS)Nr)r%r)r'rr-rrrr(NszIncrementalDecoder.decodeN)F)r)r*r+r(rrrrr.Msr.c@seZdZeZdS) StreamWriterN)r)r*r+bytescharbuffertyperrrrr/Qsr/c@seZdZeZdS) StreamReaderN)r)r*r+r0r1rrrrr2Tsr2c CstjdttttttddS)NuuF)namer r(incrementalencoderincrementaldecoder streamreader streamwriter_is_text_encoding)codecs CodecInforr%r,r.r2r/rrrr getregentryYsr<)rrr)r) __doc__r:r iorrr%r&r,r.r/r2r<rrrrs   !PK!%__pycache__/mbcs.cpython-36.opt-2.pycnu[3 \@szddlmZmZddlZeZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)) mbcs_encode mbcs_decodeNstrictcCs t||dS)NT)r)inputerrorsr&/usr/lib64/python3.6/encodings/mbcs.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)rr)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__r rrrrr sr c@seZdZeZdS)IncrementalDecoderN)rrrr_buffer_decoderrrrrsrc@seZdZeZdS) StreamWriterN)rrrrr rrrrrsrc@seZdZeZdS) StreamReaderN)rrrrr rrrrr!src CstjdttttttdS)Nmbcs)namer r incrementalencoderincrementaldecoder streamreader streamwriter)codecs CodecInfor r r rrrrrrr getregentry&sr)r) rrrr r r BufferedIncrementalDecoderrrrrrrrr s PK!ԍΈ __pycache__/cp932.cpython-36.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ncp932c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/cp932.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!&`Q Q &__pycache__/cp273.cpython-36.opt-1.pycnu[3 \47@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zd Python Character Mapping Codec cp273 generated from 'python-mappings/CP273.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp273.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp273)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ`:#§'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|‾¨´×äABCDEFGHI­ô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\ÒÓÕ0123456789³Û]Ùڟ) __doc__rrrrrrrr charmap_buildrr r r r sPK!sbj'__pycache__/cp1256.cpython-36.opt-2.pycnu[3 \2@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr (/usr/lib64/python3.6/encodings/cp1256.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1256)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے) rrrrrrrr charmap_buildrr r r r sPK!Ls| | '__pycache__/cp1254.cpython-36.opt-1.pycnu[3 \4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1254 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1254.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1254.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1254)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾￾￾￾‘’“”•–—˜™š›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK!mAf)__pycache__/punycode.cpython-36.opt-2.pycnu[3 \@sddlZddZddZddZdd Zd d Zd Zd dZddZddZ ddZ ddZ ddZ ddZ GdddejZGdddejZGdd d ejZGd!d"d"eejZGd#d$d$eejZd%d&ZdS)'NcCsTt}t}x2|D]*}t|dkr2|jt|q|j|qWt|}t||fS)N) bytearraysetordappendaddsortedbytes)strbaseextendedcr*/usr/lib64/python3.6/encodings/punycode.py segregate s  rcCs*d}x |D]}t||kr |d7}q W|S)Nr)r)r maxresr rrr selective_lens    rcCsRt|}xD|d7}||krdS||}||kr:|d|fS||kr |d7}q WdS)Nrr)rr)len)r charindexposlr rrrselective_finds rc Csd}g}d}x~|D]v}d}}t|}t||} | d||} xBt||||\}}|dkr^P| ||7} |j| d|}d} qBW|}qW|S)Nrrrrrr)rrrr) r r ZoldcharresultZoldindexr rrrZcurlendeltarrrinsertion_unsort0s$   rcCs,d|d|}|dkrdS|dkr(dS|S)N$rr)jbiasrrrrTFs r#s$abcdefghijklmnopqrstuvwxyz0123456789cCsrt}d}xbt||}||kr4|jt|t|S|jt|||d|||d|}|d7}q WdS)Nrrr)rr#rdigitsr )Nr"rr!trrrgenerate_generalized_integerNs r'cCs\|r|d}n|d}|||7}d}x|dkrB|d}|d7}q(W|d||d}|S)Niri#r&r)rfirstnumcharsZ divisionsr"rrradapt[s    r-cCsTt}d}x@t|D]4\}}t||}|j|t||dk||d}qWt|S)NHrr)r enumerater'extendr-r )Zbaselendeltasrr"Zpointsrsrrrgenerate_integersjs  r3cCs8t|\}}t||}tt||}|r4|d|S|S)N-)rrr3r)textr r r1rrrpunycode_encodeus    r6c Csd}d}d}xyt||}Wn,tk rJ|dkr>td|ddfSX|d7}d|kofdknrv|d}nDd|kodknr|d }n"|dkrtd ||n|dfSt||} |||7}|| kr||fS|d | }|d7}qWdS) Nrrstrictzincomplete punicode stringAZ09z Invalid extended code point '%s'r)r IndexError UnicodeErrorr#) r extposr"errorsrwr!rZdigitr&rrrdecode_generalized_numbers2     rBc Csd}d }d}d}x|t|krt||||\}}|dkr<|S||d7}||t|d7}|dkr|dkrxtd|td}|t|d}|d|t|||d}t||dkt|}|}qW|S) Nrrr.rir7zInvalid character U+%x?r)rrBr>rchrr-) r r r@rrr"r?Znewposrrrrinsertion_sorts(    rEcCst|tr|jd}t|tr&t|}|jd}|dkrLd}t|dj}n.t|d|d|}t||dddj}t|||S)Nasciir4rr) isinstancer encode memoryviewr rfindupperrE)r5r@rr r rrrpunycode_decodes    rMc@s eZdZdddZdddZdS) Codecr7cCst|}|t|fS)N)r6r)selfinputr@rrrrrIsz Codec.encodecCs*|dkrtd|t||}|t|fS)Nr7replaceignorezUnsupported error handling )r7rQrR)r>rMr)rOrPr@rrrrdecodes  z Codec.decodeN)r7)r7)__name__ __module__ __qualname__rIrSrrrrrNs rNc@seZdZdddZdS)IncrementalEncoderFcCst|S)N)r6)rOrPfinalrrrrIszIncrementalEncoder.encodeN)F)rTrUrVrIrrrrrWsrWc@seZdZdddZdS)IncrementalDecoderFcCs$|jdkrtd|jt||jS)Nr7rQrRzUnsupported error handling )r7rQrR)r@r>rM)rOrPrXrrrrSs zIncrementalDecoder.decodeN)F)rTrUrVrSrrrrrYsrYc@s eZdZdS) StreamWriterN)rTrUrVrrrrrZsrZc@s eZdZdS) StreamReaderN)rTrUrVrrrrr[sr[c Cs tjdtjtjttttdS)NZpunycode)namerIrSincrementalencoderincrementaldecoder streamwriter streamreader) codecs CodecInforNrIrSrWrYrZr[rrrr getregentrysrc)rarrrrr#r$r'r-r3r6rBrErMrNrWrYrZr[rcrrrrs&     PK!ف?' ' )__pycache__/uu_codec.cpython-36.opt-2.pycnu[3 \ @sddlZddlZddlmZdddZddd ZGd d d ejZGd d d ejZGdddejZGdddeej Z Gdddeej Z ddZ dS)N)BytesIOstrictc Cstt|}t}|j}|j}|d|d@|fjd|d}x|rZ|tj||d}q>W|d|jt|fS)Nz begin %o %s iascii-s end )rreadwriteencodebinasciiZb2a_uugetvaluelen) inputerrorsfilenamemodeinfileoutfilerr chunkr*/usr/lib64/python3.6/encodings/uu_codec.py uu_encodes rc Cst|}t}|j}|j}x(|}|s.td|dddkrPqWx|}| sZ|dkr\Pytj|}WnRtjk r}z4|ddd@ddd } tj|d| }WYdd}~XnX||qFW|std |jt|fS) Nz"Missing "begin" line in input datasbeginsend r ?zTruncated input data) rreadliner ValueErrorr Za2b_uuErrorr r ) rrrrrr sdatavnbytesrrr uu_decode!s.$ r$c@s eZdZdddZdddZdS) CodecrcCs t||S)N)r)selfrrrrrr Csz Codec.encodecCs t||S)N)r$)r&rrrrrdecodeFsz Codec.decodeN)r)r)__name__ __module__ __qualname__r r'rrrrr%Bs r%c@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)rr)r&rfinalrrrr JszIncrementalEncoder.encodeN)F)r(r)r*r rrrrr+Isr+c@seZdZdddZdS)IncrementalDecoderFcCst||jdS)Nr)r$r)r&rr,rrrr'NszIncrementalDecoder.decodeN)F)r(r)r*r'rrrrr-Msr-c@seZdZeZdS) StreamWriterN)r(r)r*bytescharbuffertyperrrrr.Qsr.c@seZdZeZdS) StreamReaderN)r(r)r*r/r0rrrrr1Tsr1c CstjdttttttddS)NuuF)namer r'incrementalencoderincrementaldecoder streamreader streamwriter_is_text_encoding)codecs CodecInforr$r+r-r1r.rrrr getregentryYsr;)rrr)r) r9r iorrr$r%r+r-r.r1r;rrrr s   !PK!A  +__pycache__/mac_latin2.cpython-36.opt-2.pycnu[3 \&7@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr ,/usr/lib64/python3.6/encodings/mac_latin2.pyencodesz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r r!src Cs tjdtjtjttttdS)Nz mac-latin2)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry&sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ) rrrrrrrr charmap_buildrr r r r  sPK!$mbs s *__pycache__/mac_greek.cpython-36.opt-1.pycnu[3 \5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zo Python Character Mapping Codec mac_greek generated from 'MAPPINGS/VENDORS/APPLE/GREEK.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/mac_greek.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-greek)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­) __doc__rrrrrrrr charmap_buildrr r r r sPK!̾x x %__pycache__/iso8859_14.cpython-36.pycnu[3 \T5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_14 generated from 'MAPPINGS/ISO8859/8859-14.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr "/usr/lib64/python3.6/iso8859_14.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-14)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK!?Q0__pycache__/iso2022_jp_2004.cpython-36.opt-1.pycnu[3 \1@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Niso2022_jp_2004c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r '/usr/lib64/python3.6/iso2022_jp_2004.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!dY}'__pycache__/iso2022_jp_2.cpython-36.pycnu[3 \%@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jp_2c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r $/usr/lib64/python3.6/iso2022_jp_2.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK! -__pycache__/iso2022_jp_3.cpython-36.opt-1.pycnu[3 \%@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jp_3c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r $/usr/lib64/python3.6/iso2022_jp_3.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!{'__pycache__/gb2312.cpython-36.opt-2.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ngb2312c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r (/usr/lib64/python3.6/encodings/gb2312.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!z -__pycache__/iso2022_jp_1.cpython-36.opt-1.pycnu[3 \%@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jp_1c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r $/usr/lib64/python3.6/iso2022_jp_1.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!b&__pycache__/cp865.cpython-36.opt-2.pycnu[3 \:@sPddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddd'dddddd5d*d3dd d2dd9d=dddddddddd d/d!dd"d#d$d%d&d'd(d)d*d+d<d,d-d>d.d/d0d1d#d2d3d+d4d5d6d7ddddddddd8ddd0dd9d&d%dddd:d1d$d;d"dd7d?d@dAdBdCdDddEd6dFd(ddGddHdIdJdKdLd:d;d!ddMdudNdOd4dPdQdRdSdTd,dUdVdpd)dWdXdYddddZd[Z dS(\Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp865.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp865)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sri ii#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%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%)rUrKr=rMrErLrHrRrPrTrOrSrFrJrIrGr/r0r3r!r1rDr:r>r;rNr&r?r$r%r'r2r(r+r#r)r*r.r@r-r,rCr6rAr4r5rQr<r8rBr7r"r9u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~r|rrr~rxr}rryrzrdrerhrVrfrwrorsrpr[rYrZr\rgr]r`rXr^r_rcrbrarkrvrirjrqrmrlrWrnrurrtrr{rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrUrKr=rMrErLrHrRrPrTrOrSrFrJrIrGr/r0r3r!r1rDr:r>r;rNr&r?r$r%r'r2r(r+r#r)r*r.r@r-r,rCr6rAr4r5rQr<r8rBr7r"r9iiiiiiiiiiiiii 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%) rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!J z z !__pycache__/palmos.cpython-36.pycnu[3 \4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zx Python Character Mapping Codec for PalmOS 3.5. Written by Sjoerd Mullender (sjoerd@acm.org); based on iso8859_15.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/palmos.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZpalmos)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry"sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ♦♣♥♠‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK!;;-__pycache__/base64_codec.cpython-36.opt-2.pycnu[3 \@sddlZddlZdddZdddZGdddejZGd d d ejZGd d d ejZGd ddeejZGdddeejZddZ dS)NstrictcCstj|t|fS)N)base64 encodebyteslen)inputerrorsr./usr/lib64/python3.6/encodings/base64_codec.py base64_encode sr cCstj|t|fS)N)r decodebytesr)rrrrr base64_decodesr c@s eZdZdddZdddZdS) 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@seZdZdddZdS)IncrementalEncoderFcCs tj|S)N)rr)rrfinalrrr rszIncrementalEncoder.encodeN)F)rrrrrrrr rsrc@seZdZdddZdS)IncrementalDecoderFcCs tj|S)N)rr )rrrrrr r!szIncrementalDecoder.decodeN)F)rrrrrrrr r src@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyperrrr r%src@seZdZeZdS) StreamReaderN)rrrrrrrrr r(src CstjdttttttddS)NrF)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding)codecs CodecInfor r rrrrrrrr getregentry-sr#)r)r) r!rr r r rrrrr#rrrr s  PK! } } &__pycache__/cp424.cpython-36.opt-1.pycnu[3 \/@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec cp424 generated from 'MAPPINGS/VENDORS/MISC/CP424.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp424.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp424)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?￾ת￾￾ ￾￾￾‗`:#@'="￾abcdefghi«»￾￾￾±°jklmnopqr￾￾￾¸￾¤µ~stuvwxyz￾￾￾￾￾®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­￾￾￾￾￾}JKLMNOPQR¹￾￾￾￾￾\÷STUVWXYZ²￾￾￾￾￾0123456789³￾￾￾￾Ÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK!^ ^ *__pycache__/iso8859_1.cpython-36.opt-1.pycnu[3 \x3@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_1 generated from 'MAPPINGS/ISO8859/8859-1.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/iso8859_1.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-1)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK!w<< __pycache__/cp862.cpython-36.pycnu[3 \Z@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddd6dd4ddd3ddd:d>dd-d0dd=dd+dd,d d!d"d#d$d%d&d'd(d)d*d+d1d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLddMd2dNdOdPdQdRdSdTd8dUdVdWdXdYdZd[d\d7d]d^d_d`dd?dadbdcddd;d<dedfdgdvdhdid5djdkdldmdndodpdqdqdrdsdtduddddvdwZ dS(xz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP862.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp862.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp862)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriiiiiiiiiiiiiiiiiiiiiiiiiiii ii#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%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%)r:r0r!r"r#r*r1r-r7r5r9r4r8r+r2r/r.r,r)r3r$r%r(r&r6r'u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rr`rVrWrXr\rarrrr]rbr^r[rrZrrrrrrrrrrrr;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrrYrrrrrrr_rrrmrcrrirrlrdrkrjrnrvr}r~rrrfr|r{rqrhrorprurergrzrtrxryrsrrrwrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrr:r0r!r"r#r*r1r-r7r5r9r4r8r+r2r/r.r,r)r3r$r%r(r&r6r'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK! &__pycache__/cp856.cpython-36.opt-1.pycnu[3 \0@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec cp856 generated from 'MAPPINGS/VENDORS/MISC/CP856.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp856.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZcp856)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת￾£￾×￾￾￾￾￾￾￾￾￾￾®¬½¼￾«»░▒▓│┤￾￾￾©╣║╗╝¢¥┐└┴┬├─┼￾￾╚╔╩╦╠═╬¤￾￾￾￾￾￾￾￾￾┘┌█▄¦￾▀￾￾￾￾￾￾µ￾￾￾￾￾￾￾¯´­±‗¾¶§÷¸°¨·¹³²■ ) __doc__rrrrrrrr charmap_buildrr r r r sPK!d5_ _ __pycache__/cp037.cpython-36.pycnu[3 \A3@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec cp037 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP037.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp037.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp037)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ) __doc__rrrrrrrr charmap_buildrr r r r sPK! __pycache__/cp856.cpython-36.pycnu[3 \0@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec cp856 generated from 'MAPPINGS/VENDORS/MISC/CP856.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp856.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZcp856)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת￾£￾×￾￾￾￾￾￾￾￾￾￾®¬½¼￾«»░▒▓│┤￾￾￾©╣║╗╝¢¥┐└┴┬├─┼￾￾╚╔╩╦╠═╬¤￾￾￾￾￾￾￾￾￾┘┌█▄¦￾▀￾￾￾￾￾￾µ￾￾￾￾￾￾￾¯´­±‗¾¶§÷¸°¨·¹³²■ ) __doc__rrrrrrrr charmap_buildrr r r r sPK!-MW (__pycache__/tis_620.cpython-36.opt-1.pycnu[3 \ 0@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zh Python Character Mapping Codec tis_620 generated from 'python-mappings/TIS-620.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/tis_620.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nztis-620)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ￾กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾) __doc__rrrrrrrr charmap_buildrr r r r sPK!"6&__pycache__/ascii.cpython-36.opt-2.pycnu[3 \@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZGd d d eeZddZdS)Nc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecs ascii_encodeencode ascii_decodedecoder r '/usr/lib64/python3.6/encodings/ascii.pyr src@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r r sr c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc@seZdZejZejZdS)StreamConverterN)rrrrr rrr r r r r r"src CstjdtjtjttttdS)Nascii)namerr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry)sr)rrr rrrrrr r r r  sPK!B 5~!__pycache__/cp1125.cpython-36.pycnu[3 \%@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7dd8d9d:dd;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdnddodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddZ dS(z, Python Character Mapping Codec for CP1125 Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp1125.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1125)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriiiiiiiiiiiiiiiii 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@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiiQiiiiTiiViiWi"i!i%)r#r"r!u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrr$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrrrrrrrrrrrrrrrrrrrrrrrrrerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxrorr}r|r~rrRrSrTr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r 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@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiQiTiViWiii!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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddddddddd5dd3ddd2ddd9d=dd,d/dd<dd*dd+dd d!d"d#d$d%d&d'd(d)d*d0d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKddLd1dMdNdOdPdQdRdSd7dTdUdVdWdXdYdZd[d6d\d]d^d_dd>d`dadbdcd:d;dddedfdudgdhd4didjdkdldmdndodpdpdqdrdsdtddddudvZ dS(wNc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp862.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp862)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriiiiiiiiiiiiiiiiiiiiiiiiiiii ii#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%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%)r:r0r!r"r#r*r1r-r7r5r9r4r8r+r2r/r.r,r)r3r$r%r(r&r6r'u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rr`rVrWrXr\rarrrr]rbr^r[rrZrrrrrrrrrrrr;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrrYrrrrrrr_rrrmrcrrirrlrdrkrjrnrvr}r~rrrfr|r{rqrhrorprurergrzrtrxryrsrrrwrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrr:r0r!r"r#r*r1r-r7r5r9r4r8r+r2r/r.r,r)r3r$r%r(r&r6r'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii 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%) rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!Fp__pycache__/mbcs.cpython-36.pycnu[3 \@s~dZddlmZmZddlZeZdddZGdddejZGd d d ejZGd d d ej Z Gd ddej Z ddZ dS)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_decodeNstrictcCs t||dS)NT)r)inputerrorsr/usr/lib64/python3.6/mbcs.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)rr)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__r rrrrr sr c@seZdZeZdS)IncrementalDecoderN)rrrr_buffer_decoderrrrrsrc@seZdZeZdS) StreamWriterN)rrrrr rrrrrsrc@seZdZeZdS) StreamReaderN)rrrrr rrrrr!src CstjdttttttdS)Nmbcs)namer r incrementalencoderincrementaldecoder streamreader streamwriter)codecs CodecInfor r r rrrrrrr getregentry&sr)r) __doc__rrrr r r BufferedIncrementalDecoderrrrrrrrr s PK!׆,'__pycache__/euc_jisx0213.cpython-36.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N euc_jisx0213c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r $/usr/lib64/python3.6/euc_jisx0213.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!t(__pycache__/ptcp154.cpython-36.opt-2.pycnu[3 \6@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr )/usr/lib64/python3.6/encodings/ptcp154.pyencodesz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r r!src Cs tjdtjtjttttdS)Nptcp154)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry&sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя) rrrrrrrr charmap_buildrr r r r  sPK!e e $__pycache__/iso8859_3.cpython-36.pycnu[3 \!3@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_3 generated from 'MAPPINGS/ISO8859/8859-3.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/iso8859_3.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-3)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤￾Ĥ§¨İŞĞĴ­￾Ż°ħ²³´µĥ·¸ışğĵ½￾żÀÁÂ￾ÄĊĈÇÈÉÊËÌÍÎÏ￾ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ￾äċĉçèéêëìíîï￾ñòóôġö÷ĝùúûüŭŝ˙) __doc__rrrrrrrr charmap_buildrr r r r sPK!(ƈ __pycache__/cp950.cpython-36.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ncp950c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/cp950.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_twrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!Ո&__pycache__/johab.cpython-36.opt-1.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Njohabc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/johab.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!:d8I -__pycache__/mac_centeuro.cpython-36.opt-2.pycnu[3 \7@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr ./usr/lib64/python3.6/encodings/mac_centeuro.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-centeuro)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ) rrrrrrrr charmap_buildrr r r r sPK!$b %__pycache__/iso8859_11.cpython-36.pycnu[3 \/0@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_11 generated from 'MAPPINGS/ISO8859/8859-11.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr "/usr/lib64/python3.6/iso8859_11.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-11)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾) __doc__rrrrrrrr charmap_buildrr r r r sPK!5ŋ *__pycache__/iso8859_6.cpython-36.opt-1.pycnu[3 \Q*@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_6 generated from 'MAPPINGS/ISO8859/8859-6.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/iso8859_6.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-6)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾￾￾¤￾￾￾￾￾￾￾،­￾￾￾￾￾￾￾￾￾￾￾￾￾؛￾￾￾؟￾ءآأؤإئابةتثجحخدذرزسشصضطظعغ￾￾￾￾￾ـفقكلمنهوىيًٌٍَُِّْ￾￾￾￾￾￾￾￾￾￾￾￾￾) __doc__rrrrrrrr charmap_buildrr r r r sPK!z &__pycache__/mac_iceland.cpython-36.pycnu[3 \4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec mac_iceland generated from 'MAPPINGS/VENDORS/APPLE/ICELAND.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr #/usr/lib64/python3.6/mac_iceland.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-iceland)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ) __doc__rrrrrrrr charmap_buildrr r r r sPK!GS[ [ "__pycache__/charmap.cpython-36.pycnu[3 \$@svdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)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__codecscharmap_encodeencodecharmap_decodedecoder r /usr/lib64/python3.6/charmap.pyrsrc@s eZdZdddZd ddZdS) IncrementalEncoderstrictNcCstjj||||_dS)N)rr __init__mapping)selferrorsrr r r rszIncrementalEncoder.__init__FcCstj||j|jdS)Nr)rrrr)rinputfinalr r r rszIncrementalEncoder.encode)rN)F)rrrrrr r r r r s r c@s eZdZdddZd ddZdS) IncrementalDecoderrNcCstjj||||_dS)N)rrrr)rrrr r r r!szIncrementalDecoder.__init__FcCstj||j|jdS)Nr)rr rr)rrrr r r r %szIncrementalDecoder.decode)rN)F)rrrrr r r r r r s rc@s eZdZdddZdddZdS) StreamWriterrNcCstjj|||||_dS)N)rrrr)rstreamrrr r r r*szStreamWriter.__init__cCstj|||jS)N)rrr)rrrr r r r.szStreamWriter.encode)rN)r)rrrrrr r r r r(s rc@s eZdZdddZdddZdS) StreamReaderrNcCstjj|||||_dS)N)rrrr)rrrrr r r r3szStreamReader.__init__cCstj|||jS)N)rr r)rrrr r r r 7szStreamReader.decode)rN)r)rrrrr r r r r r1s rc CstjdtjtjttttdS)Ncharmap)namerr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry<sr )__doc__rrr rrrr r r r r  s  PK!3 __pycache__/utf_7.cpython-36.pycnu[3 \@spdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)zF Python 'utf-7' Codec Written by Brian Quinlan (brian@sweetapp.com). NstrictcCstj||dS)NT)codecs utf_7_decode)inputerrorsr/usr/lib64/python3.6/utf_7.pydecode sr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)r utf_7_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__rrrrrr sr c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrsrc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrsrc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrsrc CstjdttttttdS)Nzutf-7)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentrysr)r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs PK! 0 '__pycache__/cp1006.cpython-36.opt-1.pycnu[3 \5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec cp1006 generated from 'MAPPINGS/VENDORS/MISC/CP1006.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1006.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZcp1006)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ۰۱۲۳۴۵۶۷۸۹،؛­؟ﺁﺍﺎﺎﺏﺑﭖﭘﺓﺕﺗﭦﭨﺙﺛﺝﺟﭺﭼﺡﺣﺥﺧﺩﮄﺫﺭﮌﺯﮊﺱﺳﺵﺷﺹﺻﺽﺿﻁﻅﻉﻊﻋﻌﻍﻎﻏﻐﻑﻓﻕﻗﻙﻛﮒﮔﻝﻟﻠﻡﻣﮞﻥﻧﺅﻭﮦﮨﮩﮪﺀﺉﺊﺋﻱﻲﻳﮰﮮﹼﹽ) __doc__rrrrrrrr charmap_buildrr r r r sPK!%fg $__pycache__/iso8859_8.cpython-36.pycnu[3 \+@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_8 generated from 'MAPPINGS/ISO8859/8859-8.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/iso8859_8.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-8)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾) __doc__rrrrrrrr charmap_buildrr r r r sPK! E/z z !__pycache__/cp1252.cpython-36.pycnu[3 \4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1252 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1252.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1252)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾Ž￾￾‘’“”•–—˜™š›œ￾žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK! __pycache__/cp858.cpython-36.pycnu[3 \߄@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddd(dd;ddhdd}dtd'ddmd9d6d`dHdd+d4d|ddd!d#d3dd&dd~d:d>d2dddvdddddddrddsdpdxd)d.d-d5dNdVddddddddddd1dd0dddd"dddd d!d"d#d$d%d=d&d'dad_d(dMd)dd*d$d+d,d,d-d.ddd/dud0d%dddyd8dGd{dWddFdEddfd7d d?dddrnrlrmr;rprkrdr&r@r$rVr%r'r2r(r+r#r)r*r.rAr-r,rYrDr6rBr4rgr5rxr<r8rCr7r"rorjr9u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrrMrTr=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 ii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!YU. &__pycache__/mac_turkish.cpython-36.pycnu[3 \4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec mac_turkish generated from 'MAPPINGS/VENDORS/APPLE/TURKISH.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr #/usr/lib64/python3.6/mac_turkish.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-turkish)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ) __doc__rrrrrrrr charmap_buildrr r r r sPK!Ԍ??&__pycache__/cp855.cpython-36.opt-2.pycnu[3 \:@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&ddd'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d=d6d7d8d9d:d;d<d=d>d?d@ddAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUd^dVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d>d|d}d~ddddddddddddZ dS(Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp855.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp855)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriRiiSiiQiiTiiUiiViiWiiXiiYi iZi i[i i\i i^ii_iiNi.iJi*i0ii1iiFi&i4ii5iiDi$i3ii%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{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrprrPrrQr,r(r*r.r0r2r4r6r8r:r<r>r@rBrGrIrrMrrrZr_rhrrrtrvrxr~rrrrrXrJrrrrFrrrrDrrHrrOrKrLrrrYr^rgrqrsrurwryrrrrrNrWrrrrErrrrCrr+r'r)r-r/r1r3r5r7r9r;r=r?rArrerUr{r`rarzrdrVrcrbrfrnr\rjrir]rmr[rlrkrorr}r|rRrSrTr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrr&r#r%r!r$r"iiiiiiiii i i i 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%) rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!0'__pycache__/euc_kr.cpython-36.opt-1.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Neuc_krc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/euc_kr.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_krrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!.] ] )__pycache__/__init__.cpython-36.opt-2.pycnu[3 \ @s|ddlZddlZddlmZiZdZdgZejZGdddee Z dd Z d d Z ej e ejd krxd dZej edS)N)aliasesz --unknown--*c@s eZdZdS)CodecRegistryErrorN)__name__ __module__ __qualname__r r */usr/lib64/python3.6/encodings/__init__.pyr(srcCsjt|trt|d}g}d}xB|D]:}|js6|dkrX|rH|rH|jd|j|d}q"d}q"Wdj|S)NasciiF._T) isinstancebytesstrisalnumappendjoin)encodingcharspunctcr r r normalize_encoding+s     rc Cstj|t}|tk r|St|}tj|p:tj|jdd}|dk rN||g}n|g}xN|D]B}| sZd|krnqZytd|tdd}Wntk rYqZXPqZWd}y |j }Wnt k rd}YnX|dkrdt|<dS|}t |t j s:dt|kodkns$td|j|jft|d st|d  s|d dk rbt|d  s|d dk rt|d  st|dkr|ddk rt|d st|d kr|d dk rt|d  rtd |j|jft|dks|ddkr0|ddt||jjdd d f7}t j |}|t|<y |j}Wnt k rdYn$Xx |D]} | tkrl|t| <qlW|S)Nr r z encodings.r)fromlistlevelz#module "%s" (%s) failed to registerrz'incompatible codecs in module "%s" (%s))N)_cacheget_unknownr_aliasesreplace __import__ _import_tail ImportError getregentryAttributeErrorrcodecs CodecInfolenrr__file__callablesplit getaliases) rentry norm_encodingaliased_encodingmodnamesmodnamemodr* codecaliasesaliasr r r search_functionGsf          ,,(    r;Zwin32c CsFy,ddl}||jdkr*ddl}|jjSWntk r@YnXdS)NrF) _bootlocalegetpreferredencodingZencodings.mbcsmbcsr*r))rr<Z encodingsr r r _alias_mbcssr?)r,sysrrr"r$r(r% LookupError SystemErrorrrr;registerplatformr?r r r r s U   PK! /^ ^ *__pycache__/iso8859_2.cpython-36.opt-1.pycnu[3 \\4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_2 generated from 'MAPPINGS/ISO8859/8859-2.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/iso8859_2.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-2)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙) __doc__rrrrrrrr charmap_buildrr r r r sPK! +/__pycache__/iso2022_jp_ext.cpython-36.opt-2.pycnu[3 \-@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Niso2022_jp_extc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r 0/usr/lib64/python3.6/encodings/iso2022_jp_ext.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!  -__pycache__/mac_croatian.cpython-36.opt-2.pycnu[3 \A5@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr ./usr/lib64/python3.6/encodings/mac_croatian.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-croatian)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ) rrrrrrrr charmap_buildrr r r r sPK!_ 8 8 '__pycache__/cp1006.cpython-36.opt-2.pycnu[3 \5@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr (/usr/lib64/python3.6/encodings/cp1006.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZcp1006)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ۰۱۲۳۴۵۶۷۸۹،؛­؟ﺁﺍﺎﺎﺏﺑﭖﭘﺓﺕﺗﭦﭨﺙﺛﺝﺟﭺﭼﺡﺣﺥﺧﺩﮄﺫﺭﮌﺯﮊﺱﺳﺵﺷﺹﺻﺽﺿﻁﻅﻉﻊﻋﻌﻍﻎﻏﻐﻑﻓﻕﻗﻙﻛﮒﮔﻝﻟﻠﻡﻣﮞﻥﻧﺅﻭﮦﮨﮩﮪﺀﺉﺊﺋﻱﻲﻳﮰﮮﹼﹽ) rrrrrrrr charmap_buildrr r r r sPK!̦^ ^ *__pycache__/iso8859_9.cpython-36.opt-1.pycnu[3 \d3@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_9 generated from 'MAPPINGS/ISO8859/8859-9.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/iso8859_9.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-9)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ) __doc__rrrrrrrr charmap_buildrr r r r sPK! '__pycache__/iso2022_jp_3.cpython-36.pycnu[3 \%@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jp_3c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r $/usr/lib64/python3.6/iso2022_jp_3.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!_$__pycache__/gbk.cpython-36.opt-2.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ngbkc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r %/usr/lib64/python3.6/encodings/gbk.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!5 &__pycache__/utf_8.cpython-36.opt-2.pycnu[3 \@slddlZejZdddZGdddejZGdddejZGd d d ejZGd d d ejZd dZ dS)NstrictcCstj||dS)NT)codecs utf_8_decode)inputerrorsr'/usr/lib64/python3.6/encodings/utf_8.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)r utf_8_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__rrrrrr sr c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrsrc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrsrc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrsrc CstjdttttttdS)Nzutf-8)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentry!sr)r) rr rr r BufferedIncrementalDecoderrrrrrrrr s PK!P_Mo "__pycache__/ptcp154.cpython-36.pycnu[3 \6@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ 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 eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/ptcp154.pyencodesz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r r!src Cs tjdtjtjttttdS)Nptcp154)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry&sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя) __doc__rrrrrrrr charmap_buildrr r r r sPK!Vg22&__pycache__/cp850.cpython-36.opt-1.pycnu[3 \9@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddd(dd;ddhdd}dtd'ddmd9d6d`dHdd+d4d|ddd!d#d3dd&dd~d:d>d2dddvdddddddrddsdpdxd)d.d-d5dNdVddddddddddd1dd0dddd"dddd d!d"d#d$d%d=d&d'dad_d(dMd)dd*d$d+d,d,d-d.ddd/dud0d%dddyd8dGd{dWddFdEddfd7d d?dddrnrlrmr;rprkrdr&r@r$rVr%r'r2r(r+r#r)r*r.rAr-r,rYrDr6rBr4rgr5rxr<r8rCr7r"rorjr9u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrrMrTr=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"rorjr9i1ii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!\j*__pycache__/iso8859_5.cpython-36.opt-2.pycnu[3 \2@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr +/usr/lib64/python3.6/encodings/iso8859_5.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-5)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ) rrrrrrrr charmap_buildrr r r r sPK!"cb!__pycache__/utf_16.cpython-36.pycnu[3 \t@sxdZddlZddlZejZdddZGdddejZGdd d ejZGd d d ej Z Gd d d ej Z ddZ dS)z Python 'utf-16' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. NstrictcCstj||dS)NT)codecs utf_16_decode)inputerrorsr/usr/lib64/python3.6/utf_16.pydecodesr c@s8eZdZdddZdddZddZd d Zd d Zd S)IncrementalEncoderrcCstjj||d|_dS)N)rr __init__encoder)selfrrrrr szIncrementalEncoder.__init__FcCsN|jdkrs #3PK! '__pycache__/cp1253.cpython-36.opt-2.pycnu[3 \&3@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr (/usr/lib64/python3.6/encodings/cp1253.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1253)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡￾‰￾‹￾￾￾￾￾‘’“”•–—￾™￾›￾￾￾￾ ΅Ά£¤¥¦§¨©￾«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾) rrrrrrrr charmap_buildrr r r r sPK! 0 !__pycache__/cp1006.cpython-36.pycnu[3 \5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec cp1006 generated from 'MAPPINGS/VENDORS/MISC/CP1006.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1006.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZcp1006)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ۰۱۲۳۴۵۶۷۸۹،؛­؟ﺁﺍﺎﺎﺏﺑﭖﭘﺓﺕﺗﭦﭨﺙﺛﺝﺟﭺﭼﺡﺣﺥﺧﺩﮄﺫﺭﮌﺯﮊﺱﺳﺵﺷﺹﺻﺽﺿﻁﻅﻉﻊﻋﻌﻍﻎﻏﻐﻑﻓﻕﻗﻙﻛﮒﮔﻝﻟﻠﻡﻣﮞﻥﻧﺅﻭﮦﮨﮩﮪﺀﺉﺊﺋﻱﻲﻳﮰﮮﹼﹽ) __doc__rrrrrrrr charmap_buildrr r r r sPK!*__pycache__/utf_32_be.cpython-36.opt-2.pycnu[3 \@slddlZejZdddZGdddejZGdddejZGd d d ejZGd d d ejZd dZ dS)NstrictcCstj||dS)NT)codecsutf_32_be_decode)inputerrorsr+/usr/lib64/python3.6/encodings/utf_32_be.pydecode sr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_32_be_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__rrrrrr sr c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrsrc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrsrc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrsrc CstjdttttttdS)Nz utf-32-be)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentrysr)r) rr rr r BufferedIncrementalDecoderrrrrrrrrs PK!]o/__pycache__/iso2022_jp_ext.cpython-36.opt-1.pycnu[3 \-@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Niso2022_jp_extc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r &/usr/lib64/python3.6/iso2022_jp_ext.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!z ,__pycache__/mac_iceland.cpython-36.opt-1.pycnu[3 \4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec mac_iceland generated from 'MAPPINGS/VENDORS/APPLE/ICELAND.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr #/usr/lib64/python3.6/mac_iceland.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-iceland)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ) __doc__rrrrrrrr charmap_buildrr r r r sPK!d d &__pycache__/cp874.cpython-36.opt-2.pycnu[3 \31@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp874.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)NZcp874)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾￾￾￾…￾￾￾￾￾￾￾￾￾￾￾‘’“”•–—￾￾￾￾￾￾￾￾ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾) rrrrrrrr charmap_buildrr r r r sPK!*__pycache__/shift_jis.cpython-36.opt-1.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N shift_jisc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r !/usr/lib64/python3.6/shift_jis.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!p __pycache__/cp861.cpython-36.pycnu[3 \I@sVdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddd+dd(d!d3dd:d>ddddddddd d!d"d#d$d%d&d'd0d(dd)d*d+d,d-d.d/d0d1d=d2d3d4d5d$d6d,d7d8d9d:d;dddddddd<d=ddd1dd>d?d&d@dAddd2dBdCd#dDddEd7d8dFdGdHdIdJd4dd5dKdLd)d dMdd?dNd6dOdPd;drFr;r8r.rNr&r?r$r%r'r2r(r+r#r)r*r@r-rAr4r5rQr<rBr7r"r9r6u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rr~rrrr}rrr{rwrdrerhrVrfrxraryrorsrzrprmrcr[rYrZr\rgr]r`rXr^r_rbrvrirjrqrlrWrnrkrurrrtrrrrr|rrrrrrrrrrrrrrrrrrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrUrKr=rLrHrRrPrTrOrSrMrJrIrGrCr/r0r3r!r1rDr,rEr:r>rFr;r8r.rNr&r?r$r%r'r2r(r+r#r)r*r@r-rAr4r5rQr<rBr7r"r9r6iiiiiiiiiiiiii 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK![ouu(__pycache__/cp65001.cpython-36.opt-1.pycnu[3 \R@sdZddlZddlZeeds&edejejdZejejdZ dddZ Gd d d ej Z Gd d d ej Z Gd ddejZGdddejZddZdS)z+ Code page 65001: Windows UTF-8 (CP_UTF8). Ncode_page_encodez-cp65001 encoding is only available on WindowsistrictcCstjd||dS)NiT)codecscode_page_decode)inputerrorsr/usr/lib64/python3.6/cp65001.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)encoder)selfrfinalrrr r szIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__r rrrr r sr c@seZdZeZdS)IncrementalDecoderN)rrr_decode_buffer_decoderrrr rsrc@seZdZeZdS) StreamWriterN)rrrr rrrr rsrc@seZdZeZdS) StreamReaderN)rrrrr rrrr rsrc CstjdttttttdS)NZcp65001)namer r incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInfor r r rrrrrrr getregentry"sr)r)__doc__r functoolshasattr LookupErrorpartialrr rrr r BufferedIncrementalDecoderrrrrrrrr s  PK!I^ ^ $__pycache__/iso8859_4.cpython-36.pycnu[3 \@4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_4 generated from 'MAPPINGS/ISO8859/8859-4.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/iso8859_4.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-4)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤ĨĻ§¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩļˇ¸šēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖ×ØŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙) __doc__rrrrrrrr charmap_buildrr r r r sPK!Xc__pycache__/big5.cpython-36.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nbig5c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/big5.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_twrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!]o)__pycache__/iso2022_jp_ext.cpython-36.pycnu[3 \-@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Niso2022_jp_extc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r &/usr/lib64/python3.6/iso2022_jp_ext.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK! &__pycache__/cp855.cpython-36.opt-1.pycnu[3 \:@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'ddd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d>d7d8d9d:d;d<d=d>d?d@dAddBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVd_dWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d?d}d~dddddddddddddZ dS(z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP855.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp855.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp855)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriRiiSiiQiiTiiUiiViiWiiXiiYi iZi i[i i\i i^ii_iiNi.iJi*i0ii1iiFi&i4ii5iiDi$i3ii%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{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrprrPrrQr,r(r*r.r0r2r4r6r8r:r<r>r@rBrGrIrrMrrrZr_rhrrrtrvrxr~rrrrrXrJrrrrFrrrrDrrHrrOrKrLrrrYr^rgrqrsrurwryrrrrrNrWrrrrErrrrCrr+r'r)r-r/r1r3r5r7r9r;r=r?rArrerUr{r`rarzrdrVrcrbrfrnr\rjrir]rmr[rlrkrorr}r|rRrSrTr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrr&r#r%r!r$r"iiiiiiiii i i i 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!&__pycache__/cp863.cpython-36.opt-2.pycnu[3 \̅@sPddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddd'ddddddd/dddd2dd6d9d=ddd d!d"d#d$d%d3d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d*d5d6d7d+d8d9d:ddd;dddddd<d=dd>d?dd&d%d@dddAd1dBdCd"dDdEd5dFdGdd,dHd0ddIdJdKdLdMdNdd4dd>d(dOd dr:rNr&r$r(r+r#r)r*r-r,rAr3rQr7rBr6r"u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrqrrrnrer{ryrrrrvrr\rwrzrdrZrVrgrfrhrjrkrorsrtrprr[rYr]r`rXr^r_rbrarirrmrlrWrurrrrrcrrrrxrrrr~rrrrr}rrrrrr|rrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrUr;r<r8r?r/rCrLrHrFrRrPrTrEr@rOr'rSrDrMrJrIrKr.r%r!r1r0r2r4rGr5r9r=r>r:rNr&r$r(r+r#r)r*r-r,rAr3rQr7rBr6r"iiiiiiiiiiiiii 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%) rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!C u+__pycache__/unicode_internal.cpython-36.pycnu[3 \@svdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)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__codecsunicode_internal_encodeencodeunicode_internal_decodedecoder r (/usr/lib64/python3.6/unicode_internal.pyr src@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r r sr c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc CstjdtjtjttttdS)Nzunicode-internal)namerr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry$sr)__doc__rrr rrrrr r r r sPK!%KI I (__pycache__/tis_620.cpython-36.opt-2.pycnu[3 \ 0@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr )/usr/lib64/python3.6/encodings/tis_620.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nztis-620)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ￾กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾) rrrrrrrr charmap_buildrr r r r sPK!޳^\*__pycache__/utf_16_le.cpython-36.opt-2.pycnu[3 \ @slddlZejZdddZGdddejZGdddejZGd d d ejZGd d d ejZd dZ dS)NstrictcCstj||dS)NT)codecsutf_16_le_decode)inputerrorsr+/usr/lib64/python3.6/encodings/utf_16_le.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_16_le_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__rrrrrr sr c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrsrc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrsrc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrsrc CstjdttttttdS)Nz utf-16-le)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentry!sr)r) rr rr r BufferedIncrementalDecoderrrrrrrrr s PK!}$__pycache__/gbk.cpython-36.opt-1.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ngbkc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r /usr/lib64/python3.6/gbk.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_cnrZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!95U U !__pycache__/cp1140.cpython-36.pycnu[3 \13@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zf Python Character Mapping Codec cp1140 generated from 'python-mappings/CP1140.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1140.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1140)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ) __doc__rrrrrrrr charmap_buildrr r r r sPK! T+__pycache__/iso2022_kr.cpython-36.opt-2.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_krc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r ,/usr/lib64/python3.6/encodings/iso2022_kr.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!1&__pycache__/cp775.cpython-36.opt-1.pycnu[3 \@sfdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/dd0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddsdd8ddd7d+dddd!ddddd9d=d1dddd d!dd"d#d$d%d&d'd(d)d*d&dd+d$d,d-dd.dud/d0d1dd2d3d4d5dodd6d7d8d9d:d:d;ddd?d@dAdBdCdDdEdFdGdHdIddtdJd.d"d)dKdLd,d/dMd-dNdOd6ddPdddQdRdSdTdUdVdWdXddYdZd d>d[d;d\dd]d^d_dpd*d`dadbddddcddZ dS(ezf Python Character Mapping Codec cp775 generated from 'VENDORS/MICSFT/PC/CP775.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp775.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp775)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriii#iiBiiViWi+iyiMi"iZi[i*i{i|izi iAi%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%iLiCiDi6i7i;i<iFiiEi i i i"i%)rLr+r/r2r4rEr5r:r7rAr6rGrBrKrJr@rDrHrIr;r9r8rCr%r&r)r'r<r?r,r1r0r-r=r#r$r(r"r3r>r*rFr.r!u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£ØפĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrcrirlrorprrrrrrrqr[r\r_r]rrfrkrjrgrrQrSr^rOrarhrNrPrrMrTrrrVrsrrbrRrmrYrrrrrUrrrrrr`rWrXrdrerzrZrnrrrrrrurvrryrrrxrwrrtr{r~r}r|rrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r 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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!~$&__pycache__/cp437.cpython-36.opt-2.pycnu[3 \@sPddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddd'ddddddd5dd3dd d2ddd9d=ddddddd,d d!d/d"dd#d$d%d&d'd(d)d*d+d,d<d-d.d/d0d*d1d2d#d3d+d4d5d6d7ddddddddd8ddd0dd9d&d%dddd:d1d$d;d"dd7d?d@dAdBdCdDddEd6dFd(ddGdd>dHdIdJdKd:d;d!ddLdudMdNd4dOdPdQdRdSdTdUdVdpd)dWdXdYddddZd[Z dS(\Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp437.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp437)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sri ii#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%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%)rUrKr<r=r>rErLrHrRrPrTrOrSrFrMrJrIrGr/r0r3r!r1rDr:r;rNr&r?r$r%r'r2r(r+r#r)r*r.r@r-r,rCr6rAr4r5rQr8rBr7r"r9u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~r{rqrrrsrwr|rrrxr}ryrdrerhrVrfrorpr[rYrZr\rgr]r`rXr^r_rcrbrarvrkrirjrmrlrWrnrurrtrrzrr~rrrrrrrrrrrrrrrrrrrrrrrrrrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrUrKr<r=r>rErLrHrRrPrTrOrSrFrMrJrIrGr/r0r3r!r1rDr:r;rNr&r?r$r%r'r2r(r+r#r)r*r.r@r-r,rCr6rAr4r5rQr8rBr7r"r9iiiiiiiiiiiiii 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%) rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!uhDD$__pycache__/utf_16_le.cpython-36.pycnu[3 \ @spdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-16-le' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. NstrictcCstj||dS)NT)codecsutf_16_le_decode)inputerrorsr!/usr/lib64/python3.6/utf_16_le.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_16_le_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__rrrrrr sr c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrsrc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrsrc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrsrc CstjdttttttdS)Nz utf-16-le)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentry!sr)r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs PK!5 '__pycache__/mac_croatian.cpython-36.pycnu[3 \A5@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec mac_croatian generated from 'MAPPINGS/VENDORS/APPLE/CROATIAN.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr $/usr/lib64/python3.6/mac_croatian.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-croatian)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ) __doc__rrrrrrrr charmap_buildrr r r r sPK!wcc&__pycache__/cp866.cpython-36.opt-2.pycnu[3 \\@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7dd8d9d:dd;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmddndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddZ dS(Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp866.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp866)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriiiiiiiiiiiiiiiii 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{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrrr%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrrrrrrrrrrrrrrrrrrrrrrrrerUr{r`rarzrdrVrcrbrfrnr[rvrwrjrYr\rurtrir_r^r]rgrhrmrWrXrZrrrsrlrprqrkryrxrorr}r|r~rrSrTr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r 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%) rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!I44&__pycache__/cp775.cpython-36.opt-2.pycnu[3 \@s`ddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.dd/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddddddrdd7ddd6d*dddd ddddd8dd?d@dAdBdCdDdEdFdGdHddsdId-d!d(dJdKd+d.dLd,dMdNd5ddOdddPdQdRdSdTdUdVdWddXdYdd=dZd:d[dd\d]d^dod)d_d`daddddbdcZ dS(dNc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp775.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp775)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sriii#iiBiiViWi+iyiMi"iZi[i*i{i|izi iAi%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%iLiCiDi6i7i;i<iFiiEi i i i"i%)rLr+r/r2r4rEr5r:r7rAr6rGrBrKrJr@rDrHrIr;r9r8rCr%r&r)r'r<r?r,r1r0r-r=r#r$r(r"r3r>r*rFr.r!u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£ØפĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrcrirlrorprrrrrrrqr[r\r_r]rrfrkrjrgrrQrSr^rOrarhrNrPrrMrTrrrVrsrrbrRrmrYrrrrrUrrrrrr`rWrXrdrerzrZrnrrrrrrurvrryrrrxrwrrtr{r~r}r|rrrrr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r 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%) rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!U1 '__pycache__/koi8_t.cpython-36.opt-2.pycnu[3 \3@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr (/usr/lib64/python3.6/encodings/koi8_t.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nzkoi8-t)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry"sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~қғ‚Ғ„…†‡￾‰ҳ‹ҲҷҶ￾Қ‘’“”•–—￾™￾›￾￾￾￾￾ӯӮё¤ӣ¦§￾￾￾«¬­®￾°±²Ё￾Ӣ¶·￾№￾»￾￾￾©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ) rrrrrrrr charmap_buildrr r r r sPK!̓uQ '__pycache__/rot_13.cpython-36.opt-1.pycnu[3 \| 6@s dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdD4dEdFZ e dGkrddlZe ejejdS)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 eZdZdddZdddZdS) CodecstrictcCs|jtt|fS)N) translate rot13_maplen)selfinputerrorsr /usr/lib64/python3.6/rot_13.pyencodesz Codec.encodecCs|jtt|fS)N)rrr)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r r r r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCs |jtS)N)rr)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCs |jtS)N)rr)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs"tjdtjtjttttddS)Nzrot-13F)namer r incrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding) codecs CodecInforr r rrrrr r r r getregentry$srNOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm)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|jddS)Nzrot-13)writerr read)ZinfileZoutfiler r r rot13lsrV__main__)__doc__rrrrrrrmake_identity_dictrangerupdaterVrsysstdinstdoutr r r r s  PK!K;U>>&__pycache__/ascii.cpython-36.opt-1.pycnu[3 \@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZGd ddeeZddZdS)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_encodeencode ascii_decodedecoder r /usr/lib64/python3.6/ascii.pyr src@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r r sr c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc@seZdZejZejZdS)StreamConverterN)rrrrr rrr r r r r r"src CstjdtjtjttttdS)Nascii)namerr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry)sr) __doc__rrr rrrrrr r r r sPK!|+__pycache__/iso2022_jp.cpython-36.opt-1.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jpc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r "/usr/lib64/python3.6/iso2022_jp.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!n)__pycache__/unicode_escape.cpython-36.pycnu[3 \@svdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)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__codecsunicode_escape_encodeencodeunicode_escape_decodedecoder r &/usr/lib64/python3.6/unicode_escape.pyr src@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r r sr c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc CstjdtjtjttttdS)Nzunicode-escape)namerr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry$sr)__doc__rrr rrrrr r r r sPK!6H /'__pycache__/cp1140.cpython-36.opt-2.pycnu[3 \13@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdZejeZ dS)Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr (/usr/lib64/python3.6/encodings/cp1140.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1140)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ) rrrrrrrr charmap_buildrr r r r sPK! /^ ^ $__pycache__/iso8859_2.cpython-36.pycnu[3 \\4@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_2 generated from 'MAPPINGS/ISO8859/8859-2.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/iso8859_2.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-2)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙) __doc__rrrrrrrr charmap_buildrr r r r sPK!)9 9 !__pycache__/koi8_t.cpython-36.pycnu[3 \3@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)z' Python Character Mapping Codec koi8_t Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/koi8_t.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nzkoi8-t)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry"sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~қғ‚Ғ„…†‡￾‰ҳ‹ҲҷҶ￾Қ‘’“”•–—￾™￾›￾￾￾￾￾ӯӮё¤ӣ¦§￾￾￾«¬­®￾°±²Ё￾Ӣ¶·￾№￾»￾￾￾©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ) __doc__rrrrrrrr charmap_buildrr r r r sPK!KCJJ"__pycache__/latin_1.cpython-36.pycnu[3 \@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZGd ddeeZddZdS)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__codecslatin_1_encodeencodelatin_1_decodedecoder r /usr/lib64/python3.6/latin_1.pyr src@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r r sr c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc@seZdZejZejZdS)StreamConverterN)rrrrr rrr r r r r r"src CstjdtjtjttttdS)Nz iso8859-1)namerr incrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforrr r rrrr r r r getregentry)sr) __doc__rrr rrrrrr r r r sPK!z~_ _ $__pycache__/iso8859_5.cpython-36.pycnu[3 \2@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_5 generated from 'MAPPINGS/ISO8859/8859-5.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/iso8859_5.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-5)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ) __doc__rrrrrrrr charmap_buildrr r r r sPK!d5_ _ &__pycache__/cp037.cpython-36.opt-1.pycnu[3 \A3@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec cp037 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP037.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp037.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp037)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ) __doc__rrrrrrrr charmap_buildrr r r r sPK!l&__pycache__/cp852.cpython-36.opt-1.pycnu[3 \@sldZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddZ ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddddpd)d.d dd!d"dd#d1d0dd$d%d&d'd(d)d*d+d,d-d$d.d/d0d1dd_d2d3d4d:d5d6drd7d8dd9d:d;d<d=d>d?d@dAdBddCdDdEdFdGdHdd|dIdJdddKdd}ddLdMdNdOddPdQd>dRdSdTdd2d#d3dUdVddWdydXdYdZd[ddFdEd\dfd]d d?d^d_d`dadcdbdgdqd*dcddddedfdgZ dS(hz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP852.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr /usr/lib64/python3.6/cp852.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp852)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!srioiiBiPiQiyii9i:i=i>iZi[idieiAi iii}i~iiizi 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%iiiiiGii%i %i%i%ibini%iCiDiHi`iaiTiUipiciiiiiiqiXiYi%)rJr9rErIr5r4rDrHrCrGr6r7r8r)r!r*r:r;r<r=r?r-r/r@r.rBr>r0r$r%r&r#r'r1r(r2r+r,rFr3r"rAu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrqrrrrsrwrxrYrKr[rrdrirerNrOrRrMrTrkrWrlr^r_rmrLrrrnrZrQrjrrrrpryrr\r]r`rarhrSrrrrUrVrrrbrcrrfrgrrPrrXr}r~rorrrvrrrrrr{rr|rrzrrrtrur(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r 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~iiiiii%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__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK!95U U '__pycache__/cp1140.cpython-36.opt-1.pycnu[3 \13@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zf Python Character Mapping Codec cp1140 generated from 'python-mappings/CP1140.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr /usr/lib64/python3.6/cp1140.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp1140)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ) __doc__rrrrrrrr charmap_buildrr r r r sPK!TBB&__pycache__/cp852.cpython-36.opt-2.pycnu[3 \@sfddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d dddddddddddddddddddod(d-ddd d!dd"d0d/dd#d$d%d&d'd(d)d*d+d,d#d-d.d/d0dd^d1d2d3d9d4d5dqd6d7dd8d9d:d;d<d=d>d?d@dAddBdCdDdEdFdGdd{dHdIdddJdd|ddKdLdMdNddOdPd=dQdRdSdd1d"d2dTdUddVdxdWdXdYdZd~dEdDd[ded\dd>d]d^d_d`dbdadfdpd)dbddcdddedfZ dS(gNc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr '/usr/lib64/python3.6/encodings/cp852.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Ncp852)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!srioiiBiPiQiyii9i:i=i>iZi[idieiAi iii}i~iiizi 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%iiiiiGii%i %i%i%ibini%iCiDiHi`iaiTiUipiciiiiiiqiXiYi%)rJr9rErIr5r4rDrHrCrGr6r7r8r)r!r*r:r;r<r=r?r-r/r@r.rBr>r0r$r%r&r#r'r1r(r2r+r,rFr3r"rAu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rrrrrrrqrrrrsrwrxrYrKr[rrdrirerNrOrRrMrTrkrWrlr^r_rmrLrrrnrZrQrjrrrrpryrr\r]r`rarhrSrrrrUrVrrrbrcrrfrgrrPrrXr}r~rorrrvrrrrrr{rr|rrzrrrtrur(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r 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~iiiiii%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%) rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s  PK! ff f *__pycache__/iso8859_7.cpython-36.opt-1.pycnu[3 \,2@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_7 generated from 'MAPPINGS/ISO8859/8859-7.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/iso8859_7.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-7)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­￾―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾) __doc__rrrrrrrr charmap_buildrr r r r sPK!@IN..1__pycache__/unicode_internal.cpython-36.opt-2.pycnu[3 \@srddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZdS)Nc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecsunicode_internal_encodeencodeunicode_internal_decodedecoder r 2/usr/lib64/python3.6/encodings/unicode_internal.pyr src@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)F)rrrrr r r r r sr c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)F)rrrr r r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc CstjdtjtjttttdS)Nzunicode-internal)namerr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry$sr)rrr rrrrr r r r  s PK!ї+__pycache__/iso2022_kr.cpython-36.opt-1.pycnu[3 \@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_krc@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r "/usr/lib64/python3.6/iso2022_kr.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z_codecs_iso2022rZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!Iw|)__pycache__/shift_jis_2004.cpython-36.pycnu[3 \#@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nshift_jis_2004c@seZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r &/usr/lib64/python3.6/shift_jis_2004.pyr src@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r sr c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r sr c@seZdZeZdS) StreamReaderN)rrrrr r r r rsrc@seZdZeZdS) StreamWriterN)rrrrr r r r rsrc Cs tjdtjtjttttdS)Nr)namerr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrysr)Z _codecs_jprZ_multibytecodecZmbcZgetcodecrrZMultibyteIncrementalEncoderr ZMultibyteIncrementalDecoderr ZMultibyteStreamReaderrZMultibyteStreamWriterrrr r r r s PK!5ŋ $__pycache__/iso8859_6.cpython-36.pycnu[3 \Q*@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_6 generated from 'MAPPINGS/ISO8859/8859-6.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr !/usr/lib64/python3.6/iso8859_6.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz iso8859-6)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!sru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾￾￾¤￾￾￾￾￾￾￾،­￾￾￾￾￾￾￾￾￾￾￾￾￾؛￾￾￾؟￾ءآأؤإئابةتثجحخدذرزسشصضطظعغ￾￾￾￾￾ـفقكلمنهوىيًٌٍَُِّْ￾￾￾￾￾￾￾￾￾￾￾￾￾) __doc__rrrrrrrr charmap_buildrr r r r sPK!q  %__pycache__/zlib_codec.cpython-36.pycnu[3 \@sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ dS)zPython 'zlib_codec' Codec - zlib compression encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg (mal@lemburg.com). NstrictcCs|dks ttj|t|fS)Nr)AssertionErrorzlibcompresslen)inputerrorsr "/usr/lib64/python3.6/zlib_codec.py zlib_encode s r cCs|dks ttj|t|fS)Nr)rr decompressr)rrr r r zlib_decodes r c@s eZdZdddZdddZdS) 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 ddZd ddZddZd S) IncrementalEncoderrcCs |dks t||_tj|_dS)Nr)rrr compressobj)rrr r r __init__s zIncrementalEncoder.__init__FcCs.|r|jj|}||jjS|jj|SdS)N)rrflush)rrfinalcr 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 ddZd ddZddZd S) IncrementalDecoderrcCs |dks t||_tj|_dS)Nr)rrr decompressobj)rrr r r r,s zIncrementalDecoder.__init__FcCs.|r|jj|}||jjS|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)rrrbytescharbuffertyper r r r r;src@seZdZeZdS) StreamReaderN)rrrrr r r r r r!>sr!c CstjdttttttddS)NrF)namerrincrementalencoderincrementaldecoder streamreader streamwriter_is_text_encoding)codecs CodecInfor r rrr!rr r r r getregentryCsr*)r)r) __doc__r(rr r rrrrr!r*r r r r s  PK!$__pycache__/utf_32_le.cpython-36.pycnu[3 \@spdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-32-le' Codec NstrictcCstj||dS)NT)codecsutf_32_le_decode)inputerrorsr!/usr/lib64/python3.6/utf_32_le.pydecode sr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_32_le_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)F)__name__ __module__ __qualname__rrrrrr sr c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrsrc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrsrc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrsrc CstjdttttttdS)Nz utf-32-le)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentrysr)r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs PK! 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 } PK!1PRR cp65001.pynu[""" 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, ) PK!CD55 kz1048.pynu[""" 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) PK!fщ33 koi8_t.pynu[""" 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) PK!n-4747cp273.pynu[""" 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) PK!L'[oem.pynu[""" 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, ) PK!w/ gb18030.pyonu[PK!|)R R =iso8859_9.pycnu[PK!Ҵ58 euc_kr.pycnu[PK!x s( ( cp875.pycnu[PK!%r  a%iso8859_6.pyonu[PK!^l 1euc_jp.pyonu[PK!a09 9 Q8cp1026.pyonu[PK!IN55 Ccp1254.pynu[PK!񋰟 ymac_croatian.pycnu[PK!5ߐ utf_32.pycnu[PK!}Odascii.pynu[PK!"BB |__init__.pynu[PK!`f cp949.pyonu[PK!FIc c $cp855.pyonu[PK!  latin_1.pyonu[PK!d ::shift_jis_2004.pyonu[PK!^ ~johab.pyonu[PK!`f cp949.pycnu[PK!..A utf_16_le.pycnu[PK!1Xcp949.pynu[PK!p d d & iso8859_13.pyonu[PK!@5@5 iso8859_4.pynu[PK!-kLss DLutf_7.pyonu[PK!Ҵ58 Seuc_kr.pyonu[PK!a $[cp858.pyonu[PK!vyunicode_escape.pyonu[PK!{ޘ mac_cyrillic.pyonu[PK!&wbig5.pyonu[PK!{ iso8859_11.pycnu[PK!~88mac_centeuro.pynu[PK!P^M M cp1251.pyonu[PK![VU U rcp1258.pyonu[PK!^l euc_jp.pycnu[PK! i i 5cp856.pycnu[PK!h h koi8_r.pycnu[PK!L^(%%yiso2022_jp_2.pynu[PK!Ohz.pyonu[PK!j33 cp1256.pynu[PK!DZZ4Ncp862.pynu[PK!7 Y Y iso8859_3.pycnu[PK!/N \quopri_codec.pyonu[PK!{e e {cp1255.pycnu[PK!xZ Z koi8_u.pycnu[PK!lmXX utf_16.pyonu[PK!.(`**@euc_jis_2004.pycnu[PK!jd{cp852.pynu[PK!yQB<B< mac_farsi.pynu[PK!6#6#idna.pynu[PK!wR R iso8859_2.pycnu[PK!?Y= gb18030.pynu[PK!?k55Wmac_cyrillic.pynu[PK!|k--$Niso2022_jp_ext.pynu[PK!16 Rutf_8_sig.pycnu[PK!)9 pfgb2312.pyonu[PK! mhex_codec.pycnu[PK! |cp857.pyonu[PK!L=GGuiso2022_jp_2004.pycnu[PK!D,3,3 iso8859_7.pynu[PK!z0O O gcp1256.pyonu[PK! W55 cp1252.pynu[PK!wmrzlib_codec.pyonu[PK!ͤ )cp866.pyonu[PK!ccJquopri_codec.pynu[PK!C''.Sstring_escape.pycnu[PK!c c [iso8859_16.pycnu[PK!Nu 7gmac_turkish.pycnu[PK!`jy y siso8859_8.pyonu[PK!g g ~mac_greek.pyonu[PK!O_hz.pycnu[PK!rT6T6 oiso8859_14.pynu[PK!~\; ; undefined.pycnu[PK!v1&4&4 xcp1253.pynu[PK!lWv v iso8859_14.pycnu[PK!3iZ? ? mac_farsi.pycnu[PK!;qutf_7.pynu[PK!{e e !cp1255.pyonu[PK!*: -tis_620.pyonu[PK! ^ c9utf_32.pynu[PK!Miso2022_jp.pycnu[PK!]*.S S Uiso8859_5.pycnu[PK!3iZ? ? `mac_farsi.pyonu[PK!   lhex_codec.pynu[PK!x Mucp1006.pyonu[PK!') utf_32_le.pynu[PK!c c iso8859_16.pyonu[PK!`L::cp865.pynu[PK!sjc@ utf_16_be.pycnu[PK!p d d !iso8859_13.pycnu[PK!A>L ,big5hkscs.pycnu[PK! \**4euc_jisx0213.pycnu[PK!F84 o;mac_centeuro.pyonu[PK!q FG__init__.pycnu[PK!L L; big5hkscs.pyonu[PK!} B cp950.pycnu[PK!(9A I shift_jis.pynu[PK!H7YP P N cp1252.pyonu[PK!dY gbk.pycnu[PK! :[ ` punycode.pynu[PK!3ss { utf_32_be.pyonu[PK!i\N< mbcs.pyonu[PK!:Q  o cp863.pycnu[PK!  @ palmos.pyonu[PK!& big5.pycnu[PK!R R  iso8859_1.pycnu[PK!9xR R C iso8859_4.pyonu[PK!Un;00 cp424.pynu[PK!>l!string_escape.pynu[PK!EE  rot_13.pycnu[PK!wR R iso8859_2.pyonu[PK!h]6]6($mac_romanian.pynu[PK!F84 Zmac_centeuro.pycnu[PK!Nu fmac_turkish.pyonu[PK!f ircp737.pyonu[PK!# u55$mac_iceland.pynu[PK!MA4A4cp037.pynu[PK!x s( ( cp875.pyonu[PK!q( cp865.pycnu[PK!(unicode_escape.pynu[PK!WW W -cp1257.pyonu[PK!UB//99iso2022_jp_1.pycnu[PK!!dR @cp437.pycnu[PK!Ļa3232`cp874.pynu[PK!XJ.. hp_roman8.pycnu[PK! ! Ucp720.pyonu[PK!͇big5.pynu[PK!CLunicode_internal.pyonu[PK!ͷ Z Z *iso8859_7.pycnu[PK!d ::shift_jis_2004.pycnu[PK!=iso2022_jp.pyonu[PK!"rraw_unicode_escape.pynu[PK! ! cp720.pycnu[PK!)9 \gb2312.pycnu[PK!4@@idna.pycnu[PK!!,nִraw_unicode_escape.pycnu[PK!a cp858.pycnu[PK!pub.. /hex_codec.pyonu[PK! )>cp932.pyonu[PK!񋰟 TEmac_croatian.pyonu[PK! 3Qbz2_codec.pyonu[PK!Ξ+ + bccp500.pycnu[PK! p?%%niso2022_jp_1.pynu[PK!ُ/( *sascii.pycnu[PK!CL|unicode_internal.pycnu[PK!) *big5hkscs.pynu[PK!"8`+ + ucp037.pycnu[PK!\A6A6ٔmac_croatian.pynu[PK!h/1/1 Yiso8859_11.pynu[PK! bz2_codec.pynu[PK! cp857.pycnu[PK!cQ+Q+ O3iso8859_6.pynu[PK! ^johab.pynu[PK! ;Е55 cmac_roman.pynu[PK!WИ cp861.pyonu[PK!Nȸmbcs.pynu[PK!m:u!u! mac_latin2.pynu[PK!\ lgb2312.pynu[PK!4545 cp1258.pynu[PK!mHW; cp874.pycnu[PK!.(`**$euc_jis_2004.pyonu[PK!J1c,cp864.pynu[PK!^ johab.pycnu[PK!lDEgbk.pynu[PK!x rcp1006.pycnu[PK!GdEx x -mac_roman.pycnu[PK!{ޘ mac_cyrillic.pycnu[PK!~DŁŁcp869.pynu[PK!h a a aiso8859_10.pycnu[PK!4I I Smcp424.pycnu[PK!fP P xcp1250.pycnu[PK! uQss _mac_arabic.pynu[PK!9~\5\5 iso8859_2.pynu[PK!`Og9494 Icp1026.pynu[PK!{ ~iso8859_11.pyonu[PK!A,, iso8859_8.pynu[PK!L((nzlib_codec.pycnu[PK!7 Y Y iso8859_3.pyonu[PK!  jpalmos.pycnu[PK![VU U cp1258.pycnu[PK!mخKeuc_jisx0213.pynu[PK!q __init__.pyonu[PK!qd4d4 iso8859_9.pynu[PK!j::6cp855.pynu[PK!xZ Z  koi8_u.pyonu[PK!m YB"B" aliases.pyonu[PK!FIc c cp855.pycnu[PK!Lwa a  iso8859_15.pycnu[PK! Yhp_roman8.pynu[PK!mHW; t3cp874.pyonu[PK!} X?cp950.pyonu[PK!/yq Flatin_1.pynu[PK!h a a Kiso8859_10.pyonu[PK!sjc@ LWutf_16_be.pyonu[PK!ͷ Z Z g_iso8859_7.pyonu[PK! \**jeuc_jisx0213.pyonu[PK!* hrcp869.pycnu[PK!>t  hcp862.pyonu[PK!088 ptcp154.pycnu[PK!Vh3(tt3cp857.pynu[PK!àʮ Kutf_8.pycnu[PK!*: Stis_620.pycnu[PK!]*.S S _iso8859_5.pyonu[PK!C'')kstring_escape.pyonu[PK!IIsmac_latin2.pycnu[PK!dgbk.pyonu[PK!WUxx 1bz2_codec.pycnu[PK!16 utf_8_sig.pyonu[PK!H33 Ĵiso8859_5.pynu[PK!_#//iso2022_jp_3.pycnu[PK!"8`+ + Fcp037.pyonu[PK!5ߐ utf_32.pyonu[PK!IItmac_latin2.pyonu[PK!9xR R %iso8859_4.pycnu[PK!UB//1iso2022_jp_1.pyonu[PK!*k998cp850.pynu[PK!Yjiso2022_kr.pyonu[PK!P^M M cp1251.pycnu[PK!n##Nshift_jis_2004.pynu[PK!bҬunicode_internal.pynu[PK!o`>5>5 cp1257.pynu[PK!x>" " base64_codec.pynu[PK!RL yeuc_kr.pynu[PK!..A utf_16_le.pyonu[PK! , &charmap.pyonu[PK!àʮ 4utf_8.pyonu[PK!y霕 <cp850.pyonu[PK!E 1 1 {[tis_620.pynu[PK!|)R R iso8859_9.pyonu[PK!  Platin_1.pycnu[PK!ŋ euc_jp.pynu[PK!X??Υiso2022_jp_ext.pycnu[PK!~;##Oshift_jisx0213.pynu[PK!fP P cp1250.pyonu[PK!$*A^^=base64_codec.pyonu[PK!H  cp864.pyonu[PK!44 /iso8859_13.pynu[PK!Pjss C!utf_32_le.pyonu[PK!ꉤ+ + (cp1140.pycnu[PK!kʋ44 X4iso8859_15.pynu[PK!dd̆̆1icp863.pynu[PK!j 66 5mac_greek.pynu[PK!ڣ=  'utf_32_be.pynu[PK!%r  *iso8859_6.pycnu[PK!e4? 6shift_jis.pycnu[PK!II=cp861.pynu[PK!ُ/( tascii.pyonu[PK!f cp737.pycnu[PK!g g Qmac_greek.pycnu[PK!Lwa a iso8859_15.pyonu[PK!g? cp852.pycnu[PK!m YB"B" {'aliases.pycnu[PK!nIhz.pynu[PK!I> 66  Nkoi8_u.pynu[PK!+. cp775.pycnu[PK!_) cp860.pycnu[PK!a09 9 cp1026.pycnu[PK!}߅߅9cp858.pynu[PK!w㬇PVcp775.pynu[PK! 9  4iso2022_jp.pynu[PK!?   utf_16_le.pynu[PK!@11cp856.pynu[PK!euho   utf_16_be.pynu[PK!ꉤ+ + cp1140.pyonu[PK!WW W D(cp1257.pycnu[PK!XJ.. 3hp_roman8.pyonu[PK! @Dcp932.pycnu[PK!A,"" kKptcp154.pynu[PK!܌55nmac_turkish.pynu[PK!Z cp437.pynu[PK!v$$ ,charmap.pynu[PK!}α*11<5iso2022_jp_2004.pynu[PK!i\N9mbcs.pycnu[PK!W"66 Akoi8_r.pynu[PK!4@@xidna.pyonu[PK!{gr fmac_romanian.pycnu[PK!w/ Fgb18030.pycnu[PK!~f55 iso8859_16.pynu[PK!kv6v6 cp1250.pynu[PK!_#//d iso2022_jp_3.pyonu[PK!>t   cp862.pycnu[PK!4I I +: cp424.pyonu[PK!e4? E shift_jis.pyonu[PK!okx4x4 L iso8859_1.pynu[PK!7])) quopri_codec.pycnu[PK!!dR  cp437.pyonu[PK!EE  rot_13.pyonu[PK!B^A4A4o cp500.pynu[PK!ڵޓ// iso2022_jp_2.pyonu[PK!e/ W utf_16.pynu[PK!H   !cp864.pycnu[PK!GdEx x t*!mac_roman.pyonu[PK!9)6!euc_jis_2004.pynu[PK!)n :!uu_codec.pynu[PK!_) XI!cp860.pyonu[PK!%%i!iso2022_jp_3.pynu[PK!:Q  m!cp863.pyonu[PK!q( S!cp865.pyonu[PK!lWv v $!iso8859_14.pyonu[PK!ªL9 ظ!uu_codec.pyonu[PK!h h !koi8_r.pyonu[PK!?bI6363!cp875.pynu[PK!8[(ll "mac_arabic.pycnu[PK!`jy y *"iso8859_8.pycnu[PK!IB_ _ &d6"__pycache__/cp500.cpython-36.opt-1.pycnu[PK!d-@"__pycache__/euc_jis_2004.cpython-36.opt-1.pycnu[PK!|' F"__pycache__/gb2312.cpython-36.opt-1.pycnu[PK!1 K"__pycache__/cp775.cpython-36.pycnu[PK!U[ j"__pycache__/cp437.cpython-36.pycnu[PK!IB_ _ "__pycache__/cp500.cpython-36.pycnu[PK!?Q*d"__pycache__/iso2022_jp_2004.cpython-36.pycnu[PK!6("__pycache__/gb18030.cpython-36.opt-1.pycnu[PK!2CC("__pycache__/cp65001.cpython-36.opt-2.pycnu[PK!FSDD$:#__pycache__/utf_16_be.cpython-36.pycnu[PK!C &#__pycache__/cp424.cpython-36.opt-2.pycnu[PK!$4#__pycache__/shift_jis.cpython-36.pycnu[PK!nK K $#__pycache__/mac_farsi.cpython-36.pycnu[PK!  #__pycache__/cp855.cpython-36.pycnu[PK!sb>  *?#__pycache__/mac_roman.cpython-36.opt-2.pycnu[PK!O Ȏ -I#__pycache__/mac_romanian.cpython-36.opt-1.pycnu[PK!n/S#__pycache__/unicode_escape.cpython-36.opt-1.pycnu[PK!Z663Z#__pycache__/raw_unicode_escape.cpython-36.opt-2.pycnu[PK!^ ^ $`#__pycache__/iso8859_1.cpython-36.pycnu[PK!`cj#__pycache__/oem.cpython-36.pycnu[PK!Vg22 wp#__pycache__/cp850.cpython-36.pycnu[PK!6*c c %#__pycache__/iso8859_10.cpython-36.pycnu[PK!J z z '#__pycache__/palmos.cpython-36.opt-1.pycnu[PK!cF*#__pycache__/mac_farsi.cpython-36.opt-2.pycnu[PK!@B B )#__pycache__/uu_codec.cpython-36.opt-1.pycnu[PK!87 L#__pycache__/cp737.cpython-36.pycnu[PK!-MW "c#__pycache__/tis_620.cpython-36.pycnu[PK!ӰU::'m#__pycache__/utf_32.cpython-36.opt-2.pycnu[PK!(_'#__pycache__/palmos.cpython-36.opt-2.pycnu[PK!;..  'P#__pycache__/koi8_r.cpython-36.opt-2.pycnu[PK!|#$__pycache__/hz.cpython-36.opt-1.pycnu[PK!K;U>>  $__pycache__/ascii.cpython-36.pycnu[PK!A8_')$__pycache__/cp1026.cpython-36.opt-2.pycnu[PK!Fume(g$__pycache__/latin_1.cpython-36.opt-2.pycnu[PK!N W&$$__pycache__/cp863.cpython-36.opt-1.pycnu[PK!KCJJ(TC$__pycache__/latin_1.cpython-36.opt-1.pycnu[PK!+;g $J$__pycache__/mac_roman.cpython-36.pycnu[PK!.g%%)T$__pycache__/punycode.cpython-36.opt-1.pycnu[PK!Nړ-Ln$__pycache__/base64_codec.cpython-36.opt-1.pycnu[PK!W,[*w$__pycache__/undefined.cpython-36.opt-2.pycnu[PK!aS*~$__pycache__/iso8859_9.cpython-36.opt-2.pycnu[PK!GT !@$__pycache__/cp1253.cpython-36.pycnu[PK!+;g *$__pycache__/mac_roman.cpython-36.opt-1.pycnu[PK!T  %$__pycache__/mac_latin2.cpython-36.pycnu[PK!:(H44(^$__pycache__/aliases.cpython-36.opt-2.pycnu[PK!$mbs s $$__pycache__/mac_greek.cpython-36.pycnu[PK!=ԏ '$__pycache__/cp1255.cpython-36.opt-1.pycnu[PK!Vg)  +$__pycache__/iso8859_14.cpython-36.opt-2.pycnu[PK!ܧed !$__pycache__/cp1257.cpython-36.pycnu[PK!d S&$__pycache__/cp850.cpython-36.opt-2.pycnu[PK!c c !%__pycache__/cp1026.cpython-36.pycnu[PK!.B-4$ %__pycache__/big5hkscs.cpython-36.pycnu[PK! \  '%__pycache__/cp1258.cpython-36.opt-2.pycnu[PK![ouu"%__pycache__/cp65001.cpython-36.pycnu[PK!`$ %__pycache__/oem.cpython-36.opt-1.pycnu[PK!C u1&%__pycache__/unicode_internal.cpython-36.opt-1.pycnu[PK!|%-%__pycache__/iso2022_jp.cpython-36.pycnu[PK!5'3%__pycache__/euc_jp.cpython-36.opt-1.pycnu[PK!uz z !9%__pycache__/cp1250.cpython-36.pycnu[PK!Xc%tC%__pycache__/big5.cpython-36.opt-1.pycnu[PK!ŵ+OI%__pycache__/mac_arabic.cpython-36.opt-2.pycnu[PK!~ _g%__pycache__/cp864.cpython-36.pycnu[PK!c c '%__pycache__/cp1026.cpython-36.opt-1.pycnu[PK!wapp&z%__pycache__/cp860.cpython-36.opt-1.pycnu[PK!'&@%__pycache__/cp869.cpython-36.opt-1.pycnu[PK!N/ UU$/%__pycache__/undefined.cpython-36.pycnu[PK!ܧed '%__pycache__/cp1257.cpython-36.opt-1.pycnu[PK!ї%%__pycache__/iso2022_kr.cpython-36.pycnu[PK!AJ %__pycache__/cp874.cpython-36.pycnu[PK!wapp %__pycache__/cp860.cpython-36.pycnu[PK!Pڗ+&__pycache__/iso8859_16.cpython-36.opt-2.pycnu[PK!Q2 2 -&__pycache__/quopri_codec.cpython-36.opt-1.pycnu[PK!X*g"&__pycache__/iso8859_1.cpython-36.opt-2.pycnu[PK!0!+&__pycache__/euc_kr.cpython-36.pycnu[PK!&1&__pycache__/cp858.cpython-36.opt-1.pycnu[PK!?mb2N N +N&__pycache__/iso8859_11.cpython-36.opt-2.pycnu[PK!l X&__pycache__/cp852.cpython-36.pycnu[PK!z~_ _ *w&__pycache__/iso8859_5.cpython-36.opt-1.pycnu[PK!̾x x +P&__pycache__/iso8859_14.cpython-36.opt-1.pycnu[PK!  !#&__pycache__/cp1258.cpython-36.pycnu[PK!rτ '&__pycache__/koi8_u.cpython-36.opt-1.pycnu[PK!?xU -Ξ&__pycache__/mac_centeuro.cpython-36.opt-1.pycnu[PK!~="*&__pycache__/utf_8_sig.cpython-36.opt-1.pycnu[PK! +&__pycache__/iso8859_13.cpython-36.opt-2.pycnu[PK!.   &__pycache__/cp857.cpython-36.pycnu[PK!.IJ +]&__pycache__/zlib_codec.cpython-36.opt-1.pycnu[PK!zz(b&__pycache__/aliases.cpython-36.opt-1.pycnu[PK!5Q&4'__pycache__/cp858.cpython-36.opt-2.pycnu[PK!d&T#'__pycache__/cp860.cpython-36.opt-2.pycnu[PK!(ƈ&A'__pycache__/cp950.cpython-36.opt-1.pycnu[PK!Ls| | !G'__pycache__/cp1254.cpython-36.pycnu[PK!N1%\Q'__pycache__/mac_arabic.cpython-36.pycnu[PK!*$XX'o'__pycache__/utf_32.cpython-36.opt-1.pycnu[PK!Y Y '{'__pycache__/base64_codec.cpython-36.pycnu[PK!dY}-+'__pycache__/iso2022_jp_2.cpython-36.opt-1.pycnu[PK!]v ,#'__pycache__/mac_turkish.cpython-36.opt-2.pycnu[PK!3+'__pycache__/iso2022_jp.cpython-36.opt-2.pycnu[PK!Κ*'__pycache__/big5hkscs.cpython-36.opt-2.pycnu[PK!Lg'|'__pycache__/cp1251.cpython-36.opt-2.pycnu[PK!)9 9 'Ͱ'__pycache__/koi8_t.cpython-36.opt-1.pycnu[PK!>qm m !]'__pycache__/kz1048.cpython-36.pycnu[PK!O Ȏ ''__pycache__/mac_romanian.cpython-36.pycnu[PK!AJ &'__pycache__/cp874.cpython-36.opt-1.pycnu[PK!I^ ^ *5'__pycache__/iso8859_4.cpython-36.opt-1.pycnu[PK!DJz+&'__pycache__/cp865.cpython-36.opt-1.pycnu[PK!D*(__pycache__/iso8859_3.cpython-36.opt-2.pycnu[PK!^+B[  - (__pycache__/mac_cyrillic.cpython-36.opt-2.pycnu[PK!/'t(__pycache__/cp1254.cpython-36.opt-2.pycnu[PK!T  +(__pycache__/mac_latin2.cpython-36.opt-1.pycnu[PK!u( ( $8'(__pycache__/hp_roman8.cpython-36.pycnu[PK!kk'1(__pycache__/cp1125.cpython-36.opt-2.pycnu[PK!S::'vQ(__pycache__/utf_16.cpython-36.opt-2.pycnu[PK!oP+*d(__pycache__/iso8859_7.cpython-36.opt-2.pycnu[PK!d'Vm(__pycache__/euc_jis_2004.cpython-36.pycnu[PK!U[&Cs(__pycache__/cp437.cpython-36.opt-1.pycnu[PK!c߄/(__pycache__/shift_jisx0213.cpython-36.opt-2.pycnu[PK!??  +!(__pycache__/zlib_codec.cpython-36.opt-2.pycnu[PK!*$XX!(__pycache__/utf_32.cpython-36.pycnu[PK!N/ UU*3(__pycache__/undefined.cpython-36.opt-1.pycnu[PK!2#(__pycache__/hz.cpython-36.opt-2.pycnu[PK!䊖((__pycache__/gb18030.cpython-36.opt-2.pycnu[PK!QeL L $(__pycache__/hex_codec.cpython-36.pycnu[PK!}O(__pycache__/gbk.cpython-36.pycnu[PK!!GӼ  *!(__pycache__/iso8859_6.cpython-36.opt-2.pycnu[PK!  '(__pycache__/cp1257.cpython-36.opt-2.pycnu[PK!GS[ [ ((__pycache__/charmap.cpython-36.opt-1.pycnu[PK![RR  &(__pycache__/cp720.cpython-36.opt-2.pycnu[PK!')__pycache__/kz1048.cpython-36.opt-2.pycnu[PK!\l $e )__pycache__/bz2_codec.cpython-36.pycnu[PK!6*__pycache__/bz2_codec.cpython-36.opt-1.pycnu[PK!Bޚ/J*__pycache__/shift_jisx0213.cpython-36.opt-1.pycnu[PK!2D*P*__pycache__/utf_32_be.cpython-36.opt-1.pycnu[PK!Q]*V*__pycache__/utf_32_le.cpython-36.opt-2.pycnu[PK!u( ( * ]*__pycache__/hp_roman8.cpython-36.opt-1.pycnu[PK!dkss%g*__pycache__/idna.cpython-36.opt-1.pycnu[PK!3&T~*__pycache__/cp273.cpython-36.opt-2.pycnu[PK!Ee e +*__pycache__/iso8859_16.cpython-36.opt-1.pycnu[PK! ۠XX&P*__pycache__/cp737.cpython-36.opt-2.pycnu[PK!?xU '*__pycache__/mac_centeuro.cpython-36.pycnu[PK!{0S  'ں*__pycache__/rot_13.cpython-36.opt-2.pycnu[PK!Q. . *@*__pycache__/bz2_codec.cpython-36.opt-2.pycnu[PK!&*__pycache__/cp037.cpython-36.opt-2.pycnu[PK!e e **__pycache__/iso8859_3.cpython-36.opt-1.pycnu[PK! E/z z '*__pycache__/cp1252.cpython-36.opt-1.pycnu[PK!>qm m '*__pycache__/kz1048.cpython-36.opt-1.pycnu[PK!|!W*__pycache__/gb2312.cpython-36.pycnu[PK!uhDD*2*__pycache__/utf_16_le.cpython-36.opt-1.pycnu[PK!GT '+__pycache__/cp1253.cpython-36.opt-1.pycnu[PK!.  &+__pycache__/cp857.cpython-36.opt-1.pycnu[PK!ԍΈ&$,+__pycache__/cp932.cpython-36.opt-1.pycnu[PK!uz z '2+__pycache__/cp1250.cpython-36.opt-1.pycnu[PK!V*;+__pycache__/hex_codec.cpython-36.opt-1.pycnu[PK! ff f $E+__pycache__/iso8859_7.cpython-36.pycnu[PK!YU. ,N+__pycache__/mac_turkish.cpython-36.opt-1.pycnu[PK!6*c c +X+__pycache__/iso8859_10.cpython-36.opt-1.pycnu[PK!n}Lj [b+__pycache__/cp949.cpython-36.pycnu[PK!FSDD*3h+__pycache__/utf_16_be.cpython-36.opt-1.pycnu[PK!˧&n+__pycache__/cp500.cpython-36.opt-2.pycnu[PK!yՒ ' x+__pycache__/koi8_r.cpython-36.opt-1.pycnu[PK!zz"+__pycache__/aliases.cpython-36.pycnu[PK!K?Ӱy y '+__pycache__/cp1256.cpython-36.opt-1.pycnu[PK!B 5~'+__pycache__/cp1125.cpython-36.opt-1.pycnu[PK! } } +__pycache__/cp424.cpython-36.pycnu[PK!Iw|/U+__pycache__/shift_jis_2004.cpython-36.opt-1.pycnu[PK!dkssN+__pycache__/idna.cpython-36.pycnu[PK!.g%%#+__pycache__/punycode.cpython-36.pycnu[PK!|,__pycache__/hz.cpython-36.pycnu[PK!~="$W ,__pycache__/utf_8_sig.cpython-36.pycnu[PK!eP  *@,__pycache__/iso8859_8.cpython-36.opt-2.pycnu[PK!bZf f %%,__pycache__/iso8859_13.cpython-36.pycnu[PK!! i/,__pycache__/cp720.cpython-36.pycnu[PK!"cb'y9,__pycache__/utf_16.cpython-36.opt-1.pycnu[PK!̦^ ^ $L,__pycache__/iso8859_9.cpython-36.pycnu[PK! :R*EV,__pycache__/iso8859_2.cpython-36.opt-2.pycnu[PK!Bޚ)_,__pycache__/shift_jisx0213.cpython-36.pycnu[PK!̓uQ !e,__pycache__/rot_13.cpython-36.pycnu[PK!_b'kq,__pycache__/euc_kr.cpython-36.opt-2.pycnu[PK!>\$Vw,__pycache__/oem.cpython-36.opt-2.pycnu[PK!Ee e %H},__pycache__/iso8859_16.cpython-36.pycnu[PK!QBPw w !,__pycache__/cp1251.cpython-36.pycnu[PK!{% -ʐ,__pycache__/euc_jisx0213.cpython-36.opt-2.pycnu[PK!t  'ǖ,__pycache__/cp1255.cpython-36.opt-2.pycnu[PK!N 0,__pycache__/cp866.cpython-36.pycnu[PK!! &L,__pycache__/cp720.cpython-36.opt-1.pycnu[PK!/ *b,__pycache__/mac_greek.cpython-36.opt-2.pycnu[PK!bZf f +,__pycache__/iso8859_13.cpython-36.opt-1.pycnu[PK!9jqq*z,__pycache__/utf_8_sig.cpython-36.opt-2.pycnu[PK!N1+E,__pycache__/mac_arabic.cpython-36.opt-1.pycnu[PK!z ' -__pycache__/iso2022_jp_1.cpython-36.pycnu[PK!N W -__pycache__/cp863.cpython-36.pycnu[PK!' |1-__pycache__/cp869.cpython-36.pycnu[PK!P_Mo (eP-__pycache__/ptcp154.cpython-36.opt-1.pycnu[PK!n}Lj&Z-__pycache__/cp949.cpython-36.opt-1.pycnu[PK!~&s`-__pycache__/cp864.cpython-36.opt-1.pycnu[PK!%]--__pycache__/iso2022_jp_1.cpython-36.opt-2.pycnu[PK!87&܅-__pycache__/cp737.cpython-36.opt-1.pycnu[PK!Ո -__pycache__/johab.cpython-36.pycnu[PK!%fg *ѫ-__pycache__/iso8859_8.cpython-36.opt-1.pycnu[PK!.B-4*-__pycache__/big5hkscs.cpython-36.opt-1.pycnu[PK!-  --__pycache__/mac_romanian.cpython-36.opt-2.pycnu[PK!GiB& -__pycache__/cp949.cpython-36.opt-2.pycnu[PK!=ԏ !-__pycache__/cp1255.cpython-36.pycnu[PK!I7LRR)-__pycache__/__init__.cpython-36.opt-1.pycnu[PK!q'|-__pycache__/euc_jp.cpython-36.opt-2.pycnu[PK!A +g-__pycache__/iso8859_15.cpython-36.opt-2.pycnu[PK!5 --__pycache__/mac_croatian.cpython-36.opt-1.pycnu[PK!>"-__pycache__/gb18030.cpython-36.pycnu[PK!Kõ  'z.__pycache__/koi8_u.cpython-36.opt-2.pycnu[PK!T4- .__pycache__/quopri_codec.cpython-36.opt-2.pycnu[PK!ٷ00&.__pycache__/utf_8.cpython-36.opt-1.pycnu[PK!Ka00&.__pycache__/cp869.cpython-36.opt-2.pycnu[PK!5!+;.__pycache__/euc_jp.cpython-36.pycnu[PK!QBPw w 'A.__pycache__/cp1251.cpython-36.opt-1.pycnu[PK!I7LRR#J.__pycache__/__init__.cpython-36.pycnu[PK!m@, , &yZ.__pycache__/cp856.cpython-36.opt-2.pycnu[PK!y6&c.__pycache__/cp857.cpython-36.opt-2.pycnu[PK!l}^*.__pycache__/shift_jis.cpython-36.opt-2.pycnu[PK!K?Ӱy y !.__pycache__/cp1256.cpython-36.pycnu[PK!Y&Ɛ.__pycache__/cp950.cpython-36.opt-2.pycnu[PK!pv,,*.__pycache__/hex_codec.cpython-36.opt-2.pycnu[PK!׆,-4.__pycache__/euc_jisx0213.cpython-36.opt-1.pycnu[PK!l0 ,'.__pycache__/mac_iceland.cpython-36.opt-2.pycnu[PK!p&.__pycache__/cp861.cpython-36.opt-1.pycnu[PK!17&d.__pycache__/cp875.cpython-36.opt-2.pycnu[PK![n-.__pycache__/raw_unicode_escape.cpython-36.pycnu[PK!1e/.__pycache__/shift_jis_2004.cpython-36.opt-2.pycnu[PK!}a|'.__pycache__/cp1250.cpython-36.opt-2.pycnu[PK!(%.__pycache__/big5.cpython-36.opt-2.pycnu[PK!2D$.__pycache__/utf_32_be.cpython-36.pycnu[PK!k^+-.__pycache__/iso8859_10.cpython-36.opt-2.pycnu[PK!:"\ \ x/__pycache__/cp875.cpython-36.pycnu[PK!ٷ00 $ /__pycache__/utf_8.cpython-36.pycnu[PK!c޸*/__pycache__/utf_16_be.cpython-36.opt-2.pycnu[PK!yՒ !/__pycache__/koi8_r.cpython-36.pycnu[PK!  '"/__pycache__/cp1258.cpython-36.opt-1.pycnu[PK!ز|&o,/__pycache__/cp932.cpython-36.opt-2.pycnu[PK!w} } #W2/__pycache__/uu_codec.cpython-36.pycnu[PK!%'?/__pycache__/mbcs.cpython-36.opt-2.pycnu[PK!ԍΈ E/__pycache__/cp932.cpython-36.pycnu[PK!&`Q Q &J/__pycache__/cp273.cpython-36.opt-1.pycnu[PK!sbj'T/__pycache__/cp1256.cpython-36.opt-2.pycnu[PK!Ls| | ']/__pycache__/cp1254.cpython-36.opt-1.pycnu[PK!mAf)g/__pycache__/punycode.cpython-36.opt-2.pycnu[PK!ف?' ' )~/__pycache__/uu_codec.cpython-36.opt-2.pycnu[PK!A  +>/__pycache__/mac_latin2.cpython-36.opt-2.pycnu[PK!$mbs s */__pycache__/mac_greek.cpython-36.opt-1.pycnu[PK!̾x x %k/__pycache__/iso8859_14.cpython-36.pycnu[PK!?Q08/__pycache__/iso2022_jp_2004.cpython-36.opt-1.pycnu[PK!dY}'9/__pycache__/iso2022_jp_2.cpython-36.pycnu[PK! -+/__pycache__/iso2022_jp_3.cpython-36.opt-1.pycnu[PK!{'#/__pycache__/gb2312.cpython-36.opt-2.pycnu[PK!z -/__pycache__/iso2022_jp_1.cpython-36.opt-1.pycnu[PK!b&/__pycache__/cp865.cpython-36.opt-2.pycnu[PK!J z z !r/__pycache__/palmos.cpython-36.pycnu[PK!;;-=/__pycache__/base64_codec.cpython-36.opt-2.pycnu[PK! } } &/__pycache__/cp424.cpython-36.opt-1.pycnu[PK!^ ^ */__pycache__/iso8859_1.cpython-36.opt-1.pycnu[PK!w<< ` 0__pycache__/cp862.cpython-36.pycnu[PK! &(0__pycache__/cp856.cpython-36.opt-1.pycnu[PK!d5_ _ 20__pycache__/cp037.cpython-36.pycnu[PK! <0__pycache__/cp856.cpython-36.pycnu[PK!-MW ({F0__pycache__/tis_620.cpython-36.opt-1.pycnu[PK!"6&P0__pycache__/ascii.cpython-36.opt-2.pycnu[PK!B 5~!W0__pycache__/cp1125.cpython-36.pycnu[PK!@1__pycache__/cp855.cpython-36.opt-2.pycnu[PK!0'_1__pycache__/euc_kr.cpython-36.opt-1.pycnu[PK!.] ] )e1__pycache__/__init__.cpython-36.opt-2.pycnu[PK! /^ ^ *jo1__pycache__/iso8859_2.cpython-36.opt-1.pycnu[PK! +/"y1__pycache__/iso2022_jp_ext.cpython-36.opt-2.pycnu[PK!  -*1__pycache__/mac_croatian.cpython-36.opt-2.pycnu[PK!_ 8 8 '1__pycache__/cp1006.cpython-36.opt-2.pycnu[PK!̦^ ^ *'1__pycache__/iso8859_9.cpython-36.opt-1.pycnu[PK! 'ߛ1__pycache__/iso2022_jp_3.cpython-36.pycnu[PK!_$ѡ1__pycache__/gbk.cpython-36.opt-2.pycnu[PK!5 &1__pycache__/utf_8.cpython-36.opt-2.pycnu[PK!P_Mo "1__pycache__/ptcp154.cpython-36.pycnu[PK!Vg22&۷1__pycache__/cp850.cpython-36.opt-1.pycnu[PK!\j*c1__pycache__/iso8859_5.cpython-36.opt-2.pycnu[PK!"cb!1__pycache__/utf_16.cpython-36.pycnu[PK! '1__pycache__/cp1253.cpython-36.opt-2.pycnu[PK! 0 ! 1__pycache__/cp1006.cpython-36.pycnu[PK!*2__pycache__/utf_32_be.cpython-36.opt-2.pycnu[PK!]o/. 2__pycache__/iso2022_jp_ext.cpython-36.opt-1.pycnu[PK!z ,,2__pycache__/mac_iceland.cpython-36.opt-1.pycnu[PK!d d &2__pycache__/cp874.cpython-36.opt-2.pycnu[PK!*$2__pycache__/shift_jis.cpython-36.opt-1.pycnu[PK!p *2__pycache__/cp861.cpython-36.pycnu[PK![ouu(I2__pycache__/cp65001.cpython-36.opt-1.pycnu[PK!I^ ^ $NP2__pycache__/iso8859_4.cpython-36.pycnu[PK!XcZ2__pycache__/big5.cpython-36.pycnu[PK!]o)_2__pycache__/iso2022_jp_ext.cpython-36.pycnu[PK! &e2__pycache__/cp855.cpython-36.opt-1.pycnu[PK!&˅2__pycache__/cp863.cpython-36.opt-2.pycnu[PK!C u+72__pycache__/unicode_internal.cpython-36.pycnu[PK!%KI I (S2__pycache__/tis_620.cpython-36.opt-2.pycnu[PK!޳^\*2__pycache__/utf_16_le.cpython-36.opt-2.pycnu[PK!}$2__pycache__/gbk.cpython-36.opt-1.pycnu[PK!95U U !2__pycache__/cp1140.cpython-36.pycnu[PK! T+2__pycache__/iso2022_kr.cpython-36.opt-2.pycnu[PK!1&2__pycache__/cp775.cpython-36.opt-1.pycnu[PK!~$&y2__pycache__/cp437.cpython-36.opt-2.pycnu[PK!uhDD$ 3__pycache__/utf_16_le.cpython-36.pycnu[PK!5 '}3__pycache__/mac_croatian.cpython-36.pycnu[PK!wcc&a3__pycache__/cp866.cpython-36.opt-2.pycnu[PK!I44&>3__pycache__/cp775.cpython-36.opt-2.pycnu[PK!U1 '\3__pycache__/koi8_t.cpython-36.opt-2.pycnu[PK!̓uQ 'f3__pycache__/rot_13.cpython-36.opt-1.pycnu[PK!K;U>>&q3__pycache__/ascii.cpython-36.opt-1.pycnu[PK!|+y3__pycache__/iso2022_jp.cpython-36.opt-1.pycnu[PK!n)~3__pycache__/unicode_escape.cpython-36.pycnu[PK!6H /'3__pycache__/cp1140.cpython-36.opt-2.pycnu[PK! /^ ^ $͏3__pycache__/iso8859_2.cpython-36.pycnu[PK!)9 9 !3__pycache__/koi8_t.cpython-36.pycnu[PK!KCJJ" 3__pycache__/latin_1.cpython-36.pycnu[PK!z~_ _ $3__pycache__/iso8859_5.cpython-36.pycnu[PK!d5_ _ &X3__pycache__/cp037.cpython-36.opt-1.pycnu[PK!l& 3__pycache__/cp852.cpython-36.opt-1.pycnu[PK!95U U '3__pycache__/cp1140.cpython-36.opt-1.pycnu[PK!TBB&3__pycache__/cp852.cpython-36.opt-2.pycnu[PK! ff f *R4__pycache__/iso8859_7.cpython-36.opt-1.pycnu[PK!@IN..14__pycache__/unicode_internal.cpython-36.opt-2.pycnu[PK!ї+4__pycache__/iso2022_kr.cpython-36.opt-1.pycnu[PK!Iw|)4__pycache__/shift_jis_2004.cpython-36.pycnu[PK!5ŋ $!4__pycache__/iso8859_6.cpython-36.pycnu[PK!q  %e+4__pycache__/zlib_codec.cpython-36.pycnu[PK!$74__pycache__/utf_32_le.cpython-36.pycnu[PK!