MCPcopy Create free account
hub / github.com/ahalev/python-microgrid / __init__

Method __init__

src/pymgrid/modules/module_container.py:379–389  ·  view source on GitHub ↗

:param modules: list-like. List of _modules or tuples. Latter case: tup(str, Module); str to define name of module and second element is the module.

(self, modules, set_names=True)

Source from the content-addressed store, hash-verified

377
378 """
379 def __init__(self, modules, set_names=True):
380 """
381
382 :param modules: list-like. List of _modules or tuples. Latter case: tup(str, Module); str to define name of module
383 and second element is the module.
384
385 """
386 self._containers = get_subcontainers(modules, set_names=set_names)
387 midlevels = self._set_midlevel()
388 self._types_by_name = self._get_types_by_name()
389 super().__init__(**midlevels)
390
391 def _get_types_by_name(self):
392 return {name: container_type for container_type, container in self._containers.items() for name in container}

Callers

nothing calls this directly

Calls 4

_set_midlevelMethod · 0.95
_get_types_by_nameMethod · 0.95
get_subcontainersFunction · 0.85
__init__Method · 0.45

Tested by

no test coverage detected