tools/python-requires: handle comments and invalid lines
| | |
| | | except ImportError: |
| | | from importlib_metadata import requires |
| | | from packaging.requirements import Requirement |
| | | from packaging.markers import UndefinedEnvironmentName |
| | | except: |
| | | exit() |
| | | |
| | |
| | | |
| | | try: |
| | | for req in reqs: |
| | | r = Requirement(req) |
| | | try: |
| | | r = Requirement(re.sub(r"#.*", "", req)) |
| | | except: |
| | | continue |
| | | m = r.marker |
| | | if (not m and not e) or m and ((not e and m.evaluate(noe)) or (e and not m.evaluate(noe) and m.evaluate(e))): |
| | | print(re.sub(r"[-_.]+", "-", r.name).lower()) |