|
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