I'm trying to figure out the arguments of a method retrieved from a module. I found an inspect module with a handy function, getargspec. It works for a function that I define, but won't work for functions from an imported module. import math, inspect def foobar(a,b=11): pass inspect.getargspec(foobar) # this works inspect.getargspec(math.sin) # this doesn't I'll get an error like this: File "C:\...\Python 2.5\Lib\inspect.py", line 743, in getargspec raise TypeError('arg is not a Python function') TypeError: arg is not a Python function Is inspect.getargspec designed only for local functions or am I doing something wrong? Continue reading...