code: def _resize(self):
          '''calculate and set text size, handling multi-line'''
          lines = self.text.split('\n')
          xsize, ysize = 0, 0
          for line in lines:
              size = self.textctrl.GetTextExtent(line)
              xsize = max(xsize, size[0])
              ysize = ysize + size[1]
          xsize = int(xsize*1.2)
          self.textctrl.SetSize((xsize, ysize))
          self.textctrl.SetMinSize((xsize, ysize)f _resize(self):
          '''calculate and set text size, handling multi-line'''
          lines = self.text.split('\n')
          xsize, ysize = 0, 0
          for line in lines:
              size = self.textctrl.GetTextExtent(line)
              xsize = max(xsize, size[0])
              ysize = ysize + size[1]
          xsize = int(xsize*1.2)
          self.textctrl.SetSize((xsize, ysize))
          self.textctrl.SetMinSize((xsize, ysize))
docs: calculate and set text size, handling multi-line