コード例 #1
0
ファイル: navigator.py プロジェクト: dlski/python-di
 def _iterate_type(cls, element: Element):
     type_ = element.value().type
     if type_:
         yield type_
コード例 #2
0
ファイル: navigator.py プロジェクト: dlski/python-di
 def _iterate_subtypes(cls, element: Element):
     type_ = element.value().type
     if type_:
         yield from (
             sub_type for sub_type in type_.mro() if not is_base_type(sub_type)
         )
コード例 #3
0
ファイル: solvers.py プロジェクト: dlski/python-di
 def value(self, element: Element) -> Value:
     if element not in self._cache:
         self._cache[element] = element.value()
     return self._cache[element]