File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -1870,12 +1870,18 @@ def _replace_test_case_keywords(self):
18701870
18711871 def _get_template_arguments (self ) -> Union [List [Any ], Dict [str , Any ]]:
18721872 is_rf_7 = isinstance (self .template_keyword .args , ArgumentSpec )
1873+ try :
1874+ from robot .running .model import Argument # handling new RF 7.0.1 #5000
1875+ except ImportError :
1876+ class Argument (tuple ):
1877+ def __new__ (cls , name , value ):
1878+ return tuple .__new__ (cls , (name , value ))
18731879 if is_rf_7 :
18741880 keyword_arguments = []
18751881 for arg in self .template_keyword .args :
18761882 arg_name = f"${{{ arg .name } }}"
18771883 if arg_name in self .test_case_data .arguments :
1878- keyword_arguments .append ((arg .name , self .test_case_data .arguments [arg_name ]))
1884+ keyword_arguments .append (Argument (arg .name , self .test_case_data .arguments [arg_name ]))
18791885 elif arg .required :
18801886 raise ValueError (f"Unassigned requiered argument detected: { arg_name } ." )
18811887 return keyword_arguments
You can’t perform that action at this time.
0 commit comments