
    TfS                     `    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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                       e Zd Zd ZdS )TestURLc                    t          t                    }t          |t                    sJ |j        dk    sJ |                    d          dgk    sJ |j        dk    sJ t          t          d          }t          |t                    sJ |                    d          dgk    sJ |                     t                    5  t          t                    }d d d            n# 1 swxY w Y   t          t          d	          }|                     t                    5  |j         d d d            d S # 1 swxY w Y   d S )
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       K/var/www/html/env/lib/python3.11/site-packages/hyperlink/test/test_parse.py
test_parsezTestURL.test_parse   s   Y$
+++++yF""""xx5'))))}''''i///%,,,,,yyG9,,,,122 	0 	0.//E	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 *666122 	 	NN	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s$   C&&C*-C*!D66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 3 3 3 3 3 3 3 3"	1 
 !5( 
         r!   