Understanding the Python GIL