docs: def conform_query(cls, query):
          """Converts the query string from a target uri, uses
          cls.default_query to populate default arguments.
  
          :param query: Unparsed query string
          :type query: urllib.parse.unsplit(uri).query
          :returns: Dictionary of parsed values, everything in cls.default_query
              will be set if not passed.
  
          """
          query = parse_qs(query, keep_blank_values=True)
  
          # Load yaml of passed values
          for key, vals in query.items():
              # Multiple values of the same name could be passed use first
              # Also params without strings will be treated as true values
              query[key] = yaml.load(vals[0] or 'true', Loader=yaml.FullLoader)
  
          # If expected, populate with defaults
          for key, val in cls.default_query.items():
              if key not in query:
                  query[key] = val
  
          return query