Add compatibility with Python 3.9.

Review Request #11270 — Created Nov. 8, 2020 and submitted — Latest diff uploaded

Information

Djblets
release-2.0.x

Reviewers

Python 3.9 removed a couple of deprecated functions/arguments that we
used, which was the only thing preventing us from claiming Python 3.9
support.

This change updates our usage of json.loads() to not pass an
encoding= argument (removed in Python 3.9) and to instead handle
decoding byte strings up-front, and to update unit tests to not depend
on an internal, deprecated method on HTMLParser.

setup.py has been updated to reflect the current supported list of
Python versions.

Unit tests pass.

Commits

Files