diff --git a/modules/gfx/pymod/__init__.py b/modules/gfx/pymod/__init__.py index 509d9c27138fe9108e3fa1bee49e7c6c0053993f..4dfc0fd64f31c7ddbda9a5e804e2e81881976305 100644 --- a/modules/gfx/pymod/__init__.py +++ b/modules/gfx/pymod/__init__.py @@ -1,7 +1,7 @@ #------------------------------------------------------------------------------ # This file is part of the OpenStructure project <www.openstructure.org> # -# Copyright (C) 2008-2011 by the OpenStructure authors +# Copyright (C) 2008-2010 by the OpenStructure authors # # This library is free software; you can redistribute it and/or modify it under # the terms of the GNU Lesser General Public License as published by the Free @@ -141,7 +141,7 @@ def FitToScreen(gfx_ent, width=None, height=None, margin=0.01): scene.SetRTC(rtc) -class GfxNodeListAttrProxy(object): +class GfxNodeListAttrProxy: def __init__(self, node_list, name): self._node_list=node_list self._name=name @@ -164,11 +164,6 @@ class GfxNodeListProxy(object): return super(GfxNodeListProxy, self).__getattr__(name) return GfxNodeListAttrProxy(self._nodes, name) - def __dir__(self): - if len(self._nodes)==0: - return dir(None) - return dir(self._nodes[0]) - def __setattr__(self, name, value): if name.startswith('_'): super(GfxNodeListProxy, self).__setattr__(name, value) @@ -188,4 +183,4 @@ def _Match(scene, pattern="*"): return matches return GfxNodeListProxy(_Recurse("", Scene().root_node, pattern)) -SceneSingleton.Match=_Match +SceneSingleton.__getitem__=_Match