It doesn't automatically give `pd.eval` the parser and engine, it's a class attribute (as opposed to an instance attribute). You have to pass `self.parser` and `self.engine` when you call `pd.eval`. You can probably just copy and paste what I wrote above and put that into `test_eval.py`. I'm not sure if `PARSERS_ENGINES` is called that, it might be something else, but it's just `itertools.product(PARSERS, ENGINES)`. `PARSERS` and `ENGINES` are `tuple`s or `list`s (can't remember) of the supported parsers/engines.