collect#

recursedirs_type(arg: str) dict[str, list[str]]#
read_recursedirs(file: str) dict[str, list[str]]#
class update_action(option_strings, dest, nargs=None, const=None, default=None, type=None, choices=None, required=False, help=None, metavar=None)#

Bases: Action

class Collector#

Bases: object

static setup_parser(parser: Parser) None#
run() list[AbstractTestGenerator]#
finalize() None#
collect_from_path(scanpath: ScanPath) None#
collect_from_vc(root: str) None#
add_generator(generator: Type[AbstractTestGenerator]) None#
property file_patterns: set[str]#
add_skip_dirs(dirs: list[str]) None#
skip(dirname: str) bool#
add_scanpaths(scanpaths: dict[str, list[str]]) None#
add_scanpath(root: str, paths: list[str]) None#
iter_scanpaths() Iterator[ScanPath]#
add_file(root: str, path: str) None#
add_files(root: str, paths: list[str]) None#
remove_file(root: str, path: str) None#
iter_files() Iterator[tuple[str, str]]#
matches(f: str) bool#
worker_init(snapshot: dict[str, Any])#
canary_collectstart(collector: Collector) None#
git_ls(root: str, patterns: Iterable[str]) list[str]#
repo_ls(root: str, patterns: Iterable[str]) list[str]#
class ScanPath(root: str, path: str | None = None)#

Bases: object

root: str#
path: str | None = None#
generate_one(args) tuple[bool, AbstractTestGenerator | None]#
find_generators_in_path(path: str | Path) list[AbstractTestGenerator]#