It is an absolute nightmare to have to test all the different versions (32bit/64bit, python2/python3, windows/linux/osx/bsd/solaris/haiku). By removing python 2 support, it greatly reduces the number of things to test.
It has been 16 years since Python 3 was announced. People have had enough time to migrate.
Python 2 support officially ended in 2021.
We are starting to get deprecation warnings.
We can start using new features of 3
We will only have to support 3.7 and up, because Python only supports 5 years of old versions now
People can still use py-cpuinfo version 8.0 on python 2
Reasons to drop 2:
Reasons to keep 2: