o
    ¯bŽ  ã                   @   s,   d Z dedefdd„Zdedefd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                 C   ó4   zddl }W n ty   |  d¡ Y S w | | ¡S )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   ÚImportErrorÚencode)r   r   © r   ú8/usr/lib/python3/dist-packages/twisted/internet/_idna.pyÚ
_idnaBytes   s   ÿ
r
   Úoctetsc                 C   r   )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   r   Údecode)r   r   r   r   r	   Ú	_idnaText"   s   ÿ
r   N)Ú__doc__ÚstrÚbytesr
   r   r   r   r   r	   Ú<module>   s   