+
    üÐjŽ  ã                   ó"   € R t R R ltR R ltR# )zƒ
Shared interface to IDNA encoding and decoding, using the C{idna} PyPI package
if available, otherwise the stdlib implementation.
c                ó0   € V ^8„  d   QhR\         R\        /# )é   ÚtextÚreturn)ÚstrÚbytes)Úformats   "Ú8/usr/lib/python3/dist-packages/twisted/internet/_idna.pyÚ__annotate__r
      s   € ÷ !ñ !”Sð !œUñ !ó    c                ór   €  ^ RI pVP                  V 4      #   \         d    T P                  R4      u # i ; i)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   & r	   Ú
_idnaBytesr      s;   € ð!Ûð �{‰{˜4Ó Ð øô ô #Ø�{‰{˜6Ó"Ò"ð#úó   ‚ —6µ6c                ó0   € V ^8„  d   QhR\         R\        /# )r   Úoctetsr   )r   r   )r   s   "r	   r
   r
   "   s   € ÷ #ñ #”eð #¤ñ #r   c                ór   €  ^ RI pVP                  V 4      #   \         d    T P                  R4      u # i ; i)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}
Nr   )r   Údecoder   )r   r   s   & r	   Ú	_idnaTextr   "   s;   € ð#Ûð �{‰{˜6Ó"Ð"øô ô %Ø�}‰}˜VÓ$Ò$ð%úr   N)Ú__doc__r   r   © r   r	   Ú<module>r      s   ðñ
õ!÷.#r   