Add compatibility with Python 3.9.
Review Request #11270 — Created Nov. 8, 2020 and submitted
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 onHTMLParser.
setup.pyhas been updated to reflect the current supported list of
Python versions.
Unit tests pass.
| Summary | ID |
|---|---|
| 995541a256c5210e50ca22d5052933e07a1683b0 |
| Description | From | Last Updated |
|---|---|---|
|
Is this really something that can happen? It seems like if we had double-encoded JSON, once it's in unicode, loadsing … |
|
- Change Summary:
-
Removed a probably-unnecessary second pass of the handling of encodings when JSON deserialization results in a string.
- Commits:
-
Summary ID 6104ebbf5167c4d47819669a305f51ebbb7fb4c1 995541a256c5210e50ca22d5052933e07a1683b0