Accelerating pure Python code with Numba and just-in-time compilation