code: def providers(interface=IProvider, recurse=True):
      """Returns the providers implementing a given interface and, if recurse,
      any of the descendants of this interface."""
      return implementations(interface, recurse)
  
file_path: TimeSide/timeside/core/provider.py
imports: from .component import Component, MetaComponent, abstract
  from .component import implements, implementations, interfacedoc
  from .api import IProvider
  from .exceptions import Error, PIDError, ApiError
  from .tools.parameters import HasParam
  import re
  import youtube_dl
  from requests import get
  import os
label_desc: Use image node_id 1 for calling a global function with example usage: providers(interface, recurse) and returns: implementations