We do this so that we can build requirements files that could work to `pip install` on both the old (3.8) and new (3.11) versions of python.
We do this so that we can build requirements files that could work to `pip install` on both the old (3.8) and new (3.11) versions of python.