| from typing import Optional |
| from typing import Sequence |
| def main(argv: Optional[Sequence[str]] = None) -> int: |
| parser = argparse.ArgumentParser() |
| parser.add_argument('filenames', nargs='*') |
| '--django', default=False, action='store_true', |
| help='Use Django-style test naming pattern (test*.py)', |
| args = parser.parse_args(argv) |
| test_name_pattern = r'test.*\.py' if args.django else r'.*_test\.py' |
| for filename in args.filenames: |
| base = os.path.basename(filename) |
| not re.match(test_name_pattern, base) and |
| not base == '__init__.py' and |
| not base == 'conftest.py' |
| print(f'{filename} does not match pattern "{test_name_pattern}"') |
| if __name__ == '__main__': |