Remove python2 support in logging cookbook example. (GH-32362)

This commit is contained in:
Mathieu Dupuy 2022-04-06 18:57:54 +02:00 committed by GitHub
parent a69a4a917c
commit f82f9ce323
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1788,22 +1788,15 @@ Python used.
If you need more specialised processing, you can use a custom JSON encoder,
as in the following complete example::
from __future__ import unicode_literals
import json
import logging
# This next bit is to ensure the script runs unchanged on 2.x and 3.x
try:
unicode
except NameError:
unicode = str
class Encoder(json.JSONEncoder):
def default(self, o):
if isinstance(o, set):
return tuple(o)
elif isinstance(o, unicode):
elif isinstance(o, str):
return o.encode('unicode_escape').decode('ascii')
return super().default(o)