Source code for yardang.utils
import os
from pathlib import Path
import toml
__all__ = ("get_config",)
def get_pyproject_toml():
cwd = os.getcwd()
local_path = Path(cwd) / "pyproject.toml"
if local_path.exists():
return toml.loads(local_path.read_text())
raise FileNotFoundError(str(local_path))
[docs]
def get_config(section="", base="tool.yardang"):
config = get_pyproject_toml()
sections = base.split(".") + (section.split(".") if section else [])
for s in sections:
config = config.get(s, None)
if config is None:
return None
return config