def __getattr__(self, item):
if self._pandas_only:
raise SkipTest("empyrical.%s expects pandas-only inputs that have "
"dt indices/labels" % item)
func = super(ConvertPandasEmpyricalProxy, self).__getattr__(item)
@wraps(func)
def convert_args(*args, **kwargs):
args = [self._convert(arg) if isinstance(arg, NDFrame) else arg
for arg in args]
kwargs = {
k: self._convert(v) if isinstance(v, NDFrame) else v
for k, v in iteritems(kwargs)
}
return func(*args, **kwargs)
return convert_args
评论列表
文章目录