
    VhS                     X    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   Z
 G d d	e      Zy
)    )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                       e Zd Zd Zy)TestURLc                 ,   t        t              }t        |t              sJ |j                  dk(  sJ |j                  d      dgk(  sJ |j                  dk(  sJ t        t        d      }t        |t              sJ |j                  d      dgk(  sJ | j                  t              5  t        t              }d d d        t        t        d	      }| j                  t              5  |j                   d d d        y # 1 sw Y   ExY w# 1 sw Y   y xY w)
Nuserzotz23%u   frégF)decodedz23%25T)lazy)r   	TOTAL_URL
isinstancer   r   getfragmentr   assertRaisesUnicodeDecodeErrorUNDECODABLE_FRAG_URL)selfpurlpurl2purl3s       I/home/dcms/DCMS/lib/python3.12/site-packages/hyperlink/test/test_parse.py
test_parsezTestURL.test_parse   s    Y$
+++yyF"""xx5')))}}'''i/%,,,yyG9,,,12 	0./E	0 *612 	NN	 		0 	0
	 	s   *C>(D
>D
DN)__name__
__module____qualname__r        r   r
   r
      s    r!   r
   N)
__future__r   commonr   	hyperlinkr   r   r   	BASIC_URLr   r   r
   r    r!   r   <module>r&      s<    ( % 3 3"	1 
 !5( 
 r!   