robot.parsing package

Module implementing test data parsing.

Public API is exposed via the robot.api.parsing module. See its documentation for more information and examples. If external code needs to import something from this module directly, issue should be submitted about exposing it explicitly via robot.api.parsing.

Submodules

robot.parsing.suitestructure module

class robot.parsing.suitestructure.SuiteStructure(extensions: robot.parsing.suitestructure.ValidExtensions, source: pathlib.Path | None[pathlib.Path, None], init_file: pathlib.Path | None[pathlib.Path, None] = None, children: Optional[Sequence[robot.parsing.suitestructure.SuiteStructure], None] = None)[source]

Bases: abc.ABC

extension
visit(visitor: robot.parsing.suitestructure.SuiteStructureVisitor)[source]
class robot.parsing.suitestructure.SuiteFile(extensions: robot.parsing.suitestructure.ValidExtensions, source: pathlib.Path)[source]

Bases: robot.parsing.suitestructure.SuiteStructure

visit(visitor: robot.parsing.suitestructure.SuiteStructureVisitor)[source]
extension
class robot.parsing.suitestructure.SuiteDirectory(extensions: robot.parsing.suitestructure.ValidExtensions, source: pathlib.Path | None[pathlib.Path, None] = None, init_file: pathlib.Path | None[pathlib.Path, None] = None, children: Sequence[robot.parsing.suitestructure.SuiteStructure] = ())[source]

Bases: robot.parsing.suitestructure.SuiteStructure

is_multi_source
add(child: robot.parsing.suitestructure.SuiteStructure)[source]
visit(visitor: robot.parsing.suitestructure.SuiteStructureVisitor)[source]
extension
class robot.parsing.suitestructure.SuiteStructureVisitor[source]

Bases: object

visit_file(structure: robot.parsing.suitestructure.SuiteFile)[source]
visit_directory(structure: robot.parsing.suitestructure.SuiteDirectory)[source]
start_directory(structure: robot.parsing.suitestructure.SuiteDirectory)[source]
end_directory(structure: robot.parsing.suitestructure.SuiteDirectory)[source]
class robot.parsing.suitestructure.SuiteStructureBuilder(extensions: Sequence[str] = ('.robot', '.rbt', '.robot.rst'), included_files: Sequence[str] = ())[source]

Bases: object

ignored_prefixes = ('_', '.')
ignored_dirs = ('CVS',)
build(*paths) → robot.parsing.suitestructure.SuiteStructure[source]
class robot.parsing.suitestructure.ValidExtensions(extensions: Sequence[str], included_files: Sequence[str] = ())[source]

Bases: object

match(path: pathlib.Path) → bool[source]
get_extension(path: pathlib.Path) → str[source]
class robot.parsing.suitestructure.IncludedFiles(patterns: Sequence[str | pathlib.Path[str, pathlib.Path]] = ())[source]

Bases: object

match(path: pathlib.Path) → bool[source]