docs: def yield_module_imports_nodes(root, checks=import_nodes()):
      """
      Yield all nodes that provide an import
      """
  
      if not isinstance(root, asttypes.Node):
          raise TypeError('provided root must be a node')
  
      for child in yield_function(root, deep_filter):
          for f, condition in checks:
              if condition(child):
                  for name in f(child):
                      yield name
                  continue