§
    ÈtºfŽ  ã                   ó*   — d Z dedefd„Zdedefd„ZdS )zƒ
Shared interface to IDNA encoding and decoding, using the C{idna} PyPI package
if available, otherwise the stdlib implementation.
ÚtextÚreturnc                 ó€   — 	 ddl }|                     | ¦  «        S # t          $ r |                      d¦  «        cY S w xY w)a  
    Convert some text typed by a human into some ASCII bytes.

    This is provided to allow us to use the U{partially-broken IDNA
    implementation in the standard library <http://bugs.python.org/issue17305>}
    if the more-correct U{idna <https://pypi.python.org/pypi/idna>} package is
    not available; C{service_identity} is somewhat stricter about this.

    @param text: A domain name, hopefully.
    @type text: L{unicode}

    @return: The domain name's IDNA representation, encoded as bytes.
    @rtype: L{bytes}
    é    NÚidna)r   ÚencodeÚImportError)r   r   s     úU/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/twisted/internet/_idna.pyÚ
_idnaBytesr
      sY   € ð!Øˆˆˆð �{Š{˜4Ñ Ô Ð øõ ð #ð #ð #Ø�{Š{˜6Ñ"Ô"Ð"Ð"Ð"ð#øøøó   ‚ ›=¼=Úoctetsc                 ó€   — 	 ddl }|                     | ¦  «        S # t          $ r |                      d¦  «        cY S w xY w)a  
    Convert some IDNA-encoded octets into some human-readable text.

    Currently only used by the tests.

    @param octets: Some bytes representing a hostname.
    @type octets: L{bytes}

    @return: A human-readable domain name.
    @rtype: L{unicode}
    r   Nr   )r   Údecoder   )r   r   s     r	   Ú	_idnaTextr   "   sY   € ð#Øˆˆˆð �{Š{˜6Ñ"Ô"Ð"øõ ð %ð %ð %Ø�}Š}˜VÑ$Ô$Ð$Ð$Ð$ð%øøør   N)Ú__doc__ÚstrÚbytesr
   r   © ó    r	   ú<module>r      s]   ðð
ð ð!�Sð !˜Uð !ð !ð !ð !ð.#�eð # ð #ð #ð #ð #ð #ð #r   