U
    j5{iS  ã                   @   sP   d dl mZ ddlmZ d dlmZmZmZ dZdZ	e	d Z
G dd	„ d	eƒZd
S )é    )Úunicode_literalsé   )ÚHyperlinkTestCase)ÚparseÚ
EncodedURLÚ
DecodedURLzhttp://example.com/#ua   https://%75%73%65%72:%00%00%00%00@xn--bcher-kva.ch:8080/a/nice%20nice/./path/?zot=23%25&zut#frÃ©gz%C3c                   @   s   e Zd Zdd„ ZdS )ÚTestURLc              	   C   s¾   t tƒ}t|tƒst‚|jdks$t‚| d¡dgks8t‚|jdksFt‚t tdd�}t|tƒs`t‚| d¡dgkstt‚|  	t
¡� t tƒ}W 5 Q R X t tdd	�}|  	t
¡� |j W 5 Q R X d S )
NÚuserZzotz23%u   frÃ©gF)Údecodedz23%25T)Zlazy)r   Ú	TOTAL_URLÚ
isinstancer   ÚAssertionErrorr	   ÚgetÚfragmentr   ÚassertRaisesÚUnicodeDecodeErrorÚUNDECODABLE_FRAG_URL)ÚselfÚpurlZpurl2Zpurl3© r   ú=/tmp/pip-unpacked-wheel-rqym3v4w/hyperlink/test/test_parse.pyÚ
test_parse   s    zTestURL.test_parseN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s   r   N)Ú
__future__r   Úcommonr   Z	hyperlinkr   r   r   Z	BASIC_URLr   r   r   r   r   r   r   Ú<module>   s   ÿ