def get_render_group_list( self, mobject: Mobject) -> list[dict[str]] | map[dict[str]]: try: return self.static_mobject_to_render_group_list[id(mobject)] except KeyError: return map(self.get_render_group, mobject.get_shader_wrapper_list())
def generate_render_group_list(self, mobject: Mobject) -> Iterable[dict[str]]: return (self.get_render_group(sw, single_use=mobject.is_changing()) for sw in mobject.get_shader_wrapper_list())