code: def parse_status_line(cls, data):
          '''Parse the status line bytes.
  
          Returns:
              tuple: An tuple representing the version, code, and reason.
          '''
          match = re.match(
              br'(HTTP/\d+\.\d+)[ \t]+([0-9]{1,3})[ \t]*([^\r\n]*)',
              data
          )
          if match:
              groups = match.groups()
              if len(groups) == 3:
                  return wpull.string.to_str(
                      (groups[0], int(groups[1]), groups[2]),
                      encoding='latin-1',
                  )
  
          raise ProtocolError(
              'Error parsing status line {line}".'.format(line=ascii(data))
          f parse_status_line(cls, data):
          '''Parse the status line bytes.
  
          Returns:
              tuple: An tuple representing the version, code, and reason.
          '''
          match = re.match(
              br'(HTTP/\d+\.\d+)[ \t]+([0-9]{1,3})[ \t]*([^\r\n]*)',
              data
          )
          if match:
              groups = match.groups()
              if len(groups) == 3:
                  return wpull.string.to_str(
                      (groups[0], int(groups[1]), groups[2]),
                      encoding='latin-1',
                  )
  
          raise ProtocolError(
              'Error parsing status line {line}".'.format(line=ascii(data))
          )
docs: Parse the status line bytes.
  
          Returns:
              tuple: An tuple representing the version, code, and reason.