Consider removing `six`, `past`, and `future` support
Open
@sobolevn is already working on this.
Since Aug 31, 2022.
deferred
feature
topic-python2
- Dominant language
- Python
- Stars
- 20.6k
- Forks
- 3.3k
- PR merge metrics
- PR metrics pending
Description
Since python2 is now no longer supported, I think it might be a good time to remove special casing of these libraries.
Why?
- None of them are required for python3+ code
- All their features are now (long) supported by python3+
- Their support is clearly a hack
- Code to support them is quite complex: https://github.com/python/mypy/blob/840a310f0b6c4a4bd7edfb141c8d1731ba4dd027/mypy/semanal.py#L1971-L2018
- There are multiple places where
six./ etc special cases are used:mypy/stubgen.py,mypy/semanal.py,mypyc/irbuild/for_helpers.py
I don't see much benefit in keeping them.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.