Skip to content

Commit 18e00d8

Browse files
author
Sylvain MARIE
committed
Fixed @with_partial to support missing and empty docstring. Fixes #31
1 parent ff58d72 commit 18e00d8

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

makefun/main.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -846,13 +846,14 @@ def partial_f(*args, **kwargs):
846846
if len(argstring) > 0:
847847
argstring = argstring + ', '
848848
argstring = argstring + ', '.join(["%s=%s" % (k, v) for k, v in preset_kwargs.items()])
849-
new_line = "<This function is equivalent to '%s(%s)', see original '%s' doc below.>\n" \
850-
"" % (partial_f.__name__, argstring, partial_f.__name__)
849+
851850
# new_line = new_line + ("-" * (len(new_line) - 1)) + '\n'
852-
try:
853-
doc = getattr(partial_f, '__doc__')
851+
doc = getattr(partial_f, '__doc__', None)
852+
if doc is None or len(doc) == 0:
853+
partial_f.__doc__ = "<This function is equivalent to '%s(%s)'.>\n" % (partial_f.__name__, argstring)
854+
else:
855+
new_line = "<This function is equivalent to '%s(%s)', see original '%s' doc below.>\n" \
856+
"" % (partial_f.__name__, argstring, partial_f.__name__)
854857
partial_f.__doc__ = new_line + doc
855-
except AttributeError:
856-
partial_f.__doc__ = new_line
857858

858859
return partial_f

0 commit comments

Comments
 (0)