code: def drawicon(self):
      if self.selected:
          imagename = (
              self.item.GetSelectedIconName()
              or self.item.GetIconName()
              or "openfolder"
          )
      else:
          imagename = self.item.GetIconName() or "folder"
      image = self.geticonimage(imagename)
      id = self.canvas.create_image(
          self.x, self.y, anchor="nw", image=image
      )
      self.image_id = id
      self.canvas.tag_bind(id, "<1>", self.select)
      self.canvas.tag_bind(id, "<Double-1>", self.flip)
  
imports: import os
  from tkinter import *
  from tkinter.ttk import Frame, Scrollbar
  from idlelib.config import idleConf
  from idlelib import zoomheight
label_desc: Use image node_id 15 for calling the TreeNode obj's underlying member method code with example usage: obj.drawicon() without return types