From 1ffbc77eda0c9d62de5b4196a499f6d42ed03620 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Sat, 20 Jan 2018 11:45:47 -0800 Subject: [PATCH] Bug fix to ApplyMethod treatment of method kwargs --- animation/transform.py | 2 +- mobject/mobject.py | 2 +- scene/scene.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/animation/transform.py b/animation/transform.py index e47e6c3c..799b776f 100644 --- a/animation/transform.py +++ b/animation/transform.py @@ -146,7 +146,7 @@ class ApplyMethod(Transform): args = list(args) #So that args.pop() works if "method_kwargs" in kwargs: method_kwargs = kwargs["method_kwargs"] - elif isinstance(args[-1], dict): + elif len(args) > 0 and isinstance(args[-1], dict): method_kwargs = args.pop() else: method_kwargs = {} diff --git a/mobject/mobject.py b/mobject/mobject.py index b3a5611e..54a23dea 100644 --- a/mobject/mobject.py +++ b/mobject/mobject.py @@ -180,7 +180,7 @@ class Mobject(object): kwargs["about_point"] = ORIGIN self.apply_points_function_about_point( lambda points : np.apply_along_axis(function, 1, points), - about_point = about_point, **kwargs + **kwargs ) return self diff --git a/scene/scene.py b/scene/scene.py index 15bd48bc..fb4ba6ca 100644 --- a/scene/scene.py +++ b/scene/scene.py @@ -366,7 +366,7 @@ class Scene(object): else: mobject.target = mobject.copy() # - if isinstance(state["method_args"][-1], dict): + if len(state["method_args"]) > 0 and isinstance(state["method_args"][-1], dict): method_kwargs = state["method_args"].pop() else: method_kwargs = {}