1
Forwarded-Upstream: not needed
3
Backported version of patch from <http://code.djangoproject.com/ticket/10539>
4
to fix compatibility with python-sphinx >= 0.6. This patch should retain
5
compatibility with 0.4 too.
7
diff -urNad a/docs/_ext/djangodocs.py b/docs/_ext/djangodocs.py
8
--- Django-1.0.2-final.orig/docs/_ext/djangodocs.py 2009-05-07 22:14:38.000000000 +0100
9
+++ Django-1.0.2-final/docs/_ext/djangodocs.py 2009-05-07 22:16:39.000000000 +0100
11
import docutils.transforms
13
import sphinx.addnodes
14
-import sphinx.builder
16
+ from sphinx import builders
18
+ import sphinx.builder as builders
19
import sphinx.directives
20
import sphinx.environment
21
-import sphinx.htmlwriter
23
+ import sphinx.writers.html as sphinx_htmlwriter
25
+ import sphinx.htmlwriter as sphinx_htmlwriter
28
app.add_crossref_type(
30
directivename = "django-admin-option",
31
rolename = "djadminopt",
32
indextemplate = "pair: %s; django-admin command-line option",
33
- parse_node = lambda env, sig, signode: sphinx.directives.parse_option_desc(signode, sig),
34
+ parse_node = parse_django_adminopt_node,
36
app.add_transform(SuppressBlockquotes)
39
if len(node.children) == 1 and isinstance(node.children[0], self.suppress_blockquote_child_nodes):
40
node.replace_self(node.children[0])
42
-class DjangoHTMLTranslator(sphinx.htmlwriter.SmartyPantsHTMLTranslator):
43
+class DjangoHTMLTranslator(sphinx_htmlwriter.SmartyPantsHTMLTranslator):
45
Django-specific reST to HTML tweaks.
49
def visit_literal_block(self, node):
51
- sphinx.htmlwriter.SmartyPantsHTMLTranslator.visit_literal_block(self, node)
52
+ sphinx_htmlwriter.SmartyPantsHTMLTranslator.visit_literal_block(self, node)
54
def depart_literal_block(self, node):
55
- sphinx.htmlwriter.SmartyPantsHTMLTranslator.depart_literal_block(self, node)
56
+ sphinx_htmlwriter.SmartyPantsHTMLTranslator.depart_literal_block(self, node)
61
# This is different on docutils 0.5 vs. 0.4...
63
# The docutils 0.4 override.
64
- if hasattr(sphinx.htmlwriter.SmartyPantsHTMLTranslator, 'start_tag_with_title'):
65
+ if hasattr(sphinx_htmlwriter.SmartyPantsHTMLTranslator, 'start_tag_with_title'):
66
def start_tag_with_title(self, node, tagname, **atts):
68
'classes': node.get('classes', []),
70
def visit_section(self, node):
71
old_ids = node.get('ids', [])
72
node['ids'] = ['s-' + i for i in old_ids]
73
- sphinx.htmlwriter.SmartyPantsHTMLTranslator.visit_section(self, node)
74
+ sphinx_htmlwriter.SmartyPantsHTMLTranslator.visit_section(self, node)
77
def parse_django_admin_node(env, sig, signode):
79
signode += sphinx.addnodes.desc_name(title, title)
82
+def parse_django_adminopt_node(env, sig, signode):
83
+ """A copy of sphinx.directives.CmdoptionDesc.parse_signature()"""
84
+ from sphinx import addnodes
85
+ from sphinx.directives.desc import option_desc_re
88
+ for m in option_desc_re.finditer(sig):
89
+ optname, args = m.groups()
91
+ signode += addnodes.desc_addname(', ', ', ')
92
+ signode += addnodes.desc_name(optname, optname)
93
+ signode += addnodes.desc_addname(args, args)
101
def monkeypatch_pickle_builder():
104
@@ -183,12 +208,12 @@
106
# copy the environment file from the doctree dir to the output dir
107
# as needed by the web app
108
- shutil.copyfile(path.join(self.doctreedir, sphinx.builder.ENV_PICKLE_FILENAME),
109
- path.join(self.outdir, sphinx.builder.ENV_PICKLE_FILENAME))
110
+ shutil.copyfile(path.join(self.doctreedir, builders.ENV_PICKLE_FILENAME),
111
+ path.join(self.outdir, builders.ENV_PICKLE_FILENAME))
113
# touch 'last build' file, used by the web application to determine
114
# when to reload its environment and clear the cache
115
- open(path.join(self.outdir, sphinx.builder.LAST_BUILD_FILENAME), 'w').close()
116
+ open(path.join(self.outdir, builders.LAST_BUILD_FILENAME), 'w').close()
118
- sphinx.builder.PickleHTMLBuilder.handle_finish = handle_finish
119
+ builders.PickleHTMLBuilder.handle_finish = handle_finish
121
diff -urNad a/docs/_templates/layout.html b/docs/_templates/layout.html
122
--- a/docs/_templates/layout.html 2009-05-07 22:14:38.000000000 +0100
123
+++ b/docs/_templates/layout.html 2009-05-07 22:17:03.000000000 +0100
125
{% extends "!layout.html" %}
127
-{%- macro secondnav %}
128
+{%- macro secondnav() %}
130
« <a href="{{ prev.link|e }}" title="{{ prev.title|e }}">previous</a>