diff --git a/Lib/json/encoder.py b/Lib/json/encoder.py index 41a497c..5cefda8 100644 --- a/Lib/json/encoder.py +++ b/Lib/json/encoder.py @@ -269,6 +269,8 @@ def _make_iterencode(markers, _default, _encoder, _indent, _floatstr, str=str, tuple=tuple, _intstr=int.__str__, + true=True, + false=False, ): if _indent is not None and not isinstance(_indent, str): @@ -292,19 +294,19 @@ def _make_iterencode(markers, _default, _encoder, _indent, _floatstr, else: newline_indent = None separator = _item_separator - first = True + first = true for value in lst: if first: - first = False + first = false else: buf = separator if isinstance(value, str): yield buf + _encoder(value) elif value is None: yield buf + 'null' - elif value is True: + elif value is true: yield buf + 'true' - elif value is False: + elif value is false: yield buf + 'false' elif isinstance(value, int): # Subclasses of int/float may override __str__, but we still @@ -348,7 +350,7 @@ def _make_iterencode(markers, _default, _encoder, _indent, _floatstr, else: newline_indent = None item_separator = _item_separator - first = True + first = true if _sort_keys: items = sorted(dct.items(), key=lambda kv: kv[0]) else: @@ -361,9 +363,9 @@ def _make_iterencode(markers, _default, _encoder, _indent, _floatstr, elif isinstance(key, float): # see comment for int/float in _make_iterencode key = _floatstr(key) - elif key is True: + elif key is true: key = 'true' - elif key is False: + elif key is false: key = 'false' elif key is None: key = 'null' @@ -375,7 +377,7 @@ def _make_iterencode(markers, _default, _encoder, _indent, _floatstr, else: raise TypeError("key " + repr(key) + " is not a string") if first: - first = False + first = false else: yield item_separator yield _encoder(key) @@ -384,9 +386,9 @@ def _make_iterencode(markers, _default, _encoder, _indent, _floatstr, yield _encoder(value) elif value is None: yield 'null' - elif value is True: + elif value is true: yield 'true' - elif value is False: + elif value is false: yield 'false' elif isinstance(value, int): # see comment for int/float in _make_iterencode @@ -414,9 +416,9 @@ def _make_iterencode(markers, _default, _encoder, _indent, _floatstr, yield _encoder(o) elif o is None: yield 'null' - elif o is True: + elif o is true: yield 'true' - elif o is False: + elif o is false: yield 'false' elif isinstance(o, int): # see comment for int/float in _make_iterencode