All Samples(1641) | Call(1482) | Derive(0) | Import(159)
Get the names and default values of a function's arguments. A tuple of four things is returned: (args, varargs, varkw, defaults). 'args' is a list of the argument names (it may contain nested lists). 'varargs' and 'varkw' are the names of the * and ** arguments or None. 'defaults' is an n-tuple of the default values of the last n arguments.
def getargspec(func):
"""Get the names and default values of a function's arguments.
A tuple of four things is returned: (args, varargs, varkw, defaults).
'args' is a list of the argument names (it may contain nested lists).
'varargs' and 'varkw' are the names of the * and ** arguments or None.
'defaults' is an n-tuple of the default values of the last n arguments.
"""
if ismethod(func):
func = func.im_func
if not isfunction(func):
raise TypeError('{!r} is not a Python function'.format(func))
args, varargs, varkw = getargs(func.func_code)
return ArgSpec(args, varargs, varkw, func.func_defaults)
func, func_name = self.get_func()
try:
# try to read signature
argspec = inspect.getargspec(func)
argspec = inspect.formatargspec(*argspec)
argspec = argspec.replace('*','\*')
signature = '%s%s' % (func_name, argspec)
src/m/a/matplotlib-HEAD/sampledoc_tut/sphinxext/docscrape.py matplotlib(Download)
func, func_name = self.get_func()
try:
# try to read signature
argspec = inspect.getargspec(func)
argspec = inspect.formatargspec(*argspec)
argspec = argspec.replace('*','\*')
signature = '%s%s' % (func_name, argspec)
src/p/y/python-cookbook-HEAD/cb2_examples/cb2_20_12_sol_1.py python-cookbook(Download)
def second_arg(func):
args = inspect.getargspec(func)[0]
try: return args[1]
except IndexError: return None
def super_wrapper(cls, func):
def wrapper(self, *args, **kw):
return func(self, super(cls, self), *args, **kw)
src/f/e/fepy-HEAD/example/inspect_test.py fepy(Download)
import inspect def f1(): pass def f2(a=1): pass def f3(*a, **b): pass assert inspect.getargspec(f1) == ([], None, None, None) assert inspect.getargspec(f2) == (['a'], None, None, (1,)) assert inspect.getargspec(f3) == ([], 'a', 'b', None)
src/p/y/python-cookbook-HEAD/cb2_examples/cb2_6_19_exm_4.py python-cookbook(Download)
def met(self):
s = super(Der, self)
# get the superclass's bound-method object, or else None
m = getattr(s, 'met', None)
try:
args, varargs, varkw, defaults = inspect.getargspec(m)
except TypeError:
src/n/o/notmm-0.4.1/examples/contrib/app_plugins/templatetags/app_plugins.py notmm(Download)
"""plugins template tag root hooks. """ from django.conf import settings from django.db.models.loading import get_app from django import template from inspect import getargspec from django.template.context import Context
>>> foo(b=2, a=1, d=3)
"""
name = getattr(func, "_decorated_function", func).__name__
params, varargs, varkw, defaults = getargspec(func)
if takes_context:
if params[0] == 'context':
params.pop(0)
src/i/r/ironruby-HEAD/External.LCA_RESTRICTED/Languages/IronPython/27/Doc/sphinx/ext/autodoc.py ironruby(Download)
def format_args(self):
if inspect.isbuiltin(self.object) or \
inspect.ismethoddescriptor(self.object):
# can never get arguments of a C function or method
return None
try:
argspec = inspect.getargspec(self.object)
except TypeError:
# if a class should be documented as function (yay duck
# typing) we try to use the constructor signature as function
# signature without the first argument.
try:
argspec = inspect.getargspec(self.object.__new__)
try:
argspec = inspect.getargspec(self.object.__new__)
except TypeError:
argspec = inspect.getargspec(self.object.__init__)
if argspec[0]:
del argspec[0][0]
return inspect.formatargspec(*argspec)
(inspect.ismethod(initmeth) or inspect.isfunction(initmeth)):
return None
try:
argspec = inspect.getargspec(initmeth)
except TypeError:
# still not possible: happens e.g. for old-style classes
# with __init__ in C
def format_args(self):
if inspect.isbuiltin(self.object) or \
inspect.ismethoddescriptor(self.object):
# can never get arguments of a C function or method
return None
argspec = inspect.getargspec(self.object)
if argspec[0] and argspec[0][0] in ('cls', 'self'):
src/z/a/zamboni-lib-HEAD/lib/python/sphinx/ext/autodoc.py zamboni-lib(Download)
def format_args(self):
if inspect.isbuiltin(self.object) or \
inspect.ismethoddescriptor(self.object):
# can never get arguments of a C function or method
return None
try:
argspec = inspect.getargspec(self.object)
except TypeError:
# if a class should be documented as function (yay duck
# typing) we try to use the constructor signature as function
# signature without the first argument.
try:
argspec = inspect.getargspec(self.object.__new__)
try:
argspec = inspect.getargspec(self.object.__new__)
except TypeError:
argspec = inspect.getargspec(self.object.__init__)
if argspec[0]:
del argspec[0][0]
return inspect.formatargspec(*argspec)
(inspect.ismethod(initmeth) or inspect.isfunction(initmeth)):
return None
try:
argspec = inspect.getargspec(initmeth)
except TypeError:
# still not possible: happens e.g. for old-style classes
# with __init__ in C
def format_args(self):
if inspect.isbuiltin(self.object) or \
inspect.ismethoddescriptor(self.object):
# can never get arguments of a C function or method
return None
argspec = inspect.getargspec(self.object)
if argspec[0] and argspec[0][0] in ('cls', 'self'):
src/i/r/ironruby-HEAD/External.LCA_RESTRICTED/Languages/IronPython/27/Lib/pydoc.py ironruby(Download)
title = '<a name="%s"><strong>%s</strong></a> = %s' % (
anchor, name, reallink)
if inspect.isfunction(object):
args, varargs, varkw, defaults = inspect.getargspec(object)
argspec = inspect.formatargspec(
args, varargs, varkw, defaults, formatvalue=self.formatvalue)
if realname == '<lambda>':
skipdocs = 1
title = self.bold(name) + ' = ' + realname
if inspect.isfunction(object):
args, varargs, varkw, defaults = inspect.getargspec(object)
argspec = inspect.formatargspec(
args, varargs, varkw, defaults, formatvalue=self.formatvalue)
if realname == '<lambda>':
src/i/r/ironruby-HEAD/External.LCA_RESTRICTED/Languages/CPython/27/Lib/pydoc.py ironruby(Download)
title = '<a name="%s"><strong>%s</strong></a> = %s' % (
anchor, name, reallink)
if inspect.isfunction(object):
args, varargs, varkw, defaults = inspect.getargspec(object)
argspec = inspect.formatargspec(
args, varargs, varkw, defaults, formatvalue=self.formatvalue)
if realname == '<lambda>':
skipdocs = 1
title = self.bold(name) + ' = ' + realname
if inspect.isfunction(object):
args, varargs, varkw, defaults = inspect.getargspec(object)
argspec = inspect.formatargspec(
args, varargs, varkw, defaults, formatvalue=self.formatvalue)
if realname == '<lambda>':
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 Next