···26parser.add_argument("--url", help="url of the page that lists the package versions")
27parser.add_argument("--file", help="file name for writing debugging information")
28002930if __name__ == "__main__":
31 args = parser.parse_args()
···59 link_url = link.get("href", None)
60 if link_url is not None:
61 match = re.fullmatch(
62- rf"{args.pname}-([\d.]+?(-[\d\w.-]+?)?)(\.tar)?(\.[^.]*)", link_url
63 )
64 if match:
65- print(match.group(1))
00
···26parser.add_argument("--url", help="url of the page that lists the package versions")
27parser.add_argument("--file", help="file name for writing debugging information")
2829+parser.add_argument("--extra-regex", help="additional regex to filter versions with")
30+3132if __name__ == "__main__":
33 args = parser.parse_args()
···61 link_url = link.get("href", None)
62 if link_url is not None:
63 match = re.fullmatch(
64+ rf"(.*/)?{args.pname}-([\d.]+?(-[\d\w.-]+?)?)(\.tar)?(\.[^.]*)", link_url
65 )
66 if match:
67+ version = match.group(2)
68+ if (not args.extra_regex) or re.fullmatch(args.extra_regex, version):
69+ print(version)