[pyar] Que exceptions tiene una función

Hernan Grecco hernan.grecco en gmail.com
Jue Ago 14 17:49:38 ART 2014


Hola,

Alguien tiene alguna función (tal vez la gente de Ninja?) que devuelva
el conjunto de que exception posibles que pueden surgir al llamar a
otra función (obviamente recorriendo todas las llamadas)?. Supongan
que esa funcion se llame `inspect_exceptions`, les doy un ejemplo
simple (y estupido)::

def f1(x):
    d = dict(a=20, b=30, c=40)
    return d[x]

def f2(x):
    if not isinstance(x, str):
        raise TypeError
    return f1(x)

>>> inspect_exceptions(f1)
(KeyError, )

>>> inspect_exceptions(f2)
(KeyError, TypeError)

Gracias,

Hernán


More information about the pyar mailing list