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.