code: def setUp(self):
      self.text.yview(0)
      self.text["font"] = "TkFixedFont"
      self.cc = codecontext.CodeContext(self.editor)
  
      self.highlight_cfg = {
          "background": "#abcdef",
          "foreground": "#123456",
      }
      orig_idleConf_GetHighlight = codecontext.idleConf.GetHighlight
  
      def mock_idleconf_GetHighlight(theme, element):
          if element == "context":
              return self.highlight_cfg
          return orig_idleConf_GetHighlight(theme, element)
  
      GetHighlight_patcher = unittest.mock.patch.object(
          codecontext.idleConf,
          "GetHighlight",
          mock_idleconf_GetHighlight,
      )
      GetHighlight_patcher.start()
      self.addCleanup(GetHighlight_patcher.stop)
  
      self.font_override = "TkFixedFont"
  
      def mock_idleconf_GetFont(root, configType, section):
          return self.font_override
  
      GetFont_patcher = unittest.mock.patch.object(
          codecontext.idleConf, "GetFont", mock_idleconf_GetFont
      )
      GetFont_patcher.start()
      self.addCleanup(GetFont_patcher.stop)
  
imports: from idlelib import codecontext
  import unittest
  import unittest.mock
  from test.support import requires
  from tkinter import NSEW, Tk, Frame, Text, TclError
  from unittest import mock
  import re
  from idlelib import config
label_desc: Use image node_id 3 for calling the CodeContextTest obj's underlying member method code with example usage: obj.setUp() and returns: orig_idleConf_GetHighlight, self, self