From f872dfbfce5fcc14cffc42b27f874dfb3b0844af Mon Sep 17 00:00:00 2001 From: rdb Date: Thu, 26 Nov 2009 18:00:14 +0000 Subject: [PATCH] "import *" shouldn't import __file__ or __name__ --- direct/src/ffi/panda3d.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/direct/src/ffi/panda3d.py b/direct/src/ffi/panda3d.py index 4b39e6af35..88d1a44320 100644 --- a/direct/src/ffi/panda3d.py +++ b/direct/src/ffi/panda3d.py @@ -142,7 +142,11 @@ class panda3d_submodule(type(sys)): def __getattr__(self, name): mod = self.__manager__.libimport(self.__library__) if name == "__all__": - return dir(mod) + everything = [] + for obj in dir(mod): + if not obj.startswith("__"): + everything.append(obj) + return everything elif name == "__library__": return self.__library__ elif name == "__libraries__": @@ -173,7 +177,9 @@ class panda3d_multisubmodule(type(sys)): if name == "__all__": everything = [] for lib in self.__libraries__: - everything += dir(self.__manager__.libimport(lib)) + for obj in dir(self.__manager__.libimport(lib)): + if not obj.startswith("__"): + everything.append(obj) return everything elif name == "__libraries__": return self.__libraries__