[enh] setup.py