This repository has been archived on 2026-10-10. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
shutter-view-api/lib/python3.9/site-packages/tomlkit/_compat.py
T
2022-12-10 21:17:54 -06:00

23 lines
532 B
Python

import contextlib
import sys
from typing import Any
from typing import List
from typing import Optional
PY38 = sys.version_info >= (3, 8)
def decode(string: Any, encodings: Optional[List[str]] = None):
if not isinstance(string, bytes):
return string
encodings = encodings or ["utf-8", "latin1", "ascii"]
for encoding in encodings:
with contextlib.suppress(UnicodeEncodeError, UnicodeDecodeError):
return string.decode(encoding)
return string.decode(encodings[0], errors="ignore")