cp855.py :  » Language-Interface » ChinesePython » chinesepython2.1.3-0.4 » Lib » encodings » Python Open Source

Home
Python Open Source
1.3.1.2 Python
2.Ajax
3.Aspect Oriented
4.Blog
5.Build
6.Business Application
7.Chart Report
8.Content Management Systems
9.Cryptographic
10.Database
11.Development
12.Editor
13.Email
14.ERP
15.Game 2D 3D
16.GIS
17.GUI
18.IDE
19.Installer
20.IRC
21.Issue Tracker
22.Language Interface
23.Log
24.Math
25.Media Sound Audio
26.Mobile
27.Network
28.Parser
29.PDF
30.Project Management
31.RSS
32.Search
33.Security
34.Template Engines
35.Test
36.UML
37.USB Serial
38.Web Frameworks
39.Web Server
40.Web Services
41.Web Unit
42.Wiki
43.Windows
44.XML
Python Open Source » Language Interface » ChinesePython 
ChinesePython » chinesepython2.1.3 0.4 » Lib » encodings » cp855.py
""" Python Character Mapping Codec generated from 'CP855.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 StreamWriter(Codec,codecs.StreamWriter):
    pass
        
class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

def getregentry():

    return (Codec().encode,Codec().decode,StreamReader,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
})

### Encoding Map

encoding_map = {}
for k,v in decoding_map.items():
    encoding_map[v] = k
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.