class_docstr: A repository mapping names -> publishers
  
  As a usability optimization, using this Repository will eagerly load and register all
  publishers in the application.
class_docstr_tok: ["A","repository","mapping","names","-",">","publishers","As","a","usability","optimization",",","using","this","Repository","will","eagerly","load","and","register","all","publishers","in","the","application","."]
docstr: Returns all registered publishers in a dict mapping their unique name to instances.
  
  Remember: Function publishers are wrapped with WrappedFunctionPublisher
  Also remember: These publishers are INSTANCES of the publisher classes, not the classes
      themselves.
  
  Returns:
      dict
docstr_tok: ["Returns","all","registered","publishers","in","a","dict","mapping","their","unique","name","to","instances",".","Remember",":","Function","publishers","are","wrapped","with","WrappedFunctionPublisher","Also","remember",":","These","publishers","are","INSTANCES","of","the","publisher","classes",",","not","the","classes","themselves",".","Returns",":","dict"]
code: def all_publishers(cls):
      """Returns all registered publishers in a dict mapping their unique name to instances.
  
      Remember: Function publishers are wrapped with WrappedFunctionPublisher
      Also remember: These publishers are INSTANCES of the publisher classes, not the classes
          themselves.
  
      Returns:
          dict
      """
      return cls._publishers
  
imports: from abc import abstractmethod
  from copy import deepcopy
  from inspect import isclass
  from streamalert.shared.config import load_config
  from streamalert.shared.importer import import_folders
  from streamalert.shared.logger import get_logger
label_desc: Use image node_id 7 for calling the AlertPublisherRepository obj's underlying member method code with example usage: obj.all_publishers(cls) and returns: cls