INNER CODE UNIT · Python
_packaged_files
faridrashidi/cnsplots · src/cnsplots/_cli.py:92
def _packaged_files() -> dict[str, bytes]:
files: dict[str, bytes] = {}
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"):