2bi SrSSKrSSKrSSKrSSKJrJrJrJ r J r J r J r /SQr \ "S5rSr\R "S5r"SS \5rSS \\\4S \ \S \S \ \S\ \4 SjjrSS \\\4S \ \S \S \ \S\4 SjjrS\\ SSS4SjrS\S\\\44Sjr"SS5r"SS5r"SS5r\ \\\4r"SS5rg)zPEP 610 N)AnyDictIterableOptionalTypeTypeVarUnion) DirectUrlDirectUrlValidationErrorDirInfo ArchiveInfoVcsInfoTzdirect_url.jsonz.^\$\{[A-Za-z0-9-_]+\}(:\$\{[A-Za-z0-9-_]+\})?$c\rSrSrSrg)r N)__name__ __module__ __qualname____firstlineno____static_attributes__rڑ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_internal/models/direct_url.pyr r srr d expected_typekeydefaultreturncrX ;aU$Xn[XA5(d[SRXBU55eU$)z3Get value from dictionary and verify expected type.z-{!r} has unexpected type for {} (expected {})) isinstancer formatrrrrvalues r_getr$sG | FE e + +& ; B BM   Lrc@[XX#5nUc[US35eU$)Nz must have a value)r$r r"s r _get_requiredr&)s- 3 0E }&#.@'ABB LrinfosInfoTypecUVs/sH ocMUPM nnU(d [S5e[U5S:a [S5eUSceUS$s snf)Nz/missing one of archive_info, dir_info, vcs_infoz1more than one of archive_info, dir_info, vcs_infor)r len)r'infos r_exactly_one_ofr-2sf# 8edTeE 8 & =   5zA~& ?   8   8O 9s AAkwargsc bUR5VVs0sH upUcM X_M snn$s snnf)z Make dict excluding None values.)items)r.kvs r _filter_noner3@s(#\\^ =^TQqDAD^ == =s ++c \rSrSrSrS S\S\S\\SS4Sjjr\S \\ \\ 4S\S4S j5r S\ \\ 44S jr S r g)rEvcs_infoNvcs commit_idrequested_revisionrc(XlX0lX lgNr7r9r8)selfr7r8r9s r__init__VcsInfo.__init__Hs "4"rrc tUcgU"[U[S5[U[S5[U[S5S9$)Nr7r8r9)r7r8r9)r&strr$clsrs r _from_dictVcsInfo._from_dictRs< 9ae,#AsK8#As,@A  rcT[URURURS9$)Nr<)r3r7r9r8r=s r_to_dictVcsInfo._to_dict\s&#66nn  r)r8r9r7r;)rrrrnamerArr> classmethodrrrDrHrrrrrrEs D -1 # ##%SM #  # 8DcN3 8K   $sCx. rrc\rSrSrSrSS\\S\\\\4SS4Sjjr\ S\\4Sj5r \ RS \\SS4S j5r \ S \\\\ 4S\S4S j5rS\\\ 44S jrSrg)r d archive_infoNhashhashesrcX lXlgr;)rPrO)r=rOrPs rr>ArchiveInfo.__init__gs   rcUR$r;)_hashrGs rrOArchiveInfo.hashps zzrr#cUbgURSS5up#URc X#0UlO[URURS9$)Nr^)r3rOrPrGs rrHArchiveInfo._to_dicts4;;??r)rTrOrP)NN)rrrrrJrrArr>propertyrOsetterrKrrDrHrrrrr r ds D#+/smc3h(  hsm [[(3-D"N8DcN3N8ONN @$sCx.@rr cz\rSrSrSrS S\SS4Sjjr\S\\ \ \ 4S\S4Sj5r S\ \ \ 44S jr S rg) r dir_infoeditablerNcXlgr;rh)r=rhs rr>DirInfo.__init__s ! rrc 2UcgU"[U[SSS9S9$)NrhF)rrj)r&boolrBs rrDDirInfo._from_dicts 9M!T:uMNNrc:[UR=(d SS9$)Nrj)r3rhrGs rrHDirInfo._to_dictsT]]%:d;;rrj)F)rrrrrJrmr>rKrrrArrDrHrrrrr r so D!! ! O8DcN3O8KOO <$sCx.DirectUrl.__init__s  (rnetloccSU;aU$URSS5up#[UR[5(a"URRS:XaUS:XaU$[ R U5(aU$U$)N@r*git)rXr r,rr7 ENV_VAR_REmatch)r=rw user_passnetloc_no_user_passs r_remove_auth_from_netloc"DirectUrl._remove_auth_from_netlocsl f M)/c1)=& tyy' * * &U"M   I & &M""rc$[RRUR5nUR UR 5n[RR URX!RURUR45nU$)zurl with user:password part removed unless it is formed with environment variables as specified in PEP 610, or it is ``git`` in the case of a git URL. ) urllibparseurlsplitrsrrw urlunsplitschemepathqueryfragment)r=purlrwsurls r redacted_urlDirectUrl.redacted_urlsg ||$$TXX...t{{;||&& [[&))TZZ G  rcBURUR55 gr;) from_dictto_dictrGs rvalidateDirectUrl.validates t||~&rrc8[[U[S5[U[S5[ [ R [U[S55[R [U[S55[R [U[S55/5S9$)NrsrtrNrgr6)rsrtr,) r r&rAr$r-r rDr_r rrBs rrDirectUrl.from_dictsyae,an5 **44+HI&&tAtZ'@A&&tAtZ'@A  rc[URURS9nURR 5XRR 'U$)N)rsrt)r3rrtr,rHrJ)r=ress rrDirectUrl.to_dictsB!!** #ii002IINN rscLUR[R"U55$r;)rjsonloads)rCrs r from_jsonDirectUrl.from_jsons}}TZZ]++rcH[R"UR5SS9$)NT) sort_keys)rdumpsrrGs rto_jsonDirectUrl.to_jsonszz$,,.D99rcp[UR[5=(a URR$r;)r r,r rhrGs ris_local_editableDirectUrl.is_local_editables"$))W-D$))2D2DDr)r,rtrsr;)rN)rrrrrAr(rr>rrcrrrKrrrrrrrmrrrrrr r s '+ ) ))sm )  ) #s #s # c  '  $sCx.  [    c3h,#,+,,::E4Err r;)__doc__rre urllib.parsertypingrrrrrrr __all__rDIRECT_URL_METADATA_NAMEcompiler{ Exceptionr rAr$r&r-r3rr r r(r rrrrsS FFF  CL, ZZI J  y QU  CH~ &*1g 47 BJ1+  a[ "QU CH~&*1g47BJ1+ 8HZ$89 j >3>4S>>   >)@)@X<<& gw. /GEGEr