Quellcode für text_lint.operations.lookups.encoders.upper
"""UpperCaseEncoder class."""
import json
from typing import Any
[Doku]
class UpperCaseEncoder(json.JSONEncoder):
"""JSON encoder that converts strings to upper case."""
[Doku]
def encode(self, o: Any) -> Any:
"""Encode as JSON while converting all strings values to upper case.
:param o: The object being converted.
:returns: The converted object.
"""
value = super().encode(o)
if isinstance(value, str):
return value.upper()
return value