deps_rocker.extensions.auto

Submodules

Classes

Auto

The base class for Rocker extension points

Package Contents

class deps_rocker.extensions.auto.Auto

Bases: rocker.extensions.RockerExtension

The 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_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)