+
    m4iÞ  ã                   ó`   € ^ RI Ht ^ RIHt ^RIHt ^RIHt ^RIHtH	t	H
t
  ! R R]4      tR# )	é    )Úunicode_literals)Úcast)Ú_url)ÚHyperlinkTestCase)Úregister_schemeÚURLÚ
DecodedURLc                   óV   a € ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
tV tR# )ÚTestSchemeRegistrationc                ó~   € \        \        P                  4      V n        \	        \        P
                  4      V n        R # ©N)Údictr   ÚSCHEME_PORT_MAPÚ_orig_scheme_port_mapÚsetÚNO_NETLOC_SCHEMESÚ_orig_no_netloc_schemes©Úselfs   &ÚI/usr/lib/python3/dist-packages/hyperlink/test/test_scheme_registration.pyÚsetUpÚTestSchemeRegistration.setUp   s(   € ä%)¬$×*>Ñ*>Ó%?ˆÔ"Ü'*¬4×+AÑ+AÓ'BˆÖ$ó    c                óZ   € V P                   \        n        V P                  \        n        R # r   )r   r   r   r   r   r   s   &r   ÚtearDownÚTestSchemeRegistration.tearDown   s   € à#×9Ñ9ŒÔØ!%×!=Ñ!=ŒÖr   c                ó  € \        R RRR7       \        P                  ! R4      pVP                  R 8X  g   Q hVP                  R8X  g   Q hVP
                  RJ g   Q h\        P                  ! R4      pVP                  RR7      pVP                  4       R8X  g   Q h\        P                  ! R4      pVP                  4       R8X  g   Q h\        R	R
R7       \        R	R7      pVP                  RR7      pVP                  4       R8X  g   Q hR# )ÚdeltronTiÖ  ©Úuses_netlocÚdefault_portzdeltron://example.comzdeltron:zexample.com)Úhostzdeltron://example.com:3030Únonetroni×  ©r!   ©Úschemeznonetron://example.comN)r   r   Ú	from_textr&   Úportr    ÚreplaceÚto_text)r   Úu1Úu2Úu3Úu4s   &    r   Útest_register_scheme_basicÚ1TestSchemeRegistration.test_register_scheme_basic   så   € ä˜	¨tÀ$ÕGä�]Š]Ð2Ó3ˆØ�y‰y˜IÔ%Ð%Ð%Ø�w‰w˜$ŒÐˆØ�~‰~ Ó%Ð%Ð%ô �]Š]˜:Ó&ˆØ�Z‰Z˜]ˆZÓ+ˆØ�z‰z‹|Ð6Ô6Ð6Ð6ô �]Š]Ð7Ó8ˆØ�z‰z‹|Ð6Ô6Ð6Ð6ä˜
°Õ6Ü˜
Ô#ˆØ�Z‰Z˜]ˆZÓ+ˆØ�z‰z‹|Ð7Ô7Ð7Ò7r   c                óŠ   € \        R RR7       \        R R7      pVP                  RR7      pVP                  4       R8X  g   Q hR# )Ú	noloctronF©r    r%   )Úpathznoloctron:example/pathN)Úexampler4   )r   r   r)   r*   )r   r.   s   & r   Útest_register_no_netloc_schemeÚ5TestSchemeRegistration.test_register_no_netloc_scheme-   s<   € ä˜°Õ7Ü˜Ô$ˆØ�Z‰ZÐ0ˆZÓ1ˆØ�z‰z‹|Ð7Ô7Ð7Ò7r   c                ó–   € V P                  \        4      ;_uu_ 4        \        R R^R7       RRR4       R#   + '       g   i     R# ; i)ÚbadnetloclessFr   N)ÚassertRaisesÚ
ValueErrorr   r   s   &r   Ú!test_register_no_netloc_with_portÚ8TestSchemeRegistration.test_register_no_netloc_with_port4   s.   € à×Ñœz×*Õ*Ü˜O¸ÈQÕO÷ +×*×*Ò*ús	   ž7·A	c           
     óh  € V P                  \        4      ;_uu_ 4        \        R \        \        R4      R7       RRR4       V P                  \        4      ;_uu_ 4        \        R \        \        \        4       4      R7       RRR4       R#   + '       g   i     L[; i  + '       g   i     R# ; i)Ú	badnetlocNr3   ©r:   r;   r   r   ÚboolÚobjectr   s   &r   Útest_invalid_uses_netlocÚ/TestSchemeRegistration.test_invalid_uses_netloc9   sh   € à×Ñœz×*Õ*Ü˜K´T¼$ÀÓ5EÕF÷ +à×Ñœz×*Õ*Ü˜K´T¼$ÄÃÓ5IÕJ÷ +Ñ*÷ +×*úç*×*Ð*ús   žBÁ$B ÂB	Â B1	c           
     óÀ   € V P                  \        4      ;_uu_ 4        \        R \        \        \        4       4      R7       RRR4       R#   + '       g   i     R# ; i)Úlolr3   Nr@   r   s   &r   Ú!test_register_invalid_uses_netlocÚ8TestSchemeRegistration.test_register_invalid_uses_netloc@   s5   € à×Ñœz×*Õ*Ü˜E¬t´D¼&»(Ó/CÕD÷ +×*×*Ò*úó   ž$AÁA	c           
     óÀ   € V P                  \        4      ;_uu_ 4        \        R \        \        \        4       4      R7       RRR4       R#   + '       g   i     R# ; i)Únoper$   Nr@   r   s   &r   Útest_register_invalid_portÚ1TestSchemeRegistration.test_register_invalid_portE   s5   € à×Ñœz×*Õ*Ü˜F´´d¼F»HÓ1EÕF÷ +×*×*Ò*úrI   c                óÜ   € \        R RR7       \        P                  ! R4      p\        P                  ! R4      pVP                  R4      R.8X  g   Q hVP                  R4      R.8X  g   Q hR# )	ÚkeepplusF)Úquery_plus_is_spacezkeepplus://example.com/?q=a+bzhttps://example.com/?q=a+bÚqza+bza bN)r   r	   r'   Úget)r   Úplus_is_not_spaceÚplus_is_spaces   &  r   Ú"test_register_no_quote_plus_schemeÚ9TestSchemeRegistration.test_register_no_quote_plus_schemeJ   si   € ä˜
¸Õ>Ü&×0Ò0Ø+ó
Ðô #×,Ò,Ð-IÓJˆØ ×$Ñ$ SÓ)¨e¨WÔ4Ð4Ð4Ø× Ñ  Ó%¨%¨Ô0Ð0Ò0r   )r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r/   r6   r<   rC   rG   rL   rU   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s<   ø‡ € òCò
>ò
8ò.8òPò
KòEò
G÷
1ð 1r   r   N)Ú
__future__r   Útypingr   Ú r   Úcommonr   r   r   r	   r   © r   r   Ú<module>rc      s(   ðå 'Ý õ Ý %ß 3Ñ 3ôG1Ð.ö G1r   