Browse Source

interval: Fix creating LerpFunctionInterval from partial

Fixes #1623
rdb 1 year ago
parent
commit
a50b9d83aa
1 changed files with 6 additions and 2 deletions
  1. 6 2
      direct/src/interval/LerpInterval.py

+ 6 - 2
direct/src/interval/LerpInterval.py

@@ -821,9 +821,13 @@ class LerpFunctionInterval(Interval.Interval):
         self.blendType = LerpBlendHelpers.getBlend(blendType)
         self.blendType = LerpBlendHelpers.getBlend(blendType)
         self.extraArgs = extraArgs
         self.extraArgs = extraArgs
         # Generate unique name if necessary
         # Generate unique name if necessary
-        if (name == None):
+        if name is None:
+            if hasattr(function, '__name__'):
+                name = function.__name__
+            else:
+                name = '<' + function.__class__.__name__ + '>'
             name = ('LerpFunctionInterval-%s-%d' %
             name = ('LerpFunctionInterval-%s-%d' %
-                    (function.__name__,
+                    (name,
                      LerpFunctionInterval.lerpFunctionIntervalNum))
                      LerpFunctionInterval.lerpFunctionIntervalNum))
             LerpFunctionInterval.lerpFunctionIntervalNum += 1
             LerpFunctionInterval.lerpFunctionIntervalNum += 1
         else:
         else: