Module Import alias Import alias Import alias ImportFrom alias alias ImportFrom alias alias alias ImportFrom alias ImportFrom alias ImportFrom alias alias ImportFrom alias alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias If AttributeLoad NameLoad attr body ImportFrom alias alias TryExcept body Expr NameLoad handlers ExceptHandler type NameLoad body FunctionDef arguments args NameParam defaults body If UnaryOpNot Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Raise NameLoad If CompareGtE NameLoad Num body Assign NameStore Str orelse Assign NameStore Str Assign NameStore Call NameLoad NameLoad Assign NameStore ListLoad While CompareGt NameLoad Num body Assign TupleStore NameStore NameStore Call NameLoad NameLoad Num Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Return BinOpAdd NameLoad Call AttributeLoad Str attr Call NameLoad NameLoad decorator_list ClassDef bases body FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body TryExcept body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If NameLoad body Return Call NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad handlers ExceptHandler body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If UnaryOpNot AttributeLoad NameLoad attr body Return NameLoad If Call NameLoad NameLoad NameLoad body Return Call AttributeLoad NameLoad attr NameLoad If Call NameLoad NameLoad NameLoad body Return Call AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If UnaryOpNot Call NameLoad NameLoad NameLoad body Return TupleLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad If Call AttributeLoad NameLoad attr TupleLoad Str Str body Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad NameLoad Slice Num orelse Assign NameStore Str Assign NameStore Dict Str Str Str Num Num Num If BoolOpOr NameLoad UnaryOpNot Call AttributeLoad NameLoad attr Call NameLoad NameLoad body Return TupleLoad BinOpAdd NameLoad NameLoad NameLoad Return TupleLoad BinOpAdd NameLoad SubscriptLoad NameLoad Slice Num SubscriptLoad NameLoad Index SubscriptLoad NameLoad Slice Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Expr Str Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Expr Str Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Expr Str Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad Call NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad attr Assign NameStore BoolOpOr NameLoad Str If CompareEq SubscriptLoad NameLoad Index Num Str body Assign NameStore BinOpAdd Str NameLoad Assign NameStore SubscriptLoad NameLoad Slice Num If CompareGt Call NameLoad NameLoad Num body Assign NameStore SubscriptLoad Dict NameLoad NameLoad NameLoad Num Num Num Index NameLoad Assign NameStore SubscriptLoad NameLoad Slice NameLoad If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Str If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Return BinOpAdd NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If NameLoad body Assign NameStore Call NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body TryExcept body If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad handlers ExceptHandler body Assign NameStore Call AttributeLoad NameLoad attr TryExcept body Return Call NameLoad Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad If Call NameLoad NameLoad NameLoad body If Call AttributeLoad NameLoad attr NameLoad Str body Return NameLoad If Call AttributeLoad NameLoad attr NameLoad Str body Return NameLoad Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str Return Call NameLoad NameLoad decorator_list decorator_list ClassDef bases body FunctionDef arguments args NameParam NameParam defaults NameLoad vararg body Expr Str Assign NameStore ListComp NameLoad comprehension NameStore NameLoad UnaryOpNot Call AttributeLoad NameLoad attr Str Assign NameStore ListComp SubscriptLoad NameLoad Slice Num comprehension NameStore NameLoad Call AttributeLoad NameLoad attr Str If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Raise IfExp NameLoad Call NameLoad NameLoad Call NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str Assign NameStore IfExp NameLoad Call NameLoad NameLoad Call NameLoad Assign AttributeStore NameLoad attr NameLoad Raise NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Str Assign AttributeStore NameLoad attr NameLoad Raise NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If UnaryOpNot NameLoad body Assign NameStore BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If UnaryOpNot NameLoad body Assign NameStore BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Assign NameStore BinOpAdd ListLoad Str ListComp Call AttributeLoad NameLoad attr NameLoad comprehension NameStore NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Return Str Return Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Return CompareNotIn Call AttributeLoad NameLoad attr ListLoad Str Str Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad Num body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad Num body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign TupleStore NameStore NameStore ListComp Call AttributeLoad NameLoad attr NameLoad comprehension NameStore TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign TupleStore NameStore NameStore ListComp Call AttributeLoad NameLoad attr NameLoad comprehension NameStore TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr CompareIn NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr CompareIn NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str If UnaryOpNot NameLoad body Assign NameStore BinOpMod Str TupleLoad Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str If UnaryOpNot Call NameLoad NameLoad Str body TryExcept body Assign NameStore Call NameLoad NameLoad handlers ExceptHandler body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr If NameLoad body Return BinOpAdd ListLoad NameLoad Call NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body TryExcept body Return Call NameLoad NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Raise ExceptHandler body TryExcept body Return Call AttributeLoad NameLoad attr handlers ExceptHandler type AttributeLoad NameLoad attr body Raise ExceptHandler body TryExcept body Return Call AttributeLoad NameLoad attr handlers ExceptHandler type AttributeLoad NameLoad attr body Raise ExceptHandler body TryExcept body Return AttributeLoad NameLoad attr handlers ExceptHandler type AttributeLoad NameLoad attr body Raise ExceptHandler body Raise Call NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareNotEq NameLoad NameLoad body Raise Call NameLoad BoolOpOr NameLoad BinOpMod Str TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareGt Call AttributeLoad NameLoad attr NameLoad Num body Raise Call NameLoad BoolOpOr NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareEq Call AttributeLoad NameLoad attr NameLoad Num body Raise Call NameLoad BoolOpOr NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore BinOpMod Str TupleLoad Call AttributeLoad NameLoad attr NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot NameLoad body Assign NameStore NameLoad orelse If CompareIs NameLoad NameLoad body Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad Return NameLoad decorator_list decorator_list ClassDef bases body FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr keyword Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str TryExcept body Return SubscriptLoad AttributeLoad NameLoad attr Index Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults Str body Expr Str Assign NameStore Call AttributeLoad NameLoad attr For NameStore Call NameLoad Call AttributeLoad NameLoad attr keyword Lambda arguments args NameParam defaults Call AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore IfExp NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr CompareIn NameLoad AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore IfExp NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr CompareIn NameLoad AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str If CompareEq Call NameLoad NameLoad Num body Return Str orelse If CompareEq Call NameLoad NameLoad Num body Return SubscriptLoad NameLoad Index Num orelse Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad TryExcept body Return Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Raise Call NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body TryExcept body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Return Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type TupleLoad NameLoad NameLoad NameLoad body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If UnaryOpNot BoolOpAnd Call NameLoad NameLoad NameLoad CompareGt Call NameLoad NameLoad Num body Raise NameLoad If Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad NameLoad Slice Num orelse If BoolOpAnd CompareIn SubscriptLoad NameLoad Index Num ListLoad Str Str CompareNotEq SubscriptLoad NameLoad Index Num Str body Assign NameStore BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Slice Num If Call NameLoad NameLoad body Return NameLoad Assign NameStore BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Num Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice Num Num If Call NameLoad NameLoad body Return NameLoad Raise NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If UnaryOpNot NameLoad body Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If BoolOpAnd CompareEq Call NameLoad NameLoad Num CompareEq SubscriptLoad NameLoad Index Num Str body Return SubscriptLoad NameLoad Index Num Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list ClassDef bases body FunctionDef arguments args NameParam NameParam defaults vararg body Expr Str If UnaryOpNot Call NameLoad NameLoad NameLoad body Raise Call NameLoad Str Assign NameStore Call NameLoad NameLoad Call NameLoad NameLoad Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str Assign NameStore ListLoad For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr If UnaryOpNot Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr body Break If NameLoad body Raise Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults vararg body Expr Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad If Call AttributeLoad NameLoad attr NameLoad body Return Call AttributeLoad NameLoad attr NameLoad NameLoad Return Call NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIn Str NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Str Num Str Return TupleLoad NameLoad Lambda arguments args defaults Call AttributeLoad NameLoad attr NameLoad If CompareIn Str NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Str Num Str Return TupleLoad NameLoad Lambda arguments args defaults Call AttributeLoad NameLoad attr NameLoad Return TupleLoad NameLoad Lambda arguments args defaults NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Slice BinOpAdd NameLoad Num NameLoad keyword TupleLoad Str Str If CompareLt Call NameLoad NameLoad NameLoad body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad NameLoad Return TupleLoad SubscriptLoad NameLoad Slice NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults vararg body Expr Str If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad body Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg body Expr Str TryExcept body Return TupleLoad Str Call AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler type NameLoad name NameStore body If AttributeLoad NameLoad attr body Raise Return TupleLoad Str Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg body Expr Str TryExcept body Return Call AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler type NameLoad name NameStore body If UnaryOpNot AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr NameLoad Raise NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults vararg body Expr Str TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler type NameLoad name NameStore body If AttributeLoad NameLoad attr body Raise orelse Raise Call NameLoad BinOpMod Str NameLoad If UnaryOpNot Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad NameLoad Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults vararg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Call NameLoad NameLoad If Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad NameLoad Slice Num orelse If Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad NameLoad Slice Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareLtE NameLoad Num body Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad For NameStore Call NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad BinOpAdd NameLoad Num NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults vararg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpAdd Call AttributeLoad NameLoad attr NameLoad Assign NameStore NameLoad While UnaryOpNot NameLoad body TryExcept body Return Call AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler type NameLoad name NameStore body If AttributeLoad NameLoad attr body Raise If CompareGt Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Call NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Raise Call NameLoad BinOpMod Str TupleLoad Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Call NameLoad NameLoad If Call AttributeLoad NameLoad attr NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice Num NameLoad If CompareEq Call NameLoad NameLoad Num body Return Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num Return Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Slice Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body If UnaryOpNot NameLoad body If NameLoad body Return ListLoad NameLoad Raise Call NameLoad Str If Call NameLoad SubscriptLoad NameLoad Index Num body Assign SubscriptStore NameLoad Slice Num ListComp Call AttributeLoad NameLoad attr NameLoad comprehension NameStore SubscriptLoad AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index Num Return Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Str If UnaryOpNot AttributeLoad NameLoad attr body Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Str If AttributeLoad NameLoad attr body Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Str If Call AttributeLoad AttributeLoad NameLoad attr attr body Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr If BoolOpAnd NameLoad CompareNotEq AttributeLoad NameLoad attr Str body Return NameLoad Raise Call NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Str If CompareEq AttributeLoad AttributeLoad NameLoad attr attr Num body Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Str If CompareGt AttributeLoad AttributeLoad NameLoad attr attr Num body Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Str If CompareEq AttributeLoad AttributeLoad NameLoad attr attr Num body Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Str If CompareGt AttributeLoad AttributeLoad NameLoad attr attr Num body Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Str body Raise Call NameLoad BinOpMod Str NameLoad Return AttributeLoad AttributeLoad NameLoad attr attr decorator_list decorator_list ClassDef bases body FunctionDef arguments args NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareLt NameLoad Num body Assign NameStore Num Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str Call AttributeLoad NameLoad attr NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore BinOpAdd Call AttributeLoad NameLoad attr Call NameLoad NameLoad While NameLoad body Assign NameStore BinOpSub NameLoad Call AttributeLoad NameLoad attr If CompareLtE NameLoad Num body Break Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str If UnaryOpNot NameLoad body Return Str Assign NameStore ListComp Call AttributeLoad NameLoad attr NameLoad comprehension NameStore NameLoad If Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str body Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Num Slice Call NameLoad Str Assign NameStore SubscriptLoad NameLoad Slice Num orelse Assign NameStore Str Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Str body Expr Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str Pass decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str TryExcept body Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad handlers ExceptHandler type NameLoad name NameStore body Raise Call NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad Call AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg body Expr Str TryExcept body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Call NameLoad NameLoad handlers ExceptHandler type NameLoad name NameStore body Raise Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg body Expr Str TryExcept body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Call NameLoad NameLoad keyword NameLoad handlers ExceptHandler type NameLoad name NameStore body Raise Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str TryExcept body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad name NameStore body Raise Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str TryExcept body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If UnaryOpNot NameLoad body Raise Call NameLoad BinOpMod Str NameLoad If Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad name NameStore body Raise Call NameLoad BoolOpOr NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Str Str body Expr Str Return Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore IfExp NameLoad Call AttributeLoad Call AttributeLoad NameLoad attr Str Str attr Str ListLoad Assign NameStore Call NameLoad GeneratorExp TupleLoad NameLoad Call NameLoad NameLoad comprehension NameStore NameLoad CompareNotEq NameLoad Str TryExcept body Return Call NameLoad NameLoad NameLoad handlers ExceptHandler body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults vararg body Expr Str TryExcept body Assign NameStore Call NameLoad NameLoad NameLoad handlers ExceptHandler type NameLoad body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad NameLoad Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str If CompareEq Call NameLoad NameLoad Num body Return Str If CompareEq Call NameLoad NameLoad Num body Return Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num Return ListComp Call AttributeLoad NameLoad attr NameLoad comprehension NameStore NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr If UnaryOpNot NameLoad body Raise Call NameLoad Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr If UnaryOpNot NameLoad body Raise Call NameLoad Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign SubscriptStore NameLoad Index NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Lambda arguments args NameParam defaults Call AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str Assign NameStore Call NameLoad NameLoad Assign NameStore Lambda arguments args NameParam defaults ListComp NameLoad comprehension NameStore AttributeLoad NameLoad attr UnaryOpNot Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body If UnaryOpNot BoolOpOr NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr If CompareIs AttributeLoad NameLoad attr NameLoad body If CompareNotEq AttributeLoad AttributeLoad NameLoad attr attr Str body Raise Call NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad keyword AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Slice Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr orelse If NameLoad body For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad orelse Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str TryExcept body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad handlers ExceptHandler type NameLoad name NameStore body Raise Call NameLoad Call NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str Assign NameStore Str Assign NameStore Call NameLoad FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam defaults body Return AttributeLoad AttributeLoad NameLoad attr attr decorator_list NameLoad FunctionDef arguments args NameParam defaults body Return AttributeLoad AttributeLoad NameLoad attr attr decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body TryExcept body Assign NameStore Call NameLoad NameLoad handlers ExceptHandler body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad Call AttributeLoad NameLoad attr Return Call NameLoad NameLoad decorator_list decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list For NameStore ListComp NameLoad comprehension NameStore Call NameLoad NameLoad UnaryOpNot Call AttributeLoad NameLoad attr Str body Expr Call NameLoad Str Call NameLoad NameLoad NameLoad For NameStore ListLoad Str Str Str Str Str Str Str body Expr Call NameLoad Str NameLoad Num Delete NameDel NameDel
N/A N/A os N/A re N/A time robot.output LOGGER Message robot.errors DataError ExecutionFailed ExecutionFailures robot utils robot.utils asserts robot.variables is_var is_list_var robot.running Keyword RUN_KW_REGISTER robot.running.context EXECUTION_CONTEXTS robot.common UserErrorHandler robot.version get_version robot.model TagPatterns N/A N/A utils is_jython N/A java.lang String Number N/A N/A N/A bin N/A N/A N/A NameError N/A bin N/A N/A integer N/A N/A N/A N/A N/A isinstance integer N/A int long N/A N/A TypeError N/A N/A integer 0 N/A N/A prefix 0b N/A N/A prefix -0b N/A integer N/A abs integer N/A bins N/A N/A N/A integer 1 N/A N/A N/A integer remainder N/A divmod integer 2 N/A N/A N/A bins append N/A str remainder N/A N/A N/A bins append N/A str integer N/A N/A prefix N/A N/A join N/A reversed bins N/A _Converter N/A N/A convert_to_integer N/A N/A self item base N/A None N/A N/A Converts the given item to an integer number.

        If the given item is a string, it is by default expected to be an
        integer in base 10. Starting from Robot Framework 2.6 there are two
        ways to convert from other bases:

        1) Give base explicitly to the keyword as `base` argument.

        2) Prefix the given string with the base so that `0b` means binary
        (base 2), `0o` means octal (base 8), and `0x` means hex (base 16).
        The prefix is considered only when `base` argument is not given and
        may itself be prefixed with a plus or minus sign.

        The syntax is case-insensitive and possible spaces are ignored.

        Examples:
        | ${result} = | Convert To Integer | 100    |    | # Result is 100   |
        | ${result} = | Convert To Integer | FF AA  | 16 | # Result is 65450 |
        | ${result} = | Convert To Integer | 100    | 8  | # Result is 64    |
        | ${result} = | Convert To Integer | -100   | 2  | # Result is -4    |
        | ${result} = | Convert To Integer | 0b100  |    | # Result is 4     |
        | ${result} = | Convert To Integer | -0x100 |    | # Result is -256  |

        See also `Convert To Number`, `Convert To Binary`, `Convert To Octal`
        and `Convert To Hex`.
         N/A N/A N/A self _log_types item N/A N/A N/A self _convert_to_integer item base N/A _convert_to_integer N/A N/A self orig base N/A None N/A N/A N/A N/A item N/A N/A self _handle_java_numbers orig N/A N/A item base N/A N/A self _get_base item base N/A base N/A N/A N/A int item N/A N/A self _convert_to_integer base N/A N/A int item N/A N/A N/A N/A N/A RuntimeError N/A '%s' cannot be converted to an integer: %s N/A orig N/A N/A utils get_error_message N/A _handle_java_numbers N/A N/A self item N/A N/A N/A N/A N/A utils is_jython N/A N/A item N/A N/A isinstance item String N/A N/A N/A N/A utils unic item N/A N/A isinstance item Number N/A N/A N/A N/A item doubleValue N/A item N/A _get_base N/A N/A self item base N/A N/A N/A N/A N/A isinstance item basestring N/A N/A N/A item base N/A item N/A N/A utils normalize item N/A N/A N/A item startswith N/A - + N/A N/A sign N/A item N/A 0 N/A item N/A item N/A 1 N/A N/A sign N/A bases N/A 0b 0o 0x 2 8 16 N/A N/A base N/A N/A N/A item startswith N/A tuple bases N/A N/A N/A N/A sign item base N/A N/A N/A sign N/A item N/A 2 N/A bases N/A N/A item N/A 2 N/A convert_to_binary N/A N/A self item base prefix length N/A None None None N/A N/A Converts the given item to a binary string.

        The `item`, with an optional `base`, is first converted to an
        integer using `Convert To Integer` internally. After that it
        is converted to a binary number (base 2) represented as a
        string such as `'1011'`.

        The returned value can contain an optional `prefix` and can be
        required to be of minimum `length` (excluding the prefix and a
        possible minus sign). If the value is initially shorter than
        the required length, it is padded with zeros.

        Examples:
        | ${result} = | Convert To Binary | 10 |         |           | # Result is 1010   |
        | ${result} = | Convert To Binary | F  | base=16 | prefix=0b | # Result is 0b1111 |
        | ${result} = | Convert To Binary | -2 | prefix=B | length=4 | # Result is -B0010 |

        This keyword was added in Robot Framework 2.6. See also
        `Convert To Integer`, `Convert To Octal` and `Convert To Hex`.
         N/A N/A N/A self _convert_to_bin_oct_hex bin item base prefix length N/A convert_to_octal N/A N/A self item base prefix length N/A None None None N/A N/A Converts the given item to an octal string.

        The `item`, with an optional `base`, is first converted to an
        integer using `Convert To Integer` internally. After that it
        is converted to an octal number (base 8) represented as a
        string such as `'775'`.

        The returned value can contain an optional `prefix` and can be
        required to be of minimum `length` (excluding the prefix and a
        possible minus sign). If the value is initially shorter than
        the required length, it is padded with zeros.

        Examples:
        | ${result} = | Convert To Octal | 10 |            |          | # Result is 12      |
        | ${result} = | Convert To Octal | -F | base=16    | prefix=0 | # Result is -017    |
        | ${result} = | Convert To Octal | 16 | prefix=oct | length=4 | # Result is oct0020 |

        This keyword was added in Robot Framework 2.6. See also
        `Convert To Integer`, `Convert To Binary` and `Convert To Hex`.
         N/A N/A N/A self _convert_to_bin_oct_hex oct item base prefix length N/A convert_to_hex N/A N/A self item base prefix length lowercase N/A None None None False N/A N/A Converts the given item to a hexadecimal string.

        The `item`, with an optional `base`, is first converted to an
        integer using `Convert To Integer` internally. After that it
        is converted to a hexadecimal number (base 16) represented as
        a string such as `'FF0A'`.

        The returned value can contain an optional `prefix` and can be
        required to be of minimum `length` (excluding the prefix and a
        possible minus sign). If the value is initially shorter than
        the required length, it is padded with zeros.

        By default the value is returned as an upper case string, but
        giving any non-empty value to the `lowercase` argument turns
        the value (but not the prefix) to lower case.

        Examples:
        | ${result} = | Convert To Hex | 255 |           |              | # Result is FF    |
        | ${result} = | Convert To Hex | -10 | prefix=0x | length=2     | # Result is -0x0A |
        | ${result} = | Convert To Hex | 255 | prefix=X | lowercase=yes | # Result is Xff   |

        This keyword was added in Robot Framework 2.6. See also
        `Convert To Integer`, `Convert To Binary` and `Convert To Octal`.
         N/A N/A N/A self _convert_to_bin_oct_hex hex item base prefix length lowercase N/A _convert_to_bin_oct_hex N/A N/A self method item base prefix length lowercase N/A False N/A N/A N/A N/A self _log_types item N/A ret N/A N/A N/A method N/A N/A self _convert_to_integer item base upper N/A prefix N/A prefix N/A N/A N/A ret N/A 0 - N/A N/A prefix N/A - prefix N/A ret N/A ret N/A 1 N/A N/A N/A len ret 1 N/A N/A prefix_length N/A N/A bin oct hex 2 1 2 N/A method N/A ret N/A ret N/A prefix_length N/A length N/A N/A ret N/A N/A ret rjust N/A N/A self _convert_to_integer length 0 N/A lowercase N/A N/A ret N/A N/A ret lower N/A N/A prefix ret N/A convert_to_number N/A N/A self item precision N/A None N/A N/A Converts the given item to a floating point number.

        If the optional `precision` is positive or zero, the returned number
        is rounded to that number of decimal digits. Negative precision means
        that the number is rounded to the closest multiple of 10 to the power
        of the absolute precision. The support for precision was added in
        Robot Framework 2.6.

        Examples:
        | ${result} = | Convert To Number | 42.512 |    | # Result is 42.512 |
        | ${result} = | Convert To Number | 42.512 | 1  | # Result is 42.5   |
        | ${result} = | Convert To Number | 42.512 | 0  | # Result is 43.0   |
        | ${result} = | Convert To Number | 42.512 | -1 | # Result is 40.0   |

        Notice that machines generally cannot store floating point numbers
        accurately. This may cause surprises with these numbers in general
        and also when they are rounded. For more information see, for example,
        this floating point arithmetic tutorial:
        http://docs.python.org/tutorial/floatingpoint.html

        If you need an integer number, use `Convert To Integer` instead.
         N/A N/A N/A self _log_types item N/A N/A N/A self _convert_to_number item precision N/A _convert_to_number N/A N/A self item precision N/A None N/A N/A number N/A N/A self _convert_to_number_without_precision item N/A precision N/A N/A number N/A round number N/A N/A self _convert_to_integer precision N/A number N/A _convert_to_number_without_precision N/A N/A self item N/A N/A N/A N/A N/A N/A utils is_jython N/A N/A item N/A N/A self _handle_java_numbers item N/A N/A float item N/A N/A N/A N/A error N/A N/A utils get_error_message N/A N/A N/A N/A float N/A N/A self _convert_to_integer item N/A N/A N/A RuntimeError N/A N/A N/A RuntimeError N/A '%s' cannot be converted to a floating point number: %s N/A item error N/A convert_to_string N/A N/A self item N/A N/A N/A Converts the given item to a Unicode string.

        Uses '__unicode__' or '__str__' method with Python objects and
        'toString' with Java objects.
         N/A N/A N/A self _log_types item N/A N/A N/A self _convert_to_string item N/A _convert_to_string N/A N/A self item N/A N/A N/A N/A N/A utils unic item N/A convert_to_boolean N/A N/A self item N/A N/A N/A Converts the given item to Boolean true or false.

        Handles strings 'True' and 'False' (case-insensitive) as expected,
        otherwise returns item's truth value using Python's 'bool' method.
        For more information about truth values, see
        http://docs.python.org/lib/truth.html.
         N/A N/A N/A self _log_types item N/A N/A isinstance item basestring N/A N/A N/A N/A utils eq item True N/A N/A True N/A N/A N/A utils eq item False N/A N/A False N/A N/A bool item N/A create_list N/A N/A self N/A items N/A N/A Returns a list containing given items.

        The returned list can be assigned both to ${scalar} and @{list}
        variables. The earlier can be used e.g. with Java keywords expecting
        an array as an argument.

        Examples:
        | @{list} =   | Create List | a    | b    | c    |
        | ${scalar} = | Create List | a    | b    | c    |
        | ${ints} =   | Create List | ${1} | ${2} | ${3} |
         N/A N/A list items N/A N/A _Verify N/A N/A fail N/A N/A self msg N/A None tags N/A N/A Fails the test with the given message and optionally alters its tags.

        The error message is specified using the optional `msg` argument.

        Starting from Robot Framework 2.7.4, it is possible to modify tags of
        the current test case by passing tags after the message. Tags starting
        with a hyphen (e.g. `-regression`) are removed and others added. Tags
        are modified using `Set Tags` and `Remove Tags` internally, and the
        semantics setting and removing them are the same as with these keywords.

        Examples:
        | Fail | Keyword not ready |             | | # Fails with the given message. |
        | Fail | Keyword not ready | not-ready   | | # Fails and adds 'not-ready' tag. |
        | Fail | OS not supported  | -regression | | # Removes tag 'regression'. |
        | Fail | My message        | -old   | new  | # Adds tag 'new' and removes 'old'. |
        | Fail | My message        | tag    | -t*  | # Removes all tags starting with 't' except the newly added 'tag'. |

        See `Fatal Error` if you need to stop the whole test execution.
         N/A set_tags N/A tag N/A tag tags N/A N/A N/A tag startswith - N/A remove_tags N/A N/A tag N/A 1 N/A tag tags N/A N/A tag startswith - N/A remove_tags N/A N/A N/A N/A self remove_tags remove_tags N/A set_tags N/A N/A N/A N/A self set_tags set_tags N/A N/A msg N/A AssertionError msg N/A AssertionError N/A fatal_error N/A N/A self msg N/A None N/A N/A Stops the whole test execution.

        The test or suite where this keyword is used fails with the provided
        message, and subsequent tests fail with a canned message.
        Possible teardowns will nevertheless be executed.

        See `Fail` if you only want to stop one test case unconditionally.
         N/A error N/A msg N/A AssertionError msg N/A AssertionError N/A N/A error ROBOT_EXIT_ON_FAILURE True N/A error N/A exit_for_loop N/A N/A self N/A N/A N/A Immediately stops executing the enclosing for loop.

        This keyword can be used directly in a for loop or in a keyword that
        the for loop uses. In both cases the test execution continues after
        the for loop. If executed outside of a for loop, the test fails.

        Example:
        | :FOR | ${var} | IN | @{SOME LIST} |
        |      | Run Keyword If | '${var}' == 'EXIT' | Exit For Loop |
        |      | Do Something   | ${var} |

        New in Robot Framework 2.5.2.
         N/A error N/A AssertionError Exit for loop without enclosing for loop. N/A N/A error ROBOT_EXIT_FOR_LOOP True N/A error N/A should_not_be_true N/A N/A self condition msg N/A None N/A N/A Fails if the given condition is true.

        See `Should Be True` for details about how `condition` is evaluated and
        how `msg` can be used to override the default error message.
         N/A N/A msg N/A N/A msg N/A '%s' should not be true condition N/A N/A N/A asserts fail_if N/A N/A self _is_true condition msg N/A should_be_true N/A N/A self condition msg N/A None N/A N/A Fails if the given condition is not true.

        If `condition` is a string (e.g. '${rc} < 10'), it is evaluated as a
        Python expression using the built-in 'eval' function and the keyword
        status is decided based on the result. If a non-string item is given,
        the status is got directly from its truth value as explained at
        http://docs.python.org/lib/truth.html.

        The default error message ('<condition> should be true') is not very
        informative, but it can be overridden with the `msg` argument.

        Examples:
        | Should Be True | ${rc} < 10  |
        | Should Be True | '${status}' == 'PASS' | # Strings must be quoted |
        | Should Be True | ${number}   | # Passes if ${number} is not zero |
        | Should Be True | ${list}     | # Passes if ${list} is not empty  |
         N/A N/A msg N/A N/A msg N/A '%s' should be true condition N/A N/A N/A asserts fail_unless N/A N/A self _is_true condition msg N/A should_be_equal N/A N/A self first second msg values N/A None True N/A N/A Fails if the given objects are unequal.

        - If `msg` is not given, the error message is 'first != second'.
        - If `msg` is given and `values` is either Boolean False or the
          string 'False' or 'No Values', the error message is simply `msg`.
        - Otherwise the error message is '`msg`: `first` != `second`'.
         N/A N/A N/A self _log_types first second N/A N/A N/A self _should_be_equal first second msg values N/A _should_be_equal N/A N/A self first second msg values N/A N/A N/A N/A N/A asserts fail_unless_equal first second msg N/A N/A self _include_values values N/A _log_types N/A N/A self N/A args N/A N/A msg N/A N/A Argument types are: N/A N/A N/A self _get_type a N/A a args N/A N/A N/A self log N/A N/A join msg N/A _get_type N/A N/A self arg N/A N/A N/A N/A isinstance arg unicode N/A N/A <type 'unicode'> N/A N/A str N/A type arg N/A _include_values N/A N/A self values N/A N/A N/A N/A isinstance values basestring N/A N/A N/A N/A N/A values lower N/A no values false N/A N/A bool values N/A should_not_be_equal N/A N/A self first second msg values N/A None True N/A N/A Fails if the given objects are equal.

        See `Should Be Equal` for an explanation on how to override the default
        error message with `msg` and `values`.
         N/A N/A N/A self _log_types first second N/A N/A N/A self _should_not_be_equal first second msg values N/A _should_not_be_equal N/A N/A self first second msg values N/A N/A N/A N/A N/A asserts fail_if_equal first second msg N/A N/A self _include_values values N/A should_not_be_equal_as_integers N/A N/A self first second msg values base N/A None True None N/A N/A Fails if objects are equal after converting them to integers.

        See `Convert To Integer` for information how to convert integers from
        other bases than 10 using `base` argument or `0b/0o/0x` prefixes.

        See `Should Be Equal` for an explanation on how to override the default
        error message with `msg` and `values`.

        See `Should Be Equal As Integers` for some usage examples.
         N/A N/A N/A self _log_types first second N/A N/A N/A self _should_not_be_equal N/A N/A self _convert_to_integer first base N/A N/A self _convert_to_integer second base msg values N/A should_be_equal_as_integers N/A N/A self first second msg values base N/A None True None N/A N/A Fails if objects are unequal after converting them to integers.

        See `Convert To Integer` for information how to convert integers from
        other bases than 10 using `base` argument or `0b/0o/0x` prefixes.

        See `Should Be Equal` for an explanation on how to override the default
        error message with `msg` and `values`.

        Examples:
        | Should Be Equal As Integers | 42   | ${42} | Error message |
        | Should Be Equal As Integers | ABCD | abcd  | base=16 |
        | Should Be Equal As Integers | 0b1011 | 11  |
         N/A N/A N/A self _log_types first second N/A N/A N/A self _should_be_equal N/A N/A self _convert_to_integer first base N/A N/A self _convert_to_integer second base msg values N/A should_not_be_equal_as_numbers N/A N/A self first second msg values precision N/A None True 6 N/A N/A Fails if objects are equal after converting them to real numbers.

        The conversion is done with `Convert To Number` keyword using the
        given `precision`. The support for giving precision was added in
        Robot Framework 2.6, in earlier versions it was hard-coded to 6.

        See `Should Be Equal As Numbers` for examples on how to use
        `precision` and why it does not always work as expected. See also
        `Should Be Equal` for an explanation on how to override the default
        error message with `msg` and `values`.
         N/A N/A N/A self _log_types first second N/A first N/A N/A self _convert_to_number first precision N/A second N/A N/A self _convert_to_number second precision N/A N/A N/A self _should_not_be_equal first second msg values N/A should_be_equal_as_numbers N/A N/A self first second msg values precision N/A None True 6 N/A N/A Fails if objects are unequal after converting them to real numbers.

        The conversion is done with `Convert To Number` keyword using the
        given `precision`. The support for giving precision was added in
        Robot Framework 2.6, in earlier versions it was hard-coded to 6.

        Examples:
        | Should Be Equal As Numbers | ${x} | 1.1 | | # Passes if ${x} is 1.1 |
        | Should Be Equal As Numbers | 1.123 | 1.1 | precision=1  | # Passes |
        | Should Be Equal As Numbers | 1.123 | 1.4 | precision=0  | # Passes |
        | Should Be Equal As Numbers | 112.3 | 75  | precision=-2 | # Passes |

        As discussed in the documentation of `Convert To Number`, machines
        generally cannot store floating point numbers accurately. Because of
        this limitation, comparing floats for equality is problematic and
        a correct approach to use depends on the context. This keyword uses
        a very naive approach of rounding the numbers before comparing them,
        which is both prone to rounding errors and does not work very well if
        numbers are really big or small. For more information about comparing
        floats, and ideas on how to implement your own context specific
        comparison algorithm, see this great article:
        http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm

        See `Should Not Be Equal As Numbers` for a negative version of this
        keyword and `Should Be Equal` for an explanation on how to override
        the default error message with `msg` and `values`.
         N/A N/A N/A self _log_types first second N/A first N/A N/A self _convert_to_number first precision N/A second N/A N/A self _convert_to_number second precision N/A N/A N/A self _should_be_equal first second msg values N/A should_not_be_equal_as_strings N/A N/A self first second msg values N/A None True N/A N/A Fails if objects are equal after converting them to strings.

        See `Should Be Equal` for an explanation on how to override the default
        error message with `msg` and `values`.
         N/A N/A N/A self _log_types first second N/A N/A first second N/A N/A N/A self _convert_to_string i N/A i N/A first second N/A N/A N/A self _should_not_be_equal first second msg values N/A should_be_equal_as_strings N/A N/A self first second msg values N/A None True N/A N/A Fails if objects are unequal after converting them to strings.

        See `Should Be Equal` for an explanation on how to override the default
        error message with `msg` and `values`.
         N/A N/A N/A self _log_types first second N/A N/A first second N/A N/A N/A self _convert_to_string i N/A i N/A first second N/A N/A N/A self _should_be_equal first second msg values N/A should_not_start_with N/A N/A self str1 str2 msg values N/A None True N/A N/A Fails if the string `str1` starts with the string `str2`.

        See `Should Be Equal` for an explanation on how to override the default
        error message with `msg` and `values`.
         N/A msg N/A N/A self _get_string_msg str1 str2 msg values starts with N/A N/A N/A asserts fail_if N/A N/A str1 startswith str2 msg N/A should_start_with N/A N/A self str1 str2 msg values N/A None True N/A N/A Fails if the string `str1` does not start with the string `str2`.

        See `Should Be Equal` for an explanation on how to override the default
        error message with `msg` and `values`.
         N/A msg N/A N/A self _get_string_msg str1 str2 msg values does not start with N/A N/A N/A asserts fail_unless N/A N/A str1 startswith str2 msg N/A should_not_end_with N/A N/A self str1 str2 msg values N/A None True N/A N/A Fails if the string `str1` ends with the string `str2`.

        See `Should Be Equal` for an explanation on how to override the default
        error message with `msg` and `values`.
         N/A msg N/A N/A self _get_string_msg str1 str2 msg values ends with N/A N/A N/A asserts fail_if N/A N/A str1 endswith str2 msg N/A should_end_with N/A N/A self str1 str2 msg values N/A None True N/A N/A Fails if the string `str1` does not end with the string `str2`.

        See `Should Be Equal` for an explanation on how to override the default
        error message with `msg` and `values`.
         N/A msg N/A N/A self _get_string_msg str1 str2 msg values does not end with N/A N/A N/A asserts fail_unless N/A N/A str1 endswith str2 msg N/A should_not_contain N/A N/A self item1 item2 msg values N/A None True N/A N/A Fails if `item1` contains `item2` one or more times.

        Works with strings, lists, and anything that supports Python's 'in'
        keyword. See `Should Be Equal` for an explanation on how to override
        the default error message with `msg` and `values`.

        Examples:
        | Should Not Contain | ${output}    | FAILED |
        | Should Not Contain | ${some_list} | value  |
         N/A msg N/A N/A self _get_string_msg item1 item2 msg values contains N/A N/A N/A asserts fail_if N/A item2 item1 msg N/A should_contain N/A N/A self item1 item2 msg values N/A None True N/A N/A Fails if `item1` does not contain `item2` one or more times.

        Works with strings, lists, and anything that supports Python's 'in'
        keyword. See `Should Be Equal` for an explanation on how to override
        the default error message with `msg` and `values`.

        Examples:
        | Should Contain | ${output}    | PASS |
        | Should Contain | ${some_list} | value  |
         N/A msg N/A N/A self _get_string_msg item1 item2 msg values does not contain N/A N/A N/A asserts fail_unless N/A item2 item1 msg N/A should_contain_x_times N/A N/A self item1 item2 count msg N/A None N/A N/A Fails if `item1` does not contain `item2` `count` times.

        Works with strings, lists and all objects that `Get Count` works
        with. The default error message can be overridden with `msg` and
        the actual count is always logged.

        Examples:
        | Should Contain X Times | ${output}    | hello  | 2 |
        | Should Contain X Times | ${some list} | value  | 3 |
         N/A N/A msg N/A N/A msg N/A '%s' does not contain '%s' %s times N/A N/A N/A utils unic item1 N/A N/A utils unic item2 count N/A N/A N/A self should_be_equal_as_integers N/A N/A self get_count item1 item2 count msg values False N/A get_count N/A N/A self item1 item2 N/A N/A N/A Returns and logs how many times `item2` is found from `item1`.

        This keyword works with Python strings and lists and all objects
        that either have 'count' method or can be converted to Python lists.

        Example:
        | ${count} = | Get Count | ${some item} | interesting value |
        | Should Be True | 5 < ${count} < 10 |
         N/A N/A N/A hasattr item1 count N/A N/A N/A N/A item1 N/A list item1 N/A N/A N/A N/A N/A RuntimeError N/A Converting '%s' to list failed: %s N/A item1 N/A N/A utils get_error_message N/A count N/A N/A item1 count item2 N/A N/A N/A self log N/A Item found from the first item %d time%s N/A count N/A N/A utils plural_or_not count N/A count N/A should_not_match N/A N/A self string pattern msg values N/A None True N/A N/A Fails if the given `string` matches the given `pattern`.

        Pattern matching is similar as matching files in a shell, and it is
        always case-sensitive. In the pattern '*' matches to anything and '?'
        matches to any single character.

        See `Should Be Equal` for an explanation on how to override the default
        error message with `msg` and `values`.
         N/A msg N/A N/A self _get_string_msg string pattern msg values matches N/A N/A N/A asserts fail_if N/A N/A self _matches string pattern msg N/A should_match N/A N/A self string pattern msg values N/A None True N/A N/A Fails unless the given `string` matches the given `pattern`.

        Pattern matching is similar as matching files in a shell, and it is
        always case-sensitive. In the pattern, '*' matches to anything and '?'
        matches to any single character.

        See `Should Be Equal` for an explanation on how to override the default
        error message with `msg` and `values`.
         N/A msg N/A N/A self _get_string_msg string pattern msg values does not match N/A N/A N/A asserts fail_unless N/A N/A self _matches string pattern msg N/A should_match_regexp N/A N/A self string pattern msg values N/A None True N/A N/A Fails if `string` does not match `pattern` as a regular expression.

        Regular expression check is done using the Python 're' module, which
        has a pattern syntax derived from Perl, and thus also very similar to
        the one in Java. See the following documents for more details about
        regular expressions in general and Python implementation in particular.

        | http://docs.python.org/lib/module-re.html
        | http://www.amk.ca/python/howto/regex/

        Things to note about the regexp syntax in Robot Framework test data:

        1) Backslash is an escape character in the test data, and possible
        backslashes in the pattern must thus be escaped with another backslash
        (e.g. '\\d\\w+').

        2) Strings that may contain special characters, but should be handled
        as literal strings, can be escaped with the `Regexp Escape` keyword.

        3) The given pattern does not need to match the whole string. For
        example, the pattern 'ello' matches the string 'Hello world!'. If
        a full match is needed, the '^' and '$' characters can be used to
        denote the beginning and end of the string, respectively. For example,
        '^ello$' only matches the exact string 'ello'.

        4) Possible flags altering how the expression is parsed (e.g.
        re.IGNORECASE, re.MULTILINE) can be set by prefixing the pattern with
        the '(?iLmsux)' group (e.g. '(?im)pattern'). The available flags are
        'IGNORECASE': 'i', 'MULTILINE': 'm', 'DOTALL': 's', 'VERBOSE': 'x',
        'UNICODE': 'u', and 'LOCALE': 'L'.

        If this keyword passes, it returns the portion of the string that
        matched the pattern. Additionally, the possible captured groups are
        returned.

        See the `Should Be Equal` keyword for an explanation on how to override
        the default error message with the `msg` and `values` arguments.

        Examples:
        | Should Match Regexp | ${output} | \\d{6}   | # Output contains six numbers  |
        | Should Match Regexp | ${output} | ^\\d{6}$ | # Six numbers and nothing more |
        | ${ret} = | Should Match Regexp | Foo: 42 | (?i)foo: \\d+ |
        | ${match} | ${group1} | ${group2} = |
        | ...      | Should Match Regexp | Bar: 43 | (Foo|Bar): (\\d+) |
        =>
        | ${ret} = 'Foo: 42'
        | ${match} = 'Bar: 43'
        | ${group1} = 'Bar'
        | ${group2} = '43'
         N/A msg N/A N/A self _get_string_msg string pattern msg values does not match N/A res N/A N/A re search pattern string N/A N/A N/A asserts fail_if_none res msg False N/A match N/A N/A res group 0 N/A groups N/A N/A res groups N/A groups N/A N/A N/A N/A match N/A list groups N/A match N/A should_not_match_regexp N/A N/A self string pattern msg values N/A None True N/A N/A Fails if `string` matches `pattern` as a regular expression.

        See `Should Match Regexp` for more information about arguments.
         N/A msg N/A N/A self _get_string_msg string pattern msg values matches N/A N/A N/A asserts fail_unless_none N/A N/A re search pattern string msg False N/A get_length N/A N/A self item N/A N/A N/A Returns and logs the length of the given item.

        The item can be anything that has a length, for example, a string,
        a list, or a mapping. The keyword first tries to get the length with
        the Python function `len`, which calls the  item's `__len__` method
        internally. If that fails, the keyword tries to call the item's
        possible `length` and `size` methods directly. The final attempt is
        trying to get the value of the item's `length` attribute. If all
        these attempts are unsuccessful, the keyword fails.

        It is possible to use this keyword also with list variables (e.g.
        `@{LIST}`), but you need to use them as scalars (e.g. `${LIST}`).
         N/A length N/A N/A self _get_length item N/A N/A N/A self log N/A Length is %d length N/A length N/A _get_length N/A N/A self item N/A N/A N/A N/A N/A N/A len item N/A N/A N/A N/A utils RERAISED_EXCEPTIONS N/A N/A N/A N/A N/A N/A N/A N/A N/A item length N/A N/A N/A N/A utils RERAISED_EXCEPTIONS N/A N/A N/A N/A N/A N/A N/A N/A N/A item size N/A N/A N/A N/A utils RERAISED_EXCEPTIONS N/A N/A N/A N/A N/A N/A N/A N/A item length N/A N/A N/A N/A utils RERAISED_EXCEPTIONS N/A N/A N/A N/A N/A N/A RuntimeError N/A Could not get length of '%s' item N/A length_should_be N/A N/A self item length msg N/A None N/A N/A Verifies that the length of the given item is correct.

        The length of the item is got using the `Get Length` keyword. The
        default error message can be overridden with the `msg` argument.
         N/A length N/A N/A self _convert_to_integer length N/A actual N/A N/A self get_length item N/A N/A actual length N/A N/A N/A AssertionError N/A msg N/A Length of '%s' should be %d but is %d N/A item length actual N/A should_be_empty N/A N/A self item msg N/A None N/A N/A Verifies that the given item is empty.

        The length of the item is got using the `Get Length` keyword. The
        default error message can be overridden with the `msg` argument.
         N/A N/A N/A N/A self get_length item 0 N/A N/A N/A AssertionError N/A msg N/A '%s' should be empty item N/A should_not_be_empty N/A N/A self item msg N/A None N/A N/A Verifies that the given item is not empty.

        The length of the item is got using the `Get Length` keyword. The
        default error message can be overridden with the `msg` argument.
         N/A N/A N/A N/A self get_length item 0 N/A N/A N/A AssertionError N/A msg N/A '%s' should not be empty item N/A _get_string_msg N/A N/A self str1 str2 msg values delim N/A N/A N/A default N/A '%s' %s '%s' N/A N/A N/A utils unic str1 delim N/A N/A utils unic str2 N/A N/A msg N/A N/A msg default N/A N/A N/A values True N/A N/A msg N/A %s: %s N/A msg default N/A msg N/A N/A _Variables N/A N/A get_variables N/A N/A self N/A N/A N/A Returns a dictionary containing all variables in the current scope.

        Variables are returned as a special dictionary that allows accessing
        variables in space, case, and underscore insensitive manner similarly
        as accessing variables in the test data. This dictionary supports all
        same operations as normal Python dictionaries and, for example,
        Collections library can be used to access or modify it. Modifying the
        returned dictionary has no effect on the variables available in the
        current scope.

        Example:
        | ${example_variable} =         | Set Variable | example value         |
        | ${variables} =                | Get Variables |                      |
        | Dictionary Should Contain Key | ${variables} | \${example_variable} |
        | Dictionary Should Contain Key | ${variables} | \${ExampleVariable}  |
        | Set To Dictionary             | ${variables} | \${name} | value     |
        | Variable Should Not Exist     | \${name}    |           |           |

        Note: Prior to Robot Framework 2.7.4 variables were returned as
        a custom object that did not support all dictionary methods.
         N/A N/A N/A utils NormalizedDict N/A N/A self _variables current ignore _ N/A get_variable_value N/A N/A self name default N/A None N/A N/A Returns variable value or `default` if the variable does not exist.

        The name of the variable can be given either as a normal variable name
        (e.g. `${NAME}`) or in escaped format (e.g. `\${NAME}`). Notice that
        the former has some limitations explained in `Set Suite Variable`.

        Examples:
        | ${x} = | Get Variable Value | ${a} | default |
        | ${y} = | Get Variable Value | ${a} | ${b}    |
        | ${z} = | Get Variable Value | ${z} |         |
        =>
        | ${x} gets value of ${a} if ${a} exists and string "default" otherwise
        | ${y} gets value of ${a} if ${a} exists and value of ${b} otherwise
        | ${z} is set to Python `None` if it does not exist previously

        This keyword was added in Robot Framework 2.6. See `Set Variable If`
        for another keyword to set variables dynamically.
         N/A N/A N/A N/A N/A self _variables N/A N/A N/A self _get_var_name name N/A N/A N/A DataError N/A N/A N/A N/A N/A self _variables replace_scalar default N/A log_variables N/A N/A self level N/A INFO N/A N/A Logs all variables in the current scope with given log level. N/A variables N/A N/A self get_variables N/A name N/A sorted N/A N/A variables keys key N/A N/A N/A s N/A N/A N/A s lower N/A N/A msg N/A N/A utils format_assign_message name N/A variables N/A name cut_long False N/A N/A N/A self log msg level N/A variable_should_exist N/A N/A self name msg N/A None N/A N/A Fails unless the given variable exists within the current scope.

        The name of the variable can be given either as a normal variable name
        (e.g. `${NAME}`) or in escaped format (e.g. `\${NAME}`). Notice that
        the former has some limitations explained in `Set Suite Variable`.

        The default error message can be overridden with the `msg` argument.

        See also `Variable Should Not Exist` and `Keyword Should Exist`.
         N/A name N/A N/A self _get_var_name name N/A msg N/A msg N/A N/A N/A self _variables replace_string msg N/A Variable %s does not exist name N/A N/A N/A asserts fail_unless N/A name N/A self _variables msg N/A variable_should_not_exist N/A N/A self name msg N/A None N/A N/A Fails if the given variable exists within the current scope.

        The name of the variable can be given either as a normal variable name
        (e.g. `${NAME}`) or in escaped format (e.g. `\${NAME}`). Notice that
        the former has some limitations explained in `Set Suite Variable`.

        The default error message can be overridden with the `msg` argument.

        See also `Variable Should Exist` and `Keyword Should Exist`.
         N/A name N/A N/A self _get_var_name name N/A msg N/A msg N/A N/A N/A self _variables replace_string msg N/A Variable %s exists name N/A N/A N/A asserts fail_if N/A name N/A self _variables msg N/A replace_variables N/A N/A self text N/A N/A N/A Replaces variables in the given text with their current values.

        If the text contains undefined variables, this keyword fails.
        If the given `text` contains only a single variable, its value is
        returned as-is and it can be any object. Otherwise this keyword
        always returns a string.

        Example:

        The file 'template.txt' contains 'Hello ${NAME}!' and variable
        '${NAME}' has the value 'Robot'.

        | ${template} =   | Get File          | ${CURDIR}/template.txt |
        | ${message} =    | Replace Variables | ${template}            |
        | Should Be Equal | ${message}        | Hello Robot!           |
         N/A N/A N/A N/A self _variables replace_scalar text N/A set_variable N/A N/A self N/A values N/A N/A Returns the given values which can then be assigned to a variables.

        This keyword is mainly used for setting scalar variables.
        Additionally it can be used for converting a scalar variable
        containing a list to a list variable or to multiple scalar variables.
        It is recommended to use `Create List` when creating new lists.

        Examples:
        | ${hi} =   | Set Variable | Hello, world! |
        | ${hi2} =  | Set Variable | I said: ${hi} |
        | ${var1}   | ${var2} =    | Set Variable | Hello | world |
        | @{list} = | Set Variable | ${list with some items} |
        | ${item1}  | ${item2} =   | Set Variable  | ${list with 2 items} |

        Variables created with this keyword are available only in the
        scope where they are created. See `Set Global Variable`,
        `Set Test Variable` and `Set Suite Variable` for information on how to
        set variables so that they are available also in a larger scope.
         N/A N/A N/A len values 0 N/A N/A N/A N/A N/A N/A len values 1 N/A N/A N/A values N/A 0 N/A N/A N/A list values N/A set_test_variable N/A N/A self name N/A values N/A N/A Makes a variable available everywhere within the scope of the current test.

        Variables set with this keyword are available everywhere within the
        scope of the currently executed test case. For example, if you set a
        variable in a user keyword, it is available both in the test case level
        and also in all other user keywords used in the current test. Other
        test cases will not see variables set with this keyword.

        See `Set Suite Variable` for more information and examples.
         N/A name N/A N/A self _get_var_name name N/A value N/A N/A self _get_var_value name values N/A N/A N/A N/A self _variables set_test name value N/A N/A N/A self _log_set_variable name value N/A set_suite_variable N/A N/A self name N/A values N/A N/A Makes a variable available everywhere within the scope of the current suite.

        Variables set with this keyword are available everywhere within the
        scope of the currently executed test suite. Setting variables with this
        keyword thus has the same effect as creating them using the Variable
        table in the test data file or importing them from variable files.
        Other test suites, including possible child test suites, will not see
        variables set with this keyword.

        The name of the variable can be given either as a normal variable name
        (e.g. `${NAME}`) or in escaped format as `\${NAME}` or `$NAME`.

        If a variable already exists within the new scope, its value will be
        overwritten. Otherwise a new variable is created. If a variable already
        exists within the current scope, the value can be left empty and the
        variable within the new scope gets the value within the current scope.

        Examples:
        | Set Suite Variable | ${GREET} | Hello, world! |
        | Set Suite Variable | @{LIST}  | First item    | Second item |
        | ${ID} =            | Get ID   |
        | Set Suite Variable | ${ID}    |

        To override an existing value with an empty value, use built-in
        variables `${EMPTY}` or `@{EMPTY}`:

        | Set Suite Variable | ${GREET} | ${EMPTY} |
        | Set Suite Variable | @{LIST}  | @{EMPTY} | # New in RF 2.7.4 |

        *NOTE:* If the variable has value which itself is a variable (escaped
        or not), you must always use the escaped format to reset the variable:

        Example:
        | ${NAME} =          | Set Variable | \${var} |
        | Set Suite Variable | ${NAME}      | value | # Sets variable ${var}  |
        | Set Suite Variable | \${NAME}     | value | # Sets variable ${NAME} |

        This limitation applies also to `Set Test/Suite/Global Variable`,
        `Variable Should (Not) Exist`, and `Get Variable Value` keywords.
         N/A name N/A N/A self _get_var_name name N/A value N/A N/A self _get_var_value name values N/A N/A N/A N/A self _variables set_suite name value N/A N/A N/A self _log_set_variable name value N/A set_global_variable N/A N/A self name N/A values N/A N/A Makes a variable available globally in all tests and suites.

        Variables set with this keyword are globally available in all test
        cases and suites executed after setting them. Setting variables with
        this keyword thus has the same effect as creating from the command line
        using the options '--variable' or '--variablefile'. Because this
        keyword can change variables everywhere, it should be used with care.

        See `Set Suite Variable` for more information and examples.
         N/A name N/A N/A self _get_var_name name N/A value N/A N/A self _get_var_value name values N/A N/A N/A N/A self _variables set_global name value N/A N/A N/A self _log_set_variable name value N/A _get_var_name N/A N/A self orig N/A N/A N/A name N/A N/A self _resolve_possible_variable orig N/A N/A N/A N/A N/A self _unescape_variable_if_needed name N/A N/A N/A ValueError N/A N/A N/A RuntimeError N/A Invalid variable syntax '%s' orig N/A _resolve_possible_variable N/A N/A self name N/A N/A N/A N/A N/A resolved N/A N/A self _variables N/A name N/A N/A N/A self _unescape_variable_if_needed resolved N/A N/A N/A N/A KeyError ValueError DataError N/A N/A name N/A _unescape_variable_if_needed N/A N/A self name N/A N/A N/A N/A N/A N/A isinstance name basestring N/A N/A len name 1 N/A N/A ValueError N/A N/A N/A name startswith \ N/A N/A name N/A name N/A 1 N/A N/A N/A N/A N/A name N/A 0 N/A $ @ N/A N/A name N/A 1 { N/A N/A name N/A %s{%s} N/A N/A name N/A 0 N/A name N/A 1 N/A N/A is_var name N/A N/A name N/A name N/A %s{%s} N/A N/A name N/A 0 N/A N/A self replace_variables N/A name N/A 2 -1 N/A N/A is_var name N/A N/A name N/A ValueError N/A _get_var_value N/A N/A self name values N/A N/A N/A N/A values N/A N/A N/A N/A self _variables N/A name N/A values N/A N/A N/A self _variables replace_list values N/A N/A N/A N/A len values 1 N/A N/A name N/A 0 $ N/A N/A N/A values N/A 0 N/A N/A list values N/A _log_set_variable N/A N/A self name value N/A N/A N/A N/A N/A self log N/A N/A utils format_assign_message name value N/A N/A _RunKeyword N/A N/A run_keyword N/A N/A self name N/A args N/A N/A Executes the given keyword with the given arguments.

        Because the name of the keyword to execute is given as an argument, it
        can be a variable and thus set dynamically, e.g. from a return value of
        another keyword or from the command line.
         N/A N/A N/A isinstance name basestring N/A N/A N/A RuntimeError Keyword name must be a string. N/A kw N/A Keyword name N/A list args N/A N/A N/A kw run N/A self _execution_context N/A run_keywords N/A N/A self N/A names N/A N/A Executes all the given keywords in a sequence without arguments.

        This keyword is mainly useful in setups and teardowns when they need to
        take care of multiple actions and creating a new higher level user
        keyword is overkill. User keywords must nevertheless be used if the
        executed keywords need to take arguments.

        Example:
        |  *Setting*  |   *Value*    |      *Value*        |    *Value*    |
        | Suite Setup | Run Keywords | Initialize database | Start servers |
         N/A errors N/A N/A kw N/A N/A N/A self _variables replace_list names N/A N/A N/A N/A N/A N/A self run_keyword kw N/A N/A N/A ExecutionFailed N/A err N/A N/A N/A N/A errors extend N/A N/A err get_errors N/A N/A N/A N/A err can_continue N/A N/A self _execution_context teardown N/A N/A N/A errors N/A N/A N/A ExecutionFailures errors N/A run_keyword_if N/A N/A self condition name N/A args N/A N/A Runs the given keyword with the given arguments, if `condition` is true.

        The given `condition` is evaluated similarly as with `Should Be
        True` keyword, and `name` and `*args` have same semantics as with
        `Run Keyword`.

        Example, a simple if/else construct:
        | ${status} | ${value} = | `Run Keyword And Ignore Error` | `My Keyword` |
        | `Run Keyword If`     | '${status}' == 'PASS' | `Some Action`    | arg |
        | `Run Keyword Unless` | '${status}' == 'PASS' | `Another Action` |

        In this example, only either `Some Action` or `Another Action` is
        executed, based on the status of `My Keyword`.

        Starting from Robot version 2.7.4, this keyword supports also optional
        ELSE and ELSE IF branches. Both of these are defined in `*args` and must
        use exactly format `ELSE` or `ELSE IF`, respectively. ELSE branches
        must contain first the name of the keyword to execute and then its
        possible arguments. ELSE IF branches must first contain a condition,
        like the first argument to this keyword, and then the keyword to execute
        and its possible arguments. It is possible to have ELSE branch after
        ELSE IF and to have multiple ELSE IF branches.

        Given previous example, if/else construct can also be created like this:
        | ${status} | ${value} = | `Run Keyword And Ignore Error` | My Keyword |
        | `Run Keyword If` | '${status}' == 'PASS' | `Some Action` | arg | ELSE | `Another Action` |

        Using ELSE and/or ELSE IF branches is especially handy if you are
        interested in the return value. This is illustrated by the example
        below that also demonstrates using ELSE IF and ELSE together:

        | ${result} = | `Run Keyword If` | ${rc} == 0  | `Zero return value` |
        | ...         | ELSE IF          | 0 < ${rc} < 42 | `Normal return value` |
        | ...         | ELSE IF          | ${rc} < 0      | `Negative return value` | ${rc} | arg2 |
        | ...         | ELSE             | `Abnormal return value` | ${rc} |

        Notice that ELSE and ELSE IF control arguments must be used explicitly
        and thus cannot come from variables. If you need to use literal ELSE
        and ELSE IF strings as arguments, you can either use variables or
        escape them with a backslash like `\ELSE` and `\ELSE IF`.
         N/A N/A args branch N/A N/A self _split_elif_or_else_branch args N/A N/A N/A self _is_true condition N/A N/A N/A N/A self run_keyword name args N/A N/A branch N/A _split_elif_or_else_branch N/A N/A self args N/A N/A N/A N/A ELSE IF args N/A N/A N/A args branch N/A N/A self _split_branch args ELSE IF 2 condition and keyword N/A N/A args N/A N/A N/A N/A N/A N/A self run_keyword_if branch N/A N/A ELSE args N/A N/A N/A args branch N/A N/A self _split_branch args ELSE 1 keyword N/A N/A args N/A N/A N/A N/A N/A N/A self run_keyword branch N/A N/A args N/A N/A N/A N/A None N/A _split_branch N/A N/A self args control_word required required_error N/A N/A N/A args N/A list args N/A index N/A N/A args index control_word N/A branch N/A N/A N/A self _variables replace_from_beginning N/A args N/A N/A index 1 required extra_escapes N/A ELSE ELSE IF N/A N/A N/A len branch required N/A N/A N/A DataError N/A %s requires %s. N/A control_word required_error N/A N/A N/A args N/A index branch N/A run_keyword_unless N/A N/A self condition name N/A args N/A N/A Runs the given keyword with the given arguments, if `condition` is false.

        See `Run Keyword If` for more information and an example.
         N/A N/A N/A N/A self _is_true condition N/A N/A N/A N/A self run_keyword name args N/A run_keyword_and_ignore_error N/A N/A self name N/A args N/A N/A Runs the given keyword with the given arguments and ignores possible error.

        This keyword returns two values, so that the first is either 'PASS' or
        'FAIL', depending on the status of the executed keyword. The second
        value is either the return value of the keyword or the received error
        message.

        The keyword name and arguments work as in `Run Keyword`. See
        `Run Keyword If` for a usage example.

        Starting from Robot Framework 2.5 errors caused by invalid syntax,
        timeouts, or fatal exceptions are not caught by this keyword.
         N/A N/A N/A N/A PASS N/A N/A self run_keyword name args N/A N/A N/A ExecutionFailed N/A err N/A N/A N/A err dont_cont N/A N/A N/A N/A FAIL N/A unicode err N/A run_keyword_and_continue_on_failure N/A N/A self name N/A args N/A N/A Runs the keyword and continues execution even if a failure occurs.

        The keyword name and arguments work as with `Run Keyword`.

        Example:
        | Run Keyword And Continue On Failure | Fail | This is a stupid example |
        | Log | This keyword is executed |

        This keyword was added in Robot Framework 2.5. The execution is not
        continued if the failure is caused by invalid syntax, timeout, or
        fatal exception.
         N/A N/A N/A N/A N/A self run_keyword name args N/A N/A N/A ExecutionFailed N/A err N/A N/A N/A N/A err dont_cont N/A N/A N/A err cont True N/A err N/A run_keyword_and_expect_error N/A N/A self expected_error name N/A args N/A N/A Runs the keyword and checks that the expected error occurred.

        The expected error must be given in the same format as in
        Robot Framework reports. It can be a pattern containing
        characters '?', which matches to any single character and
        '*', which matches to any number of any characters. `name` and
        `*args` have same semantics as with `Run Keyword`.

        If the expected error occurs, the error message is returned and it can
        be further processed/tested, if needed. If there is no error, or the
        error does not match the expected error, this keyword fails.

        Examples:
        | Run Keyword And Expect Error | My error | Some Keyword | arg1 | arg2 |
        | ${msg} = | Run Keyword And Expect Error | * | My KW |
        | Should Start With | ${msg} | Once upon a time in |

        Starting from Robot Framework 2.5 errors caused by invalid syntax,
        timeouts, or fatal exceptions are not caught by this keyword.
         N/A N/A N/A N/A N/A self run_keyword name args N/A N/A N/A ExecutionFailed N/A err N/A N/A N/A err dont_cont N/A N/A N/A N/A N/A AssertionError N/A Expected error '%s' did not occur expected_error N/A N/A N/A N/A self _matches N/A unicode err expected_error N/A N/A N/A AssertionError N/A Expected error '%s' but got '%s' N/A expected_error err N/A N/A unicode err N/A repeat_keyword N/A N/A self times name N/A args N/A N/A Executes the specified keyword multiple times.

        `name` and `args` define the keyword that is executed
        similarly as with `Run Keyword`, and `times` specifies how many
        the keyword should be executed. `times` can be given as an
        integer or as a string that can be converted to an integer. It
        can also have postfix 'times' or 'x' (case and space
        insensitive) to make the expression easier to read.

        If `times` is zero or negative, the keyword is not executed at
        all. This keyword fails immediately if any of the execution
        rounds fails.

        Examples:
        | Repeat Keyword | 5 times | Goto Previous Page |
        | Repeat Keyword | ${var}  | Some Keyword | arg1 | arg2 |
         N/A times N/A N/A utils normalize N/A str times N/A N/A N/A times endswith times N/A N/A times N/A times N/A -5 N/A N/A N/A N/A times endswith x N/A N/A times N/A times N/A -1 N/A times N/A N/A self _convert_to_integer times N/A N/A times 0 N/A N/A N/A N/A self log N/A Keyword '%s' repeated zero times name N/A i N/A xrange times N/A N/A N/A N/A self log N/A Repeating keyword, round %d/%d N/A N/A i 1 times N/A N/A N/A self run_keyword name args N/A wait_until_keyword_succeeds N/A N/A self timeout retry_interval name N/A args N/A N/A Waits until the specified keyword succeeds or the given timeout expires.

        `name` and `args` define the keyword that is executed
        similarly as with `Run Keyword`. If the specified keyword does
        not succeed within `timeout`, this keyword fails.
        `retry_interval` is the time to wait before trying to run the
        keyword again after the previous run has failed.

        Both `timeout` and `retry_interval` must be given in Robot Framework's
        time format (e.g. '1 minute', '2 min 3 s', '4.5').

        Errors caused by invalid syntax, test or keyword timeouts, or fatal
        exceptions are not caught by this keyword.

        Example:
        | Wait Until Keyword Succeeds | 2 min | 5 sec | My keyword | arg1 | arg2 |

        Running the same keyword multiple times inside this keyword can create
        lots of output and considerably increase the size of the generated
        output files. Starting from Robot Framework 2.7, it is possible to
        remove unnecessary keywords from the outputs using
        `--RemoveKeywords WUKS` command line option.
         N/A timeout N/A N/A utils timestr_to_secs timeout N/A retry_interval N/A N/A utils timestr_to_secs retry_interval N/A maxtime N/A N/A N/A time time timeout N/A error None N/A N/A error N/A N/A N/A N/A N/A N/A self run_keyword name args N/A N/A N/A ExecutionFailed N/A err N/A N/A N/A err dont_cont N/A N/A N/A N/A N/A N/A time time maxtime N/A N/A error N/A unicode err N/A N/A N/A N/A time sleep retry_interval N/A N/A AssertionError N/A Timeout %s exceeded. The last error was: %s N/A N/A N/A utils secs_to_timestr timeout error N/A set_variable_if N/A N/A self condition N/A values N/A N/A Sets variable based on the given condition.

        The basic usage is giving a condition and two values. The
        given condition is first evaluated the same way as with the
        `Should Be True` keyword. If the condition is true, then the
        first value is returned, and otherwise the second value is
        returned. The second value can also be omitted, in which case
        it has a default value None. This usage is illustrated in the
        examples below, where `${rc}` is assumed to be zero.

        | ${var1} = | Set Variable If | ${rc} == 0 | zero     | nonzero |
        | ${var2} = | Set Variable If | ${rc} > 0  | value1   | value2  |
        | ${var3} = | Set Variable If | ${rc} > 0  | whatever |         |
        =>
        | ${var1} = 'zero'
        | ${var2} = 'value2'
        | ${var3} = None

        It is also possible to have 'Else If' support by replacing the
        second value with another condition, and having two new values
        after it. If the first condition is not true, the second is
        evaluated and one of the values after it is returned based on
        its truth value. This can be continued by adding more
        conditions without a limit.

        | ${var} = | Set Variable If | ${rc} == 0        | zero           |
        | ...      | ${rc} > 0       | greater than zero | less then zero |
        |          |
        | ${var} = | Set Variable If |
        | ...      | ${rc} == 0      | zero              |
        | ...      | ${rc} == 1      | one               |
        | ...      | ${rc} == 2      | two               |
        | ...      | ${rc} > 2       | greater than two  |
        | ...      | ${rc} < 0       | less than zero    |

        Use `Get Variable Value` if you need to set variables
        dynamically based on whether a variable exist or not.
         N/A values N/A N/A self _verify_values_for_set_variable_if N/A list values N/A N/A N/A self _is_true condition N/A N/A N/A N/A N/A self _variables replace_scalar N/A values N/A 0 N/A values N/A N/A self _verify_values_for_set_variable_if N/A values N/A 1 True N/A N/A N/A len values 1 N/A N/A N/A N/A N/A self _variables replace_scalar N/A values N/A 0 N/A N/A N/A self run_keyword BuiltIn.Set Variable If N/A values N/A 0 N/A _verify_values_for_set_variable_if N/A N/A self values default N/A False N/A N/A N/A values N/A N/A default N/A N/A N/A None N/A N/A RuntimeError At least one value is required N/A N/A is_list_var N/A values N/A 0 N/A N/A N/A values N/A 1 N/A N/A N/A utils escape item N/A item N/A N/A self _variables N/A N/A values N/A 0 N/A N/A N/A self _verify_values_for_set_variable_if values N/A values N/A run_keyword_if_test_failed N/A N/A self name N/A args N/A N/A Runs the given keyword with the given arguments, if the test failed.

        This keyword can only be used in a test teardown. Trying to use it
        anywhere else results in an error.

        Otherwise, this keyword works exactly like `Run Keyword`, see its
        documentation for more details.
         N/A test N/A N/A self _get_test_in_teardown Run Keyword If Test Failed N/A N/A N/A test passed N/A N/A N/A N/A self run_keyword name args N/A run_keyword_if_test_passed N/A N/A self name N/A args N/A N/A Runs the given keyword with the given arguments, if the test passed.

        This keyword can only be used in a test teardown. Trying to use it
        anywhere else results in an error.

        Otherwise, this keyword works exactly like `Run Keyword`, see its
        documentation for more details.
         N/A test N/A N/A self _get_test_in_teardown Run Keyword If Test Passed N/A N/A test passed N/A N/A N/A N/A self run_keyword name args N/A run_keyword_if_timeout_occurred N/A N/A self name N/A args N/A N/A Runs the given keyword if either a test or a keyword timeout has occurred.

        This keyword can only be used in a test teardown. Trying to use it
        anywhere else results in an error.

        Otherwise, this keyword works exactly like `Run Keyword`, see its
        documentation for more details.

        Available in Robot Framework 2.5 and newer.
         N/A test N/A N/A self _get_test_in_teardown Run Keyword If Timeout Occurred N/A N/A N/A N/A test timeout any_timeout_occurred N/A N/A N/A N/A self run_keyword name args N/A _get_test_in_teardown N/A N/A self kwname N/A N/A N/A test N/A N/A self _namespace test N/A N/A test N/A N/A test status RUNNING N/A N/A test N/A N/A RuntimeError N/A Keyword '%s' can only be used in test teardown kwname N/A run_keyword_if_all_critical_tests_passed N/A N/A self name N/A args N/A N/A Runs the given keyword with the given arguments, if all critical tests passed.

        This keyword can only be used in suite teardown. Trying to use it in
        any other place will result in an error.

        Otherwise, this keyword works exactly like `Run Keyword`, see its
        documentation for more details.
         N/A suite N/A N/A self _get_suite_in_teardown Run Keyword If All Critical Tests Passed N/A N/A N/A N/A suite critical_stats failed 0 N/A N/A N/A N/A self run_keyword name args N/A run_keyword_if_any_critical_tests_failed N/A N/A self name N/A args N/A N/A Runs the given keyword with the given arguments, if any critical tests failed.

        This keyword can only be used in a suite teardown. Trying to use it
        anywhere else results in an error.

        Otherwise, this keyword works exactly like `Run Keyword`, see its
        documentation for more details.
         N/A suite N/A N/A self _get_suite_in_teardown Run Keyword If Any Critical Tests Failed N/A N/A N/A N/A suite critical_stats failed 0 N/A N/A N/A N/A self run_keyword name args N/A run_keyword_if_all_tests_passed N/A N/A self name N/A args N/A N/A Runs the given keyword with the given arguments, if all tests passed.

        This keyword can only be used in a suite teardown. Trying to use it
        anywhere else results in an error.

        Otherwise, this keyword works exactly like `Run Keyword`, see its
        documentation for more details.
         N/A suite N/A N/A self _get_suite_in_teardown Run Keyword If All Tests Passed N/A N/A N/A N/A suite all_stats failed 0 N/A N/A N/A N/A self run_keyword name args N/A run_keyword_if_any_tests_failed N/A N/A self name N/A args N/A N/A Runs the given keyword with the given arguments, if one or more tests failed.

        This keyword can only be used in a suite teardown. Trying to use it
        anywhere else results in an error.

        Otherwise, this keyword works exactly like `Run Keyword`, see its
        documentation for more details.
         N/A suite N/A N/A self _get_suite_in_teardown Run Keyword If Any Tests Failed N/A N/A N/A N/A suite all_stats failed 0 N/A N/A N/A N/A self run_keyword name args N/A _get_suite_in_teardown N/A N/A self kwname N/A N/A N/A N/A N/A N/A N/A self _namespace suite status RUNNING N/A N/A N/A RuntimeError N/A Keyword '%s' can only be used in suite teardown kwname N/A N/A N/A self _namespace suite N/A N/A _Misc N/A N/A no_operation N/A N/A self N/A N/A N/A Does absolutely nothing. N/A sleep N/A N/A self time_ reason N/A None N/A N/A Pauses the test executed for the given time.

        `time` may be either a number or a time string. Time strings are in
        a format such as '1 day 2 hours 3 minutes 4 seconds 5milliseconds' or
        '1d 2h 3m 4s 5ms', and they are fully explained in an appendix of Robot
        Framework User Guide. Optional `reason` can be used to explain why
        sleeping is necessary. Both the time slept and the reason are logged.

        Examples:
        | Sleep | 42                   |
        | Sleep | 1.5                  |
        | Sleep | 2 minutes 10 seconds |
        | Sleep | 10s                  | Wait for a reply |
         N/A seconds N/A N/A utils timestr_to_secs time_ N/A N/A seconds 0 N/A N/A seconds 0 N/A N/A N/A self _sleep_in_parts seconds N/A N/A N/A self log N/A Slept %s N/A N/A utils secs_to_timestr seconds N/A reason N/A N/A N/A N/A self log reason N/A _sleep_in_parts N/A N/A self seconds N/A N/A N/A endtime N/A N/A N/A time time N/A float seconds N/A True N/A N/A remaining N/A endtime N/A N/A time time N/A N/A remaining 0 N/A N/A N/A N/A N/A time sleep N/A min remaining 0.5 N/A catenate N/A N/A self N/A items N/A N/A Catenates the given items together and returns the resulted string.

        By default, items are catenated with spaces, but if the first item
        contains the string 'SEPARATOR=<sep>', the separator '<sep>' is used.
        Items are converted into strings when necessary.

        Examples:
        | ${str1} = | Catenate | Hello         | world |       |
        | ${str2} = | Catenate | SEPARATOR=--- | Hello | world |
        | ${str3} = | Catenate | SEPARATOR=    | Hello | world |
        =>
        | ${str1} = 'Hello world'
        | ${str2} = 'Hello---world'
        | ${str3} = 'Helloworld'
         N/A N/A items N/A N/A N/A items N/A N/A N/A utils unic item N/A item items N/A N/A N/A N/A items N/A 0 startswith SEPARATOR= N/A N/A sep N/A N/A items N/A 0 N/A N/A len SEPARATOR= N/A items N/A items N/A 1 N/A N/A sep N/A N/A N/A sep join items N/A log N/A N/A self message level N/A INFO N/A N/A Logs the given message with the given level.

        Valid levels are TRACE, DEBUG, INFO (default), HTML and WARN.

        The HTML level is special because it allows writing messages
        without HTML code in them being escaped. For example, logging
        a message '<img src="image.png">' using the HTML level creates
        an image, but with other levels the message would be that exact
        string. Notice that invalid HTML can easily corrupt the whole
        log file so this feature should be used with care. The
        actual log level used for HTML messages is INFO.

        Messages logged with the WARN level will be visible also in
        the console and in the Test Execution Errors section in the
        log file.
         N/A N/A N/A LOGGER log_message N/A Message message level N/A log_many N/A N/A self N/A messages N/A N/A Logs the given messages as separate entries with the INFO level. N/A msg messages N/A N/A N/A N/A self log msg N/A comment N/A N/A self N/A messages N/A N/A Displays the given messages in the log file as keyword arguments.

        This keyword does nothing with the arguments it receives, but as they
        are visible in the log, this keyword can be used to display simple
        messages. Given arguments are ignored so thoroughly that they can even
        contain non-existing variables. If you are interested about variable
        values, you can use the `Log` or `Log Many` keywords.
         N/A N/A set_log_level N/A N/A self level N/A N/A N/A Sets the log threshold to the specified level and returns the old level.

        Messages below the level will not logged. The default logging level is
        INFO, but it can be overridden with the command line option
        '--loglevel'.

        The available levels: TRACE, DEBUG, INFO (default), WARN and NONE (no
        logging).
         N/A N/A N/A old N/A N/A N/A N/A self _execution_context output set_log_level level N/A N/A N/A DataError N/A err N/A N/A N/A RuntimeError N/A unicode err N/A N/A N/A self log N/A Log level changed from %s to %s N/A old N/A N/A level upper N/A old N/A import_library N/A N/A self name N/A args N/A N/A Imports a library with the given name and optional arguments.

        This functionality allows dynamic importing of libraries while tests
        are running. That may be necessary, if the library itself is dynamic
        and not yet available when test data is processed. In a normal case,
        libraries should be imported using the Library setting in the Setting
        table.

        This keyword supports importing libraries both using library
        names and physical paths. When path are used, they must be
        given in absolute format. Forward slashes can be used as path
        separators in all operating systems. It is possible to use
        arguments as well as to give a custom name with 'WITH NAME'
        syntax. For more information about importing libraries, see
        Robot Framework User Guide.

        Examples:
        | Import Library | MyLibrary |
        | Import Library | ${CURDIR}/Library.py | some | args |
        | Import Library | ${CURDIR}/../libs/Lib.java | arg | WITH NAME | JavaLib |
         N/A N/A N/A N/A N/A N/A self _namespace import_library N/A N/A name replace / N/A os sep N/A list args N/A N/A N/A DataError N/A err N/A N/A N/A RuntimeError N/A unicode err N/A import_variables N/A N/A self path N/A args N/A N/A Imports a variable file with the given path and optional arguments.

        Variables imported with this keyword are set into the test suite scope
        similarly when importing them in the Setting table using the Variables
        setting. These variables override possible existing variables with
        the same names and this functionality can thus be used to import new
        variables, e.g. for each test in a test suite.

        The given path must be absolute. Forward slashes can be used as path
        separator regardless the operating system.

        Examples:
        | Import Variables | ${CURDIR}/variables.py   |      |      |
        | Import Variables | ${CURDIR}/../vars/env.py | arg1 | arg2 |

        New in Robot Framework 2.5.4.
         N/A N/A N/A N/A N/A N/A self _namespace import_variables N/A N/A path replace / N/A os sep N/A list args overwrite True N/A N/A N/A DataError N/A err N/A N/A N/A RuntimeError N/A unicode err N/A import_resource N/A N/A self path N/A N/A N/A Imports a resource file with the given path.

        Resources imported with this keyword are set into the test suite scope
        similarly when importing them in the Setting table using the Resource
        setting.

        The given path must be absolute. Forward slashes can be used as path
        separator regardless the operating system.

        Examples:
        | Import Resource | ${CURDIR}/resource.txt |
        | Import Resource | ${CURDIR}/../resources/resource.html |
         N/A N/A N/A N/A N/A N/A self _namespace import_resource N/A N/A path replace / N/A os sep N/A N/A N/A DataError N/A err N/A N/A N/A RuntimeError N/A unicode err N/A set_library_search_order N/A N/A self N/A libraries N/A N/A Sets the resolution order to use when a name matches multiple keywords.

        The library search order is used to resolve conflicts when a keyword
        name in the test data matches multiple keywords. The first library
        (or resource, see below) containing the keyword is selected and that
        keyword implementation used. If the keyword is not found from any library
        (or resource), test executing fails the same way as when the search
        order is not set.

        When this keyword is used, there is no need to use the long
        `LibraryName.Keyword Name` notation.  For example, instead of
        having

        | MyLibrary.Keyword | arg |
        | MyLibrary.Another Keyword |
        | MyLibrary.Keyword | xxx |

        you can have

        | Set Library Search Order | MyLibrary |
        | Keyword | arg |
        | Another Keyword |
        | Keyword | xxx |

        Starting from Robot Framework 2.6.2 this keyword can be used also to
        set the order of keywords in different resource files. In this case
        resource names must be given without paths or extensions like:

        | Set Library Search Order | resource | another_resource |

        *NOTE:*
        - The search order is valid only in the suite where this keywords is used.
        - Keywords in resources always have higher priority than
          keywords in libraries regardless the search order.
        - The old order is returned and can be used to reset the search order later.
        - Starting from RF 2.6.2, library and resource names in the search order
          are both case and space insensitive.
         N/A old_order N/A N/A self _namespace library_search_order N/A N/A N/A self _namespace library_search_order libraries N/A old_order N/A keyword_should_exist N/A N/A self name msg N/A None N/A N/A Fails unless the given keyword exists in the current scope.

        Fails also if there are more than one keywords with the same name.
        Works both with the short name (e.g. `Log`) and the full name
        (e.g. `BuiltIn.Log`).

        The default error message can be overridden with the `msg` argument.

        New in Robot Framework 2.6. See also `Variable Should Exist`.
         N/A N/A N/A handler N/A N/A N/A self _namespace _get_handler name N/A N/A handler N/A N/A N/A DataError N/A No keyword with name '%s' found. name N/A N/A isinstance handler UserErrorHandler N/A N/A N/A N/A handler run N/A N/A N/A DataError N/A err N/A N/A N/A AssertionError N/A msg N/A unicode err N/A get_time N/A N/A self format time_ N/A timestamp NOW N/A N/A Returns the given time in the requested format.

        How time is returned is determined based on the given `format`
        string as follows. Note that all checks are case-insensitive.

        1) If `format` contains the word 'epoch', the time is returned
           in seconds after the UNIX epoch (1970-01-01 00:00:00 UTC).
           The return value is always an integer.

        2) If `format` contains any of the words 'year', 'month',
           'day', 'hour', 'min', or 'sec', only the selected parts are
           returned. The order of the returned parts is always the one
           in the previous sentence and the order of words in `format`
           is not significant. The parts are returned as zero-padded
           strings (e.g. May -> '05').

        3) Otherwise (and by default) the time is returned as a
           timestamp string in the format '2006-02-24 15:08:31'.

        By default this keyword returns the current local time, but
        that can be altered using `time` argument as explained below.
        Note that all checks involving strings are case-insensitive.

        1) If `time` is a number, or a string that can be converted to
           a number, it is interpreted as seconds since the UNIX epoch.
           This documentation was originally written about 1177654467
           seconds after the epoch.

        2) If `time` is a timestamp, that time will be used. Valid
           timestamp formats are 'YYYY-MM-DD hh:mm:ss' and 'YYYYMMDD hhmmss'.

        3) If `time` is equal to 'NOW' (default), the current local
           time is used. This time is got using Python's 'time.time()'
           function.

        4) If `time` is equal to 'UTC', the current time in
           [http://en.wikipedia.org/wiki/Coordinated_Universal_Time|UTC]
           is used. This time is got using 'time.time() + time.altzone'
           in Python.

        5) If `time` is in the format like 'NOW - 1 day' or 'UTC + 1 hour
           30 min', the current local/UTC time plus/minus the time
           specified with the time string is used. The time string format
           is described in an appendix of Robot Framework User Guide.

        Examples (expecting the current local time is 2006-03-29 15:06:21):
        | ${time} = | Get Time |             |  |  |
        | ${secs} = | Get Time | epoch       |  |  |
        | ${year} = | Get Time | return year |  |  |
        | ${yyyy}   | ${mm}    | ${dd} =     | Get Time | year,month,day |
        | @{time} = | Get Time | year month day hour min sec |  |  |
        | ${y}      | ${s} =   | Get Time    | seconds and year |  |
        =>
        | ${time} = '2006-03-29 15:06:21'
        | ${secs} = 1143637581
        | ${year} = '2006'
        | ${yyyy} = '2006', ${mm} = '03', ${dd} = '29'
        | @{time} = ['2006', '03', '29', '15', '06', '21']
        | ${y} = '2006'
        | ${s} = '21'

        Examples (expecting the current local time is 2006-03-29 15:06:21 and
        UTC time is 2006-03-29 12:06:21):
        | ${time} = | Get Time |              | 1177654467          | # Time given as epoch seconds        |
        | ${secs} = | Get Time | sec          | 2007-04-27 09:14:27 | # Time given as a timestamp          |
        | ${year} = | Get Time | year         | NOW                 | # The local time of execution        |
        | @{time} = | Get Time | hour min sec | NOW + 1h 2min 3s    | # 1h 2min 3s added to the local time |
        | @{utc} =  | Get Time | hour min sec | UTC                 | # The UTC time of execution          |
        | ${hour} = | Get Time | hour         | UTC - 1 hour        | # 1h subtracted from the UTC  time   |
        =>
        | ${time} = '2007-04-27 09:14:27'
        | ${secs} = 27
        | ${year} = '2006'
        | @{time} = ['16', '08', '24']
        | @{utc} = ['12', '06', '21']
        | ${hour} = '11'

        Support for UTC time is a new feature in Robot Framework 2.7.5.
         N/A N/A N/A utils get_time format N/A N/A utils parse_time time_ N/A evaluate N/A N/A self expression modules N/A None N/A N/A Evaluates the given expression in Python and returns the results.

        `modules` argument can be used to specify a comma separated
        list of Python modules to be imported and added to the
        namespace of the evaluated `expression`.

        Examples (expecting `${result}` is 3.14):
        | ${status} = | Evaluate | 0 < ${result} < 10    |
        | ${down}   = | Evaluate | int(${result})        |
        | ${up}     = | Evaluate | math.ceil(${result})  | math |
        | ${random} = | Evaluate | random.randint(0, sys.maxint) | random,sys |
        =>
        | ${status} = True
        | ${down} = 3
        | ${up} = 4.0
        | ${random} = <random integer>

        Notice that instead of creating complicated expressions, it is
        recommended to move the logic into a test library.
         N/A modules N/A modules N/A N/A N/A N/A modules replace split , N/A N/A namespace N/A dict N/A N/A m N/A __import__ m N/A m modules N/A m N/A N/A N/A N/A eval expression namespace N/A N/A N/A N/A N/A RuntimeError N/A Evaluating expression '%s' failed: %s N/A expression N/A N/A utils get_error_message N/A call_method N/A N/A self object method_name N/A args N/A N/A Calls the named method of the given object with the provided arguments.

        The possible return value from the method is returned and can be
        assigned to a variable. Keyword fails both if the object does not have
        a method with the given name or if executing the method raises an
        exception.

        Examples:
        | Call Method      | ${hashtable} | put          | myname  | myvalue |
        | ${isempty} =     | Call Method  | ${hashtable} | isEmpty |         |
        | Should Not Be True | ${isempty} |              |         |         |
        | ${value} =       | Call Method  | ${hashtable} | get     | myname  |
        | Should Be Equal  | ${value}     | myvalue      |         |         |
         N/A N/A N/A method N/A getattr object method_name N/A N/A N/A AttributeError N/A N/A N/A RuntimeError N/A Object '%s' does not have a method '%s' N/A object method_name N/A N/A method args N/A regexp_escape N/A N/A self N/A patterns N/A N/A Returns each argument string escaped for use as a regular expression.

        This keyword can be used to escape strings to be used with
        `Should Match Regexp` and `Should Not Match Regexp` keywords.

        Escaping is done with Python's re.escape() function.

        Examples:
        | ${escaped} = | Regexp Escape | ${original} |
        | @{strings} = | Regexp Escape | @{strings}  |
         N/A N/A N/A len patterns 0 N/A N/A N/A N/A N/A len patterns 1 N/A N/A N/A N/A re escape N/A patterns N/A 0 N/A N/A N/A N/A re escape p N/A p patterns N/A set_test_message N/A N/A self message N/A N/A N/A Sets message for for the current test.

        This is overridden by possible failure message, except when this keyword
        is used in test case teardown. In test case teardown this overrides
        messages even for failed tests.

        This keyword can not be used in suite setup or suite teardown.
         N/A N/A N/A isinstance message unicode N/A N/A message N/A N/A utils unic message N/A test N/A N/A self _namespace test N/A N/A test N/A N/A N/A RuntimeError 'Set Test Message' keyword cannot be used in suite setup or teardown N/A N/A test message message N/A N/A N/A self log N/A Set test message to:
%s message N/A set_test_documentation N/A N/A self doc N/A N/A N/A Sets documentation for for the current test.

        The current documentation is available from built-in variable
        `${TEST DOCUMENTATION}`. This keyword can not be used in suite
        setup or suite teardown.

        New in Robot Framework 2.7.
         N/A N/A N/A isinstance doc unicode N/A N/A doc N/A N/A utils unic doc N/A test N/A N/A self _namespace test N/A N/A test N/A N/A N/A RuntimeError 'Set Test Documentation' keyword cannot be used in suite setup or teardown N/A N/A test doc doc N/A N/A N/A N/A self _variables set_test ${TEST_DOCUMENTATION} N/A test doc N/A N/A N/A self log N/A Set test documentation to:
%s doc N/A set_suite_documentation N/A N/A self doc N/A N/A N/A Sets documentation for the current suite.

        The current documentation is available in built-in variable
        `${SUITE DOCUMENTATION}`.

        New in Robot Framework 2.7.
         N/A N/A N/A isinstance doc unicode N/A N/A doc N/A N/A utils unic doc N/A suite N/A N/A self _namespace suite N/A N/A suite doc doc N/A N/A N/A N/A self _variables set_suite ${SUITE_DOCUMENTATION} N/A suite doc N/A N/A N/A self log N/A Set suite documentation to:
%s doc N/A set_suite_metadata N/A N/A self name value N/A N/A N/A Sets metadata for the current suite.

        The current metadata is available as a Python dictionary in built-in
        variable `${SUITE METADATA}`. Notice that modifying that variable
        directly has no effect on the actual metadata the suite has.

        New in Robot Framework 2.7.4.
         N/A metadata N/A N/A N/A self _namespace suite metadata N/A N/A metadata N/A name value N/A N/A N/A N/A self _variables set_suite ${SUITE_METADATA} N/A N/A metadata copy N/A N/A N/A self log N/A Set suite metadata '%s' to value '%s'. N/A name value N/A set_tags N/A N/A self N/A tags N/A N/A Adds given `tags` for the current test or all tests in a suite.

        When this keyword is used inside a test case, that test gets
        the specified tags and other tests are not affected.

        If this keyword is used in a suite setup, all test cases in
        that suite, recursively, gets the given tags. It is a failure
        to use this keyword in a suite teardown.

        The current test tags are available from built in variable @{TEST TAGS}.

        See `Remove Tags` if you want to remove certain tags and `Fail` if
        you want to fail the test case after setting and/or removing tags.
         N/A tags N/A N/A utils normalize_tags tags N/A handler N/A N/A N/A test N/A N/A N/A utils normalize_tags N/A N/A test tags tags N/A N/A N/A self _set_or_remove_tags handler N/A N/A N/A self log N/A Set tag%s %s. N/A N/A N/A utils plural_or_not tags N/A N/A utils seq2str tags N/A remove_tags N/A N/A self N/A tags N/A N/A Removes given `tags` from the current test or all tests in a suite.

        Tags can be given exactly or using a pattern where '*' matches
        anything and '?' matches one character.

        This keyword can affect either one test case or all test cases in a
        test suite similarly as `Set Tags` keyword.

        The current test tags are available from built in variable @{TEST TAGS}.

        Example:
        | Remove Tags | mytag | something-* | ?ython |

        See `Set Tags` if you want to add certain tags and `Fail` if you want
        to fail the test case after setting and/or removing tags.
         N/A tags N/A TagPatterns tags N/A handler N/A N/A N/A test N/A N/A t N/A t N/A test tags N/A N/A N/A tags match t N/A N/A N/A self _set_or_remove_tags handler N/A N/A N/A self log N/A Removed tag%s %s. N/A N/A N/A utils plural_or_not tags N/A N/A utils seq2str tags N/A _set_or_remove_tags N/A N/A self handler suite test N/A None None N/A N/A N/A N/A suite test N/A N/A ns N/A self _namespace N/A N/A N/A ns test None N/A N/A N/A N/A N/A ns suite status RUNNING N/A N/A N/A RuntimeError 'Set Tags' and 'Remove Tags' keywords cannot be used in suite teardown. N/A N/A N/A self _set_or_remove_tags handler suite N/A ns suite N/A N/A N/A N/A self _set_or_remove_tags handler test N/A ns test N/A N/A N/A N/A ns variables set_test @{TEST_TAGS} N/A N/A N/A ns test tags N/A N/A N/A N/A N/A ns suite _set_critical_tags N/A N/A ns suite critical N/A N/A suite N/A N/A sub N/A suite suites N/A N/A N/A N/A self _set_or_remove_tags handler suite sub N/A test N/A suite tests N/A N/A N/A N/A self _set_or_remove_tags handler test test N/A N/A N/A test tags N/A handler test N/A get_library_instance N/A N/A self name N/A N/A N/A Returns the currently active instance of the specified test library.

        This keyword makes it easy for test libraries to interact with
        other test libraries that have state. This is illustrated by
        the Python example below:

        | from robot.libraries.BuiltIn import BuiltIn
        |
        | def title_should_start_with(expected):
        |     seleniumlib = BuiltIn().get_library_instance('SeleniumLibrary')
        |     title = seleniumlib.get_title()
        |     if not title.startswith(expected):
        |         raise AssertionError("Title '%s' did not start with '%s'"
        |                              % (title, expected))

        It is also possible to use this keyword in the test data and
        pass the returned library instance to another keyword. If a
        library is imported with a custom name, the `name` used to get
        the instance must be that name and not the original library name.
         N/A N/A N/A N/A N/A N/A self _namespace get_library_instance name N/A N/A N/A DataError N/A err N/A N/A N/A RuntimeError N/A unicode err N/A N/A BuiltIn N/A _Verify _Converter _Variables _RunKeyword _Misc N/A N/A An always available standard library with often needed keywords.

    `BuiltIn` is Robot Framework's standard library that provides a set
    of generic keywords needed often. It is imported automatically and
    thus always available. The provided keywords can be used, for example,
    for verifications (e.g. `Should Be Equal`, `Should Contain`),
    conversions (e.g. `Convert To Integer`) and for various other purposes
    (e.g. `Log`, `Sleep`, `Run Keyword If`, `Set Global Variable`).
     N/A ROBOT_LIBRARY_SCOPE GLOBAL N/A ROBOT_LIBRARY_VERSION N/A get_version _execution_context N/A N/A self N/A N/A N/A N/A EXECUTION_CONTEXTS current N/A property _namespace N/A N/A self N/A N/A N/A N/A N/A self _execution_context namespace N/A property _variables N/A N/A self N/A N/A N/A N/A N/A self _namespace variables N/A property _matches N/A N/A self string pattern N/A N/A N/A N/A N/A utils matches string pattern caseless False spaceless False N/A _is_true N/A N/A self condition N/A N/A N/A N/A isinstance condition basestring N/A N/A N/A N/A condition N/A eval condition N/A N/A N/A N/A N/A RuntimeError N/A Evaluating condition '%s' failed: %s N/A condition N/A N/A utils get_error_message N/A N/A bool condition N/A N/A register_run_keyword N/A N/A library keyword args_to_process N/A None N/A N/A Registers 'run keyword' so that its arguments can be handled correctly.

    1) Why is this method needed

    Keywords running other keywords internally (normally using `Run Keyword`
    or some variants of it in BuiltIn) must have the arguments meant to the
    internally executed keyword handled specially to prevent processing them
    twice. This is done ONLY for keywords registered using this method.

    If the register keyword has same name as any keyword from Robot Framework
    standard libraries, it can be used without getting warnings. Normally
    there is a warning in such cases unless the keyword is used in long
    format (e.g. MyLib.Keyword).

    Starting from Robot Framework 2.5.2, keywords executed by registered run
    keywords can be tested with dryrun runmode with following limitations:
    - Registered keyword must have 'name' argument which takes keyword's name or
    Registered keyword must have '*names' argument which takes keywords' names
    - Keyword name does not contain variables

    2) How to use this method

    `library` is the name of the library where the registered keyword is
    implemented.

    `keyword` can be either a function or method implementing the
    keyword, or name of the implemented keyword as a string.

    `args_to_process` is needed when `keyword` is given as a string, and it
    defines how many of the arguments to the registered keyword must be
    processed normally. When `keyword` is a method or function, this
    information is got directly from it so that varargs (those specified with
    syntax '*args') are not processed but others are.

    3) Examples

    from robot.libraries.BuiltIn import BuiltIn, register_run_keyword

    def my_run_keyword(name, *args):
        # do something
        return BuiltIn().run_keyword(name, *args)

    # Either one of these works
    register_run_keyword(__name__, my_run_keyword)
    register_run_keyword(__name__, 'My Run Keyword', 1)

    -------------

    from robot.libraries.BuiltIn import BuiltIn, register_run_keyword

    class MyLibrary:
        def my_run_keyword_if(self, expression, name, *args):
            # do something
            return BuiltIn().run_keyword_if(expression, name, *args)

    # Either one of these works
    register_run_keyword('MyLibrary', MyLibrary.my_run_keyword_if)
    register_run_keyword('MyLibrary', 'my_run_keyword_if', 2)
     N/A N/A N/A RUN_KW_REGISTER register_run_keyword library keyword args_to_process N/A N/A name N/A attr N/A attr N/A dir _RunKeyword N/A N/A N/A attr startswith _ N/A N/A N/A register_run_keyword BuiltIn N/A getattr _RunKeyword name N/A name N/A set_test_variable set_suite_variable set_global_variable variable_should_exist variable_should_not_exist comment get_variable_value N/A N/A N/A register_run_keyword BuiltIn name 0 N/A name attr