home *** CD-ROM | disk | FTP | other *** search
/ Freelog 116 / FreelogNo116-JuilletSeptembre2013.iso / GestionFichiers / metamorphose / metamorphose2_0.8.2_setup.exe / metamorphose2.exe / PaletteFile.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2011-01-12  |  1KB  |  43 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. import string
  5.  
  6. class PaletteFile:
  7.     rawmode = 'RGB'
  8.     
  9.     def __init__(self, fp):
  10.         self.palette = map((lambda i: (i, i, i)), range(256))
  11.         while None:
  12.             s = fp.readline()
  13.             if not s:
  14.                 break
  15.             
  16.             if s[0] == '#':
  17.                 continue
  18.             
  19.             if len(s) > 100:
  20.                 raise SyntaxError, 'bad palette file'
  21.             v = map(int, string.split(s))
  22.             
  23.             try:
  24.                 (i, r, g, b) = v
  25.             except ValueError:
  26.                 (i, r) = v
  27.                 g = b = r
  28.  
  29.             if i <= i:
  30.                 pass
  31.             elif i <= 255:
  32.                 self.palette[i] = chr(r) + chr(g) + chr(b)
  33.                 continue
  34.             continue
  35.             self.palette = string.join(self.palette, '')
  36.             return None
  37.  
  38.     
  39.     def getpalette(self):
  40.         return (self.palette, self.rawmode)
  41.  
  42.  
  43.