Coverage for src/hdmf/common/multi.py: 100%
11 statements
« prev ^ index » next coverage.py v7.2.5, created at 2023-07-10 23:48 +0000
« prev ^ index » next coverage.py v7.2.5, created at 2023-07-10 23:48 +0000
1from . import register_class
2from ..container import Container, Data, MultiContainerInterface
3from ..utils import docval, popargs, AllowPositional
6@register_class('SimpleMultiContainer')
7class SimpleMultiContainer(MultiContainerInterface):
9 __clsconf__ = {
10 'attr': 'containers',
11 'type': (Container, Data),
12 'add': 'add_container',
13 'get': 'get_container',
14 }
16 @docval({'name': 'name', 'type': str, 'doc': 'the name of this container'},
17 {'name': 'containers', 'type': (list, tuple), 'default': None,
18 'doc': 'the Container or Data objects in this file'},
19 allow_positional=AllowPositional.WARNING)
20 def __init__(self, **kwargs):
21 containers = popargs('containers', kwargs)
22 super().__init__(**kwargs)
23 self.containers = containers