B ”äî\þã@s~dZddlZddlmZddddd gZejejejejej d œZ ej Zej Zej ZejZejZe ej¡Ze d  ejejej¡¡Ze d ejd ¡Ze d ejd ¡Ze dejd¡Ze dej ¡Z!e ej"¡Z#e ej$¡Z%e%Z&e d ej'¡¡Z(e dej)ej$ej*f¡Z+e dej,dej-ej$dd…f¡Z.e ejej/¡Z0e d  ej1ej2ej¡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}| d¡}|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-uw_ogi45/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