%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/httplib2/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/httplib2/__pycache__/iri2uri.cpython-312.pyc

�

Zճc9���dZdZdZgZdZdZddlZgd�Zd�Z	d	�Z
ed
k(r+ddlZGd�dej�Zej�yy)
zConverts an IRI to a URI.z!Joe Gregorio (joe@bitworking.org)zCopyright 2006, Joe Gregorioz1.0.0�MIT�N))�i��)i�i��)i�i�)i�i�)ii��)ii��)ii��)ii��)ii��)ii��)ii��)ii��)i	i��	)i
i��
)ii��)ii��)i
i��
)ii��)ii��)ii��c���|}t|�}tD]L\}}||kr|S||k\s�||ks�dj|jd�D�cgc]}d|z��	c}�}|S|Scc}w)N��utf-8z%%%2X)�ord�escape_range�join�encode)�c�retval�i�low�high�os      �2/usr/lib/python3/dist-packages/httplib2/iri2uri.pyrr0s~��
�F��A��A�!��	��T��s�7���M�
��8��T�	��W�W�1�8�8�G�3D�E�a�g��k�E�F�F���M�
��M��Fs�A%
c�R�t|t�r�tjj	|�\}}}}}|jd�j
d�}tjj|||||f�}dj|D�cgc]
}t|���c}�}|Scc}w)z�Convert an IRI to a URI. Note that IRIs must be
    passed in a unicode strings. That is, do not utf-8 encode
    the IRI before passing it into the function.�idnarr)	�
isinstance�str�urllib�parse�urlsplitr�decode�
urlunsplitr
)�uri�scheme�	authority�path�query�fragmentrs       r�iri2urir"<s����#�s��5;�\�\�5J�5J�3�5O�2���D�%���$�$�V�,�3�3�G�<�	��l�l�%�%�v�y�$��x�&P�Q���g�g�#�.�Q�v�a�y�.�/���J��/s�	B$�__main__c��eZdZd�Zd�Zy)�Testc�P�gd�}|D]}|j|t|���y)z6Test that URIs are invariant under the transformation.)z"ftp://ftp.is.co.za/rfc/rfc1808.txtz#http://www.ietf.org/rfc/rfc2396.txtz)ldap://[2001:db8::7]/c=GB?objectClass?onezmailto:John.Doe@example.comz&news:comp.infosystems.www.servers.unixztel:+1-816-555-1212ztelnet://192.0.2.16:80/z3urn:oasis:names:specification:docbook:dtd:xml:4.1.2N)�assertEqualr")�self�	invariantrs   r�	test_uriszTest.test_urisOs.��	�I�!�
4��� � ��g�c�l�3�
4�c��|jdtd��|jdtd��|jdtd��|jdtd��|jd	td
��|jd	ttd
���|jd	td
jd���y)
zFTest that the right type of escaping is done for each part of the URI.zhttp://xn--o3h.com/%E2%98%84uhttp://☄.com/☄z%http://bitworking.org/?fred=%E2%98%84uhttp://bitworking.org/?fred=☄z http://bitworking.org/#%E2%98%84uhttp://bitworking.org/#☄z
#%E2%98%84u#☄z/fred?bar=%E2%98%9A#%E2%98%84u/fred?bar=☚#☄rN)r'r"�assertNotEqualr)r(s r�test_iriz
Test.test_iri^s������.��8�9�
�
���7��?�@�
�
���2��:�;�
�
���\�7�<�+@�A����/��K�L�
�
���/��� S�T�U�
�
���/��G�N�N�w�W��
r+N)�__name__�
__module__�__qualname__r*r.�r+rr%r%Ns��
	4�	r+r%)�__doc__�
__author__�
__copyright__�__contributors__�__version__�__license__�urllib.parserr	rr"r/�unittest�TestCaser%�mainr2r+r�<module>r=si���
0�
�.�
����������0	���z���,�x� � �,�\�H�M�M�O�cr+

Zerion Mini Shell 1.0