@@ -533,7 +533,7 @@ def _validate_testcase_combinations(testcase: YamlDict):
533533
534534def _convert_testcase (
535535 testcase : YamlDict , context : DslContext
536- ) -> DataWithMessage [Testcase , ExtendedMessage ]:
536+ ) -> DataWithMessage [Testcase ]:
537537 messages = set ()
538538 context = context .deepen_context (testcase )
539539
@@ -545,10 +545,7 @@ def _convert_testcase(
545545 line_comment = ""
546546 _validate_testcase_combinations (testcase )
547547 if (expr_stmt := testcase .get ("statement" , testcase .get ("expression" ))) is not None :
548- if (
549- isinstance (expr_stmt , dict | ProgrammingLanguageMap )
550- or context .language != "tested"
551- ):
548+ if isinstance (expr_stmt , dict ) or context .language != "tested" :
552549 if isinstance (expr_stmt , str ):
553550 the_dict = {context .language : expr_stmt }
554551 else :
@@ -645,20 +642,18 @@ def _convert_testcase(
645642
646643def _convert_context (
647644 context : YamlDict , dsl_context : DslContext
648- ) -> DataWithMessage [Context , ExtendedMessage ]:
645+ ) -> DataWithMessage [Context ]:
649646 dsl_context = dsl_context .deepen_context (context )
650647 raw_testcases = context .get ("script" , context .get ("testcases" ))
651648 assert isinstance (raw_testcases , list )
652- data_w_messages = _convert_dsl_list (raw_testcases , dsl_context , _convert_testcase )
649+ testcases = _convert_dsl_list (raw_testcases , dsl_context , _convert_testcase )
653650 return DataWithMessage (
654- data = Context (testcases = data_w_messages .data ),
655- messages = data_w_messages .messages ,
651+ data = Context (testcases = testcases .data ),
652+ messages = testcases .messages ,
656653 )
657654
658655
659- def _convert_tab (
660- tab : YamlDict , context : DslContext
661- ) -> DataWithMessage [Tab , ExtendedMessage ]:
656+ def _convert_tab (tab : YamlDict , context : DslContext ) -> DataWithMessage [Tab ]:
662657 """
663658 Translate a DSL tab to a full test suite tab.
664659
@@ -673,31 +668,37 @@ def _convert_tab(
673668 # The tab can have testcases or contexts.
674669 if "contexts" in tab :
675670 assert isinstance (tab ["contexts" ], list )
676- data_w_messages = _convert_dsl_list (tab ["contexts" ], context , _convert_context )
677- contexts = data_w_messages .data
671+ contexts_with_messages = _convert_dsl_list (
672+ tab ["contexts" ], context , _convert_context
673+ )
674+ contexts = contexts_with_messages .data
675+ messages = contexts_with_messages .messages
678676 elif "cases" in tab :
679677 assert "unit" in tab
680678 # We have testcases N.S. / contexts O.S.
681679 assert isinstance (tab ["cases" ], list )
682- data_w_messages = _convert_dsl_list (tab ["cases" ], context , _convert_context )
683- contexts = data_w_messages .data
680+ contexts_with_messages = _convert_dsl_list (
681+ tab ["cases" ], context , _convert_context
682+ )
683+ contexts = contexts_with_messages .data
684+ messages = contexts_with_messages .messages
684685 elif "testcases" in tab :
685686 # We have scripts N.S. / testcases O.S.
686687 assert "tab" in tab
687688 assert isinstance (tab ["testcases" ], list )
688- data_w_messages = _convert_dsl_list (
689- tab ["testcases" ], context , _convert_testcase
690- )
691- contexts = [Context (testcases = [t ]) for t in data_w_messages .data ]
689+ testcases = _convert_dsl_list (tab ["testcases" ], context , _convert_testcase )
690+ messages = testcases .messages
691+ contexts = [Context (testcases = [t ]) for t in testcases .data ]
692692 else :
693693 assert "scripts" in tab
694694 assert isinstance (tab ["scripts" ], list )
695- data_w_messages = _convert_dsl_list (tab ["scripts" ], context , _convert_testcase )
696- contexts = [Context (testcases = [t ]) for t in data_w_messages .data ]
695+ testcases = _convert_dsl_list (tab ["scripts" ], context , _convert_testcase )
696+ messages = testcases .messages
697+ contexts = [Context (testcases = [t ]) for t in testcases .data ]
697698
698699 return DataWithMessage (
699700 data = Tab (name = name , contexts = contexts ),
700- messages = data_w_messages . messages ,
701+ messages = messages ,
701702 )
702703
703704
@@ -707,25 +708,25 @@ def _convert_tab(
707708def _convert_dsl_list (
708709 dsl_list : list ,
709710 context : DslContext ,
710- converter : Callable [[YamlDict , DslContext ], DataWithMessage [T , ExtendedMessage ]],
711- ) -> DataWithMessage [list [T ], ExtendedMessage ]:
711+ converter : Callable [[YamlDict , DslContext ], DataWithMessage [T ]],
712+ ) -> DataWithMessage [list [T ]]:
712713 """
713714 Convert a list of YAML objects into a test suite object.
714715 """
715716 objects = []
716717 messages = set ()
717718 for dsl_object in dsl_list :
718719 assert isinstance (dsl_object , dict )
719- data_w_messages = converter (dsl_object , context )
720- messages .update (data_w_messages .messages )
721- objects .append (data_w_messages .data )
720+ obj = converter (dsl_object , context )
721+ messages .update (obj .messages )
722+ objects .append (obj .data )
722723 return DataWithMessage (
723724 data = objects ,
724725 messages = messages ,
725726 )
726727
727728
728- def _convert_dsl (dsl_object : YamlObject ) -> DataWithMessage [Suite , ExtendedMessage ]:
729+ def _convert_dsl (dsl_object : YamlObject ) -> DataWithMessage [Suite ]:
729730 """
730731 Translate a DSL test suite into a full test suite.
731732
@@ -748,21 +749,19 @@ def _convert_dsl(dsl_object: YamlObject) -> DataWithMessage[Suite, ExtendedMessa
748749 if (language := dsl_object .get ("language" , "tested" )) != "tested" :
749750 language = SupportedLanguage (language )
750751 context = evolve (context , language = language )
751- data_w_messages = _convert_dsl_list (tab_list , context , _convert_tab )
752+ tabs = _convert_dsl_list (tab_list , context , _convert_tab )
752753
753754 if namespace :
754755 assert isinstance (namespace , str )
755756 return DataWithMessage (
756- data = Suite (tabs = data_w_messages .data , namespace = namespace ),
757- messages = data_w_messages .messages ,
757+ data = Suite (tabs = tabs .data , namespace = namespace ),
758+ messages = tabs .messages ,
758759 )
759760 else :
760- return DataWithMessage (
761- data = Suite (tabs = data_w_messages .data ), messages = data_w_messages .messages
762- )
761+ return DataWithMessage (data = Suite (tabs = tabs .data ), messages = tabs .messages )
763762
764763
765- def parse_dsl (dsl_string : str ) -> DataWithMessage [Suite , ExtendedMessage ]:
764+ def parse_dsl (dsl_string : str ) -> DataWithMessage [Suite ]:
766765 """
767766 Parse a string containing a DSL test suite into our representation,
768767 a test suite.
0 commit comments