diff options
Diffstat (limited to 'releaselog/__init__.py')
-rw-r--r-- | releaselog/__init__.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/releaselog/__init__.py b/releaselog/__init__.py index 7cb9c7d..e4a04c5 100644 --- a/releaselog/__init__.py +++ b/releaselog/__init__.py @@ -236,6 +236,19 @@ class ReleaseLog(object): else: cls.formatdb[fmt] = impl + @classmethod + def formats(cls): + """Return a list of supported release log formats. Each item in + the list is a list of alternative format names. + """ + rev = {} + for fmt in cls.formatdb: + if cls.formatdb[fmt] not in rev: + rev[cls.formatdb[fmt]] = [] + rev[cls.formatdb[fmt]].append(fmt) + return rev.values() + + # Initialize the ReleaseLog implementations import pkgutil import importlib |