+
    2jF                       ^ RI Ht RR]P                   R2]P                   R2]P                   R2RRR	R
RRRRRR.t^ RIt^ RIt^ RIt^ RIt	^ RI
t
^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^RIHt ^RIHt ^RIHt ^RIHt Rt]'       d-   ^ RIHtHt ^RIHt  ]PB                  R.8  d   ^ RI"H#t# M^ RIH#t# ]PH                  R/,          t%]PL                  ! ]%4      t' ! R R]PP                  4      t)R0R R llt* ! R R])4      t+ ! R  R!]PP                  4      t,]PZ                  R" R# l4       t.R$ R% lt/ ! R& R'],4      t0 ! R( R)],4      t1]PZ                  R* R+ l4       t2R, R- lt3RR.t4R# )1    )annotationsabc
contextlibz._ctxz._exceptionsz._util	importlibzimportlib.utilosplatformshutil
subprocesssys	sysconfigtempfilewarningsN)_ctx)run_subprocess)FailedProcessError)check_dependencyF)
CollectionMapping)metadata)Selfc                  x    ] tR t^<tRt]]P                  R R l4       4       t]P                  R R l4       t	Rt
R# )IsolatedEnvzIsolated build environment ABC.c                   V ^8  d   QhRR/#    returnstr )formats   "T/home/user/billing-ledger-validation/.venv/lib/python3.14/site-packages/build/env.py__annotate__IsolatedEnv.__annotate__A   s     A A3 A    c                    R# )z2The Python executable of the isolated environment.Nr   selfs   &r    python_executableIsolatedEnv.python_executable?       r#   c                   V ^8  d   QhRR/# )r   r   zMapping[str, str] | Noner   )r   s   "r    r!   r"   E   s     Q Q$< Qr#   c                    R# )zBGenerate additional env vars specific to the isolated environment.Nr   r%   s   &r    make_extra_environIsolatedEnv.make_extra_environD   r)   r#   r   N)__name__
__module____qualname____firstlineno____doc__propertyr   abstractmethodr'   r,   __static_attributes__r   r#   r    r   r   <   sC    )A  A 	Q Qr#   r   c               (    V ^8  d   QhRRRRRRRR/# )	r   namer   minimum_version_strz
str | Nonedistargsobjectr   z&importlib_metadata.Distribution | Noner   )r   s   "r    r!   r!   I   s,      
$.FL+r#   c          	         ^ RI Hp ^RIHp  \	        \        VP                  P                  ! RRV /VB 4      4      pTf   T# T! TP                  4      T! T4      8  d   R# T#   \         d     R# i ; i)z
Given a distribution name, see if it is present and return the distribution
if the version is sufficient for build, None if the package is missing or
too old.
)Versionr   r7   Nr   )
packaging.versionr<   _compatr   nextiterr   distributionsStopIterationversion)r7   r8   r9   r<   r   distributions   "",   r    _has_dependencyrF   I   s{     *"D!3!3!A!A!Xt!Xx!XYZ "|##$w/B'CC  s   0A% %A43A4c                      ] tR t^ctRtRR/R R lltR R ltR R	 lt]R
 R l4       t	]R R l4       t
R R lt. 3RR/R R llltRtR# )DefaultIsolatedEnvzS
Isolated environment which supports several different underlying implementations.
	installerpipc                    V ^8  d   QhRRRR/# )r   rI   	Installerr   Noner   )r   s   "r    r!   DefaultIsolatedEnv.__annotate__h   s      . . . 
	.r#   c               	    Wn         R # N)rI   )r&   rI   s   &$r    __init__DefaultIsolatedEnv.__init__h   s	    
 %.r#   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r    r!   rN   o   s      4 r#   c                	    \         P                  ! R R7      p\        P                  P	                  V4      pWn        V  V P                  R8X  d   \        4       V n        M\        4       V n        \        P                  ! RV P                  P                   R2RR7       V P                  P                  V P
                  4       V #   \         d&    T P                  ! \         P"                  ! 4       !   h i ; i)z
build-env-prefixuvzCreating isolated environment: z...kindstep)r   mkdtempr   pathrealpath_pathrI   
_UvBackend_env_backend_PipBackendr   logdisplay_namecreate	Exception__exit__r   exc_infor&   r]   s   & r    	__enter__DefaultIsolatedEnv.__enter__o   s    	##<8D 77##D)DJ ~~%$.L!$/M!HH6t7H7H7U7U6VVYZajk$$TZZ0 	  	MM3<<>*	s   CC 0C7c                    V ^8  d   QhRRRR/# )r   argsr:   r   rM   r   )r   s   "r    r!   rN      s     6 6f 6 6r#   c                	J    \         P                  ! V P                  R R7       R# )T)ignore_errorsN)r	   rmtreer_   )r&   rm   s   &*r    rg   DefaultIsolatedEnv.__exit__   s    djj5r#   c                   V ^8  d   QhRR/# r   r   )r   s   "r    r!   rN      s      c r#   c                    V P                   # )z/The location of the isolated build environment.)r_   r%   s   &r    r]   DefaultIsolatedEnv.path   s     zzr#   c                   V ^8  d   QhRR/# r   r   )r   s   "r    r!   rN      s     3 33 3r#   c                .    V P                   P                  # )z8The python executable of the isolated build environment.)ra   r'   r%   s   &r    r'   $DefaultIsolatedEnv.python_executable   s       222r#   c                   V ^8  d   QhRR/# )r   r   zdict[str, str]r   )r   s   "r    r!   rN      s     

 

N 

r#   c                	    \         P                  P                  R 4      pR Ve9   \         P                  P	                  V P
                  P                  V.4      RR/# V P
                  P                  RR/# )PATH
PYTHONPATH )r   environgetpathsepjoinra   scripts_dirri   s   & r    r,   %DefaultIsolatedEnv.make_extra_environ   ss    zz~~f% JJOOT%6%6%B%BD$IJ "
 	
 "".. "
 	
r#   _freshFc               (    V ^8  d   QhRRRRRRRR/# r   requirementszCollection[str]constraintsr   boolr   rM   r   )r   s   "r    r!   rN      s8     Y Y%Y %Y
 Y 
Yr#   c          	         V'       g   R# \         P                  ! RRP                  R \        V4       4       4      ,           RR7       V P                  P                  WVR7       R# )aL  
Install packages from PEP 508 requirements in the isolated build environment.

:param requirements: PEP 508 requirement specification to install

:note: Passing non-PEP 508 strings will result in undefined behavior, you *should not* rely on it. It is
       merely an implementation detail, it may change any time without warning.
Nz-Installing packages in isolated environment:

c              3  ,   "   T F
  pR V 2x  K  	  R# 5i)z- Nr   ).0rs   & r    	<genexpr>-DefaultIsolatedEnv.install.<locals>.<genexpr>   s     Hp[oVW2aS[os   rX   )r   rZ   )r   rc   r   sortedra   install_dependenciesr&   r   r   r   s   &&&$r    installDefaultIsolatedEnv.install   sS     <tyyHp[abn[oHp?pp	
 	..|QW.Xr#   )ra   r_   rI   N)r.   r/   r0   r1   r2   rQ   rj   rg   r3   r]   r'   r,   r   r5   r   r#   r    rH   rH   c   si    .  %.86   3 3

 (*Y
 Y Yr#   rH   c                  b    ] tR t^t$ R]R&   R]R&   R R ltRR/R R	 llt]R
 R l4       tRt	R# )_EnvBackendr   r'   r   c                    V ^8  d   QhRRRR/# r   r]   r   r   rM   r   )r   s   "r    r!   _EnvBackend.__annotate__   s    ,,3,4,r#   c                	    R # rP   r   ri   s   &&r    re   _EnvBackend.create   s    r#   r   Fc               (    V ^8  d   QhRRRRRRRR/# r   r   )r   s   "r    r!   r      s2      % %
  
r#   c               	    R # rP   r   r   s   &&&$r    r    _EnvBackend.install_dependencies   s     r#   c                   V ^8  d   QhRR/# r   r   )r   s   "r    r!   r      s    &&c&r#   c                	    R # rP   r   r%   s   &r    rd   _EnvBackend.display_name   s    #&r#   r   N)
r.   r/   r0   r1   __annotations__re   r   r3   rd   r5   r   r#   r    r   r      s0    ,
  & &r#   r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r    r!   r!      s     / /$ /r#   c                 2    \         P                  ! R 4      RJ# )keyringN)r	   whichr   r#   r    _has_keyring_clir      s    <<	"$..r#   c                   V ^8  d   QhRR/# )r   r   zdict[str, str] | Noner   )r   s   "r    r!   r!      s      ' r#   c                 |    R \         P                  9  d'   \        4       '       d   / \         P                  CR R/C# R# )PIP_KEYRING_PROVIDERr
   N)r   r}   r   r   r#   r    _pip_envr      s1    RZZ/4D4F4FC"**C4lCCr#   c                      ] tR t^tR R lt]P                  R R l4       t]P                  R R l4       t]	R R l4       t
R	 R
 ltRR/R R llt]R R l4       tRtR# )rb   c                   V ^8  d   QhRR/# )r   r   rM   r   )r   s   "r    r!   _PipBackend.__annotate__   s     ^ ^$ ^r#   c                	Z    V P                   '       * ;'       d    V P                  V n        R # rP   )_has_valid_outer_pip_has_virtualenv_create_with_virtualenvr%   s   &r    rQ   _PipBackend.__init__   s!    +/+D+D'D']']I]I]$r#   c                   V ^8  d   QhRR/# )r   r   zbool | Noner   )r   s   "r    r!   r      s      k r#   c                   \        RR4      ;p'       d   VP                  pV'       d5   \        ;QJ d    R V 4       F  '       g   K   R# 	  R# ! R V 4       4      # \        P                  R	8  dl   \
        P                  ! 4       ;_uu_ 4        \
        P                  ! R4       \        P                  P                  R4      e    RRR4       R#  RRR4       R# R# R#   + '       g   i     R# ; i)
z
This checks for a valid global pip. Returns None if pip is missing, False
if pip is too old or debundled, and True if it can be used.
rJ   z22.3c              3  V   "   T F  p\        V4      P                  R 4      x  K!  	  R# 5i)zpip/_vendorN)r   
startswith)r   fs   & r    r   3_PipBackend._has_valid_outer_pip.<locals>.<genexpr>   s"     KU3q6,,];;Us   ')TFignorezpip._vendorN)      )rF   filesanyr   version_infor   catch_warningssimplefilterr   util	find_spec)r&   distr   s   &  r    r    _PipBackend._has_valid_outer_pip   s     #5&1141JJEsKUKssKsKsKUKKK
 7*,,..))(3 ~~//>J# /.J /  /. s   9C!!C2	c                   V ^8  d   QhRR/# r   r   )r   s   "r    r!   r      s     
 
 
r#   c                  aa ^ RI Ho Ro\        P                  P	                  S4      RJ;'       d\    \
        ;QJ d-    VV3R l\        RS R24       4       F  '       g   K   RM"	  RM! VV3R l\        RS R24       4       4      '       * # )	z
virtualenv might be incompatible if it was installed separately
from build. This verifies that virtualenv and all of its
dependencies are installed as required by build.
)Requirement
virtualenvNc              3     <"   T F3  p\        V4      ^8  g   K  S! V^,          4      P                  S8H  x  K5  	  R# 5i)   N)lenr7   )r   dr   r7   s   & r    r   ._PipBackend._has_virtualenv.<locals>.<genexpr>  s<      F
4VqZ]^_Z`cdZd*K!""d*4Vs   >$>zbuild[]TF)packaging.requirementsr   r   r   r   r   r   )r&   r   r7   s   &@@r    r   _PipBackend._has_virtualenv   s     	7~~''-T9 
 
## F
4DvdVSTEU4VF
### F
4DvdVSTEU4VF
 C
 ?
 	
r#   c                   V ^8  d   QhRR/# r   r   )r   s   "r    r!   r     s      # r#   c                 	    \         P                  ! 4       R 8X  dL   \         P                  ! 4       w  rp\        V RV P	                  R4       4      ^8  d   VR8g  pV'       d   R# R# R# )DarwinN.x86_64z21.0.1z20.3.0z19.1.0)r   systemmac_verintfind)release_machineis_apple_silicon_pythons       r    _get_minimum_pip_version_str(_PipBackend._get_minimum_pip_version_str  sa    ??("*"2"2"4G7.W\\#./0B6 +2X*='#:xHH r#   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r    r!   r     s     < <3 <4 <r#   c           	     	.   V P                   '       d   ^ RIp^ RIp^RIHp VP
                  P                  VP                  P                  R4      4      pVRRRR.pWRP
                  P                  R4      8  d   VP                  R	4       VP                  VR
R7      p\        VP                  P                  4      V n        \        VP                  P                  4      V n        R# ^ RIpV P"                  '       * p	 VP%                  \'        4       V	R7      P)                  V4       \5        T4      w  T n        T n        pT	'       d   T P7                  4       p\9        RTT.R7      '       g)   \;        T P                  RRRRRT 2.\=        4       R7       \9        RT.R7      '       d)   \;        T P                  RRRRRR.\=        4       R7       R# R# R#   \*        P,                   d)   p
\.        P0                  ! T
4       \3        T
R4      RhRp
?
ii ; i)r   Nr=   r   z--activatorsr|   z--no-setuptoolsz--no-periodic-updatez20.31.0z
--no-wheelF)setup_loggingsymlinkswith_pipz7Failed to create venv. Maybe try installing virtualenv.rJ   )r]   -Imr   
--no-inputzpip>=env
setuptools	uninstallz-y)r   r>   r   r?   r   rD   r<   r   appendcli_runr   creatorexer'   
script_dirr   venvr   
EnvBuilder_fs_supports_symlinkre   r
   CalledProcessErrorr   log_subprocess_errorr   _find_executable_and_scriptsr   rF   r   r   )r&   r]   	packagingr   r   virtualenv_veroptsresultr   r   excpurelibminimum_pip_version_strs   &&           r    re   _PipBackend.create  s   '''$*&..66y7I7I7Q7QR^7_`N !&D  1 1 9 9) DDL)''E'BF &)););%<D""6>>#<#<=D 444Hs)=)?(SZZ[_`
 A]]a@b=D"D$4g*.*K*K*M'&+! 
 #//y,Z_`w_xXyz$J # !  #//{LZ^`lm$J	  00 s))#.(.ghnrrss   ?*G H,#HHr   Fc               (    V ^8  d   QhRRRRRRRR/# r   r   )r   s   "r    r!   r   S  s2     (0 (0%(0 %(0
 (0 
(0r#   c          
     	^   \         P                  ! 4       ;_uu_ 4       pV P                  '       d!   \        P                  R RRV P
                  .pMV P
                  RR.p\        P                  ;p^8  d   VRRV^,
          ,           2.,          pVR.,          pV'       d   VR.,          pV. RO,          p\        P                  ! RR	R
RRR7      ;_uu_ 4       pVP                  \        P                  P                  V4      4       RRR4       VP                  \        P                   ! \        P"                  XP$                  4      4       VR\        P&                  P)                  VP$                  4      .,          pV'       d   \        P                  ! RRR
RRR7      ;_uu_ 4       pVP                  \        P                  P                  V4      4       RRR4       VP                  \        P                   ! \        P"                  XP$                  4      4       VR\        P&                  P)                  VP$                  4      .,          p\+        V\-        4       R7       RRR4       R#   + '       g   i     ELr; i  + '       g   i     L; i  + '       g   i     R# ; i)z-mrJ   --pythonr   -vr   z--ignore-installedwzbuild-requirements-.txtFutf-8rV   suffixdeleteencodingNz-rbuild-constraints--cr   )z--use-pep517z--no-warn-script-locationz--no-compiler   )r   	ExitStackr   r   
executabler'   r   	verbosityr   NamedTemporaryFilewriter   linesepr   callback	functoolspartialunlinkr7   r]   abspathr   r   )	r&   r   r   r   
exit_stackcmdr  requirement_fileconstraint_files	   &&&$     r    r    _PipBackend.install_dependenciesS  s    !!##z(((~~tUJ@V@VW--ue<!^^+	q0!C9q=12344I;C,--^^C ,,1&Y` ! &&rzz|'DE 	 1 1"))=M=R=R STD"''//*:*?*?@AAC00 4VE\c $#))"**//+*FG ##I$5$5biiAUAU$VWbggooo.B.BCDD3HJ/C $#    3 $##sJ   BJ$8J/I4	A?J#J./J	BJ4J?	JJJJ,	c                   V ^8  d   QhRR/# r   r   )r   s   "r    r!   r   ~  s     P Pc Pr#   c                	.    V P                   '       d   R # R# )zvirtualenv+pipzvenv+pip)r   r%   s   &r    rd   _PipBackend.display_name}  s    #'#?#?#?OZOr#   )r   r'   r   N)r.   r/   r0   r1   rQ   r  cached_propertyr   r   staticmethodr   re   r   r3   rd   r5   r   r#   r    rb   rb      s|    ^  2 
 
  <|(0
 (0T P Pr#   rb   c                  L    ] tR tRtR R ltRR/R R llt]R R	 l4       tR
tR# )r`   i  c                    V ^8  d   QhRRRR/# r   r   )r   s   "r    r!   _UvBackend.__annotate__  s     c c3 c4 cr#   c                	   ^ RI pWn         ^ RIpVP                  4       V n        VP                  \!        4       RR7      P#                  V P                  4       \%        V P                  4      w  V n        V n        pR#   \
        \        3 dr    \        P                  ! \        P                  P                  R4      ;'       g    R4      pTf   Rp\        T4      Rh\        P                  ! RT 24       Y@n         Li ; i)r   NUVrW   zuv executable not foundzUsing external uv from Fr   )r   	_env_pathrW   find_uv_bin_uv_binModuleNotFoundErrorFileNotFoundErrorr	   r   r   r}   r~   RuntimeErrorr   rc   r   r   re   r   r'   r   )r&   r]   r   rW   uv_binmsgr   s   &&     r    re   _UvBackend.create  s    	">>+DL 	!5!7%HOOPTP^P^_6RSWSaSa6b3 0! $%67 	"\\"**.."6">">$?F~/"3'T1HH.vh78!L	"s   A> >AD 8D ?D r   Fc               (    V ^8  d   QhRRRRRRRR/# r   r   )r   s   "r    r!   r&    s2     ) )%) %)
 ) 
)r#   c          
     	   \         P                  ! 4       ;_uu_ 4       pV P                  R .p\        P                  ;p^8  d&   VRR\        ^V^,
          4      ,           2.,          pVR.VORNV P                  N,          pV'       d   \        P                  ! RRRRR	R
7      ;_uu_ 4       pVP                  \        P                  P                  V4      4       RRR4       VP                  \        P                  ! \        P                   XP"                  4      4       VR\        P$                  P'                  VP"                  4      .,          p\        P(                  P+                  4        UU	u/ uF  w  rVR8w  g   K  WbK  	  p
pp	V P,                  V
R&   R\        P(                  9  d   \/        4       '       d   RV
R&   \1        WZR7       RRR4       R#   + '       g   i     EL
; iu up	pi   + '       g   i     R# ; i)rJ   r  r  r   r  r  r  r  Fr  r	  Nr  r{   VIRTUAL_ENVUV_KEYRING_PROVIDERr
   r   )r   r  r+  r   r  minr'   r   r  r  r   r  r   r  r  r  r  r7   r]   r  r}   itemsr)  r   r   )r&   r   r   r   r  r  r  r  kr  r   s   &&&$       r    r   _UvBackend.install_dependencies  s    !!##z<<'C!^^+	q0!C#aQ"7789::IQQjQ$:P:PQQC00 4VE\c $#))"**//+*FG ##I$5$5biiAUAU$VWbggooo.B.BCDD$&JJ$4$4$6L$6DA!|:K414$6CL!%C$BJJ6;K;M;M-9)*3(+ $#   M# $##s>   A,G8#G8./G	BG86G2
G2
AG8G/)G88H		c                   V ^8  d   QhRR/# r   r   )r   s   "r    r!   r&    s      c r#   c                	    R # )zvenv+uvr   r%   s   &r    rd   _UvBackend.display_name  s    r#   )r)  r+  r'   r   N)	r.   r/   r0   r1   re   r   r3   rd   r5   r   r#   r    r`   r`     s+    c*)
 )<  r#   r`   c                   V ^8  d   QhRR/# r   r   )r   s   "r    r!   r!     s      d r#   c                 r   \         P                  R8w  d   R# \        P                  ! RR7      ;_uu_ 4       p V  R2p \         P                  ! V P                  V4       \         P
                  ! V4        RRR4       R#   \        \        \        3 d     RRR4       R# i ; i  + '       g   i     R# ; i)z%Return True if symlinks are supportedntTzbuild-symlink-rU   z-bNF)	r   r7   r   r  symlinkr  OSErrorNotImplementedErrorAttributeError)tmp_filedests     r    r   r     s     
ww$ 
	$	$,<	=	=2	JJx}}d+IIdO  
>	=
 ,n= 	 
>	=
	 
>	=	=s.   B%7B 5B% B"B%!B""B%%B6	c                    V ^8  d   QhRRRR/# )r   r]   r   r   ztuple[str, str, str]r   )r   s   "r    r!   r!     s     (: (:s (:/C (:r#   c                t   \         P                  ! 4       P                  4       pWR&   \         P                  ! 4       pRV9   d   \         P                  ! RVR7      pMWRV9   d   \         P                  ! RVR7      pM7RV9   d   \         P                  ! RVR7      pM\         P                  ! VR7      p\
        P                  P                  VR,          \
        P                  R	8X  d   R
MR4      p\
        P                  P                  V4      '       g   RV R2p\        V4      hWCR,          VR,          3# )z
Detect the Python executable and script folder of a virtual environment.

:param path: The location of the virtual environment
:return: The Python executable, script folder, and purelib folder
baser   )schemevarsposix_localposix_prefixosx_framework_library)rJ  scriptsr?  z
python.exepythonz0Virtual environment creation failed, executable z missingr   )r   get_config_varscopyget_scheme_names	get_pathsr   r]   r   r7   existsr.  )r]   config_varsscheme_namespathsr  r0  s   &     r    r   r     s     ++-224K--/L ##6D	,	& ##>L	 L	0 ##>L##5eI.4U]^J77>>*%%@HU3Y'y)999r#   )r      )rJ   rW   rP   )5
__future__r   __spec__parent__lazy_modules__r   r   r  importlib.utilr   r   r   r	   r
   r   r   r   typingr   r|   r   r   _exceptionsr   _utilr   TYPE_CHECKINGcollections.abcr   r   _compat.importlibr   importlib_metadatar   typing_extensionsr   LiteralrL   get_args
INSTALLERSProtocolr   rF   rH   r   cacher   r   rb   r`   r   r   __all__r   r#   r    <module>rl     sz   " 
u|$v	 $     	    
        + # 3A
'!* NN;'	__Y'

Q&// 
Q4WY WYt'&// '$ / /eP+ ePP6 6r  "(:X r#   