o ƒ‡$càã@spdZddlZdZdZdZdeƒZdeƒZdZd Z d eƒZ d eƒZ d eƒZ d eƒZ deƒZdZdeƒZdeƒZdeƒZdeƒZdeƒZdeƒZdeƒZdeƒZdeƒZdeƒZdeƒZdeƒZdeƒZdeƒZdZdeƒZd eƒZ d eƒZ!d!eƒZ"d"eƒZ#d#eƒZ$d$eƒZ%d%eƒZ&d&eƒZ'd'd(„Z(d)d*„Z)d+d,„Z*dS)-a Regex for URIs These regex are directly derived from the collected ABNF in RFC3986 (except for DIGIT, ALPHA and HEXDIG, defined by RFC2234). They should be processed with re.VERBOSE. Thanks Mark Nottingham for this code - https://gist.github.com/138549 éNz [\x30-\x39]z[\x41-\x5A\x61-\x7A]z[\x30-\x39A-Fa-f]z %% %(HEXDIG)s %(HEXDIG)sz-(?: %(ALPHA)s | %(DIGIT)s | \- | \. | _ | ~ )z#(?: : | / | \? | \# | \[ | \] | @ )zI(?: ! | \$ | & | ' | \( | \) | \* | \+ | , | ; | = )z?(?: %(unreserved)s | %(pct_encoded)s | %(sub_delims)s | : | @ )z%(?: %(gen_delims)s | %(sub_delims)s )z5%(ALPHA)s (?: %(ALPHA)s | %(DIGIT)s | \+ | \- | \. )*zÄ(?: %(DIGIT)s | [\x31-\x39] %(DIGIT)s | 1 %(DIGIT)s{2} | 2 [\x30-\x34] %(DIGIT)s | 25 [\x30-\x35] ) z@%(dec_octet)s \. %(dec_octet)s \. %(dec_octet)s \. %(dec_octet)sz#([A-Fa-f0-9:]+[:$])[A-Fa-f0-9]{1,4}z;v %(HEXDIG)s+ \. (?: %(unreserved)s | %(sub_delims)s | : )+z+\[ (?: %(IPv6address)s | %(IPvFuture)s ) \]z8(?: %(unreserved)s | %(pct_encoded)s | %(sub_delims)s )*z;(?: %(unreserved)s | %(pct_encoded)s | %(sub_delims)s | : )z5(?: %(IP_literal)s | %(IPv4address)s | %(reg_name)s )z(?: %(DIGIT)s )*z.(?: %(userinfo)s @)? %(host)s (?: : %(port)s)?z %(pchar)s*z %(pchar)s+z<(?: %(unreserved)s | %(pct_encoded)s | %(sub_delims)s | @ )+z(?: / %(segment)s )*z,/ (?: %(segment_nz)s (?: / %(segment)s )* )?z&%(segment_nz_nc)s (?: / %(segment)s )*z#%(segment_nz)s (?: / %(segment)s )*Úz¬(?: %(path_abempty)s | %(path_absolute)s | %(path_noscheme)s | %(path_rootless)s | %(path_empty)s ) z(?: %(pchar)s | / | \? )*z³(?: (?: // %(authority)s %(path_abempty)s ) | %(path_absolute)s | %(path_rootless)s | %(path_empty)s ) zÃ(?: (?: // %(authority)s %(path_abempty)s ) | %(path_absolute)s | %(path_noscheme)s | %(path_empty)s ) z:%(relative_part)s (?: \? %(query)s)? (?: \# %(fragment)s)?zM^(?: %(scheme)s : %(hier_part)s (?: \? %(query)s )? (?: \# %(fragment)s )? )$z"^(?: %(URI)s | %(relative_ref)s )$z6^(?: %(scheme)s : %(hier_part)s (?: \? %(query)s )? )$cCót t|tj¡S©N)ÚreÚmatchÚURIÚVERBOSE©Úuri©r ú7/usr/lib/python3/dist-packages/oauthlib/uri_validate.pyÚis_uriµór cCrr)rrÚ URI_referencerr r r r Úis_uri_reference¹rrcCrr)rrÚ absolute_URIrr r r r Úis_absolute_uri½rr)+Ú__doc__rÚDIGITÚALPHAÚHEXDIGÚlocalsÚ pct_encodedÚ unreservedÚ gen_delimsÚ sub_delimsÚpcharÚreservedÚschemeÚ dec_octetÚ IPv4addressÚ IPv6addressÚ IPvFutureÚ IP_literalÚreg_nameÚuserinfoÚhostÚportÚ authorityÚsegmentÚ segment_nzÚ segment_nz_ncÚ path_abemptyÚ path_absoluteÚ path_noschemeÚ path_rootlessÚ path_emptyÚpathÚqueryÚfragmentÚ hier_partÚ relative_partÚ relative_refrrrr rrr r r r Úsd       ú               ú û û