class_docstr: Context manager for enabling plugins
  
  This object lets you use enable() as a context manager to
  temporarily enable a given plugin::
  
      with plugins.enable('name'):
          do_something()  # 'name' plugin temporarily enabled
      # plugins back to original state
class_docstr_tok: ["Context","manager","for","enabling","plugins","This","object","lets","you","use","enable","(",")","as","a","context","manager","to","temporarily","enable","a","given","plugin",":",":","with","plugins.enable","(","'name","'",")",":","do_something","(",")","#","'name","'","plugin","temporarily","enabled","#","plugins","back","to","original","state"]
code: def __enter__(self) -> "PluginEnabler":
      return self
  
imports: from typing import Any, Dict, List, Optional, Generic, TypeVar, cast
  from types import TracebackType
  from importlib.metadata import entry_points
  from toolz import curry
label_desc: Use image node_id 2 for calling the PluginEnabler obj's underlying member method code with example usage: obj.__enter__() and returns: self