from __future__ import annotations from urllib.parse import urlparse import charset_normalizer def is_url(value: str, /) -> bool: parsed_url = urlparse(value) return bool(parsed_url.scheme and parsed_url.netloc) def bytes_decode(value: bytes, /) -> str: return str(charset_normalizer.from_bytes(value)[0])