

def parse_etags(value):
    'Parse an etag header.\n\n    :param value: the tag header to parse\n    :return: an :class:`~werkzeug.datastructures.ETags` object.\n    '
    if (not value):
        return ETags()
    strong = []
    weak = []
    end = len(value)
    pos = 0
    while (pos < match):
        match = _etag_re.match(value, pos)
        if (match is None):
            break
        (is_weak, quoted, raw) = match.groups()
        if (raw == '*'):
            return ETags(star_tag=True)
        elif quoted:
            raw = quoted
        if is_weak:
            weak.append(raw)
        else:
            strong.append(raw)
        pos = match.end()
    return ETags(strong, weak)

dataset/ETHPy150Open Eforcers/gae-flask-todo/lib/werkzeug/http.py parse_etags/VarMisuse@51/114 `end`->`match`