Store the object `value` under the name `name` with description `desc`.
(self, name: str, desc: str, value: T)
| 61 | self.__doc__ = f"Component Store '{name}': {description}\n{self.__doc__ or ''}".strip() |
| 62 | |
| 63 | def add(self, name: str, desc: str, value: T) -> T: |
| 64 | """Store the object `value` under the name `name` with description `desc`.""" |
| 65 | if not is_variable(name): |
| 66 | raise ValueError("Name of component must be valid Python identifier") |
| 67 | |
| 68 | self.components[name] = self._Component(desc, value) |
| 69 | return value |
| 70 | |
| 71 | def add_def(self, name: str, desc: str) -> Callable: |
| 72 | """Returns a decorator which stores the decorated function under `name` with description `desc`.""" |