class_docstr: IDLE embedded shell interface.
  
  This class allows igraph to be embedded in IDLE (the Tk Python IDE).
class_docstr_tok: ["IDLE","embedded","shell","interface",".","This","class","allows","igraph","to","be","embedded","in","IDLE","(","the","Tk","Python","IDE",")","."]
docstr: Constructor.
  
  Imports IDLE's embedded shell. The implementation of this method is
  ripped from idlelib.PyShell.main() after removing the unnecessary
  parts.
code: def __init__(self):
      """Constructor.
  
      Imports IDLE's embedded shell. The implementation of this method is
      ripped from idlelib.PyShell.main() after removing the unnecessary
      parts."""
      super().__init__()
  
      import idlelib.PyShell
  
      idlelib.PyShell.use_subprocess = True
  
      try:
          sys.ps1  # noqa: B018
      except AttributeError:
          sys.ps1 = ">>> "
  
      root = idlelib.PyShell.Tk(className="Idle")
      idlelib.PyShell.fixwordbreaks(root)
      root.withdraw()
      flist = idlelib.PyShell.PyShellFileList(root)
      if not flist.open_shell():
          raise NotImplementedError
      self._shell = flist.pyshell
      self._root = root
  
imports: from abc import ABCMeta, abstractmethod
  import re
  import sys
  from igraph import __version__
  from igraph._igraph import set_progress_handler, set_status_handler
  from igraph.configuration import Configuration
label_desc: Use image node_id 1 to create a new IDLEShell object from inherited base classes: Shell with example: obj = IDLEShell()