+
    <j4                        ^ RI t ^ RIt^ RI Ht ^ RIHt ^ RIHtHtHtH	t	H
t
Ht ^ RI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 ]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# )    N)	dataclass)Path)AnyDictIterableListOptionalTuple)tomli_w)Self)ArchiveInfoDirInfoVcsInfo)Link)InstallRequirement)url_to_pathz^pylock\.([^.]+)\.toml$c                0    V ^8  d   QhR\         R\        /# )   pathreturn)r   bool)formats   "P/opt/headortail/venv/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\         \        \        \        3,          ,          R\        \        \        3,          /# )r   datar   )r   r
   strr   r   )r   s   "r   r   r      s3     V VT%S/2 VtCH~ 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                   ,   a  ] tR t^t o V 3R ltRtV tR# )
PackageVcsc                   < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   S[S[ ,          ;R&   S[ ;R&   S[S[ ,          ;R&   # )r   typeurlrequested_revision	commit_idsubdirectory)r$   r	   )r   __classdict__s   "r   r   PackageVcs.__annotate__   sN     
I  
# 
 !%  N  3- r    N__name__
__module____qualname____firstlineno____annotate_func____static_attributes____classdictcell__r4   s   @r   r-   r-            r   r-   c                   ,   a  ] tR t^$t o V 3R ltRtV tR# )PackageDirectoryc                ^   < V ^8  d   Qh/ S[ ;R&   S[S[,          ;R&   S[S[ ,          ;R&   # )r   r   editabler3   )r$   r	   r   )r   r4   s   "r   r   PackageDirectory.__annotate__$   s1     
I  tn  3-	 r   r6   Nr7   r?   s   @r   rB   rB   $   r@   r   rB   c                   ,   a  ] tR t^+t o V 3R ltRtV tR# )PackageArchivec                t   < V ^8  d   Qh/ S[ S[,          ;R&   S[S[S[3,          ;R&   S[ S[,          ;R&   # )r   r0   hashesr3   )r	   r$   r   )r   r4   s   "r   r   PackageArchive.__annotate__+   s:     	#  cN  3- r   r6   Nr7   r?   s   @r   rG   rG   +   r@   r   rG   c                   ,   a  ] tR t^5t o V 3R ltRtV tR# )PackageSdistc                d   < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   S[S[ S[ 3,          ;R&   # r   r   r0   rI   r$   r	   r   )r   r4   s   "r   r   PackageSdist.__annotate__5   5     
I  
#	  cN r   r6   Nr7   r?   s   @r   rL   rL   5   r@   r   rL   c                   ,   a  ] tR t^?t o V 3R ltRtV tR# )PackageWheelc                d   < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   S[S[ S[ 3,          ;R&   # rN   rO   )r   r4   s   "r   r   PackageWheel.__annotate__?   rQ   r   r6   Nr7   r?   s   @r   rS   rS   ?   r@   r   rS   c                   `   a  ] tR t^It o RtRtRtRtRtRt	]
V 3R lR l4       tV 3R ltRtV tR# )PackageNc                ,   < V ^8  d   QhRS[ RS[RS[/# )r   ireqbase_dirr   )r   r   r   )r   r4   s   "r   r   Package.__annotate__Z   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/   r0   r1   r2   r3   N)r   rD   r3   )r0   rI   r3   )r   r0   rI   )$resolveget_distdownload_infocanonical_name	is_direct
isinstanceinfor   r-   vcsr0   r1   r2   r3   r   rB   r   r   relative_toas_posixrD   	directoryr   rI   NotImplementedErrorrG   archiver$   versionr   is_wheelrS   filenamewheelsrL   sdist)clsrY   rZ   distr`   packagelinks   &&&    r   from_install_requirement Package.from_install_requirementY   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   c                   < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[S[,          ,          ;R&   # )r   r   rk   re   rh   rj   ro   rn   )r$   r	   r-   rB   rG   rL   r   rS   )r   r4   s   "r   r   r[   I   s     
I  c]!  
*	$  ()0  n%,  L!(  T,'(/ r   r6   )r8   r9   r:   r;   rk   re   rh   rj   ro   rn   classmethodrt   r<   r=   r>   r?   s   @r   rW   rW   I   sD      "G !%C,0I(,G$(E+/F @ @#  r   rW   c                      a  ] tR t^t o RtRt]P                  ! ]R7      t	V 3R lR lt
]V 3R lR l4       tV 3R ltR	tV tR
# )Pylockz1.0pip)default_factoryc                    < V ^8  d   QhRS[ /# )r   r   )r$   )r   r4   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S[ S[,          RS[RS[/# )r   install_requirementsrZ   r   )r   r   r   r   )r   r4   s   "r   r   r}      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)rW   rt   ).0rY   rZ   s   & r   	<genexpr>3Pylock.from_install_requirements.<locals>.<genexpr>   s(       4 44T8DD 4s   #&c                     V P                   # r   r]   )ps   &r   <lambda>2Pylock.from_install_requirements.<locals>.<lambda>   s    affr   )r)   )packages)sorted)rp   r   rZ   s   &&fr   from_install_requirements Pylock.from_install_requirements   s,      4 %
 	
r   c                N   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[S[,          ;R&   # )r   lock_version
created_byr   )r$   r   rW   )r   r4   s   "r   r   r}      s.         7mE r   r6   N)r8   r9   r:   r;   r   r   r   fieldlistr   r   rw   r   r<   r=   r>   r?   s   @r   ry   ry      sH     L
 J)//EHX X 
 
  r   ry   )%r   r   r   pathlibr   typingr   r   r   r   r	   r
   pip._vendorr   pip._vendor.typing_extensionsr   pip._internal.models.direct_urlr   r   r   pip._internal.models.linkr   pip._internal.req.req_installr   pip._internal.utils.urlsr   compiler    r!   r+   r-   rB   rG   rL   rS   rW   ry   r6   r   r   <module>r      s     	 !  = =  . I I * < 0jj!;< XV                         P P Pf 
 
 
r   