How to apply patches in a Python derivation with a wheel as the source?

A wheel does not have a setup.py, because the wheel is already built. A wheel is a built artifact, even though most wheels are “pure” wheels, not containing any binary. In Nixpkgs we avoid wheels as much as possible.

You need to fetch the actual source.