(root)/
Python-3.12.0/
Lib/
idlelib/
idle_test/
test_debugger_r.py
       1  "Test debugger_r, coverage 30%."
       2  
       3  from idlelib import debugger_r
       4  import unittest
       5  
       6  # Boilerplate likely to be needed for future test classes.
       7  ##from test.support import requires
       8  ##from tkinter import Tk
       9  ##class Test(unittest.TestCase):
      10  ##    @classmethod
      11  ##    def setUpClass(cls):
      12  ##        requires('gui')
      13  ##        cls.root = Tk()
      14  ##    @classmethod
      15  ##    def tearDownClass(cls):
      16  ##        cls.root.destroy()
      17  
      18  # GUIProxy, IdbAdapter, FrameProxy, CodeProxy, DictProxy,
      19  # GUIAdapter, IdbProxy, and 7 functions still need tests.
      20  
      21  class ESC[4;38;5;81mIdbAdapterTest(ESC[4;38;5;149munittestESC[4;38;5;149m.ESC[4;38;5;149mTestCase):
      22  
      23      def test_dict_item_noattr(self):  # Issue 33065.
      24  
      25          class ESC[4;38;5;81mBinData:
      26              def __repr__(self):
      27                  return self.length
      28  
      29          debugger_r.dicttable[0] = {'BinData': BinData()}
      30          idb = debugger_r.IdbAdapter(None)
      31          self.assertTrue(idb.dict_item(0, 'BinData'))
      32          debugger_r.dicttable.clear()
      33  
      34  
      35  if __name__ == '__main__':
      36      unittest.main(verbosity=2)