lightfm==1.17 has a broken setup.py that tries to access __LIGHTFM_SETUP__ attribute on a dict object