Checking if a function invocation will throw a TypeError?

Chris Rebert clp2 at rebertia.com
Thu Oct 29 18:53:42 EDT 2009


On Thu, Oct 29, 2009 at 11:43 AM, Andrey Fedorov <anfedorov at gmail.com> wrote:
> Is there a standard function that will check whether certain *args, and
> **kwargs satisfy a argspec of a function (s.t. it does not throw a
> TypeError). Say:
>
> def foo(a,b=1):
>     pass
>
> check(foo, 1,2) # True
> check(foo, 1) # True
> check(foo) # False
> check(foo, 1, a=2) # False

Not that I know of, but you can write one yourself using inspect.getargspec():
http://docs.python.org/library/inspect.html#inspect.getargspec

Cheers,
Chris
--
http://blog.rebertia.com



More information about the Python-list mailing list