IjIfddlmZmZddlmZmZdedefdZdeee fdefdZ dedd fd Z d S) )AnyUnion)decodeencodelabelreturnc t|S)acCompatibility shim for :rfc:`3490` ``ToASCII``. Delegates to :func:`idna.encode` (IDNA 2008). Provided to ease porting of code written against the legacy :mod:`encodings.idna` API; new code should call :func:`idna.encode` directly. :param label: The label or domain to encode. :returns: The encoded form as ASCII :class:`bytes`. )rrs c/home/jenkins/jenkins/workspace/simtester-sanitize/venv/lib/python3.11/site-packages/idna/compat.pyToASCIIr  %==c t|S)aUCompatibility shim for :rfc:`3490` ``ToUnicode``. Delegates to :func:`idna.decode` (IDNA 2008). Provided to ease porting of code written against the legacy :mod:`encodings.idna` API; new code should call :func:`idna.decode` directly. :param label: The label or domain to decode. :returns: The decoded Unicode form. )rr s r ToUnicoderrrsNc td)a4Stub for :rfc:`3491` Nameprep, which is not used by IDNA 2008. IDNA 2008 (:rfc:`5891`) replaces Nameprep with the per-codepoint validity classes from :rfc:`5892`; this function exists only to return a clear error if legacy code attempts to call it. :raises NotImplementedError: Always. z,IDNA 2008 does not utilise nameprep protocol)NotImplementedError)rs r nameprepr s L M MMr) typingrrcorerrstrbytesr bytearrayrrrr rs  3 5     U5)+,      N N N N N N N Nr