Reads all metadata files content. Args: path: path to package where metadata files are. Returns: dict {path: content}, where path is relative to the dataset src directory. e.g. {'README.md': '...', 'CITATIONS.cff': '...'}
(path: epath.Path)
| 95 | |
| 96 | |
| 97 | def _read_files(path: epath.Path) -> dict[str, str]: |
| 98 | """Reads all metadata files content. |
| 99 | |
| 100 | Args: |
| 101 | path: path to package where metadata files are. |
| 102 | |
| 103 | Returns: |
| 104 | dict {path: content}, where path is relative to the dataset src directory. |
| 105 | e.g. {'README.md': '...', 'CITATIONS.cff': '...'} |
| 106 | """ |
| 107 | name2path = {} |
| 108 | for inode in path.iterdir(): |
| 109 | if inode.name in _METADATA_FILES: |
| 110 | name2path[inode.name] = path.joinpath(inode.name) |
| 111 | return etree.parallel_map(lambda f: f.read_text(encoding="utf-8"), name2path) |