def walk()

in assets/__init__.py [0:0]


def walk():
    """
    Traverse all the local assets.

    :return: generator yielding (branch, package, version) of all the local assets
    """

    for branch in branches:
        for asset_branch, packages, _ in os.walk(assets_dir / branch):
            for package in packages:
                if package.startswith("."):
                    continue
                for _, versions, _ in os.walk(Path(asset_branch) / package):
                    for version in versions:
                        yield branch, package, version
                    break
            break