Skip to content

Commit d2d5196

Browse files
committed
fixed RF 7.0.1 compatibility
Signed-off-by: Rene <snooz@posteo.de>
1 parent e6eeb75 commit d2d5196

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/DataDriver/DataDriver.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)