Disallow .call() as workaround for non-named functions by alexmojaki · Pull Request #32460 · pandas-dev/pandas (original) (raw)

Currently this script:

import pandas as pd funcs = [lambda: 1] pd.eval("funcs0")

Fails with:

TypeError: Only named functions are supported

however this can easily be worked around by adding .__call__:

pd.eval("funcs[0].call()")

I'm assuming we don't want to allow this workaround. This PR ensures that it will fail with the same error.