modernize setup.py