oinspect.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:leetcode 作者: thomasyimgit 项目源码 文件源码
def call_tip(oinfo, format_call=True):
    """DEPRECATED. Extract call tip data from an oinfo dict.
    """
    warnings.warn('`call_tip` function is deprecated as of IPython 6.0'
                  'and will be removed in future versions.', DeprecationWarning, stacklevel=2)
    # Get call definition
    argspec = oinfo.get('argspec')
    if argspec is None:
        call_line = None
    else:
        # Callable objects will have 'self' as their first argument, prune
        # it out if it's there for clarity (since users do *not* pass an
        # extra first argument explicitly).
        try:
            has_self = argspec['args'][0] == 'self'
        except (KeyError, IndexError):
            pass
        else:
            if has_self:
                argspec['args'] = argspec['args'][1:]

        call_line = oinfo['name']+format_argspec(argspec)

    # Now get docstring.
    # The priority is: call docstring, constructor docstring, main one.
    doc = oinfo.get('call_docstring')
    if doc is None:
        doc = oinfo.get('init_docstring')
    if doc is None:
        doc = oinfo.get('docstring','')

    return call_line, doc
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号