From f767e8a51b3957b354c2a39efa7cd8ba62a7f1f8 Mon Sep 17 00:00:00 2001 From: Henrik Skov Midtiby Date: Tue, 21 Jan 2025 07:57:28 +0100 Subject: [PATCH] Add type annotations to manim/camera/multi_camera.py - part 3 --- manim/camera/multi_camera.py | 4 +++- manim/mobject/types/image_mobject.py | 1 + mypy.ini | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/manim/camera/multi_camera.py b/manim/camera/multi_camera.py index 44da140db7..fe032e4668 100644 --- a/manim/camera/multi_camera.py +++ b/manim/camera/multi_camera.py @@ -65,7 +65,9 @@ def update_sub_cameras(self) -> None: """Reshape sub_camera pixel_arrays""" for imfc in self.image_mobjects_from_cameras: pixel_height, pixel_width = self.pixel_array.shape[:2] - imfc.camera.frame_shape = ( + # TODO: + # error: "MovingCamera" has no attribute "frame_shape" [attr-defined] + imfc.camera.frame_shape = ( # type: ignore[attr-defined] imfc.camera.frame.height, imfc.camera.frame.width, ) diff --git a/manim/mobject/types/image_mobject.py b/manim/mobject/types/image_mobject.py index 8a7d166cfb..f2fb9d649f 100644 --- a/manim/mobject/types/image_mobject.py +++ b/manim/mobject/types/image_mobject.py @@ -14,6 +14,7 @@ from manim.mobject.geometry.shape_matchers import SurroundingRectangle from ... import config +from ...camera.moving_camera import MovingCamera from ...constants import * from ...mobject.mobject import Mobject from ...utils.bezier import interpolate diff --git a/mypy.ini b/mypy.ini index 4e6e3fcbf8..4d81f2c7b9 100644 --- a/mypy.ini +++ b/mypy.ini @@ -61,6 +61,9 @@ ignore_errors = True [mypy-manim.camera.camera.*] ignore_errors = False +[mypy-manim.camera.multi_camera.*] +ignore_errors = False + [mypy-manim.cli.*] ignore_errors = False