##// END OF EJS Templates
undocument terminal.ptutils
Min RK -
Show More
@@ -1,77 +1,79 b''
1 1 #!/usr/bin/env python
2 2 """Script to auto-generate our API docs.
3 3 """
4 4
5 5 import os
6 6 import sys
7 7
8 8 pjoin = os.path.join
9 9
10 10 here = os.path.abspath(os.path.dirname(__file__))
11 11 sys.path.append(pjoin(os.path.abspath(here), 'sphinxext'))
12 12
13 13 from apigen import ApiDocWriter
14 14
15 15 source = pjoin(here, 'source')
16 16
17 17 #*****************************************************************************
18 18 if __name__ == '__main__':
19 19 package = 'IPython'
20 20 outdir = pjoin(source, 'api', 'generated')
21 21 docwriter = ApiDocWriter(package,rst_extension='.rst')
22 22 # You have to escape the . here because . is a special char for regexps.
23 23 # You must do make clean if you change this!
24 24 docwriter.package_skip_patterns += [r'\.external$',
25 25 # Extensions are documented elsewhere.
26 26 r'\.extensions',
27 27 # Magics are documented separately
28 28 r'\.core\.magics',
29 29 # This isn't API
30 30 r'\.sphinxext',
31 31 # Shims
32 32 r'\.kernel',
33 33 r'\.terminal\.pt_inputhooks',
34 34 ]
35 35
36 36 # The inputhook* modules often cause problems on import, such as trying to
37 37 # load incompatible Qt bindings. It's easiest to leave them all out. The
38 38 docwriter.module_skip_patterns += [ r'\.lib\.inputhook.+',
39 39 r'\.ipdoctest',
40 40 r'\.testing\.plugin',
41 41 # Backwards compat import for lib.lexers
42 42 r'\.nbconvert\.utils\.lexers',
43 43 # We document this manually.
44 44 r'\.utils\.py3compat',
45 45 # These are exposed in display
46 46 r'\.core\.display',
47 47 r'\.lib\.display',
48 48 # Shims
49 49 r'\.config',
50 50 r'\.consoleapp',
51 51 r'\.frontend$',
52 52 r'\.html',
53 53 r'\.nbconvert',
54 54 r'\.nbformat',
55 55 r'\.parallel',
56 56 r'\.qt',
57 57 # this is deprecated.
58 58 r'\.utils\.warn',
59 # Private APIs (there should be a lot more here)
60 r'\.terminal\.ptutils',
59 61 ]
60 62 # main API is in the inputhook module, which is documented.
61 63
62 64 # These modules import functions and classes from other places to expose
63 65 # them as part of the public API. They must have __all__ defined. The
64 66 # non-API modules they import from should be excluded by the skip patterns
65 67 # above.
66 68 docwriter.names_from__all__.update({
67 69 'IPython.display',
68 70 })
69 71
70 72 # Now, generate the outputs
71 73 docwriter.write_api_docs(outdir)
72 74 # Write index with .txt extension - we can include it, but Sphinx won't try
73 75 # to compile it
74 76 docwriter.write_index(outdir, 'gen.txt',
75 77 relative_to = pjoin(source, 'api')
76 78 )
77 79 print ('%d files written' % len(docwriter.written_modules))
General Comments 0
You need to be logged in to leave comments. Login now