From b891c596d6e20df7d98bd3606aca6f6a4a7744df Mon Sep 17 00:00:00 2001 From: Jon Grace-Cox <30441316+jongracecox@users.noreply.github.com> Date: Sat, 13 Aug 2022 12:07:55 -0400 Subject: [PATCH] Allow template as pathlib.Path (#69) --- anybadge/badge.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/anybadge/badge.py b/anybadge/badge.py index e894192..c9f08c7 100644 --- a/anybadge/badge.py +++ b/anybadge/badge.py @@ -1,5 +1,6 @@ import os from collections import OrderedDict +from pathlib import Path from typing import Dict, Type, Optional, Union from . import config @@ -111,7 +112,7 @@ class Badge: num_padding_chars: int = None, num_label_padding_chars: float = None, num_value_padding_chars: float = None, - template: str = None, + template: Union[Path, str] = None, style: str = None, value_prefix: str = "", value_suffix: str = "", @@ -138,6 +139,8 @@ class Badge: num_value_padding_chars = config.NUM_PADDING_CHARS else: num_value_padding_chars = num_padding_chars + if isinstance(template, Path): + template = str(template) if not template: template = get_template("default") if style not in ["gitlab-scoped"]: