def validate_args(self, args: configargparse.Namespace) -> None:
if args.version_parser == self.versionparser_name:
if args.version_regex:
try:
re.compile(args.version_regex)
except re.error as e:
raise ErrorMessage("The regular expression passed to %s (%s) is invalid: %s." %
(highlight("--version-regex"), highlight(args.version_regex), str(e)))
def check_for(string: str) -> None:
if string not in args.version_regex:
raise ErrorMessage("The regular expression specified in %s must contain a named group %s." %
(highlight("--version-regex"), highlight(string)))
for g in ["<major>", "<minor>", "<patch>"]:
check_for(g)
else:
raise ErrorMessage("%s requires the parameter %s" %
(highlight("--version-parser=%s" % self.versionparser_name),
highlight("--version-regex")))
评论列表
文章目录