@@ -425,7 +425,7 @@ def __deepcopy__(self, memo: dict[str, Any]) -> Self:
425
425
# Deepcopying the underlying dict is enough because all properties
426
426
# either read directly from it or compute their value on the fly from
427
427
# values read directly from it.
428
- c ._d = copy .deepcopy (self ._d , memo )
428
+ c ._d = copy .deepcopy (self ._d , memo ) # type: ignore[arg-type]
429
429
return c
430
430
431
431
# helper type-checking methods
@@ -649,8 +649,10 @@ def digest_parser(self, parser: configparser.ConfigParser) -> Self:
649
649
"window_size"
650
650
] # if not "default", get a tuple of the position
651
651
if window_size != "default" :
652
- window_size = tuple (map (int , re .split (r"[;,\-]" , window_size )))
653
- self .window_size = window_size
652
+ window_size_numbers = tuple (map (int , re .split (r"[;,\-]" , window_size )))
653
+ self .window_size = window_size_numbers
654
+ else :
655
+ self .window_size = window_size
654
656
655
657
# plugins
656
658
plugins = parser ["CLI" ].get ("plugins" , fallback = "" , raw = True )
@@ -1137,7 +1139,7 @@ def frame_y_radius(self) -> float:
1137
1139
1138
1140
@frame_y_radius .setter
1139
1141
def frame_y_radius (self , value : float ) -> None :
1140
- self ._d .__setitem__ ("frame_y_radius" , value ) or self ._d .__setitem__ (
1142
+ self ._d .__setitem__ ("frame_y_radius" , value ) or self ._d .__setitem__ ( # type: ignore[func-returns-value]
1141
1143
"frame_height" , 2 * value
1142
1144
)
1143
1145
@@ -1149,7 +1151,7 @@ def frame_x_radius(self) -> float:
1149
1151
1150
1152
@frame_x_radius .setter
1151
1153
def frame_x_radius (self , value : float ) -> None :
1152
- self ._d .__setitem__ ("frame_x_radius" , value ) or self ._d .__setitem__ (
1154
+ self ._d .__setitem__ ("frame_x_radius" , value ) or self ._d .__setitem__ ( # type: ignore[func-returns-value]
1153
1155
"frame_width" , 2 * value
1154
1156
)
1155
1157
@@ -1282,7 +1284,7 @@ def frame_size(self) -> tuple[int, int]:
1282
1284
1283
1285
@frame_size .setter
1284
1286
def frame_size (self , value : tuple [int , int ]) -> None :
1285
- self ._d .__setitem__ ("pixel_width" , value [0 ]) or self ._d .__setitem__ (
1287
+ self ._d .__setitem__ ("pixel_width" , value [0 ]) or self ._d .__setitem__ ( # type: ignore[func-returns-value]
1286
1288
"pixel_height" , value [1 ]
1287
1289
)
1288
1290
@@ -1292,7 +1294,7 @@ def quality(self) -> str | None:
1292
1294
keys = ["pixel_width" , "pixel_height" , "frame_rate" ]
1293
1295
q = {k : self [k ] for k in keys }
1294
1296
for qual in constants .QUALITIES :
1295
- if all (q [k ] == constants .QUALITIES [qual ][k ] for k in keys ):
1297
+ if all (q [k ] == constants .QUALITIES [qual ][k ] for k in keys ): # type: ignore[literal-required]
1296
1298
return qual
1297
1299
return None
1298
1300
@@ -1419,12 +1421,12 @@ def window_position(self, value: str) -> None:
1419
1421
self ._d .__setitem__ ("window_position" , value )
1420
1422
1421
1423
@property
1422
- def window_size (self ) -> str :
1424
+ def window_size (self ) -> str | tuple [ int , ...] :
1423
1425
"""The size of the opengl window. 'default' to automatically scale the window based on the display monitor."""
1424
1426
return self ._d ["window_size" ]
1425
1427
1426
1428
@window_size .setter
1427
- def window_size (self , value : str ) -> None :
1429
+ def window_size (self , value : str | tuple [ int , ...] ) -> None :
1428
1430
self ._d .__setitem__ ("window_size" , value )
1429
1431
1430
1432
def resolve_movie_file_extension (self , is_transparent : bool ) -> None :
@@ -1453,7 +1455,7 @@ def enable_gui(self, value: bool) -> None:
1453
1455
self ._set_boolean ("enable_gui" , value )
1454
1456
1455
1457
@property
1456
- def gui_location (self ) -> tuple [int ]:
1458
+ def gui_location (self ) -> tuple [int , ... ]:
1457
1459
"""Enable GUI interaction."""
1458
1460
return self ._d ["gui_location" ]
1459
1461
@@ -1875,4 +1877,4 @@ def __delitem__(self, key: Any) -> NoReturn:
1875
1877
1876
1878
1877
1879
for opt in list (ManimFrame ._OPTS ) + list (ManimFrame ._CONSTANTS ):
1878
- setattr (ManimFrame , opt , property (lambda self , o = opt : self [o ]))
1880
+ setattr (ManimFrame , opt , property (lambda self , o = opt : self [o ])) # type: ignore[misc]
0 commit comments