| from __future__ import annotations |
| from typing import Sequence |
| def main(argv: Sequence[str] | None = None) -> int: |
| parser = argparse.ArgumentParser() |
| parser.add_argument('filenames', nargs='*') |
| mutex = parser.add_mutually_exclusive_group() |
| help='(the default) ensure tests match %(const)s', |
| help='ensure tests match %(const)s', |
| '--django', '--unittest', |
| help='ensure tests match %(const)s', |
| args = parser.parse_args(argv) |
| reg = re.compile(args.pattern) |
| for filename in args.filenames: |
| base = os.path.basename(filename) |
| not reg.fullmatch(base) and |
| not base == '__init__.py' and |
| not base == 'conftest.py' |
| print(f'{filename} does not match pattern "{args.pattern}"') |
| if __name__ == '__main__': |