U
    S\9                     @   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)Zdecodedz23%25T)Zlazy)r   	TOTAL_URL
isinstancer   AssertionErrorr	   getZfragmentr   ZassertRaisesUnicodeDecodeErrorUNDECODABLE_FRAG_URL)selfZpurlZpurl2Zpurl3 r   ;/usr/lib/python3/dist-packages/hyperlink/test/test_parse.py
test_parse   s    zTestURL.test_parseN)__name__
__module____qualname__r   r   r   r   r   r      s   r   N)Z
__future__r   commonr   Z	hyperlinkr   r   r   Z	BASIC_URLr
   r   r   r   r   r   r   <module>   s   