ó
    Ö›‘hŽ  ã                   ó,   • S r S\S\4S jrS\S\4S jrg)zƒ
Shared interface to IDNA encoding and decoding, using the C{idna} PyPI package
if available, otherwise the stdlib implementation.
ÚtextÚreturnc                 óp   •  SSK nUR                  U 5      $ ! [         a    U R                  S5      s $ f = f)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     ÚZC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\twisted/internet/_idna.pyÚ
_idnaBytesr
      s;   € ð!Ûð �{‰{˜4Ó Ð øô ó #Ø�{‰{˜6Ó"Ò"ð#úó   ‚ —5´5Úoctetsc                 óp   •  SSK nUR                  U 5      $ ! [         a    U R                  S5      s $ f = f)zê
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   "   s;   € ð#Ûð �{‰{˜6Ó"Ð"øô ó %Ø�}‰}˜VÓ$Ò$ð%úr   N)Ú__doc__ÚstrÚbytesr
   r   © ó    r	   Ú<module>r      s0   ðñ
ð!�Sð !˜Uô !ð.#�eð # õ #r   