hydra.python.names module

Python naming utilities: encoding Hydra names as Python names.

hydra.python.names.encode_constant_for_field_name(env: T0, tname: T1, fname: Name) Name

Generate a constant name for a field definition.

hydra.python.names.encode_constant_for_type_name(env: T0, tname: T1) Name

Generate a constant name for a type definition.

hydra.python.names.encode_enum_value(v1: PythonEnvironment, v2: Name) Name

Encode a name as a Python enum value (UPPER_SNAKE case).

hydra.python.names.encode_field_name(env: PythonEnvironment, fname: Name) Name

Encode a name as a Python field name (lower_snake case).

hydra.python.names.encode_name(is_qualified: bool, conv: CaseConvention, env: PythonEnvironment, name: Name) Name

Encode a Hydra name as a Python name.

hydra.python.names.encode_name_qualified(env: PythonEnvironment, name: Name) Name

Encode a name as a fully qualified Python name.

hydra.python.names.encode_namespace(ns_val: ModuleName) DottedName

Encode a namespace as a Python dotted name.

hydra.python.names.encode_namespace_string_with_overrides(overlay_subs: Set[str], ns_val: ModuleName) str

Convert a ModuleName to its Python dotted import string, routing overlay modules to hydra.overlay.python.*.

hydra.python.names.encode_namespace_with_overrides(overlay_subs: Set[str], ns_val: ModuleName) DottedName

Encode a namespace as a Python dotted name, routing overlay modules to their hydra.overlay.python.* paths.

hydra.python.names.encode_type_variable(name: Name) Name

Encode a type variable name (capitalized).

hydra.python.names.overlay_python_module_aliases() Mapping[ModuleName, str]

Alias map routing DSL-declared module names to their hydra.overlay.python.* import strings.

hydra.python.names.sanitize_python_name(v1: str) str

Sanitize a string to be a valid Python name.

hydra.python.names.term_variable_reference(v1: PythonEnvironment, v2: Name) Expression

Reference a term variable as a Python expression.

hydra.python.names.type_variable_reference(v1: PythonEnvironment, v2: Name) Expression

Reference a type variable as a Python expression.

hydra.python.names.variable_reference(conv: CaseConvention, quoted: bool, env: PythonEnvironment, name: Name) Expression

Reference a variable as a Python expression.

hydra.python.names.variant_name(is_qualified: bool, env: PythonEnvironment, tname: Name, fname: Name) Name

Generate a variant name from type name and field name.