Inverter Factory API
sweet_tea.inverter_factory.InverterFactory
Bases: BaseFactory
Factory class for retrieving class definitions instead of instances.
This factory provides the core functionality for finding registered classes from the registry with optional filtering by library and label, but returns the class definition itself rather than an instantiated object. This gives the caller complete control over when and how to instantiate the class.
Useful for: - Lazy construction patterns - Dependency injection frameworks - Cases where instantiation parameters need to be determined later - Metaprogramming scenarios
Source code in sweet_tea/inverter_factory.py
create(key, library='', label='')
classmethod
Retrieve the class definition for a registered class.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
str
|
Name to reference the class from the registry. |
required |
library
|
str
|
Optional library filter for the class. |
''
|
label
|
str
|
Optional label filter for the class. |
''
|
Returns:
| Type | Description |
|---|---|
Type[Any]
|
The class definition that can be instantiated by the caller. |
Raises:
| Type | Description |
|---|---|
SweetTeaError
|
When the key is not found or filters don't match. |
Source code in sweet_tea/inverter_factory.py
Methods
create()
sweet_tea.inverter_factory.InverterFactory.create(key, library='', label='')
classmethod
Retrieve the class definition for a registered class.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
str
|
Name to reference the class from the registry. |
required |
library
|
str
|
Optional library filter for the class. |
''
|
label
|
str
|
Optional label filter for the class. |
''
|
Returns:
| Type | Description |
|---|---|
Type[Any]
|
The class definition that can be instantiated by the caller. |
Raises:
| Type | Description |
|---|---|
SweetTeaError
|
When the key is not found or filters don't match. |