From 259b3396a6db7be1328953bd72be1bdec2356d6d Mon Sep 17 00:00:00 2001 From: Ken Patel Date: Thu, 22 Apr 2010 01:27:37 +0000 Subject: [PATCH] bpdb - bpGroup takes optional static parameter which will return a staticmethod rather than a normal function --- direct/src/showbase/PythonUtil.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/direct/src/showbase/PythonUtil.py b/direct/src/showbase/PythonUtil.py index f49a4463c5..ba78c99171 100644 --- a/direct/src/showbase/PythonUtil.py +++ b/direct/src/showbase/PythonUtil.py @@ -4418,9 +4418,14 @@ class BpDb: argsCopy = args[:] def functor(*cArgs, **ckArgs): ckArgs.update(kArgs) + ckArgs.pop('static', None) ckArgs['frameCount'] = ckArgs.get('frameCount',1)+1 return bpdb.bp(*(cArgs), **ckArgs) - return functor + + if kArgs.get('static'): + return staticmethod(functor) + else: + return functor class bp: