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
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | |
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. |