I think Python project (upstream, not for ports) should fixup anything released to be immutal (in syntax and functions) and allow simple additions only. This way, backward compatibilities are assured and no more exp-run and this kind of mis-communications cannot happen anymore.
ISO/IEC should strictly define the language and disallow changes other than simple addition unless the change is mandatory for fixing vulnerabilities.
Python is already too bloatedly used in the wild to "change other than additions".
And changing infrastructure for its ecosystem is quite large a pain.
FYI: At
commit 6ee690a735724307a2312b5a655a7e491d1185c4 on main (aka latest) branch of ports tree,
Code:
% bfs /usr/ports/ -name "py-*" -type d | wc -l
4933
%
Used sysutils/bfs and omit error messages with regard to permissions in distfiles subdirectory.
There should be more ports written in Python which don't have prefix
py-.
Transition of build environment / ecosystem could affect such a non-trivial number of ports, thus, should need quite intensive discussion before deciding to do or not to.