Ë
    ojŽ  ã                   ó(   — d Z dedefd„Zdedefd„Zy)zƒ
Shared interface to IDNA encoding and decoding, using the C{idna} PyPI package
if available, otherwise the stdlib implementation.
ÚtextÚreturnc                 ón   — 	 ddl }|j                  | «      S # t        $ r | j                  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     ú8/usr/lib/python3/dist-packages/twisted/internet/_idna.pyÚ
_idnaBytesr
      s;   € ð!Ûð �{‰{˜4Ó Ð øô ò #Ø�{‰{˜6Ó"Ò"ð#úó   ‚ —4³4Úoctetsc                 ón   — 	 ddl }|j                  | «      S # t        $ r | j                  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   "   s;   € ð#Ûð �{‰{˜6Ó"Ð"øô ò %Ø�}‰}˜VÓ$Ò$ð%úr   N)Ú__doc__ÚstrÚbytesr
   r   © ó    r	   ú<module>r      s0   ðñ
ð!�Sð !˜Uó !ð.#�eð # ô #r   