[SciPy-dev] scipy.stats._chk_asarray
Ryan May
rmay31 at gmail.com
Wed Jun 3 09:42:04 EDT 2009
On Wed, Jun 3, 2009 at 2:33 AM, Pauli Virtanen <pav at iki.fi> wrote:
> Wed, 03 Jun 2009 02:17:56 -0400, Pierre GM kirjoitti:
> [clip]
> > def keepthetype(func):
> > def wrapped(*args, **kwargs):
> > first = args[0]
> > if isinstance(first, np.ndarray):
> > output_type = type(first)
> > else:
> > output_type = np.ndarray
> > output = func(*args, **kwargs)
> > if isinstance(output, np.ndarray):
> > return output.view(output_type)
> > return output
> > wrapped.__name__ = func.__name__
> > wrapped.__dict__ = func.__dict__
> > wrapped.__doc__ = func.__doc__
> > return wrapped
>
> This is not enough to preserve the function signature, which is quite
> annoying from the help-POV. It's probably best to take a look at the
> decorator.py:
>
> http://pypi.python.org/pypi/decorator/3.0.1
>
>
There's functools.update_wrapper and functools.wraps in the standard
library. Would those be enough? (The docs make it seem simple enough.)
Ryan
--
Ryan May
Graduate Research Assistant
School of Meteorology
University of Oklahoma
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/scipy-dev/attachments/20090603/06f7351f/attachment.html>
More information about the SciPy-Dev
mailing list