+
    ÂHàj9  ã                   ó    € R t RtRt. tRtRt^ RIt. ROtR t	R t
]R8X  d-   ^ RIt ! R	 R
]P                  4      t]P                  ! 4        R# R# )zConverts an IRI to a URI.z!Joe Gregorio (joe@bitworking.org)zCopyright 2006, Joe Gregorioz1.0.0ÚMITNc                 óê   € T p\        V 4      p\         FV  w  r4W#8  d    V# W#8¼  g   K  W$8:  g   K  R P                  V P                  R4       Uu. uF  pRV,          NK  	  up4      p V# 	  V# u upi )Ú úutf-8z%%%2X)ÚordÚescape_rangeÚjoinÚencode)ÚcÚretvalÚiÚlowÚhighÚos   &     Ú’/home/ubuntu/.hermes/installs/5f0a1ff4045d044e/environments/88679baa1dc64374a0cd943b62eeefb9/venv/lib/python3.14/site-packages/httplib2/iri2uri.pyr	   r	   0   sy   € Ø€FÜˆA‹€Aß!‰	ˆØŒ7Øð €Mð Ž8˜ž	Ø—W‘W°1·8±8¸GÔ3DÓEÑ3D¨a˜g¨Ÿk˜kÑ3DÑEÓFˆFØØ€Mñ "ð €Mùò Fs   ÁA0
c                óZ  € \        V \        4      '       d�   \        P                  P	                  V 4      w  rr4pVP                  R4      P                  R4      p\        P                  P                  WW4V34      p RP                  V  Uu. uF  p\        V4      NK  	  up4      p V # u upi )z–Convert an IRI to a URI. Note that IRIs must be
passed in a unicode strings. That is, do not utf-8 encode
the IRI before passing it into the function.Úidnar   r   )	Ú
isinstanceÚstrÚurllibÚparseÚurlsplitr	   ÚdecodeÚ
urlunsplitr   )ÚuriÚschemeÚ	authorityÚpathÚqueryÚfragmentr
   s   &      r   Úiri2urir    <   s�   € ô �#”s×ÒÜ5;·\±\×5JÑ5JÈ3Ó5OÑ2ˆ˜D¨Ø×$Ñ$ VÓ,×3Ñ3°GÓ<ˆ	ô �l‰l×%Ñ% v¸$ÀxÐ&PÓQˆØ�g‰g©#Ó.©# Q”v˜a–y©#Ñ.Ó/ˆØ€Jùò /s   ÂB(Ú__main__c                   ó,   a € ] tR t^Nt o R tR tRtV tR# )ÚTestc                óV   € . ROpV F  pV P                  V\        V4      4       K   	  R# )z6Test that URIs are invariant under the transformation.N)z"ftp://ftp.is.co.za/rfc/rfc1808.txtz#http://www.ietf.org/rfc/rfc2396.txtz)ldap://[2001:db8::7]/c=GB?objectClass?onezmailto:John.Doe@example.comz&news:comp.infosystems.www.servers.unixztel:+1-816-555-1212ztelnet://192.0.2.16:80/z3urn:oasis:names:specification:docbook:dtd:xml:4.1.2)ÚassertEqualr    )ÚselfÚ	invariantr   s   &  r   Ú	test_urisÚTest.test_urisO   s)   € ò	ˆIó !�Ø× Ñ  ¤g¨c£lÖ3ó !ó    c                ó°  € V P                  R\        R4      4       V P                  R\        R4      4       V P                  R\        R4      4       V P                  R\        R4      4       V P                  R	\        R
4      4       V P                  R	\        \        R
4      4      4       V P                  R	\        R
P                  R4      4      4       R# )zFTest that the right type of escaping is done for each part of the URI.zhttp://xn--o3h.com/%E2%98%84u   http://â˜„.com/â˜„z%http://bitworking.org/?fred=%E2%98%84u   http://bitworking.org/?fred=â˜„z http://bitworking.org/#%E2%98%84u   http://bitworking.org/#â˜„z
#%E2%98%84u   #â˜„z/fred?bar=%E2%98%9A#%E2%98%84u   /fred?bar=â˜š#â˜„r   N)r%   r    ÚassertNotEqualr	   )r&   s   &r   Útest_iriÚTest.test_iri^   sÏ   € à×ÑØ.ÜÐ8Ó9ôð ×ÑØ7ÜÐ?Ó@ôð ×ÑØ2ÜÐ:Ó;ôð ×Ñ˜\¬7°<Ó+@ÔAØ×ÑØ/ÜÐKÓLôð ×ÑØ/ÜœÐ SÓTÓUôð ×ÑØ/ÜØG×NÑNÈwÓWóör*   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r(   r-   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r#   r#   N   s   ø‡ € ò	4÷	ð 	r*   r#   ))é    iÿ×  )i à  iÿø  )i ù  iÏý  )iðý  iïÿ  )i   iýÿ )i   iýÿ )i   iýÿ )i   iýÿ )i   iýÿ )i   iýÿ )i   iýÿ )i   iýÿ )i  	 iýÿ	 )i  
 iýÿ
 )i   iýÿ )i   iýÿ )i   iýÿ )i  iýÿ )i   iýÿ )i   iýÿ )Ú__doc__Ú
__author__Ú__copyright__Ú__contributors__Ú__version__Ú__license__Úurllib.parser   r   r	   r    r0   ÚunittestÚTestCaser#   Úmainr/   r*   r   Ú<module>rB      sg   ðá à0€
Ø.€ØÐ Ø€Ø€ã ò€ò0	òð ˆzÔÛô,ˆx× Ñ ô ,ð\ ‡M‚M†Oñc r*   