ruff sympy numpy scipy tqdm cffi scons pre-commit Cython