deps_rocker.extensions.auto
Submodules
Classes
The base class for Rocker extension points |
Package Contents
- class deps_rocker.extensions.auto.Auto
Bases:
rocker.extensions.RockerExtensionThe base class for Rocker extension points
- _content_search_patterns
- _resolve_workspace(cliargs)
- classmethod get_name()
- static register_arguments(parser, defaults=None)
Register command-line arguments for the auto extension.
- name = 'auto'
- _detect_files_in_workspace(_cliargs: dict, check_home: bool = True) set[str]
Detect files in the workspace and return a set of extension names to enable, in parallel.
- Parameters:
_cliargs – CLI arguments dict
check_home – Whether to check home directory for config directories (default: True)
- _detect_content_search(workspace, content_search_patterns)
- _detect_glob_patterns(workspace, file_patterns, exclude_content_patterns, content_search_patterns)
- _detect_exact_dir(workspace, patterns, check_home=True)
- required(cliargs: dict) set[str]
Returns a set of dependencies required by this extension based on detected files.
This method returns the directly detected extensions AND their transitive dependencies to ensure proper ordering. Rocker’s topological sort will handle the rest.
- Parameters:
cliargs – CLI arguments dict
- Returns:
Set of extension names to enable (detected + their transitive dependencies)