+
    BiC                       ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
Ht ^ RIHt ^ RIHtHtHt ^ R	IHt ^ R
IHt ^ RIHt ]
'       d   ^ RIHt ]P4                  ! R4      tR R ltR R lt] ! R R4      4       t] ! R R4      4       t] ! R R4      4       t ] ! R R4      4       t!] ! R R4      4       t"] ! R R4      4       t#] ! R R4      4       t$R# )     )annotationsN)Iterable)	dataclass)Path)TYPE_CHECKINGAny)tomli_w)ArchiveInfoDirInfoVcsInfo)Link)InstallRequirement)url_to_path)Selfz^pylock\.([^.]+)\.toml$c                    V ^8  d   QhRRRR/# )   pathr   returnbool )formats   "@/usr/lib/python3.14/site-packages/pip/_internal/models/pylock.py__annotate__r      s     X XD XT X    c                    V P                   R 8H  ;'       g/    \        \        P                  ! \        V P                   4      4      # )zpylock.toml)namer   rematchPYLOCK_FILE_NAME_RE)r   s   &r   is_valid_pylock_file_namer       s.    99%WWbhh7JDII.V)WWr   c                    V ^8  d   QhRRRR/# )r   datazlist[tuple[str, Any]]r   zdict[str, Any]r   )r   s   "r   r   r      s     V V2 V~ Vr   c                h    V  UUu/ uF  w  rVf   K  VP                  RR4      VbK   	  upp# u uppi )N_-)replace)r"   keyvalues   &  r   _toml_dict_factoryr)      s1    ;?U4ZS5(CKKS!5(4UUUs   ..c                  J    ] tR t^t$ R]R&   R]R&   R]R&   R]R&   R]R&   RtR	# )

PackageVcsstrtype
str | Noneurlrequested_revision	commit_idsubdirectoryr   N__name__
__module____qualname____firstlineno____annotations____static_attributes__r   r   r   r+   r+      s    
I	O""Nr   r+   c                  6    ] tR t^)t$ R]R&   R]R&   R]R&   RtR# )	PackageDirectoryr,   r   zbool | Noneeditabler.   r2   r   Nr3   r   r   r   r;   r;   )   s    
Ir   r;   c                  6    ] tR t^0t$ R]R&   R]R&   R]R&   RtR# )PackageArchiver.   r/   dict[str, str]hashesr2   r   Nr3   r   r   r   r>   r>   0   s    	O r   r>   c                  6    ] tR t^:t$ R]R&   R]R&   R]R&   RtR# )	PackageSdistr,   r   r.   r/   r?   r@   r   Nr3   r   r   r   rB   rB   :       
I	O r   rB   c                  6    ] tR t^Dt$ R]R&   R]R&   R]R&   RtR# )	PackageWheelr,   r   r.   r/   r?   r@   r   Nr3   r   r   r   rE   rE   D   rC   r   rE   c                      ] tR t^Nt$ R]R&   RtR]R&   RtR]R&   RtR]R	&   RtR
]R&   Rt	R]R&   Rt
R]R&   ]R R l4       tRtR# )Packager,   r   Nr.   versionzPackageVcs | NonevcszPackageDirectory | None	directoryzPackageArchive | NonearchivezPackageSdist | Nonesdistzlist[PackageWheel] | Nonewheelsc               $    V ^8  d   QhRRRRRR/# )r   ireqr   base_dirr   r   r   r   )r   s   "r   r   Package.__annotate___   s(     @ @,> @$ @SW @r   c                	l   VP                  4       pVP                  4       pVP                  pV'       g   Q hV ! VP                  R 7      pVP                  '       Ed   \        VP                  \        4      '       dh   \        VP                  P                  VP                  VP                  P                  VP                  P                  VP                  R7      Vn	        V# \        VP                  \        4      '       d   \        \!        \#        VP                  4      4      P                  4       P%                  V4      P'                  4       VP                  P(                  '       d   VP                  P(                  MRVP                  R7      Vn        V# \        VP                  \,        4      '       dd   VP                  P.                  '       g   \1        4       h\3        VP                  VP                  P.                  VP                  R7      Vn        V# \1        4       h\7        VP8                  4      Vn        \        VP                  \,        4      '       d   VP                  P.                  '       g   \1        4       h\;        VP                  4      pVP<                  '       d?   \?        VP@                  VP                  VP                  P.                  R7      .Vn!        V# \E        VP@                  VP                  VP                  P.                  R7      Vn#         V# \1        4       h)r   )r-   r/   r0   r1   r2   N)r   r<   r2   )r/   r@   r2   )r   r/   r@   )$resolveget_distdownload_infocanonical_name	is_direct
isinstanceinfor   r+   rI   r/   r0   r1   r2   r   r;   r   r   relative_toas_posixr<   rJ   r
   r@   NotImplementedErrorr>   rK   r,   rH   r   is_wheelrE   filenamerM   rB   rL   )clsrO   rP   distrV   packagelinks   &&&    r   from_install_requirement Package.from_install_requirement^   sq   ##%}}**}4../>>>-,,g66(&++//%))'4'9'9'L'L+00::!.!;!;p c M..88$4[):):;< $X.! )--666 &**33!!.!;!;%!` E M..<<$))000-//"0%))(--44!.!;!;#> 1 *++!$,,/GO-,,k::$))000-//M--.===$!% - 1 1#0#5#5#<#<&GN   %1!]])--,1188%GM  *++r   r   )r4   r5   r6   r7   r8   rH   rI   rJ   rK   rL   rM   classmethodrd   r9   r   r   r   rG   rG   N   s`    
IGZ "C	!)-I&-%)G")!%E%(,F%, @ @r   rG   c                      ] tR t^t$ RtR]R&   RtR]R&   ]P                  ! ]	R7      t
R]R&   R	 R
 lt]R R l4       tRtR# )Pylockz1.0r,   lock_versionpip
created_by)default_factoryzlist[Package]packagesc                   V ^8  d   QhRR/# )r   r   r,   r   )r   s   "r   r   Pylock.__annotate__   s     X X Xr   c                	b    \         P                  ! \        P                  ! V \        R 7      4      # ))dict_factory)r	   dumpsdataclassesasdictr)   )selfs   &r   as_tomlPylock.as_toml   s    }}[//CUVWWr   c               $    V ^8  d   QhRRRRRR/# )r   install_requirementszIterable[InstallRequirement]rP   r   r   r   r   )r   s   "r   r   ro      s$     
 
#?
KO
	
r   c                	B   a V ! \        V3R  lV 4       R R7      R7      # )c              3  P   <"   T F  p\         P                  VS4      x  K  	  R # 5iN)rG   rd   ).0rO   rP   s   & r   	<genexpr>3Pylock.from_install_requirements.<locals>.<genexpr>   s(       4 44T8DD 4s   #&c                    V P                   # r|   rS   )ps   &r   <lambda>2Pylock.from_install_requirements.<locals>.<lambda>   s    affr   )r'   )rm   )sorted)r`   ry   rP   s   &&fr   from_install_requirements Pylock.from_install_requirements   s,      4 %
 	
r   r   N)r4   r5   r6   r7   ri   r8   rk   rs   fieldlistrm   rv   rf   r   r9   r   r   r   rh   rh      sG    L#
 J)//EHmEX 
 
r   rh   )%
__future__r   rs   r   collections.abcr   r   pathlibr   typingr   r   pip._vendorr	   pip._internal.models.direct_urlr
   r   r   pip._internal.models.linkr   pip._internal.req.req_installr   pip._internal.utils.urlsr   typing_extensionsr   compiler   r    r)   r+   r;   r>   rB   rE   rG   rh   r   r   r   <module>r      s   "  	 $ !  %  I I * < 0&jj!;< XV                P P Pf 
 
 
r   