Don't put the introspected argstr in the docstring if the firstline

appears to have one already.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24661 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn 2003-11-25 21:50:05 +00:00
parent e64313babf
commit c7ad88ef81

View File

@ -169,6 +169,8 @@ def getCallTip(command='', locals=None):
temp = argspec.split(',') temp = argspec.split(',')
if len(temp) == 1: # No other arguments. if len(temp) == 1: # No other arguments.
argspec = '()' argspec = '()'
elif temp[0][:2] == '(*': # first param is like *args, not self
pass
else: # Drop the first argument. else: # Drop the first argument.
argspec = '(' + ','.join(temp[1:]).lstrip() argspec = '(' + ','.join(temp[1:]).lstrip()
tip1 = name + argspec tip1 = name + argspec
@ -184,7 +186,7 @@ def getCallTip(command='', locals=None):
# tip3 is the rest of the docstring, like: # tip3 is the rest of the docstring, like:
# "The call tip information will be based on ... <snip> # "The call tip information will be based on ... <snip>
firstline = doc.split('\n')[0].lstrip() firstline = doc.split('\n')[0].lstrip()
if tip1 == firstline: if tip1 == firstline or firstline[:len(name)+1] == name+'(':
tip1 = '' tip1 = ''
else: else:
tip1 += '\n\n' tip1 += '\n\n'