def read_labels(filename: str) -> typing.Dict[str, Label]: """Load labels from the given TOML file.""" logger = logging.getLogger("labels") logger.debug(f"Reading labels from {filename}") with open(filename, "r") as labels_file: obj = pytoml.load(labels_file) return {name: Label(**values) for name, values in obj.items()}
def fixture_labels() -> typing.List[Label]: """Return a list of Label instances.""" return [ Label( color="ea707a", description="Bugs and problems with cookiecutter", name="bug", ), Label( color="fcc4db", description="Tasks related to linting, type checks", name="code quality", ), Label( color="43a2b7", description="Tasks related to managing dependencies", name="dependencies", ), Label( color="8f7ad6", description="Issues for discussing ideas for features", name="discussion", ), Label( color="2abf88", description="Tasks to write and update documentation", name="docs", ), Label( color="bfdadc", description="Tasks to pick up by newcomers to the project", name="good first issue", ), Label(color="f9d03b", description="Tasks related to Docker/CI etc.", name="infra"), Label(color="f9d03b", name="no description"), Label(color="f9d03b", description="", name="empty description"), ]
def fixture_label() -> Label: """Return a single Label instance.""" return Label(color="ea707a", description="Bugs and problems with cookiecutter", name="bug")