BUG: Standardize malformed row handling in Python engine
Wrap `next(source)` when `source` is a file-buffer object to allow for more uniform error message displaying in the Python engine.  Closes #15910.