robot.variables package
Implements storing and resolving variables.
This package is mainly for internal usage, but utilities for findingvariables can be used externally as well.
Submodules
robot.variables.assigner module
- classrobot.variables.assigner.NoReturnValueResolver[source]
Bases:
ReturnValueResolver
- classrobot.variables.assigner.OneReturnValueResolver(assignment)[source]
Bases:
ReturnValueResolver
- classrobot.variables.assigner.MultiReturnValueResolver(assignments)[source]
Bases:
ReturnValueResolver
- classrobot.variables.assigner.ScalarsOnlyReturnValueResolver(assignments)[source]
Bases:
MultiReturnValueResolver
- classrobot.variables.assigner.ScalarsAndListReturnValueResolver(assignments)[source]
Bases:
MultiReturnValueResolver
robot.variables.evaluation module
robot.variables.filesetter module
- classrobot.variables.filesetter.VariableFileSetter(store:VariableStore)[source]
Bases:
object
robot.variables.finders module
- classrobot.variables.finders.EmptyFinder[source]
Bases:
object- identifiers='$@&'
- empty=NormalizedDict({'${EMPTY}':'','&{EMPTY}':{},'@{EMPTY}':()})
robot.variables.notfound module
robot.variables.replacer module
- classrobot.variables.replacer.VariableReplacer(variables)[source]
Bases:
object- replace_list(items,replace_until=None,ignore_errors=False)[source]
Replaces variables from a list of items.
If an item in a list is a @{list} variable its value is returned.Possible variables from other items are replaced using ‘replace_scalar’.Result is always a list.
‘replace_until’ can be used to limit replacing arguments to certainindex from the beginning. Used with Run Keyword variants that onlywant to resolve some arguments in the beginning and pass othersto called keywords unmodified.
robot.variables.resolvable module
- classrobot.variables.resolvable.GlobalVariableValue(value)[source]
Bases:
Resolvable
robot.variables.scopes module
robot.variables.search module
- robot.variables.search.search_variable(string:str,identifiers:Sequence[str]='$@&%*',parse_type:bool=False,ignore_errors:bool=False)→VariableMatch[source]
- robot.variables.search.is_assign(string:str,identifiers:Sequence[str]='$@&',allow_assign_mark:bool=False,allow_nested:bool=False,allow_items:bool=False)→bool[source]
- robot.variables.search.is_scalar_assign(string:str,allow_assign_mark:bool=False,allow_nested:bool=False,allow_items:bool=False)→bool[source]
- robot.variables.search.is_list_assign(string:str,allow_assign_mark:bool=False,allow_nested:bool=False,allow_items:bool=False)→bool[source]
- robot.variables.search.is_dict_assign(string:str,allow_assign_mark:bool=False,allow_nested:bool=False,allow_items:bool=False)→bool[source]
- classrobot.variables.search.VariableMatch(string:str,identifier:str|None=None,base:str|None=None,type:str|None=None,items:tuple[str,...]=(),start:int=-1,end:int=-1)[source]
Bases:
object- propertyname:str|None
- propertybefore:str
- propertymatch:str|None
- propertyafter:str
robot.variables.store module
robot.variables.tablesetter module
- classrobot.variables.tablesetter.VariableTableSetter(store:VariableStore)[source]
Bases:
object
- classrobot.variables.tablesetter.VariableResolver(value:Sequence[str],name:str|None=None,type:str|None=None,error_reporter:Callable[[str],None]|None=None)[source]
Bases:
Resolvable- classmethodfrom_name_and_value(name:str,value:str|Sequence[str],separator:str|None=None,error_reporter:Callable[[str],None]|None=None)→VariableResolver[source]
- classmethodfrom_variable(var:Var|Variable)→VariableResolver[source]
- classrobot.variables.tablesetter.ScalarVariableResolver(value:str|Sequence[str],separator:str|None=None,name=None,type=None,error_reporter=None)[source]
Bases:
VariableResolver
- classrobot.variables.tablesetter.ListVariableResolver(value:Sequence[str],name:str|None=None,type:str|None=None,error_reporter:Callable[[str],None]|None=None)[source]
Bases:
VariableResolver
- classrobot.variables.tablesetter.DictVariableResolver(value:Sequence[str],name=None,type=None,error_reporter=None)[source]
Bases:
VariableResolver