summaryrefslogtreecommitdiff
path: root/doc/postprocess.py
diff options
context:
space:
mode:
authorMike Taves <mwtoews@gmail.com>2020-03-05 00:00:16 +1300
committerMike Taves <mwtoews@gmail.com>2020-03-09 13:44:26 +1300
commita7af9cc2578cdc128e662d163552fcb22da3c496 (patch)
treeed501fdc41b17325929f86e050914bbdcd0e885b /doc/postprocess.py
parent6894bbc6d396b87464cbc21516d239d5f94f13b7 (diff)
downloadnumpy-a7af9cc2578cdc128e662d163552fcb22da3c496.tar.gz
MAINT: replace optparse with argparse for 'doc' and 'tools' scripts
Diffstat (limited to 'doc/postprocess.py')
-rwxr-xr-xdoc/postprocess.py21
1 files changed, 7 insertions, 14 deletions
diff --git a/doc/postprocess.py b/doc/postprocess.py
index c7fbcc6e7..fb4ea1967 100755
--- a/doc/postprocess.py
+++ b/doc/postprocess.py
@@ -1,27 +1,20 @@
#!/usr/bin/env python
"""
-%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())