home *** CD-ROM | disk | FTP | other *** search
/ Freelog Special Freeware 31 / FreelogHS31.iso / Texte / scribus / scribus-1.3.3.9-win32-install.exe / lib / encodings / iso8859_9.py < prev    next >
Text File  |  2002-08-08  |  1KB  |  51 lines

  1. """ Python Character Mapping Codec generated from '8859-9.TXT' with gencodec.py.
  2.  
  3. Written by Marc-Andre Lemburg (mal@lemburg.com).
  4.  
  5. (c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
  6. (c) Copyright 2000 Guido van Rossum.
  7.  
  8. """#"
  9.  
  10. import codecs
  11.  
  12. ### Codec APIs
  13.  
  14. class Codec(codecs.Codec):
  15.  
  16.     def encode(self,input,errors='strict'):
  17.  
  18.         return codecs.charmap_encode(input,errors,encoding_map)
  19.  
  20.     def decode(self,input,errors='strict'):
  21.  
  22.         return codecs.charmap_decode(input,errors,decoding_map)
  23.  
  24. class StreamWriter(Codec,codecs.StreamWriter):
  25.     pass
  26.  
  27. class StreamReader(Codec,codecs.StreamReader):
  28.     pass
  29.  
  30. ### encodings module API
  31.  
  32. def getregentry():
  33.  
  34.     return (Codec().encode,Codec().decode,StreamReader,StreamWriter)
  35.  
  36. ### Decoding Map
  37.  
  38. decoding_map = codecs.make_identity_dict(range(256))
  39. decoding_map.update({
  40.         0x00d0: 0x011e, #       LATIN CAPITAL LETTER G WITH BREVE
  41.         0x00dd: 0x0130, #       LATIN CAPITAL LETTER I WITH DOT ABOVE
  42.         0x00de: 0x015e, #       LATIN CAPITAL LETTER S WITH CEDILLA
  43.         0x00f0: 0x011f, #       LATIN SMALL LETTER G WITH BREVE
  44.         0x00fd: 0x0131, #       LATIN SMALL LETTER DOTLESS I
  45.         0x00fe: 0x015f, #       LATIN SMALL LETTER S WITH CEDILLA
  46. })
  47.  
  48. ### Encoding Map
  49.  
  50. encoding_map = codecs.make_encoding_map(decoding_map)
  51.