view roundup/anypy/findargspec.py @ 7278:e2f257ef737f

alt text for images; captions for tables; RESt/XMLRPC reference Grammar fix. Add height/width alt text keeping width under 700 for all images. Separate two tables and add captions for them. Reference REST/XMLRPC for automation/advanced use in web interface section.
author John Rouillard <rouilj@ieee.org>
date Tue, 25 Apr 2023 02:09:52 -0400
parents c588e64718fc
children
line wrap: on
line source

''' Wrapper for getargspec to support other callables and python 3 support

In python 3 just uses getfullargspec which handles regular functions
and classes with __call__ methods.
'''

try:
    # Python 3+
    from inspect import getfullargspec as getargspec
    findargspec = getargspec
except ImportError:
    # Python 2.5-2.7 modified from https://bugs.python.org/issue20828
    import inspect

    def findargspec(fn):
        if inspect.isfunction(fn) or inspect.ismethod(fn):
            inspectable = fn
        elif inspect.isclass(fn):
            inspectable = fn.__init__
        elif callable(fn):
            inspectable = fn.__call__
        else:
            inspectable = fn

        try:
            return inspect.getargspec(inspectable)
        except TypeError:
            raise

Roundup Issue Tracker: http://roundup-tracker.org/