o
    8Di                     @   sz  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' d	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)generic_delimiterssub_delimitersre_sub_delimitersunreserved_charsre_unreservedz3^(?:(?P<userinfo>{})@)?(?P<host>{}):?(?P<port>{})?$^$z^\[z\]$z^\[%s\]$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)base_urirelative_pathr   index r   E/var/www/Datamplify/venv/lib/python3.10/site-packages/rfc3986/misc.pymerge_pathsy   s
   

r   )7__doc__rer   r   URI_COMPONENTSGENERIC_DELIMITERSSUB_DELIMITERSSUB_DELIMITERS_REUNRESERVED_CHARSUNRESERVED_REimportant_charactersGENERIC_DELIMITERS_SETSUB_DELIMITERS_SETRESERVED_CHARS_SETRESERVED_CHARSUNRESERVED_CHARS_SETNON_PCT_ENCODED_SETNON_PCT_ENCODEDcompileURL_PARSING_REURI_MATCHERformatUSERINFO_REHOST_PATTERNPORT_RESUBAUTHORITY_MATCHERHOST_REHOST_MATCHERIPv4_REIPv4_MATCHERIPv6_ADDRZ_RFC4007_REIPv6_MATCHERIPv6_ADDRZ_REIPv6_NO_RFC4007_MATCHERPATH_REPATH_MATCHERQUERY_REQUERY_MATCHERFRAGMENT_MATCHER	SCHEME_RESCHEME_MATCHERRELATIVE_PART_REFRAGMENT_RERELATIVE_REF_MATCHERCOMPONENT_PATTERN_DICTHIER_PART_REABSOLUTE_URI_MATCHERUNICODEIRI_MATCHERIUSERINFO_REIHOST_REISUBAUTHORITY_MATCHERr   objectUseExistingr   r   r   r   <module>   sp   


