Coverage for src/hdmf/common/multi.py: 100%

11 statements  

« prev     ^ index     » next       coverage.py v7.2.5, created at 2023-07-25 05:02 +0000

1from . import register_class 

2from ..container import Container, Data, MultiContainerInterface 

3from ..utils import docval, popargs, AllowPositional 

4 

5 

6@register_class('SimpleMultiContainer') 

7class SimpleMultiContainer(MultiContainerInterface): 

8 

9 __clsconf__ = { 

10 'attr': 'containers', 

11 'type': (Container, Data), 

12 'add': 'add_container', 

13 'get': 'get_container', 

14 } 

15 

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