Quellcode durchsuchen

bpdb - bpGroup takes optional static parameter which will return a staticmethod rather than a normal function

Ken Patel vor 15 Jahren
Ursprung
Commit
259b3396a6
1 geänderte Dateien mit 6 neuen und 1 gelöschten Zeilen
  1. 6 1
      direct/src/showbase/PythonUtil.py

+ 6 - 1
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: