|
10 | 10 | # these options. |
11 | 11 |
|
12 | 12 | import sys |
| 13 | +import argparse |
13 | 14 |
|
14 | 15 |
|
15 | 16 | if __name__ == '__main__': |
16 | 17 | from matplotlib import default_test_modules, test |
17 | 18 |
|
18 | 19 | extra_args = [] |
19 | 20 |
|
20 | | - if '--no-pep8' in sys.argv: |
| 21 | + parser = argparse.ArgumentParser() |
| 22 | + parser.add_argument('--no-pep8', action="store_true") |
| 23 | + parser.add_argument('--pep8', action="store_true") |
| 24 | + parser.add_argument('--no-network', action="store_true") |
| 25 | + parser.add_argument('-j', type=int) |
| 26 | + args = parser.parse_args() |
| 27 | + |
| 28 | + if args.no_pep8: |
21 | 29 | default_test_modules.remove('matplotlib.tests.test_coding_standards') |
22 | 30 | sys.argv.remove('--no-pep8') |
23 | | - elif '--pep8' in sys.argv: |
| 31 | + elif args.pep8: |
24 | 32 | default_test_modules[:] = ['matplotlib.tests.test_coding_standards'] |
25 | 33 | sys.argv.remove('--pep8') |
26 | | - if '--no-network' in sys.argv: |
| 34 | + if args.no_network: |
27 | 35 | from matplotlib.testing import disable_internet |
28 | 36 | disable_internet.turn_off_internet() |
29 | 37 | extra_args.extend(['-a', '!network']) |
30 | 38 | sys.argv.remove('--no-network') |
31 | | - if '-j' in sys.argv: |
32 | | - nproc = sys.argv[sys.argv.index('-j') + 1] |
| 39 | + if args.j: |
33 | 40 | extra_args.extend([ |
34 | | - '--processes={}'.format(int(nproc)), |
| 41 | + '--processes={}'.format(args.j), |
35 | 42 | '--process-timeout=300' |
36 | 43 | ]) |
| 44 | + sys.argv.pop(sys.argv.index('-j') + 1) |
37 | 45 | sys.argv.remove('-j') |
38 | | - sys.argv.remove(nproc) |
39 | 46 |
|
40 | 47 | print('Python byte-compilation optimization level: %d' % sys.flags.optimize) |
41 | 48 |
|
|
0 commit comments