@@ -1400,21 +1400,19 @@ def validate_cmd_line_options(self, cmd_line_options: OptionStringLikeDict) -> N
1400
1400
keys = ', ' .join (unknown_options )
1401
1401
raise MesonException (f'Unknown options: { keys } ' )
1402
1402
1403
- def hacky_mchackface_back_to_list (self , optdict : T .Dict [ str , str ]) -> T .List [str ]:
1403
+ def hacky_mchackface_back_to_list (self , optdict : T .Union [ T . List [ str ], OptionStringLikeDict ]) -> T .List [str ]:
1404
1404
if isinstance (optdict , dict ):
1405
1405
return [f'{ k } ={ v } ' for k , v in optdict .items ()]
1406
1406
return optdict
1407
1407
1408
1408
def initialize_from_subproject_call (self ,
1409
1409
subproject : str ,
1410
- spcall_default_options : T .Union [T .List [str ], OptionStringLikeDict ],
1411
- project_default_options : T .Union [T .List [str ], OptionStringLikeDict ],
1412
- cmd_line_options : T . Union [ T . List [ str ], OptionStringLikeDict ] ) -> None :
1410
+ spcall_default_options_in : T .Union [T .List [str ], OptionStringLikeDict ],
1411
+ project_default_options_in : T .Union [T .List [str ], OptionStringLikeDict ],
1412
+ cmd_line_options : OptionStringLikeDict ) -> None :
1413
1413
is_first_invocation = True
1414
- spcall_default_options = self .hacky_mchackface_back_to_list (spcall_default_options ) # type: ignore [arg-type]
1415
- project_default_options = self .hacky_mchackface_back_to_list (project_default_options ) # type: ignore [arg-type]
1416
- if isinstance (spcall_default_options , str ):
1417
- spcall_default_options = [spcall_default_options ]
1414
+ spcall_default_options = self .hacky_mchackface_back_to_list (spcall_default_options_in )
1415
+ project_default_options = self .hacky_mchackface_back_to_list (project_default_options_in )
1418
1416
for o in itertools .chain (project_default_options , spcall_default_options ):
1419
1417
keystr , valstr = o .split ('=' , 1 )
1420
1418
key = OptionKey .from_string (keystr )
@@ -1432,7 +1430,6 @@ def initialize_from_subproject_call(self,
1432
1430
aug_str = str (key )
1433
1431
self .augments [aug_str ] = valstr
1434
1432
# Check for pending options
1435
- assert isinstance (cmd_line_options , dict )
1436
1433
for key , valstr in cmd_line_options .items (): # type: ignore [assignment]
1437
1434
if not isinstance (key , OptionKey ):
1438
1435
key = OptionKey .from_string (key )
0 commit comments