
    hS                     X    S SK Jr  SSKJr  S SKJrJrJr  SrSr	\	S-   r
 " S S	\5      rg
)    )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                       \ rS rSrS rSrg)TestURL   c                 P   [        [        5      n[        U[        5      (       d   eUR                  S:X  d   eUR                  S5      S/:X  d   eUR                  S:X  d   e[        [        SS9n[        U[        5      (       d   eUR                  S5      S/:X  d   eU R                  [        5         [        [        5      nS S S 5        [        [        SS	9nU R                  [        5         UR                    S S S 5        g ! , (       d  f       NG= f! , (       d  f       g = f)
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       `/root/1688_scrapy/alibaba-scraper/venv/lib/python3.13/site-packages/hyperlink/test/test_parse.py
test_parseTestURL.test_parse   s    Y$
++++yyF"""xx5')))}}'''i/%,,,,yyG9,,,12./E 3 *612NN 32 32
 32s   5D0D
D
D% N)__name__
__module____qualname____firstlineno__r   __static_attributes__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%   