cursus.registry.hybrid.utils¶
Streamlined Utility Functions for Hybrid Registry System
This module provides essential utility functions without over-engineering. Replaces complex utility classes with simple, focused functions.
- exception RegistryLoadError(message, unresolvable_types=None, available_builders=None)[source]¶
Bases:
RegistryErrorError loading registry from file.
- load_registry_module(file_path)[source]¶
Load registry module from file.
- Parameters:
file_path (str) – Path to the registry file
- Returns:
Loaded module object
- Raises:
RegistryLoadError – If module loading fails
- Return type:
- from_legacy_format(step_name, step_info, registry_type='core', workspace_id=None)[source]¶
Convert legacy STEP_NAMES format to StepDefinition.
- Parameters:
- Returns:
StepDefinition object
- Return type:
- to_legacy_format(definition)[source]¶
Convert StepDefinition to legacy STEP_NAMES format using field list.
- Parameters:
definition (StepDefinition) – StepDefinition object
- Returns:
Legacy format dictionary
- Return type:
- convert_registry_dict(registry_dict, registry_type='core', workspace_id=None)[source]¶
Convert a complete registry dictionary to StepDefinition objects.
- validate_registry_type(registry_type)[source]¶
Validate registry type using enum values.
- Parameters:
registry_type (str) – Registry type to validate
- Returns:
Validated registry type
- Raises:
ValueError – If registry type is invalid
- Return type:
- validate_step_name(step_name)[source]¶
Validate step name format.
- Parameters:
step_name (str) – Step name to validate
- Returns:
Validated and stripped step name
- Raises:
ValueError – If step name is invalid
- Return type:
- validate_workspace_id(workspace_id)[source]¶
Validate workspace ID format.
- Parameters:
workspace_id (str | None) – Workspace ID to validate
- Returns:
Validated workspace ID or None
- Raises:
ValueError – If workspace ID is invalid
- Return type:
str | None
- validate_registry_data(registry_type, step_name, workspace_id=None)[source]¶
Validate registry data using direct validation functions.
- Parameters:
- Returns:
True if valid
- Raises:
ValueError – If validation fails
- Return type:
- format_step_not_found_error(step_name, workspace_context=None, available_steps=None)[source]¶
Format step not found error messages using generic formatter.