is this a common pattern? (moving the metadata out of `setup.py`)