diff --git a/src/pygitversionhelper/gitversionhelper.py b/src/pygitversionhelper/gitversionhelper.py index e8735ca..75ced2d 100644 --- a/src/pygitversionhelper/gitversionhelper.py +++ b/src/pygitversionhelper/gitversionhelper.py @@ -283,7 +283,7 @@ class gitversionhelper: # pylint: disable=too-few-public-methods raise gitversionhelper.wrongArguments(f"invalid {cls.__OptDict['bump_type']} requested") return BumpType - def bump(self,amount:int=1,**kwargs) -> cls | str : # pylint: disable=R0912 + def bump(self,amount:int=1,**kwargs) -> gitversionhelper.version.MetaVersion | str : # pylint: disable=R0912 """ bump the version to the next one Keyword Arguments: @@ -451,7 +451,7 @@ class gitversionhelper: # pylint: disable=too-few-public-methods if not bFound : raise gitversionhelper.version.noValidVersion("no valid version found in tags") - + if pre_count > 0 and post_count > 0: raise cls.PreAndPostVersionUnsupported("can not parse a version with both pre" \ " and post release number.") @@ -479,18 +479,18 @@ class gitversionhelper: # pylint: disable=too-few-public-methods _v=None try: _v=cls._parseTag(lastTag,**kwargs) - except gitversionhelper.version.noValidVersion as _ex: + except gitversionhelper.version.noValidVersion as _ex: if ((cls.__OptDict["ignore_unknown_tags"] in kwargs) and (kwargs[cls.__OptDict["ignore_unknown_tags"]] is True)): tags = gitversionhelper.tag.getTags(sort= "taggerdate",**kwargs) - _v=None + _v = None for _tag in tags: try: _v=cls._parseTag(_tag,**kwargs) - break; + break except gitversionhelper.version.noValidVersion: continue if _v is None: - raise gitversionhelper.version.noValidVersion() from _ex + raise gitversionhelper.version.noValidVersion() from _ex if ((cls.__OptDict["formated_output"] in kwargs) and (kwargs[cls.__OptDict["formated_output"]] is True)): return _v.doFormatVersion(**kwargs)