home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.4)
-
-
- try:
- import cPickle as pickle
- except ImportError:
- import pickle
-
-
- try:
- import cStringIO as StringIO
- except ImportError:
- import StringIO
-
- import gimp
- import copy_reg
-
- def _image_id(obj):
- return (gimp._id2image, (obj.ID,))
-
-
- def _drawable_id(obj):
- return (gimp._id2drawable, (obj.ID,))
-
-
- def _display_id(obj):
- return (gimp._id2display, int(obj))
-
- copy_reg.pickle(gimp.Image, _image_id, gimp._id2image)
- copy_reg.pickle(gimp.Layer, _drawable_id, gimp._id2drawable)
- copy_reg.pickle(gimp.Channel, _drawable_id, gimp._id2drawable)
- copy_reg.pickle(gimp.Display, _display_id, gimp._id2display)
- del copy_reg
- del _image_id
- del _drawable_id
- del _display_id
-
- class Gimpshelf:
-
- def has_key(self, key):
-
- try:
- s = gimp.get_data(key)
- return 1
- except gimp.error:
- return 0
-
-
-
- def __getitem__(self, key):
-
- try:
- s = gimp.get_data(key)
- except gimp.error:
- raise KeyError, key
-
- f = StringIO.StringIO(s)
- return pickle.Unpickler(f).load()
-
-
- def __setitem__(self, key, value):
- f = StringIO.StringIO()
- p = pickle.Pickler(f)
- p.dump(value)
- gimp.set_data(key, f.getvalue())
-
-
- def __delitem__(self, key):
- gimp.set_data(key, '')
-
-
- shelf = Gimpshelf()
- del Gimpshelf
-