def _walk()

in src/simplify_docx/utils/friendly_names.py [0:0]


def _walk(x, fun):
    fun(x)
    val = x.get("VALUE", None)
    if not val:
        return
    if isinstance(val, dict) and val.get("TYPE", None):
        # child is an element
        _walk(val, fun)
    if isinstance(val, list) and val[0].get("TYPE", None):
        # child is a list of elements
        for child in val:
            _walk(child, fun)