SayedZahur786 commited on
Commit
83cbaf8
·
1 Parent(s): 3b0ee09

Fix VGroup type error: replace VGroup(*self.mobjects) with Group(*self.mobjects)

Browse files
Files changed (1) hide show
  1. backend/compiler.py +4 -0
backend/compiler.py CHANGED
@@ -233,6 +233,10 @@ async def generate_manim_code(outline: dict, step_audio_paths=None):
233
  # Fix .center usage (replace .center with .get_center() only when used as an argument)
234
  code = re.sub(r'([\w\)\]]+)\.center(\s*\))', r'\1.get_center()\2', code)
235
  code = re.sub(r'class\s+\w+\(Scene\):', 'class GenScene(Scene):', code)
 
 
 
 
236
 
237
  # DISABLE audio insertion - it causes syntax errors
238
  # Audio feature is disabled to prevent malformed code
 
233
  # Fix .center usage (replace .center with .get_center() only when used as an argument)
234
  code = re.sub(r'([\w\)\]]+)\.center(\s*\))', r'\1.get_center()\2', code)
235
  code = re.sub(r'class\s+\w+\(Scene\):', 'class GenScene(Scene):', code)
236
+
237
+ # Fix VGroup(*self.mobjects) -> Group(*self.mobjects)
238
+ # VGroup can only contain VMobjects, but self.mobjects may contain Groups
239
+ code = re.sub(r'VGroup\(\*self\.mobjects\)', r'Group(*self.mobjects)', code)
240
 
241
  # DISABLE audio insertion - it causes syntax errors
242
  # Audio feature is disabled to prevent malformed code