https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/httplib2/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/httplib2/__pycache__/iri2uri.cpython-310.pyc
o

���_9�@sjdZdZdZgZdZdZddlZgd�Zdd	�Z	d
d�Z
edkr3ddlZGd
d�dej
�Ze��dSdS)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��cCs\|}t|�}tD]#\}}||kr|S||kr+||kr+d�dd�|�d�D��}|Sq|S)N�cSsg|]}d|�qS)z%%%2X�)�.0�orr�2/usr/lib/python3/dist-packages/httplib2/iri2uri.py�
<listcomp>7�zencode.<locals>.<listcomp>�utf-8)�ord�escape_range�join�encode)�c�retval�i�low�highrrrr0s��rcCs^t|t�r-tj�|�\}}}}}|�d��d�}tj�|||||f�}d�dd�|D��}|S)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.�idnarrcSsg|]}t|��qSr)r)rrrrrr	Gr
ziri2uri.<locals>.<listcomp>)	�
isinstance�str�urllib�parse�urlsplitr�decode�
urlunsplitr)�uri�scheme�	authority�path�query�fragmentrrr�iri2uri<s
r#�__main__c@seZdZdd�Zdd�ZdS)�TestcCs&gd�}|D]
}|�|t|��qdS)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�	invariantrrrr�	test_urisOs
�zTest.test_uriscCs~|�dtd��|�dtd��|�dtd��|�dtd��|�d	td
��|�d	ttd
���|�d	td
�d���dS)
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'rrr�test_iri^s6����
���z
Test.test_iriN)�__name__�
__module__�__qualname__r)r+rrrrr%Nsr%)�__doc__�
__author__�
__copyright__�__contributors__�__version__�__license__�urllib.parserr
rr#r,�unittest�TestCaser%�mainrrrr�<module>s.�

https://t.me/RX1948 - 2025