code: def parse_mlsx_line(self, b):
          
          if isinstance(b, bytes):
              s = b.decode(encoding=self.encoding)
          else:
              s = b
          line = s.rstrip()
          facts_found, _, name = line.partition(" ")
          entry = {}
          for fact in facts_found[:-1].split(";"):
              key, _, value = fact.partition("=")
              entry[key.lower()] = value
          return pathlib.PurePosixPath(name), entry
docs: Parsing MLS(T|D) response.
  
          :param b: response line
          :type b: :py:class:`bytes` or :py:class:`str`
  
          :return: (path, info)
          :rtype: (:py:class:`pathlib.PurePosixPath`, :py:class:`dict`)