home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_2173 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  1.3 KB  |  40 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (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 len(s) > 100:
  17.                 raise SyntaxError, 'bad palette file'
  18.             v = map(int, string.split(s))
  19.             
  20.             try:
  21.                 (i, r, g, b) = v
  22.             except ValueError:
  23.                 (i, r) = v
  24.                 g = b = r
  25.  
  26.             if i <= i:
  27.                 pass
  28.             elif i <= 255:
  29.                 self.palette[i] = chr(r) + chr(g) + chr(b)
  30.                 continue
  31.             continue
  32.             self.palette = string.join(self.palette, '')
  33.             return None
  34.  
  35.     
  36.     def getpalette(self):
  37.         return (self.palette, self.rawmode)
  38.  
  39.  
  40.