deps_rocker.extensions.auto =========================== .. py:module:: deps_rocker.extensions.auto Submodules ---------- .. toctree:: :maxdepth: 1 /autoapi/deps_rocker/extensions/auto/auto/index Classes ------- .. autoapisummary:: deps_rocker.extensions.auto.Auto Package Contents ---------------- .. py:class:: Auto Bases: :py:obj:`rocker.extensions.RockerExtension` The base class for Rocker extension points .. py:attribute:: _content_search_patterns .. py:method:: _resolve_workspace(cliargs) .. py:method:: get_name() :classmethod: .. py:method:: register_arguments(parser, defaults=None) :staticmethod: Register command-line arguments for the auto extension. .. py:attribute:: name :value: 'auto' .. py:method:: _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. :param _cliargs: CLI arguments dict :param check_home: Whether to check home directory for config directories (default: True) .. py:method:: _detect_content_search(workspace, content_search_patterns) .. py:method:: _detect_glob_patterns(workspace, file_patterns, exclude_content_patterns, content_search_patterns) .. py:method:: _detect_exact_dir(workspace, patterns, check_home=True) .. py:method:: 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. :param cliargs: CLI arguments dict :returns: Set of extension names to enable (detected + their transitive dependencies)