mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-02 09:52:27 -04:00
bpdb - handle exception caused when placing bp in a __init__ function
This commit is contained in:
parent
045f7acb41
commit
64083938fa
@ -4409,7 +4409,7 @@ class BpDb:
|
||||
return decorator
|
||||
|
||||
@staticmethod
|
||||
def bpGroup(*args, **kArgs):
|
||||
def bpGroup(*args, **kArgs): #rename bpGroup -> bpPreset
|
||||
def functor(*cArgs, **ckArgs):
|
||||
return
|
||||
|
||||
@ -4485,9 +4485,13 @@ class bp:
|
||||
#look for self
|
||||
if grp is None:
|
||||
slf = inspect.stack()[frameCount][0].f_locals.get('self')
|
||||
if slf:
|
||||
className = slf.__class__.__name__
|
||||
grp = className
|
||||
try:
|
||||
if slf:
|
||||
className = slf.__class__.__name__
|
||||
grp = className
|
||||
except:
|
||||
#in __init__ 'self' exists but 'if slf' will crash
|
||||
pass
|
||||
#default to module
|
||||
if grp is None:
|
||||
grp = moduleName
|
||||
|
Loading…
x
Reference in New Issue
Block a user