diff options
author | Charles Harris <charlesr.harris@gmail.com> | 2020-03-08 19:54:38 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-08 19:54:38 -0600 |
commit | 9da90debf54029a50502fd759c8de56f2dc47129 (patch) | |
tree | 600011e9b1a4f14f53208827d72f7c6eb49e3ae7 /doc | |
parent | 105e175a7708a05886d06a24ed2b60bdd6cf329c (diff) | |
parent | a7af9cc2578cdc128e662d163552fcb22da3c496 (diff) | |
download | numpy-9da90debf54029a50502fd759c8de56f2dc47129.tar.gz |
Merge pull request #15702 from mwtoews/optparse
MAINT: Replace optparse with argparse for 'doc' and 'tools' scripts
Diffstat (limited to 'doc')
-rwxr-xr-x | doc/postprocess.py | 21 | ||||
-rwxr-xr-x | doc/summarize.py | 19 |
2 files changed, 15 insertions, 25 deletions
diff --git a/doc/postprocess.py b/doc/postprocess.py index 309161bc0..3e066d22e 100755 --- a/doc/postprocess.py +++ b/doc/postprocess.py @@ -1,27 +1,20 @@ #!/usr/bin/env python3 """ -%prog MODE FILES... - Post-processes HTML and Latex files output by Sphinx. -MODE is either 'html' or 'tex'. - """ -import optparse import io def main(): - p = optparse.OptionParser(__doc__) - options, args = p.parse_args() - - if len(args) < 1: - p.error('no mode given') + import argparse - mode = args.pop(0) + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('mode', help='file mode', choices=('html', 'tex')) + parser.add_argument('file', nargs='+', help='input file(s)') + args = parser.parse_args() - if mode not in ('html', 'tex'): - p.error('unknown mode %s' % mode) + mode = args.mode - for fn in args: + for fn in args.file: with io.open(fn, 'r', encoding="utf-8") as f: if mode == 'html': lines = process_html(fn, f.readlines()) diff --git a/doc/summarize.py b/doc/summarize.py index edd260ec7..701fe2c6e 100755 --- a/doc/summarize.py +++ b/doc/summarize.py @@ -1,14 +1,11 @@ #!/usr/bin/env python3 """ -summarize.py - Show a summary about which NumPy functions are documented and which are not. """ import collections.abc import glob import inspect -import optparse import os import sys @@ -59,13 +56,13 @@ ctypeslib ctypeslib.test """.split() def main(): - p = optparse.OptionParser(__doc__) - p.add_option("-c", "--columns", action="store", type="int", dest="cols", - default=3, help="Maximum number of columns") - options, args = p.parse_args() + import argparse - if len(args) != 0: - p.error('Wrong number of arguments') + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "-c", "--columns", type=int, default=3, + help="Maximum number of columns (default: %(default)d)") + args = parser.parse_args() # prepare fn = os.path.join(CUR_DIR, 'dump.xml') @@ -90,13 +87,13 @@ def main(): print("--- %s\n" % filename) last_filename = filename print(" ** ", section) - print(format_in_columns(sorted(names), options.cols)) + print(format_in_columns(sorted(names), args.columns)) print("\n") print("") print("Undocumented") print("============\n") - print(format_in_columns(sorted(undocumented.keys()), options.cols)) + print(format_in_columns(sorted(undocumented.keys()), args.columns)) def check_numpy(): documented = get_documented(glob.glob(SOURCE_DIR + '/*.rst')) |