INNER CODE UNIT · Python

read_tree

faridrashidi/cnsplots · src/cnsplots/_cli.py:95

    def read_tree(source: Traversable, prefix: str = "") -> None:
        if isinstance(source, Path) and source.is_symlink():
            raise ValueError(f"packaged skill contains a symlink: {source}")
        if source.is_dir():
            for item in source.iterdir():
                name = f"{prefix}/{item.name}" if prefix else item.name
                _validate_name(name)
                read_tree(item, name)
        elif source.is_file():
            files[prefix] = source.read_bytes()
        else:
            raise ValueError(f"invalid packaged skill entry: {source}")

    read_tree(_skill_source())
    if not files.get("SKILL.md"):
        raise ValueError("packaged skill must contain a nonempty SKILL.md")
    return files

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…