
    01iC              
          S r SSKrSSKJr  / SQr\R
                  \R                  \R                  \R                  \R                  S.r
\R                  r\R                  r\R                  r\R                  r\R                   r\R$                  " \R&                  5      r\R$                  " SR+                  \R,                  \R.                  \R0                  5      5      r\R$                  " S\R4                  -   S	-   5      r\R$                  " S\R8                  -   S	-   5      r\R$                  " S
\R<                  -   S-   5      r\R$                  " S\R@                  -  5      r!\R$                  " \RD                  5      r#\R$                  " \RH                  5      r%\%r&\R$                  " SR+                  \RN                  5      5      r(\R$                  " S\RR                  < S\RH                  < S\RT                  < S35      r+\R$                  " S\RX                  S   < S\RZ                  < S\RH                  SS < S35      r.\R$                  " \R&                  \R^                  5      r0\R$                  " SR+                  \Rb                  \Rd                  \R0                  5      \R^                  5      r3S r4\5" 5       r6g)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_unreservedz6^(?:(?P<userinfo>{0})@)?(?P<host>{1}):?(?P<port>{2})?$^$z^\[z\]$z^\[%s\]$z^{0}$z(\?z)?(#z)?$r   :c                     U R                   c  U R                  b  SU-   $ U R                   =(       d    SnUR                  S5      nUSU S-   U-   $ )z3Merge a base URI's path with a relative URI's path.N/ )r   r   rfind)base_urirelative_pathr   indexs       F/home/james-whalen/.local/lib/python3.13/site-packages/rfc3986/misc.pymerge_pathsr   }   sS    }}!3!3!?]""}}"

3FU|c!M11    )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UseExisting r   r   <module>rR      s   
  F &88!00$66#44 ..  !77 //// 33 11jj334zz	 f!9!9;;N;N  zz# 3 33c9:zz# 3 33c9:zz&;#D#DDvMN **;,,- 
 zz+--. 

;//0   GNN;+@+@ABzz 	$$	  zz 	**84  Qr"	  jj33RZZ@

	 f  +"6"68K8K JJ	 2 hr   