scripts/dictionary_tools.py
def translate_formes_visuelles(s):
    """s.u.-'O:M:.-'O:.-',+s.u.-'M:O:.-O:.-'M:.-', => b.-S:.U:.-'O:M:.-'O:.-', + b.-S:.U:.-'M:O:.-O:.-'M:.-',"""

    def set_bSU_subst(s):
        subst, attr, mode = s
        return m(script("b.-S:.U:.-'"), attr, mode)

    if isinstance(s, AdditiveScript):
        return AdditiveScript([set_bSU_subst(i) for i in s.children])
    else:
        return set_bSU_subst(s)
def translate_formes_visuelles(s):
    """s.u.-'O:M:.-'O:.-',+s.u.-'M:O:.-O:.-'M:.-', => b.-S:.U:.-'O:M:.-'O:.-', + b.-S:.U:.-'M:O:.-O:.-'M:.-',"""

    def set_bSU_subst(s):
        subst, attr, mode = s
        return m(script("b.-S:.U:.-'"), attr, mode)

    if isinstance(s, AdditiveScript):
        return AdditiveScript([set_bSU_subst(i) for i in s.children])
    else:
        return set_bSU_subst(s)
s.u.-'O:M:.-'O:.-',+s.u.-'M:O:.-O:.-'M:.-', => b.-S:.U:.-'O:M:.-'O:.-', + b.-S:.U:.-'M:O:.-O:.-'M:.-',