code: def _parseline(self, line, lineno):
      # blank lines
      if iscommentline(line):
          line = ""
      else:
          line = line.rstrip()
      if not line:
          return None, None
      # section
      if line[0] == "[":
          realline = line
          for c in COMMENTCHARS:
              line = line.split(c)[0].rstrip()
          if line[-1] == "]":
              return line[1:-1], None
          return None, realline.strip()
      # value
      elif not line[0].isspace():
          try:
              name, value = line.split("=", 1)
              if ":" in name:
                  raise ValueError()
          except ValueError:
              try:
                  name, value = line.split(":", 1)
              except ValueError:
                  self._raise(lineno, "unexpected line: %r" % line)
          return name.strip(), value.strip()
      # continuation
      else:
          return None, line.strip()
  
imports: import io
label_desc: Use image node_id 4 for calling the IniConfig obj's underlying member method code with example usage: obj._parseline(line, lineno) and returns: None,  None, None,  realline, line,  None, name,  value, None,  line