CasperSecurity

Current Path : /lib/python3/dist-packages/httplib2/__pycache__/
Upload File :
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.�
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY