···2626parser.add_argument("--url", help="url of the page that lists the package versions")
2727parser.add_argument("--file", help="file name for writing debugging information")
28282929+parser.add_argument("--extra-regex", help="additional regex to filter versions with")
3030+29313032if __name__ == "__main__":
3133 args = parser.parse_args()
···5961 link_url = link.get("href", None)
6062 if link_url is not None:
6163 match = re.fullmatch(
6262- rf"{args.pname}-([\d.]+?(-[\d\w.-]+?)?)(\.tar)?(\.[^.]*)", link_url
6464+ rf"(.*/)?{args.pname}-([\d.]+?(-[\d\w.-]+?)?)(\.tar)?(\.[^.]*)", link_url
6365 )
6466 if match:
6565- print(match.group(1))
6767+ version = match.group(2)
6868+ if (not args.extra_regex) or re.fullmatch(args.extra_regex, version):
6969+ print(version)