[Python-checkins] r64380 - in doctools/trunk/sphinx: addnodes.py directives/desc.py htmlwriter.py latexwriter.py textwriter.py

georg.brandl python-checkins at python.org
Wed Jun 18 20:16:26 CEST 2008


Author: georg.brandl
Date: Wed Jun 18 20:16:25 2008
New Revision: 64380
Log:
Rename node class desc_classname to desc_addname, which
fits its many usages much better.
Modified:
 doctools/trunk/sphinx/addnodes.py
 doctools/trunk/sphinx/directives/desc.py
 doctools/trunk/sphinx/htmlwriter.py
 doctools/trunk/sphinx/latexwriter.py
 doctools/trunk/sphinx/textwriter.py
Modified: doctools/trunk/sphinx/addnodes.py
==============================================================================
--- doctools/trunk/sphinx/addnodes.py	(original)
+++ doctools/trunk/sphinx/addnodes.py	Wed Jun 18 20:16:25 2008
@@ -15,12 +15,20 @@
 class index(nodes.Invisible, nodes.Inline, nodes.TextElement): pass
 
 # description units (classdesc, funcdesc etc.)
+
+# parent node for signature and content
 class desc(nodes.Admonition, nodes.Element): pass
-class desc_content(nodes.General, nodes.Element): pass
-class desc_signature(nodes.Part, nodes.Inline, nodes.TextElement): pass
-class desc_classname(nodes.Part, nodes.Inline, nodes.TextElement): pass
+
+# additional name parts (module name, class name)
+class desc_addname(nodes.Part, nodes.Inline, nodes.TextElement): pass
+# compatibility alias
+desc_classname = desc_addname
+# return type (C), object type (Python)
 class desc_type(nodes.Part, nodes.Inline, nodes.TextElement): pass
+# main name of object
 class desc_name(nodes.Part, nodes.Inline, nodes.TextElement): pass
+# argument list
+class desc_signature(nodes.Part, nodes.Inline, nodes.TextElement): pass
 class desc_parameterlist(nodes.Part, nodes.Inline, nodes.TextElement):
 child_text_separator = ', '
 class desc_parameter(nodes.Part, nodes.Inline, nodes.TextElement): pass
@@ -29,6 +37,9 @@
 def astext(self):
 return '[' + nodes.TextElement.astext(self) + ']'
 
+# node for content
+class desc_content(nodes.General, nodes.Element): pass
+
 # \versionadded, \versionchanged, \deprecated
 class versionmodified(nodes.Admonition, nodes.TextElement): pass
 
@@ -75,7 +86,7 @@
 # make them known to docutils. this is needed, because the HTML writer
 # will choke at some point if these are not added
 nodes._add_node_class_names("""index desc desc_content desc_signature desc_type
- desc_classname desc_name desc_parameterlist desc_parameter desc_optional
+ desc_addname desc_name desc_parameterlist desc_parameter desc_optional
 centered versionmodified seealso productionlist production toctree
 pending_xref compact_paragraph highlightlang literal_emphasis
 glossary acks module start_of_file tabular_col_spec""".split())
Modified: doctools/trunk/sphinx/directives/desc.py
==============================================================================
--- doctools/trunk/sphinx/directives/desc.py	(original)
+++ doctools/trunk/sphinx/directives/desc.py	Wed Jun 18 20:16:25 2008
@@ -96,31 +96,31 @@
 raise ValueError
 classname, name, arglist = m.groups()
 
- add_module = True
 if env.currclass:
+ add_module = False
 if classname and classname.startswith(env.currclass):
 fullname = classname + name
 # class name is given again in the signature
 classname = classname[len(env.currclass):].lstrip('.')
- add_module = False
 elif classname:
 # class name is given in the signature, but different
+ # (shouldn't happen)
 fullname = env.currclass + '.' + classname + name
 else:
 # class name is not given in the signature
 fullname = env.currclass + '.' + name
- add_module = False
 else:
+ add_module = True
 fullname = classname and classname + name or name
 
 if classname:
- signode += addnodes.desc_classname(classname, classname)
+ signode += addnodes.desc_addname(classname, classname)
 # exceptions are a special case, since they are documented in the
 # 'exceptions' module.
 elif add_module and env.config.add_module_names and \
 module and module != 'exceptions':
 nodetext = module + '.'
- signode += addnodes.desc_classname(nodetext, nodetext)
+ signode += addnodes.desc_addname(nodetext, nodetext)
 
 signode += addnodes.desc_name(name, name)
 if not arglist:
@@ -199,7 +199,7 @@
 try:
 classname, funcname = name.split('::', 1)
 classname += '::'
- signode += addnodes.desc_classname(classname, classname)
+ signode += addnodes.desc_addname(classname, classname)
 signode += addnodes.desc_name(funcname, funcname)
 # name (the full name) is still both parts
 except ValueError:
@@ -232,7 +232,7 @@
 paramlist += param
 signode += paramlist
 if const:
- signode += addnodes.desc_classname(const, const)
+ signode += addnodes.desc_addname(const, const)
 return name
 
 
@@ -261,9 +261,9 @@
 for m in option_desc_re.finditer(sig):
 prefix, optname, args = m.groups()
 if count:
- signode += addnodes.desc_classname(', ', ', ')
+ signode += addnodes.desc_addname(', ', ', ')
 signode += addnodes.desc_name(prefix+optname, prefix+optname)
- signode += addnodes.desc_classname(args, args)
+ signode += addnodes.desc_addname(args, args)
 if not count:
 firstname = optname
 count += 1
Modified: doctools/trunk/sphinx/htmlwriter.py
==============================================================================
--- doctools/trunk/sphinx/htmlwriter.py	(original)
+++ doctools/trunk/sphinx/htmlwriter.py	Wed Jun 18 20:16:25 2008
@@ -76,13 +76,12 @@
 u'title="Permalink to this definition">\u00B6</a>')
 self.body.append('</dt>\n')
 
- def visit_desc_classname(self, node):
+ def visit_desc_addname(self, node):
 self.body.append(self.starttag(node, 'tt', '', CLASS='descclassname'))
- def depart_desc_classname(self, node):
+ def depart_desc_addname(self, node):
 self.body.append('</tt>')
 
 def visit_desc_type(self, node):
- # return type of C functions -- nothing to do here
 pass
 def depart_desc_type(self, node):
 pass
Modified: doctools/trunk/sphinx/latexwriter.py
==============================================================================
--- doctools/trunk/sphinx/latexwriter.py	(original)
+++ doctools/trunk/sphinx/latexwriter.py	Wed Jun 18 20:16:25 2008
@@ -374,7 +374,7 @@
 self.descstack[-1].name = self.encode(node.astext().strip())
 raise nodes.SkipNode
 
- def visit_desc_classname(self, node):
+ def visit_desc_addname(self, node):
 d = self.descstack[-1]
 if d.env == 'describe':
 d.name += self.encode(node.astext())
Modified: doctools/trunk/sphinx/textwriter.py
==============================================================================
--- doctools/trunk/sphinx/textwriter.py	(original)
+++ doctools/trunk/sphinx/textwriter.py	Wed Jun 18 20:16:25 2008
@@ -169,9 +169,9 @@
 def depart_desc_name(self, node):
 pass
 
- def visit_desc_classname(self, node):
+ def visit_desc_addname(self, node):
 pass
- def depart_desc_classname(self, node):
+ def depart_desc_addname(self, node):
 pass
 
 def visit_desc_type(self, node):
@@ -306,7 +306,7 @@
 for i, cell in enumerate(line):
 par = textwrap.wrap(cell, width=colwidths[i])
 if par:
- maxwidth = max(map(len, par)) 
+ maxwidth = max(map(len, par))
 else:
 maxwidth = 0
 realwidths[i] = max(realwidths[i], maxwidth)


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /