ó ½z]c@s.dZddlZddlmZddddd gZiejd 6ejd 6ejd 6ejd 6ej d6Z ej Zej Zej ZejZejZejejƒZejdjejejejƒƒZejdejdƒZejdejdƒZejdejdƒZejdej ƒZ!ejej"ƒZ#ejej$ƒZ%e%Z&ejdjej'ƒƒZ(ejdej)ej$ej*fƒZ+ejdej,dej-ej$dd!fƒZ.ejejej/ƒZ0ejdjej1ej2ejƒej/ƒZ3d„Z4e5ƒZ6dS(sË 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. iÿÿÿÿNi(t abnf_regexptschemet authoritytpathtquerytfragmenttgeneric_delimiterstsub_delimiterstre_sub_delimiterstunreserved_charst re_unreserveds6^(?:(?P{0})@)?(?P{1}):?(?P{2})?$t^t$s^\[s\]$s^\[%s\]$s^{0}$s^%s(\?%s)?(#%s)?$s^%s:%s(\?%s)?$u6^(?:(?P{0})@)?(?P{1}):?(?P{2})?$cCsX|jdkr&|jdk r&d|S|jp2d}|jdƒ}|| d|SdS(s3Merge a base URI's path with a relative URI's path.t/tN(RtNoneRtrfind(tbase_urit relative_pathRtindex((s>/tmp/pip-build-kBFYxq/urllib3/urllib3/packages/rfc3986/misc.pyt merge_pathsrs (7t__doc__treRRtURI_COMPONENTStGENERIC_DELIMITERStSUB_DELIMITERStSUB_DELIMITERS_REtUNRESERVED_CHARSt UNRESERVED_REtimportant_characterstGENERIC_DELIMITERS_SETtSUB_DELIMITERS_SETtRESERVED_CHARS_SETtRESERVED_CHARStUNRESERVED_CHARS_SETtNON_PCT_ENCODED_SETtNON_PCT_ENCODEDtcompiletURL_PARSING_REt URI_MATCHERtformatt USERINFO_REt HOST_PATTERNtPORT_REtSUBAUTHORITY_MATCHERtHOST_REt HOST_MATCHERtIPv4_REt IPv4_MATCHERtIPv6_ADDRZ_RFC4007_REt IPv6_MATCHERt IPv6_ADDRZ_REtIPv6_NO_RFC4007_MATCHERtPATH_REt PATH_MATCHERtQUERY_REt QUERY_MATCHERtFRAGMENT_MATCHERt SCHEME_REtSCHEME_MATCHERtRELATIVE_PART_REt FRAGMENT_REtRELATIVE_REF_MATCHERtCOMPONENT_PATTERN_DICTt HIER_PART_REtABSOLUTE_URI_MATCHERtUNICODEt IRI_MATCHERt IUSERINFO_REtIHOST_REtISUBAUTHORITY_MATCHERRtobjectt UseExisting(((s>/tmp/pip-build-kBFYxq/urllib3/urllib3/packages/rfc3986/misc.pytsZ