I hate setup.py