bytes/string tolerance for 3.3

This commit is contained in:
rocky
2024-11-09 06:28:41 -05:00
parent 454f176d6a
commit 7fd642c70e

View File

@@ -153,7 +153,12 @@ def is_lambda_mode(compile_mode: str) -> bool:
def print_docstring(self, indent, docstring): def print_docstring(self, indent, docstring):
if isinstance(docstring, bytes): if isinstance(docstring, bytes):
docstring = docstring.decode("utf8", errors="backslashreplace") try:
docstring_try = docstring.decode("utf8", errors="backslashreplace")
except Exception:
docstring = str(docstring)
else:
docstring = docstring_try
quote = '"""' quote = '"""'
if docstring.find(quote) >= 0: if docstring.find(quote) >= 0: