3
i^                 @   s~  d Z ddlZddlmZ ddddd	g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jejZejdjejejejZejdej d Zejdej d Zejdej d Zejdej  Z!ejej"Z#ejej$Z%e%Z&ejdjej'Z(ejdej)ej$ej*f Z+ejdej,d ej-ej$dd f Z.ejejej/Z0ejdj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)?$c             C   sH   | j dkr| jdk	rd| S | j p$d}|jd}|d| d | S 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   @/tmp/pip-build-8app2_gc/urllib3/urllib3/packages/rfc3986/misc.pymerge_pathsr   s
    

r   )7__doc__rer   r   ZURI_COMPONENTSZGENERIC_DELIMITERSZSUB_DELIMITERSZSUB_DELIMITERS_REZ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>   sX   



