zopefoundation / zope.exceptions

exceptions and implementations which are general purpose
https://zopeexceptions.readthedocs.io/
Other
0 stars 6 forks source link

Support Python 3.11 #26

Closed mauritsvanrees closed 1 year ago

mauritsvanrees commented 1 year ago

This PR updates this repo to the latest meta config, plus some fixes.

See the Python 3.11 docs for a few things that have changed in Python 3.11, especially for exceptions. One of those gives problems for zope.exceptions, at least in the tests. That is PEP 657: Fine-grained error locations in tracebacks. See issue #25 that @icemac reported earlier this year. That is fixed with this PR.

I don't know if anything needs to change for two other new features in 3.11, I did not try them out:

I have also fixed a possible problem printing info about HTTPError in Python 3.11. In practice this worked fine, but it gave problems in a few Plone tests, though I am solving them in a different way in Plone PRs.

Fixes #25.

icemac commented 1 year ago

Thank you for this PR. 😃

icemac commented 1 year ago

Released as https://pypi.org/project/zope.exceptions/4.6/.