class_docstr: Module that holds a set of dependency providers.
class_docstr_tok: ["Module","that","holds","a","set","of","dependency","providers","."]
code: def get(self, name: str, type_hint: Any):
      for provider in self._providers:
          if provider.match(name, type_hint):
              try:
                  return self.call(
                      provider.make_factory(name, type_hint)
                  )
              except errors.FalseMatchError:
                  continue
      is_optional, _ = pure_typing_utils.maybe_unwrap_optional(
          type_hint
      )
      if is_optional:
          return None
      raise errors.NotProvidedError(
          f"No matching providers found for name={name}, type_hint={type_hint}."
          f" Available providers: {self._providers}"
      )
  
file_path: tfx/tfx/utils/di/module.py
imports: import inspect
  from typing import Any, Callable, Optional, TypeVar
  from tfx.utils import pure_typing_utils
  from tfx.utils.di import errors
  from tfx.utils.di import providers
label_desc: Use image node_id 7 for calling the DependencyModule obj's underlying member method code with example usage: obj.get(name, type_hint) and returns: None, self