Thread: [ocemp-devel] exception when calling create_style on container widget
Status: Beta
Brought to you by:
marcusva
From: stas z. <sta...@gm...> - 2006-12-02 15:49:39
|
Hi, when trying to call create_style on a VFrame widget I get an exception. As (V)Frame inherits from Container which inherets from BaseWidget I assume this is an error. Greets, Stas Python 2.4.4c1 (#2, Oct 11 2006, 21:51:02) [GCC 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import ocempgui >>> ocempgui.__version__ '0.2.3' >>> >>> import ocempgui.widgets as ocw open /dev/sequencer: No such file or directory >>> vf = ocw.VFrame() >>> vf.create_style() Traceback (most recent call last): File "<stdin>", line 1, in ? File "/usr/lib/python2.4/site-packages/ocempgui/widgets/BaseWidget.py", line 576, in create_style self._style = base.GlobalStyle.copy_style (self.__class__) File "/usr/lib/python2.4/site-packages/ocempgui/widgets/Style.py", line 492, in copy_style style[key] = copy.deepcopy (subkey, sub[subkey]) File "/usr/lib/python2.4/copy.py", line 166, in deepcopy y = memo.get(d, _nil) AttributeError: 'tuple' object has no attribute 'get' >>> -- We are not rich because of the things that we possess, but for what we can do without possessing them. -- Immanuel Kant |
From: stas z. <sta...@gm...> - 2006-12-06 19:09:18
|
Is there anyone who knows anything about the error mentioned below? Stas On 12/2/06, stas zytkiewicz <sta...@gm...> wrote: > Hi, > when trying to call create_style on a VFrame widget I get an > exception. As (V)Frame inherits from Container which inherets from > BaseWidget I assume this is an error. > > Greets, > Stas > > Python 2.4.4c1 (#2, Oct 11 2006, 21:51:02) > [GCC 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> import ocempgui > >>> ocempgui.__version__ > '0.2.3' > >>> > >>> import ocempgui.widgets as ocw > open /dev/sequencer: No such file or directory > >>> vf = ocw.VFrame() > >>> vf.create_style() > Traceback (most recent call last): > File "<stdin>", line 1, in ? > File "/usr/lib/python2.4/site-packages/ocempgui/widgets/BaseWidget.py", > line 576, in create_style > self._style = base.GlobalStyle.copy_style (self.__class__) > File "/usr/lib/python2.4/site-packages/ocempgui/widgets/Style.py", > line 492, in copy_style > style[key] = copy.deepcopy (subkey, sub[subkey]) > File "/usr/lib/python2.4/copy.py", line 166, in deepcopy > y = memo.get(d, _nil) > AttributeError: 'tuple' object has no attribute 'get' > >>> > > > -- > We are not rich because of the things that we possess, > but for what we can do without possessing them. > -- Immanuel Kant > -- We are not rich because of the things that we possess, but for what we can do without possessing them. -- Immanuel Kant |
From: <ma...@sy...> - 2006-12-06 20:46:01
|
stas zytkiewicz <sta...@gm...>: > Is there anyone who knows anything about the error mentioned below? [...] I completely forgot to answer, sorry. The error is caused by a wrong key/value resolution Style.copy_style(). I'm on it and try to provide a fix as soon as possible. Regards Marcus |
From: Marcus v. A. <ma...@sy...> - 2006-12-10 10:25:09
|
On, Wed Dec 06, 2006, ma...@sy... wrote: > stas zytkiewicz <sta...@gm...>: >=20 > > Is there anyone who knows anything about the error mentioned below? > [...] >=20 > I completely forgot to answer, sorry. The error is caused by a wrong key/= value > resolution Style.copy_style(). I'm on it and try to provide a fix as soon= as > possible. Fixed in most recent CVS by limiting the copy_style() method to its documented behaviour. If someone else runs into this issue and needs a quick fix for it, simply change=20 else: sub =3D default[key] for subkey in default[key]: style[key] =3D copy.deepcopy (sub[subkey]) to=20 else: sub =3D default[key] for subkey in default[key]: style[key] =3D copy.copy (sub[subkey]) in the def copy_style() method. If there are any other concerns with the style handling, please let me know (I somehow always test them in ways, that work fine :-}) Regards Marcus |
From: stas z. <sta...@gm...> - 2006-12-10 18:04:11
|
On 12/10/06, Marcus von Appen <ma...@sy...> wrote: > Fixed in most recent CVS by limiting the copy_style() method to its > documented behaviour. Thanks, are you planning a new release? Stas -- We are not rich because of the things that we possess, but for what we can do without possessing them. -- Immanuel Kant |
From: Marcus v. A. <ma...@sy...> - 2006-12-10 18:49:07
|
On, Sun Dec 10, 2006, stas zytkiewicz wrote: > On 12/10/06, Marcus von Appen <ma...@sy...> wrote: >=20 > > Fixed in most recent CVS by limiting the copy_style() method to its > > documented behaviour. > Thanks, are you planning a new release? Yes, but it will take at least one to three more weeks as I want to have a first alpha transparency support for each widget in it. I will try to have it out until christmas ;-). Regards Marcus |
From: stas z. <sta...@gm...> - 2006-12-10 19:07:36
|
On 12/10/06, Marcus von Appen <ma...@sy...> wrote: > > > > Fixed in most recent CVS by limiting the copy_style() method to its > > > documented behaviour. > > Thanks, are you planning a new release? > > Yes, but it will take at least one to three more weeks as I want to have > a first alpha transparency support for each widget in it. I will try to > have it out until christmas ;-). Great, alpha blitting would be nice indeed. Stas -- We are not rich because of the things that we possess, but for what we can do without possessing them. -- Immanuel Kant |