+
    <j_                         ^ RI t ^ RIHtHtHtHtHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHt ]'       d   ^ RIHt ] P&                  ! ]4      t ! R	 R
]
4      tR# )    N)TYPE_CHECKINGIterableOptionalSetTuple)BuildEnvironment)AbstractDistribution)InstallationErrorBaseDistribution)runner_with_spinner_message)PackageFinderc                      a  ] tR t^t o Rt]V 3R lR l4       tV 3R lR ltV 3R lR ltV 3R lR	 lt	V 3R
 lR lt
V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )SourceDistributionzRepresents a source distribution.

The preparation step for these needs metadata for the packages to be
generated, either using PEP 517 or using the legacy `setup.py egg_info`.
c                0   < V ^8  d   QhRS[ S[,          /#    return)r   str)format__classdict__s   "V/opt/headortail/venv/lib/python3.14/site-packages/pip/_internal/distributions/sdist.py__annotate__SourceDistribution.__annotate__   s     2 2(3- 2    c                ~    V P                   P                  '       g   Q hV P                   P                  P                  # )z/Identify this requirement uniquely by its link.)reqlinkurl_without_fragmentselfs   &r   build_tracker_id#SourceDistribution.build_tracker_id   s*     xx}}}}xx}}111r   c                    < V ^8  d   QhRS[ /# r   r   )r   r   s   "r   r   r      s     # #+; #r   c                6    V P                   P                  4       # )N)r   get_distr    s   &r   get_metadata_distribution,SourceDistribution.get_metadata_distribution   s    xx  ""r   c                .   < V ^8  d   QhRRRS[ RS[ RR/# )r   finderr   build_isolationcheck_build_depsr   N)bool)r   r   s   "r   r   r       s3     %$ %$%$ %$ 	%$
 
%$r   c                r   V P                   P                  4        V P                   P                  ;'       d    TpV'       d=   V P                  V4       V P                   P	                  4        V P                  V4       V P                   P                  ;'       d    TpV'       dw   V P                   P                  pVf   Q hV P                   P                  P                  V4      w  rxV'       d   V P                  RV4       V'       d   V P                  V4       V P                   P                  4        R # )Nthe backend dependencies)r   load_pyproject_toml
use_pep517_prepare_build_backendisolated_editable_sanity_check_install_build_reqspyproject_requires	build_envcheck_requirements_raise_conflicts_raise_missing_reqsprepare_metadata)	r!   r*   r+   r,   should_isolateshould_check_depsr5   conflictingmissings	   &&&&     r   prepare_distribution_metadata0SourceDistribution.prepare_distribution_metadata    s     	$$& ,,@@ ''/ HH335$$V, HH//DD4D!%!<!<%111#'88#5#5#H#H"$ K %%&@+N((1!!#r   c                "   < V ^8  d   QhRRRR/# r   r*   r   r   N )r   r   s   "r   r   r   G   s      _  r   c                6   V P                   P                  pVf   Q h\        4       V P                   n        V P                   P                  P	                  WRRR7       V P                   P                  P                  V P                   P                  4      w  r4V'       d   V P                  RV4       V'       d_   \        P                  RV P                   4       \        P                  RRP                  \        \        \        V4      4      4      4       R # R # )Noverlayzbuild dependencieskindz"PEP 517/518 supported requirementsz4Missing build requirements in pyproject.toml for %s.z`The project does not specify a build backend, and pip cannot fall back to setuptools without %s.z and )r   r5   r   r6   install_requirementsr7   requirements_to_checkr8   loggerwarningjoinmapreprsorted)r!   r*   r5   r=   r>   s   &&   r   r2   )SourceDistribution._prepare_build_backendG   s     "XX88!----///	8L 	0 	
  $xx11DDHH** 
 !!"FTNNF NNASvg78 r   c                0   < V ^8  d   QhRS[ S[,          /# r   r   r   )r   r   s   "r   r   r   a   s     > >8C= >r   c           	     n   V P                   P                  ;_uu_ 4        \        R 4      pV P                   P                  pVf   Q hVP	                  V4      ;_uu_ 4        VP                  4       uuRRR4       uuRRR4       #   + '       g   i     M; i RRR4       R#   + '       g   i     R# ; i)z#Getting requirements to build wheelN)r   r6   r   pep517_backendsubprocess_runnerget_requires_for_build_wheelr!   runnerbackends   &  r   _get_build_requires_wheel,SourceDistribution._get_build_requires_wheela   s    XX01VWFhh--G&&&**622;;= 32	   322	  $   AB# B	0
B#BB##B4	c                0   < V ^8  d   QhRS[ S[,          /# r   rR   )r   r   s   "r   r   r   i   s     A Ahsm Ar   c           	     n   V P                   P                  ;_uu_ 4        \        R 4      pV P                   P                  pVf   Q hVP	                  V4      ;_uu_ 4        VP                  4       uuRRR4       uuRRR4       #   + '       g   i     M; i RRR4       R#   + '       g   i     R# ; i)z&Getting requirements to build editableN)r   r6   r   rT   rU   get_requires_for_build_editablerW   s   &  r   _get_build_requires_editable/SourceDistribution._get_build_requires_editablei   s    XX08F hh--G&&&**622>>@ 32   322  r\   c                "   < V ^8  d   QhRRRR/# rB   rC   )r   r   s   "r   r   r   s   s     
 
/ 
d 
r   c                   V P                   P                  '       dJ   V P                   P                  '       d.   V P                   P                  '       d   V P	                  4       pMV P                  4       pV P                   P                  P                  V4      w  r4V'       d   V P                  R V4       V P                   P                  P                  WRRR7       R# )r/   normalzbackend dependenciesrF   N)
r   editablepermit_editable_wheelssupports_pyproject_editabler`   rZ   r6   r7   r8   rH   )r!   r*   
build_reqsr=   r>   s   &&   r   r4   &SourceDistribution._install_build_reqss   s    
 HH///444::<J779J#xx11DDZP!!"<kJ//X,B 	0 	
r   c                P   < V ^8  d   QhRS[ RS[S[S[ S[ 3,          ,          RR/# )r   conflicting_withconflicting_reqsr   N)r   r   r   )r   r   s   "r   r   r      s2     / / #/7:5c?7K/	/r   c           
         R pVP                  V P                  VRP                  R \        V4       4       4      R7      p\	        V4      h)zZSome build dependencies for {requirement} conflict with {conflicting_with}: {description}., c              3   4   "   T F  w  rV R V 2x  K  	  R# 5i)z is incompatible with NrC   ).0	installedwanteds   &  r   	<genexpr>6SourceDistribution._raise_conflicts.<locals>.<genexpr>   s&      ")A%I +3F8<)As   )requirementrk   description)r   r   rL   rO   r
   )r!   rk   rl   format_stringerror_messages   &&&  r   r8   #SourceDistribution._raise_conflicts   sY    ? 	 &,,-		 ")/0@)A"  - 
  ..r   c                4   < V ^8  d   QhRS[ S[,          RR/# )r   r>   r   N)r   r   )r   r   s   "r   r   r      s     / /3s8 / /r   c                    R pVP                  V P                  RP                  \        \        \        V4      4      4      R7      p\        V4      h)zASome build dependencies for {requirement} are missing: {missing}.rn   )ru   r>   )r   r   rL   rM   rN   rO   r
   )r!   r>   rw   rx   s   &&  r   r9   &SourceDistribution._raise_missing_reqs   sK    O 	 &,,$))CfWo4N*O - 
  ..r   rC   N)__name__
__module____qualname____firstlineno____doc__propertyr"   r'   r?   r2   rZ   r`   r4   r8   r9   __static_attributes____classdictcell__)r   s   @r   r   r      sq      2 2
# #%$ %$N 4> >A A
 
&/ /"/ /r   r   )loggingtypingr   r   r   r   r   pip._internal.build_envr    pip._internal.distributions.baser	   pip._internal.exceptionsr
   pip._internal.metadatar   pip._internal.utils.subprocessr   "pip._internal.index.package_finderr   	getLoggerr}   rJ   r   rC   r   r   <module>r      sB     @ @ 4 A 6 3 F@			8	$N/- N/r   