[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    =?utf-8?q?=5Bkdev-python=5D_documentation=5Fsrc=3A_Improvements_?=
From:       Sven Brauch <svenbrauch () googlemail ! com>
Date:       2011-03-29 11:37:32
Message-ID: 20110329113732.10153A609B () git ! kde ! org
[Download RAW message or body]

Git commit 849ebc0c72c35c29f5d488f53b267d05659111d3 by Sven Brauch.
Committed on 29/03/2011 at 13:40.
Pushed by brauch into branch 'master'.

Improvements to the documentation generator

M  +9    -2    documentation_src/pydoc_python.py     

http://commits.kde.org/kdev-python/849ebc0c72c35c29f5d488f53b267d05659111d3

diff --git a/documentation_src/pydoc_python.py b/documentation_src/pydoc_python.py
index 61c5b07..6463abe 100755
--- a/documentation_src/pydoc_python.py
+++ b/documentation_src/pydoc_python.py
@@ -695,14 +695,21 @@ class TextDoc(Doc):
             argspec = inspect.formatargspec(
                 args, varargs, varkw, defaults, formatvalue=self.formatvalue)
             if realname == '<lambda>':
-                title = self.bold(name) + ' lambda '
+                title = name + ' lambda '
                 argspec = argspec[1:-1] # remove parentheses
         else:
             argspec = '(**args)'
         decl = title + argspec + ":" + self.indent('\n"""') + note
         
         doc = getdoc(object) or ''
-        return "def " + decl + '\n' + doc + '"""' + '\n' + self.indent("\nreturn") + "\n"
+        
+        if doc.split('\n')[0].find(name) != -1:
+            args = doc.split("\n")[0].split("->")[0]
+            import re
+            argspec = re.sub("[^\\w\\(\\)\\,\\s]", "_", args)
+            
+            decl = argspec + ":" + self.indent('\n"""') + note
+        return "def " + decl + '\n' + self.indent(doc) + '"""' + '\n' + self.indent("\nreturn") + "\n"
 
     def _docdescriptor(self, name, value, mod):
         results = []

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic