]> granicus.if.org Git - python/commitdiff
Move pydoc_topics module to its own subdirectory, so that no generated code is in...
authorGeorg Brandl <georg@python.org>
Sun, 26 Apr 2009 09:56:44 +0000 (09:56 +0000)
committerGeorg Brandl <georg@python.org>
Sun, 26 Apr 2009 09:56:44 +0000 (09:56 +0000)
Doc/Makefile
Doc/tools/sphinxext/pyspecific.py
Lib/pydoc.py
Lib/pydoc_data/__init__.py [new file with mode: 0644]
Lib/pydoc_data/topics.py [moved from Lib/pydoc_topics.py with 100% similarity]

index 46abe510c8da641ce7d269c1a36db0f455fec3ef..c9f3ed69e39e6336766a5507e36118557e42e16b 100644 (file)
@@ -28,8 +28,8 @@ help:
        @echo "  coverage  to check documentation coverage for library and C API"
        @echo "  dist      to create a \"dist\" directory with archived docs for download"
 
+# Note: if you update versions here, do the same in make.bat and README.txt
 checkout:
-       # Note: if you update versions here, do the same in make.bat and README.txt
        @if [ ! -d tools/sphinx ]; then \
          echo "Checking out Sphinx..."; \
          svn checkout $(SVNROOT)/external/Sphinx-0.6.1/sphinx tools/sphinx; \
@@ -102,8 +102,8 @@ doctest: build
 
 pydoc-topics: BUILDER = pydoc-topics
 pydoc-topics: build
-       @echo "Building finished; now copy build/pydoc-topics/pydoc_topics.py " \
-             "into the Lib/ directory"
+       @echo "Building finished; now copy build/pydoc-topics/topics.py " \
+             "to Lib/pydoc_data/topics.py"
 
 htmlview: html
         $(PYTHON) -c "import webbrowser; webbrowser.open('build/html/index.html')"
@@ -133,7 +133,7 @@ dist:
        (cd dist; zip -q -r -9 python-$(DISTVERSION)-docs-text.zip python-$(DISTVERSION)-docs-text)
        rm -r dist/python-$(DISTVERSION)-docs-text
        rm dist/python-$(DISTVERSION)-docs-text.tar
-       
+
        # archive the A4 latex
        -rm -r build/latex
        make latex PAPER=a4
index f00a89975242e84fa2d91390046bd33cf8a87643..402a9a18e53934016761a31962ab76c6be99232b 100644 (file)
@@ -5,7 +5,7 @@
 
     Sphinx extension with Python doc-specific markup.
 
-    :copyright: 2008 by Georg Brandl.
+    :copyright: 2008, 2009 by Georg Brandl.
     :license: Python license.
 """
 
@@ -89,7 +89,7 @@ class PydocTopicsBuilder(Builder):
             self.topics[label] = writer.output
 
     def finish(self):
-        f = open(path.join(self.outdir, 'pydoc_topics.py'), 'w')
+        f = open(path.join(self.outdir, 'topics.py'), 'w')
         try:
             f.write('# Autogenerated by Sphinx on %s\n' % asctime())
             f.write('topics = ' + pformat(self.topics) + '\n')
index 3afb9814d250a3b76c177b7f4ea256da268c94be..a70f01600cce0d871fed21b712ac0476050e561b 100755 (executable)
@@ -1533,11 +1533,11 @@ class Helper:
     # These dictionaries map a topic name to either an alias, or a tuple
     # (label, seealso-items).  The "label" is the label of the corresponding
     # section in the .rst file under Doc/ and an index into the dictionary
-    # in pydoc_topics.py.
+    # in pydoc_data/topics.py.
     #
     # CAUTION: if you change one of these dictionaries, be sure to adapt the
     #          list of needed labels in Doc/tools/sphinxext/pyspecific.py and
-    #          regenerate the pydoc_topics.py file by running
+    #          regenerate the pydoc_data/topics.py file by running
     #              make pydoc-topics
     #          in Doc/ and copying the output file into the Lib/ directory.
 
@@ -1821,11 +1821,11 @@ Here is a list of available topics.  Enter any topic name to get more help.
 
     def showtopic(self, topic, more_xrefs=''):
         try:
-            import pydoc_topics
+            import pydoc_data.topics
         except ImportError:
             self.output.write('''
 Sorry, topic and keyword documentation is not available because the
-module "pydoc_topics" could not be found.
+module "pydoc_data.topics" could not be found.
 ''')
             return
         target = self.topics.get(topic, self.keywords.get(topic))
@@ -1837,7 +1837,7 @@ module "pydoc_topics" could not be found.
 
         label, xrefs = target
         try:
-            doc = pydoc_topics.topics[label]
+            doc = pydoc_data.topics.topics[label]
         except KeyError:
             self.output.write('no documentation found for %s\n' % repr(topic))
             return
diff --git a/Lib/pydoc_data/__init__.py b/Lib/pydoc_data/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
similarity index 100%
rename from Lib/pydoc_topics.py
rename to Lib/pydoc_data/topics.py