docs: def get_line(self, position):
          'Returns the line number that the given string position is found on'
  
          datalen = len(self.data)
          count = len(self.data[0])
          line = 1
          while count < position:
              if line >= datalen:
                  break
              count += len(self.data[line]) + 1
              line += 1
  
          return line