def parse_adj_buff(text):
    ret_effs = []
    m = re.match('.*(敵単体|敵全体)の(.+)上昇効果を解除.*', text, re.UNICODE)
    if m:
        scope = parse_scope(m.group(1))
        effs_str = m.group(2)
        effs = parse_effs(effs_str)
        for e in effs:
            enum_str = f'Effect({scope}, AdjBuff.clear_buff, 0, 0, {e})'
            ret_effs.append(enum_str)
    m = re.match('.*(自分|味方全体)のステイタス上昇効果.*(\\d+)ターン延長', text, re.UNICODE)
    if m:
        scope = parse_scope(m.group(1))
        turn_val = m.group(2)
        enum_str = f'Effect({scope}, AdjBuff.extend_buff, {turn_val}, 0)'
        ret_effs.append(enum_str)
    m = re.match('.*(敵単体|敵全体)のステイタス減少効果.*(\\d+)ターン延長', text, re.UNICODE)
    if m:
        scope = parse_scope(m.group(1))
        turn_val = m.group(2)
        enum_str = f'Effect({scope}, AdjBuff.extend_debuff, {turn_val}, 0)'
        ret_effs.append(enum_str)
    m = re.match('.*(敵単体|敵全体)のステイタス上昇効果.*(\\d+)ターン減少', text, re.UNICODE)
    if m:
        scope = parse_scope(m.group(1))
        turn_val = m.group(2)
        enum_str = f'Effect({scope}, AdjBuff.shorten_buff, {turn_val}, 0)'
        ret_effs.append(enum_str)
    return ', '.join(ret_effs)
def parse_adj_buff(text):
    ret_effs = []
    m = re.match('.*(敵単体|敵全体)の(.+)上昇効果を解除.*', text, re.UNICODE)
    if m:
        scope = parse_scope(m.group(1))
        effs_str = m.group(2)
        effs = parse_effs(effs_str)
        for e in effs:
            enum_str = f'Effect({scope}, AdjBuff.clear_buff, 0, 0, {e})'
            ret_effs.append(enum_str)
    m = re.match('.*(自分|味方全体)のステイタス上昇効果.*(\\d+)ターン延長', text, re.UNICODE)
    if m:
        scope = parse_scope(m.group(1))
        turn_val = m.group(2)
        enum_str = f'Effect({scope}, AdjBuff.extend_buff, {turn_val}, 0)'
        ret_effs.append(enum_str)
    m = re.match('.*(敵単体|敵全体)のステイタス減少効果.*(\\d+)ターン延長', text, re.UNICODE)
    if m:
        scope = parse_scope(m.group(1))
        turn_val = m.group(2)
        enum_str = f'Effect({scope}, AdjBuff.extend_debuff, {turn_val}, 0)'
        ret_effs.append(enum_str)
    m = re.match('.*(敵単体|敵全体)のステイタス上昇効果.*(\\d+)ターン減少', text, re.UNICODE)
    if m:
        scope = parse_scope(m.group(1))
        turn_val = m.group(2)
        enum_str = f'Effect({scope}, AdjBuff.shorten_buff, {turn_val}, 0)'
        ret_effs.append(enum_str)
    return ', '.join(ret_effs)