File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed
Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change 11# PyAML factory (construct AML objects from config files)
22import importlib
33from threading import Lock
4+ import fnmatch
45
56from ..common .exception import PyAMLConfigException
67from ..common .element import Element
@@ -162,6 +163,12 @@ def get_element(self, name:str):
162163 if name not in self ._elements :
163164 raise PyAMLConfigException (f"element { name } not defined" )
164165 return self ._elements [name ]
166+
167+ def get_elements_by_name (self ,wildcard :str ) -> list [Element ]:
168+ return [e for k ,e in self ._elements .items () if fnmatch .fnmatch (k , wildcard )]
169+
170+ def get_elements_by_type (self ,type ) -> list [Element ]:
171+ return [e for k ,e in self ._elements .items () if isinstance (e ,type )]
165172
166173 def clear (self ):
167174 self ._elements .clear ()
You can’t perform that action at this time.
0 commit comments