+
     hs&  c                   sH   ^ RI t ^ RIt^ RIt^ RIHtHt ^ RIHtHtH	t	H
t
HtHtHtHt ^ RIHtHt ^ RIHt ^ RIHtHt ^ RIHtHt ^ RIHtHt ^ R	IHt ^ R
IH t  ]PB                  ! ]"4      t# ! R R]4      t$RR R llt%R R lt&R R lt']! RR7       ! R R4      4       t(R# )i    N)	dataclassfield)	ContainerDict	GeneratorIterableList
NamedTupleOptionalSet)NormalizedNamecanonicalize_name)InvalidVersion)
BadCommandInstallationError)BaseDistributionget_environment)install_req_from_editableinstall_req_from_line)
COMMENT_RE)%direct_url_as_pep440_direct_referencec                   s,   a  ] tR t^t o V 3R ltRtV tR# )_EditableInfoc                sB   < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   # )   requirementcomments)strr   format__classdict__   "D/usr/lib/python3.14/site-packages/pip/_internal/operations/freeze.py__annotate__Z_EditableInfo.__annotate__   s      3i      N)__name__
__module____qualname____firstlineno____annotate_func____static_attributes____classdictcell__r      @r   r   r      s      r    r   c                s   V ^8  d   QhR\         \        \        ,          ,          R\        R\        R\         \        \        ,          ,          R\        R\        R\        \        ,          R\
        \        R	R	3,          /# )
r   r   
local_only	user_onlypathsisolatedexclude_editableskipreturnN)r   r   r   boolr   r   r      "r   r   r      s     v- v-$s)$v-v- v- DI	v-
 v- v- C.v- sD$v-r    c              #   s0  "   / p\        V4      P                  VRVR 7      pV FB  p	\        P                  V	4      p
V'       d   V
P                  '       d   K4  WV
P
                  &   KD  	  V '       Ed<   \        4       p\        P                  ! \        4      pV  EF  p\        V4      ;_uu_ 4       pV EF  pVP                  4       '       d=   VP                  4       P                  R4      '       g   VP                  R4      '       d.   VP                  4       pW9  d   VP                  V4       Vx  K  VP                  R4      '       g   VP                  R4      '       di   VP                  R4      '       d   VR,          P                  4       pM+V\        R4      R P                  4       P!                  R4      p\#        VVR7      pM0\%        \&        P(                  ! RV4      P                  4       VR7      pVP*                  '       g>   \,        P/                  R	VVP                  4       4       \,        P/                  R
4       EK  \1        VP*                  4      pVV9  d   VVP*                  ,          '       gI   \,        P3                  RV\&        P(                  ! RV4      P                  4       VP*                  4       EK  VVP*                  ,          P5                  V4       EK:  \7        VV,          4      P                  4       x  VV VVP*                  ,          P5                  V4       EK  	  RRR4       EK  	  VP9                  4        FP  w  pp\        V4      ^8  g   K  \,        P3                  RVRP;                  \=        \        V4      4      4      4       KR  	  Rx  \=        VP?                  4       R R7       F1  pVP
                  V9  g   K  \7        V4      P                  4       x  K3  	  R#   + '       g   i     EKz  ; i5i))r+   r0   r,   Z#z-ez
--editable:r   NNNZ=)r.   Z zWSkipping line in requirement file [%s] because it's not clear what it would install: %sz9  (add #egg=PackageName to the URL to avoid this warning)zBRequirement file [%s] contains %s, but package %r is not installedz+Requirement %s included multiple times [%s]z, z7## The following requirements were added by pip freeze:c                 s6    V P                   P                  4       # N)nameZlower)Zx   &r   Z<lambda>Zfreeze.<locals>.<lambda>   s    QVV\\^r    )Zkeyr!   )z-rz--requirementz-fz--find-linksz-iz--index-urlz--prez--trusted-hostz--process-dependency-linksz--extra-index-urlz--use-feature) r   Ziter_installed_distributionsFrozenRequirement	from_disteditablecanonical_nameZsetcollectionsZdefaultdictlistZopenZstripZ
startswithZrstripZaddZlenZlstripr   r   r   Zsubr6   loggerZinfor   warningZappendr   ZitemsjoinZsortedZvalues)r   r+   r,   r-   r.   r/   r0   ZinstallationsZdistsdistreqZemitted_optionsZ	req_filesZreq_file_pathZreq_fileZlineZline_reqZline_req_canonical_namer6   ZfilesZinstallations   &&&&&&&              r   freezerC      s7     35ME"?? @ E
 ))$/,/c(()	  {
 %(E +6*A*A$*G	(Mm$$$D JJLL::<22377??    ${{}6+//5"&J t,,0M0M??400#'8>>#3D#'L(9(;#<#B#B#D#K#KC#PD#< %-$
 $9&NN2t4::<%-$
 $===G) JJL	 -
 3DHMM2R/2-G $-X]]#;#; &%B$1$.NN2t$<$B$B$D$,MM!" !*(-- 8 ? ? N"%m4K&L"M"T"T"VV -.E F%hmm4;;MJM % %$ )X %??,KD%5zA~AIIfSZ01 - II}335;ST&&d2l#**,, Ui %$$s`   APP3=P0AP2APP$P;BPA1P B9P90P.A-P !PP
Pc                0    V ^8  d   QhR\         R\        /# r   rA   r1   )r   r   r3   r4   r   r   r      s     2 2"2 2s 2r    c                 s     V P                   pV P                   R V 2#   \         d    T P                   RT P                   2u # i ; i)z==z===)Zversionraw_namer   Zraw_version)rA   Zdist_version   & r   _format_as_name_versionrH      sT    2||
 --<.11	  7--D$4$4#5667s    &AAc                rD   rE   )r   r   r3   r4   r   r   r      s     ? ?- ?- ?r    c           	     s   V P                   pV'       g   Q h\        P                  P                  \        P                  P	                  V4      4      p^ RIHpHpHp VP                  V4      pVf5   \        V 4      p\        P                  RVV4       \        VRV R2.R7      # \        V4      P                  p VP!                  W P"                  4      p	\        V	. R7      #   T d$    \        T 4      p\        TRT RT R2.R7      u # T d:   p
\        T 4      p\        TRT R	T R
2RT
P$                   R2.R7      u Rp
?
# Rp
?
i\&         d2    \        P)                  RTTP*                  4       \        T. R7      u # \,         d!   p\        P)                  RT4        Rp?MRp?ii ; i\        P)                  RT4       \        TR.R7      # )zU
Compute and return values (req, comments) for use in
FrozenRequirement.from_dist().
)RemoteNotFoundErrorRemoteNotValidErrorvcsNz1No VCS found for editable requirement "%s" in: %rz,# Editable install with no version control (Z))r   r   z# Editable z install with no remote (z
 install (z4) with either a deleted local remote or invalid URI:z# 'Z'zPcannot determine version of editable source in %s (%s command not found in path)z6Error when trying to get requirement for VCS system %sz-Could not determine repository location of %sz-## !! Could not determine repository location)editable_project_locationosZpathZnormcaseZabspathZpip._internal.vcsrI   rJ   rK   Zget_backend_for_dirrH   r>   Zdebugr   Ztyper"   Zget_src_requirementrF   Zurlr   r?   r6   r   )rA   rL   ZlocationrI   rJ   rK   Zvcs_backendZdisplayZvcs_namerB   ZexZexcs   &           r   _get_editable_inforN      s   
 !% > >$$$ww0I JKHOO))(3K)$/?	

  DWIQOP
 	

 K ))H;--hF8 r::7  
)$/ #H:-FwiqQR
 	
  	
)$/ hZz' ;/ 0bffXQ
 	
  @-		
 B?? VOQTUUV
 NNBHMAB sH   <C$ $'F/F/F/.EF/F//F/F/F/F**F/T)Zfrozenc                   s   a  ] tR t^t o ]! ]R7      t]V 3R lR l4       t]	V 3R lR l4       t
V 3R lR ltV 3R ltR	tV tR
# )r8   )Zdefault_factoryc                    < V ^8  d   QhRS[ /# r   r1   )r
   r   r   r   r   FrozenRequirement.__annotate__   s     , , ,r    c                s,    \        V P                  4      # r5   )r   r6   )selfr7   r   r;   Z FrozenRequirement.canonical_name   s     ++r    c                s$   < V ^8  d   QhRS[ RR/# )r   rA   r1   r8   )r   r   r   r   r   rQ      s!     D D- D2E Dr    c                s    VP                   pV'       d   \        V4      w  r4M7. pVP                  pV'       d   \        WQP                  4      pM\        V4      pV ! VP                  W2VR 7      # ))r   )r:   rN   
direct_urlr   rF   rH   )ZclsrA   r:   rB   r   rS   s   &&    r   r9   ZFrozenRequirement.from_dist   sZ    ==.t4MCHJ;JV .d34==#(CCr    c                rO   rP   )r   r   r   r   r   rQ      s     B B Br    c                s    V P                   pV P                  '       d   R V 2pRP                  \        V P                  4      \        V4      .,           4      R,           # )z-e Z
)rB   r:   r@   r=   r   r   )rR   rB   rG   r   __str__ZFrozenRequirement.__str__   sG    hh===u+Cyydmm,Cz9:TAAr    c                sZ   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[S[ ,          ;R&   # )r   r6   rB   r:   r   )r   r2   r   r   r   r   r   rQ      s8     
I  
H  N	 
 sm: r    r!   N)r"   r#   r$   r%   r   Ztupler   Zpropertyr;   Zclassmethodr9   rT   r&   r'   r(   r)   r*   r   r8   r8      sL     
 $E:H, , D D B B9  r    r8   )NFFNFFr!   ))r<   ZloggingrM   Zdataclassesr    r   Ztypingr   r   r   r   r   r   r   r	   Zpip._vendor.packaging.utilsr
   r   Zpip._vendor.packaging.versionr   Zpip._internal.exceptionsr   r   Zpip._internal.metadatar   r   Zpip._internal.req.constructorsr   r   Zpip._internal.req.req_filer   Z&pip._internal.utils.direct_url_helpersr   Z	getLoggerr"   r>   r   rC   rH   rN   r8   r!   r    r   <module>rU      s      	 ( X X X I 8 B D 2 X			8	$J 
v-r2?D $B B Br    