3 §˜‚]þã@s~dZddlZddlmZddddd gZejejejejej d œZ ej Zej Zej ZejZejZejejƒZejd jejejejƒƒZejd ejd ƒZejd ejd ƒZejdejdƒZejdej ƒZ!ejej"ƒZ#ejej$ƒZ%e%Z&ejdjej'ƒƒZ(ejdej)ej$ej*fƒZ+ejdej,dej-ej$dd…fƒZ.ejejej/ƒZ0ejd jej1ej2ejƒej/ƒZ3dd„Z4e5ƒZ6dS)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)Zgeneric_delimitersZsub_delimitersZre_sub_delimitersZunreserved_charsZ re_unreservedz6^(?:(?P{0})@)?(?P{1}):?(?P{2})?$ú^ú$z^\[z\]$z^\[%s\]$z^{0}$z^%s(\?%s)?(#%s)?$z^%s:%s(\?%s)?$cCsH|jdkr|jdk rd|S|jp$d}|jdƒ}|d|…d|SdS)z3Merge a base URI's path with a relative URI's path.Nú/Ú)rrÚrfind)Zbase_uriZ relative_pathrÚindex©rú@/tmp/pip-build-el9acr48/urllib3/urllib3/packages/rfc3986/misc.pyÚ merge_pathsrs   réÿÿÿÿ)7Ú__doc__Úrer rZURI_COMPONENTSZGENERIC_DELIMITERSZSUB_DELIMITERSZSUB_DELIMITERS_REZUNRESERVED_CHARSZ UNRESERVED_REZimportant_charactersZGENERIC_DELIMITERS_SETZSUB_DELIMITERS_SETZRESERVED_CHARS_SETZRESERVED_CHARSZUNRESERVED_CHARS_SETZNON_PCT_ENCODED_SETZNON_PCT_ENCODEDÚcompileZURL_PARSING_REZ URI_MATCHERÚformatZ USERINFO_REZ HOST_PATTERNZPORT_REZSUBAUTHORITY_MATCHERZHOST_REZ HOST_MATCHERZIPv4_REZ IPv4_MATCHERZIPv6_ADDRZ_RFC4007_REZ IPv6_MATCHERZ IPv6_ADDRZ_REZIPv6_NO_RFC4007_MATCHERZPATH_REZ PATH_MATCHERZQUERY_REZ QUERY_MATCHERZFRAGMENT_MATCHERÚ SCHEME_REZSCHEME_MATCHERZRELATIVE_PART_REZ FRAGMENT_REZRELATIVE_REF_MATCHERZCOMPONENT_PATTERN_DICTZ HIER_PART_REZABSOLUTE_URI_MATCHERÚUNICODEZ IRI_MATCHERZ IUSERINFO_REZIHOST_REZISUBAUTHORITY_MATCHERrÚobjectZ UseExistingrrrrÚsX