~jibel/ubuntu/trusty/python-imaging/lp1248743_enable_autopkgtest

« back to all changes in this revision

Viewing changes to .pc/git-updates.diff/PIL/PaletteFile.py

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2013-03-20 16:44:01 UTC
  • mfrom: (2.1.13 experimental)
  • Revision ID: package-import@ubuntu.com-20130320164401-ptf6m0ttg4zw72az
Tags: 1.1.7+2.0.0-1
Pillow 2.0.0 release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#
2
 
# Python Imaging Library
3
 
# $Id$
4
 
#
5
 
# stuff to read simple, teragon-style palette files
6
 
#
7
 
# History:
8
 
#       97-08-23 fl     Created
9
 
#
10
 
# Copyright (c) Secret Labs AB 1997.
11
 
# Copyright (c) Fredrik Lundh 1997.
12
 
#
13
 
# See the README file for information on usage and redistribution.
14
 
#
15
 
 
16
 
import string
17
 
 
18
 
##
19
 
# File handler for Teragon-style palette files.
20
 
 
21
 
class PaletteFile:
22
 
 
23
 
    rawmode = "RGB"
24
 
 
25
 
    def __init__(self, fp):
26
 
 
27
 
        self.palette = map(lambda i: (i, i, i), range(256))
28
 
 
29
 
        while 1:
30
 
 
31
 
            s = fp.readline()
32
 
 
33
 
            if not s:
34
 
                break
35
 
            if s[0] == "#":
36
 
                continue
37
 
            if len(s) > 100:
38
 
                raise SyntaxError, "bad palette file"
39
 
 
40
 
            v = map(int, string.split(s))
41
 
            try:
42
 
                [i, r, g, b] = v
43
 
            except ValueError:
44
 
                [i, r] = v
45
 
                g = b = r
46
 
 
47
 
            if 0 <= i <= 255:
48
 
                self.palette[i] = chr(r) + chr(g) + chr(b)
49
 
 
50
 
        self.palette = string.join(self.palette, "")
51
 
 
52
 
 
53
 
    def getpalette(self):
54
 
 
55
 
        return self.palette, self.rawmode