o
    €ÝhC  ã                   @   sx  d Z ddlZddlmZ g d¢Zejejejejej	dœZ
ejZejZejZejZejZe ej¡Ze d ejejej¡¡Ze dej d	 ¡Ze dej d	 ¡Ze d
ej d ¡Ze dej  ¡Z!e ej"¡Z#e ej$¡Z%e%Z&e d ej'¡¡Z(e dej)ej$ej*f ¡Z+e dej,d ej-ej$dd… f ¡Z.e ejej/¡Z0e d ej1ej2ej¡ej/¡Z3dd„ Z4e5ƒ Z6dS )zË
Module containing compiled regular expressions and constants.

This module contains important constants, patterns, and compiled regular
expressions for parsing and validating URIs and their components.
é    Né   )Úabnf_regexp)ÚschemeÚ	authorityÚpathÚqueryÚfragment)Zgeneric_delimitersZsub_delimitersZre_sub_delimitersZunreserved_charsZre_unreservedz6^(?:(?P<userinfo>{0})@)?(?P<host>{1}):?(?P<port>{2})?$ú^ú$z^\[z\]$z^\[%s\]$z^{0}$z^%s(\?%s)?(#%s)?$z^%s:%s(\?%s)?$r   éÿÿÿÿc                 C   sD   | j du r| jdurd| S | j pd}| d¡}|d|… d | S )z3Merge a base URI's path with a relative URI's path.Nú/Ú )r   r   Úrfind)Zbase_uriZrelative_pathr   Úindex© r   úT/var/www/html/magazine_api/magazine_env/lib/python3.10/site-packages/rfc3986/misc.pyÚmerge_paths}   s
   

r   )7Ú__doc__Úrer   r   ZURI_COMPONENTSZGENERIC_DELIMITERSZSUB_DELIMITERSZSUB_DELIMITERS_REÚUNRESERVED_CHARSZUNRESERVED_REZimportant_charactersZGENERIC_DELIMITERS_SETZSUB_DELIMITERS_SETZRESERVED_CHARS_SETZRESERVED_CHARSZUNRESERVED_CHARS_SETZNON_PCT_ENCODED_SETZNON_PCT_ENCODEDÚcompileZURL_PARSING_REZURI_MATCHERÚformatZUSERINFO_REZHOST_PATTERNZPORT_REZSUBAUTHORITY_MATCHERZHOST_REZHOST_MATCHERZIPv4_REZIPv4_MATCHERZIPv6_ADDRZ_RFC4007_REZIPv6_MATCHERZIPv6_ADDRZ_REZIPv6_NO_RFC4007_MATCHERZPATH_REZPATH_MATCHERZQUERY_REZQUERY_MATCHERZFRAGMENT_MATCHERÚ	SCHEME_REZSCHEME_MATCHERZRELATIVE_PART_REZFRAGMENT_REZRELATIVE_REF_MATCHERZCOMPONENT_PATTERN_DICTZHIER_PART_REZABSOLUTE_URI_MATCHERÚUNICODEZIRI_MATCHERZIUSERINFO_REZIHOST_REZISUBAUTHORITY_MATCHERr   ÚobjectZUseExistingr   r   r   r   Ú<module>   st   ùÿûÿýÿÿ
ýÿÿÿø

