@@ -60,10 +60,6 @@ def construct(self):
6060 Manager(Manimation).render()
6161 """
6262
63- window_class : type [WindowProtocol ] = Window # type: ignore[type-abstract]
64- file_writer_class : type [FileWriterProtocol ] = FileWriter
65- renderer_class : type [RendererProtocol ] = OpenGLRenderer
66-
6763 def __init__ (self , scene_cls : type [Scene_co ]) -> None :
6864 # scene
6965 self .scene : Scene_co = scene_cls (manager = self )
@@ -79,7 +75,7 @@ def __init__(self, scene_cls: type[Scene_co]) -> None:
7975 # this must be done AFTER instantiating a window
8076 self .renderer = self .create_renderer ()
8177
82- self .file_writer : FileWriterProtocol = self .create_file_writer ()
78+ self .file_writer = self .create_file_writer ()
8379 self ._write_files = config .write_to_movie
8480
8581 # internal state
@@ -97,7 +93,7 @@ def create_renderer(self) -> RendererProtocol:
9793 -------
9894 An instance of a renderer
9995 """
100- renderer = self . renderer_class ()
96+ renderer = OpenGLRenderer ()
10197 if config .preview :
10298 renderer .use_window ()
10399 return renderer
@@ -112,7 +108,7 @@ def create_window(self) -> WindowProtocol | None:
112108 -------
113109 A window if previewing, else None
114110 """
115- return self . window_class () if config .preview else None
111+ return Window () if config .preview else None # type: ignore[abstract]
116112
117113 def create_file_writer (self ) -> FileWriterProtocol :
118114 """Create and returna file writer instance.
@@ -124,7 +120,7 @@ def create_file_writer(self) -> FileWriterProtocol:
124120 -------
125121 A file writer satisfying :class:`.FileWriterProtocol`
126122 """
127- return self . file_writer_class (scene_name = self .scene .get_default_scene_name ())
123+ return FileWriter (scene_name = self .scene .get_default_scene_name ())
128124
129125 def setup (self ) -> None :
130126 """Set up processes and manager"""
0 commit comments