I'm trying to understand why Python runs setup.py to build a wheel for a pure Python package. Isn't it enough to simply put the files in place? Beyond creating an archive, does it do anything else? What actually happens when you build a pure Python wheel?