environment/lib/python2.7/site-packages/IPython/core/completer.py
def _default_arguments(self, obj):
        """Return the list of default arguments of obj if it is callable,
        or empty list otherwise."""

        if not (inspect.isfunction(obj) or inspect.ismethod(obj)):
            # for classes, check for __init__,__new__
            if inspect.isclass(obj):
                obj = (getattr(obj,'__init__',None) or
                       getattr(obj,'__new__',None))
            # for all others, check if they are __call__able
            elif hasattr(obj, '__call__'):
                obj = obj.__call__
            # XXX: is there a way to handle the builtins ?
        try:
            args,_,_1,defaults = inspect.getargspec(obj)
            if defaults:
                return args[-len(defaults):]
        except TypeError: pass
        return []
def _default_arguments(self, obj):
        """Return the list of default arguments of obj if it is callable,
        or empty list otherwise."""

        if not (inspect.isfunction(obj) or inspect.ismethod(obj)):
            # for classes, check for __init__,__new__
            if inspect.isclass(obj):
                obj = (getattr(obj,'__init__',None) or
                       getattr(obj,'__new__',None))
            # for all others, check if they are __call__able
            elif hasattr(obj, '__call__'):
                obj = obj.__call__
            # XXX: is there a way to handle the builtins ?
        try:
            args,_,_1,defaults = inspect.getargspec(obj)
            if defaults:
                return args[-len(defaults):]
        except TypeError: pass
        return []
def _default_arguments ( self , obj ) : if not ( inspect . isfunction ( obj ) or inspect . ismethod ( obj ) ) : # for classes, check for __init__,__new__ if inspect . isclass ( obj ) : obj = ( getattr ( obj , '__init__' , None ) or getattr ( obj , '__new__' , None ) ) # for all others, check if they are __call__able elif hasattr ( obj , '__call__' ) : obj = obj . __call__ # XXX: is there a way to handle the builtins ? try : args , _ , _1 , defaults = inspect . getargspec ( obj ) if defaults : return args [ - len ( defaults ) : ] except TypeError : pass return [ ]
Return the list of default arguments of obj if it is callable,
        or empty list otherwise.
Return the list of default arguments of obj if it is callable or empty list otherwise .