(root)/
Python-3.12.0/
Lib/
idlelib/
idle_test/
test_stackviewer.py
       1  "Test stackviewer, coverage 63%."
       2  
       3  from idlelib import stackviewer
       4  import unittest
       5  from test.support import requires
       6  from tkinter import Tk
       7  
       8  from idlelib.tree import TreeNode, ScrolledCanvas
       9  
      10  
      11  class ESC[4;38;5;81mStackBrowserTest(ESC[4;38;5;149munittestESC[4;38;5;149m.ESC[4;38;5;149mTestCase):
      12  
      13      @classmethod
      14      def setUpClass(cls):
      15  
      16          requires('gui')
      17          cls.root = Tk()
      18          cls.root.withdraw()
      19  
      20      @classmethod
      21      def tearDownClass(cls):
      22  
      23          cls.root.update_idletasks()
      24  ##        for id in cls.root.tk.call('after', 'info'):
      25  ##            cls.root.after_cancel(id)  # Need for EditorWindow.
      26          cls.root.destroy()
      27          del cls.root
      28  
      29      def test_init(self):
      30          try:
      31              abc
      32          except NameError as exc:
      33              sb = stackviewer.StackBrowser(self.root, exc)
      34          isi = self.assertIsInstance
      35          isi(stackviewer.sc, ScrolledCanvas)
      36          isi(stackviewer.item, stackviewer.StackTreeItem)
      37          isi(stackviewer.node, TreeNode)
      38  
      39  
      40  if __name__ == '__main__':
      41      unittest.main(verbosity=2)