bpo-39482: Add a fixer to handling abstract base classes by corona10 · Pull Request #18245 · python/cpython
This fixer drops compatibility with Python 2, right? Is it a good idea? I don't know.
Yes, that's true and also a pain point.
To use the abstract base class on Python 3.10+, this change is inevitable. 😢
I stopped to use 2to3 a few years ago,
I've often seen a use case using lib2to3 where the external network is blocked for security reason(e.g Privacy-related or sensitive financial systems), or someone just simply trying to convert with lib2to3 and use it.
In the latter case, they didn't expect much of the conversion quality of lib2to3. They just wanted to check how much the code is needed to change.
This change would be helpful for them.