
    01i#                        S r SSKrS=rr\" \5      rS=rr\" \5      rSr	\R                  \5      rSrSr\\-   S-   =rr\" \5      r\R                  \5      rS	rS
=rrS\-   \	-   S\-  -   rSrSrSrSrSr\\\\\S.rSR8                  " SR0 \D6rSR9                  S\	\-   5      =rrSr Sr!SR9                  \!\ S9r"\!\"S.r#S\#-  S\#-  S\#-  S\#-  S\#-  S \#-  S!\#-  S"\#-  S#\#-  /	r$S$R8                  " \$6 r%S%\\	-   S&-   -  r&S'\-   S(-   \-   S)-   r'\%S*-   \'-   S+-   r(\%S,-   \'-   S+-   r)S-R9                  \(\&5      r*S.R9                  \\ \*5      =r+r,S/\-   \	-   S0\-  -   r-S1r.\S2-   \S3-   \R_                  S&S45      S3-   S5.r0S6r1S7\0-  r2S8\0-  r3S9\2-  r4S:\0-  r5S;\5< S<\4< S<\3< S<\2< S<\1< S=3r6S>\-   \	-   S?\-  -   =r7r8S@\SA   < \5< S<\4< S<\3< S<\1< SB3
r9S@\SA   < \5< S<\4< S<\2< S<\1< SB3
r:\Rv                  SC:  a  SDr<SEr=OSFr<SGr=SH\=-   r>S\>-   \	-   S\-  -   r?\?S2-   \?S3-   \?R_                  S&S45      S3-   SI.r@SJ\@-  rASK\@-  rBSL\A-  rCSM\@-  rDSN\D< S<\C< S<\B< S<\A< S<\1< S=3rESOR9                  S\	\>-   5      =rFrGS.R9                  \G\ \*5      =rHrISP\>-   \	-   S0\-  -   rJSQ\>-   \	-   S?\-  -   rKSQ\>-   \	-   \<-   S?\-  -   rLS@\SA   < \D< S<\C< S<\B< S<\1< SB3
rMS@\SA   < \D< S<\C< S<\A< S<\1< SB3
rNg)Sz5Module for the regular expressions crafted from ABNF.    Nz:/?#[]@z!$&'()*+,;=z!$&'()\*+,;=4ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
0123456789z._!-~zA-Za-z0-9._~\-z%[A-Fa-f0-9]{2}z([z:@]|%s)z[a-zA-Z][a-zA-Z0-9+.-]*z	[^\\/?#]*z[^?#]*z[^#]*z.*)scheme	authoritypathqueryfragmentz(?:(?P<scheme>{scheme}):)?(?://(?P<authority>{authority}))?(?P<path>{path})(?:\?(?P<query>{query}))?(?:#(?P<fragment>{fragment}))?z((?:{0}|[{1}])*)z%[0-9A-Fa-f]{2}z([0-9]{1,3}\.){3}[0-9]{1,3}z[0-9A-Fa-f]{1,4}z({hex}:{hex}|{ipv4}))hexipv4)r
   ls32z(%(hex)s:){6}%(ls32)sz::(%(hex)s:){5}%(ls32)sz!(%(hex)s)?::(%(hex)s:){4}%(ls32)sz,((%(hex)s:)?%(hex)s)?::(%(hex)s:){3}%(ls32)sz0((%(hex)s:){0,2}%(hex)s)?::(%(hex)s:){2}%(ls32)sz+((%(hex)s:){0,3}%(hex)s)?::%(hex)s:%(ls32)sz#((%(hex)s:){0,4}%(hex)s)?::%(ls32)sz"((%(hex)s:){0,5}%(hex)s)?::%(hex)sz((%(hex)s:){0,6}%(hex)s)?::z7(({0})|({1})|({2})|({3})|({4})|({5})|({6})|({7})|({8}))zv[0-9A-Fa-f]+\.[%s]+:z(?:[z]|z)+z(?:(?:%25|%)z)?z(?:%25z\[({0}|{1})\]z({0}|{1}|{2})z^([z:]|%s)+z
[0-9]{1,5}*+ )segmentz
segment-nzzsegment-nz-ncz^$z%(segment-nz)s(/%(segment)s)*z %(segment-nz-nc)s(/%(segment)s)*z/(%s)?z(/%(segment)s)*z^(|z)$z^([/?:@z]|%s)*$z(//r   )i  u   -󰀀-󿿽􀀀-􏿽u    -퟿豈-﷏ﷰ-￯𐀀-🿽𠀀-𯿽𰀀-𿿽񀀀-񏿽񐀀-񟿽񠀀-񯿽񰀀-񿿽򀀀-򏿽򐀀-򟿽򠀀-򯿽򰀀-򿿽󀀀-󏿽󐀀-󟿽󡀀-󯿽u   -u    -퟿豈-﷏ﷰ-￯zA-Za-z0-9\._~\-)isegmentzisegment-nzzisegment-nz-ncz%(isegment-nz)s(/%(isegment)s)*z"%(isegment-nz-nc)s(/%(isegment)s)*z/(?:%s)?z(?:/%(isegment)s)*z^(?:z(?:{0}|[{1}])*z^(?:[z	^(?:[/?:@ )O__doc__sys
GEN_DELIMSGENERIC_DELIMITERSsetGENERIC_DELIMITERS_SET
SUB_DELIMSSUB_DELIMITERSSUB_DELIMITERS_SETSUB_DELIMITERS_REunionRESERVED_CHARS_SETALPHADIGIT
UNRESERVEDUNRESERVED_CHARSUNRESERVED_CHARS_SETNON_PCT_ENCODED_SETUNRESERVED_REPERCENT_ENCODEDPCT_ENCODEDPCHAR	SCHEME_RE_AUTHORITY_RE_PATH_RE	_QUERY_RE_FRAGMENT_RECOMPONENT_PATTERN_DICTformatURL_PARSING_REREGULAR_NAME_REREG_NAMEIPv4_RE	HEXDIG_RELS32_RE_subs
variationsIPv6_REIPv_FUTURE_REZONE_IDIPv6_ADDRZ_RFC4007_REIPv6_ADDRZ_REIP_LITERAL_REHOST_REHOST_PATTERNUSERINFO_REPORT_REreplacesegments
PATH_EMPTYPATH_ROOTLESSPATH_NOSCHEMEPATH_ABSOLUTEPATH_ABEMPTYPATH_REFRAGMENT_REQUERY_RERELATIVE_PART_REHIER_PART_RE
maxunicodeIPRIVATE
UCSCHAR_REIUNRESERVED_REIPCHAR	isegmentsIPATH_ROOTLESSIPATH_NOSCHEMEIPATH_ABSOLUTEIPATH_ABEMPTYIPATH_REIREGULAR_NAME_RE	IREG_NAMEIHOST_REIHOST_PATTERNIUSERINFO_REIFRAGMENT_RE	IQUERY_REIRELATIVE_PART_REIHIER_PART_REr       M/home/james-whalen/.local/lib/python3.13/site-packages/rfc3986/abnf_regexp.py<module>rg      s   < 
 #, +
/0 + +
^( # +112DE > % 8 8
+, (../CD ! !2 1+}009{3JJ
 &		  & 	&		 # "	# 066(=8 ( )	
 
'
'IG
'
D 7+ e#%'%/2U:6>1E9)E1(50!E)%
* D
J
J (%%+
 =
 4
'+
5
<.07:TA ("W,t3 '' )// , 
M--	[0II   s{#+]]3+c1 
/(:2X==( 8+  11I4KKh ;'  ;' >>FIH	6   H;J%
2		"3	3j;6N	N D=nnS"-4	 4i?6B~-%	1  177)N:   9 ,22 = ~ 11J+4NN 
  ;    ;	 
 ;'  ;'re   