+
    WBi                        ^ RI Ht ^ RIt^ RIt^ RIHtHt ^ RIHt ^ RI	H
t
 ]'       d   ^ RIHt  ! R R]4      t ! R	 R
]
4      tR# )    )annotationsN)TYPE_CHECKINGAny)BuilderConfig)BuilderInterface)Callablec                  t   a  ] tR t^tR
tR V 3R llt]R R l4       t]R R l4       t]R R l4       t	R	t
V ;t# )BinaryBuilderConfigc               $    V ^8  d   QhRRRRRR/#    argsr   kwargsreturnNone )formats   ">/usr/lib/python3.14/site-packages/hatchling/builders/binary.py__annotate__ BinaryBuilderConfig.__annotate__   s!     0 0c 0S 0T 0    c                	R   < \         SV `  ! V/ VB  R V n        R V n        R V n        R # N)super__init___BinaryBuilderConfig__scripts$_BinaryBuilderConfig__python_version#_BinaryBuilderConfig__pyapp_version)selfr   r   	__class__s   &*,r   r   BinaryBuilderConfig.__init__   s,    $)&)+/,0+/r   c                   V ^8  d   QhRR/# r   r   	list[str]r   )r   s   "r   r   r      s       r   c                	V   V P                   Ef   V P                  P                  P                  P                  pV P
                  P                  R. 4      p\        V\        4      '       g   RV P                   R2p\        V4      h\        V^4       F\  w  rE\        V\        4      '       g   RV RV P                   R2p\        V4      hWQ9  g   KA  RV P                   RV 2p\        V4      h	  V'       d   \        \        V4      4      M
\        V4      V n         V P                   # )	Nscripts Field `tool.hatch.build.targets.z.scripts` must be an arrayzScript #z$ of field `tool.hatch.build.targets.z.scripts` must be a stringz2Unknown script in field `tool.hatch.build.targets.z.scripts`: )r   buildermetadatacorer&   target_configget
isinstancelistplugin_name	TypeError	enumeratestr
ValueErrorsortedset)r   known_scriptsr&   messageiscripts   &     r   r&   BinaryBuilderConfig.scripts   s   >>! LL1166>>M((,,Y;Ggt,,<T=M=M<NNhi((&w2	!&#.."1#%I$JZJZI[[uv  $G,,. RSWScScRddopvowxG$W-- 3 6=VCL1$}BUDN~~r   c                   V ^8  d   QhRR/# r   r   r2   r   )r   s   "r   r   r   2   s     % % %r   c                	   V P                   f   V P                  P                  RR4      p\        V\        4      '       g   RV P
                   R2p\        V4      hV'       gy   R\        P                  9  dd   V P                   FF  pV P                  P                  P                  P                  P                  V4      '       g   KD  Tp M	  Rp\        V4      hWn         V P                   # )Nzpython-version r'   z!.python-version` must be a stringPYAPP_DISTRIBUTION_SOURCEzLField `project.requires-python` is incompatible with the known distributions)r   r+   r,   r-   r2   r/   r0   osenvironSUPPORTED_VERSIONSr(   r)   r*   python_constraintcontainsr3   )r   python_versionr7   supported_versions   &   r   rE   "BinaryBuilderConfig.python_version1   s      (!//334DbINnc22<T=M=M<NNop((!&A&S)-)@)@%||,,11CCLLM^__): *A
 mG$W--$2!$$$r   c                   V ^8  d   QhRR/# r<   r   )r   s   "r   r   r   H   s     
$ 
$s 
$r   c                	    V P                   fT   V P                  P                  RR4      p\        V\        4      '       g   RV P
                   R2p\        V4      hWn         V P                   # )Nzpyapp-versionr>   r'   z .pyapp-version` must be a string)r   r+   r,   r-   r2   r/   r0   )r   pyapp_versionr7   s   &  r   rJ   !BinaryBuilderConfig.pyapp_versionG   sf    ' ..22?BGMmS11<T=M=M<NNno((#0 ###r   )__pyapp_version__python_version	__scripts)z3.12z3.11z3.10z3.9z3.8z3.7)__name__
__module____qualname____firstlineno__rB   r   propertyr&   rE   rJ   __static_attributes____classcell__)r    s   @r   r
   r
      sO    F0 0  0 % %* 
$ 
$r   r
   c                  p    ] tR t^UtRtRtR R ltR R ltR R ltR	 R
 lt	R R lt
]R R l4       tRtR# )BinaryBuilderz
Build binaries
binaryc                   V ^8  d   QhRR/# )r   r   zdict[str, Callable]r   )r   s   "r   r   BinaryBuilder.__annotate__\   s     3 3!4 3r   c                	    R V P                   /# 	bootstrap)build_bootstrapr   s   &r   get_version_apiBinaryBuilder.get_version_api\   s    T1122r   c                   V ^8  d   QhRR/# r#   r   )r   s   "r   r   rZ   _   s      i r   c                	    R .# r\   r   r_   s   &r   get_default_versions"BinaryBuilder.get_default_versions_   s
    }r   c               $    V ^8  d   QhRRRRRR/# )r   	directoryr2   versionsr$   r   r   r   )r   s   "r   r   rZ   b   s(     	# 	#	# 	# 
		#r   c                	    ^ RI p\        P                  P                  WP                  4      p\        P                  P                  V4      '       d   VP                  V4       R# R# )r   N)shutilr@   pathjoinPLUGIN_NAMEisdirrmtree)r   rg   rh   rj   app_dirs   &&&  r   cleanBinaryBuilder.cleanb   sC    
 	'',,y*:*:;77==!!MM'" "r   c               $    V ^8  d   QhRRRRRR/# )r   rg   r2   
build_datar   r   r   )r   s   "r   r   rZ   m   s-     M MM M 
	Mr   c           	     	   ^ RI p^ RIp\        P                  P	                  RR4      pV'       g'   VP                  R4      '       g   Rp\        V4      hRp\        P                  P                  WP                  4      p\        P                  P                  V4      '       g   \        P                  ! V4       \        P                  R8H  p\        \        P                  4      p	V P                  P                   V	R&   V P                  P"                  V	R&   V P$                  P&                  '       d   V P$                  P&                  V	R	&   \        P                  P	                  R
R4      p
\        P                  P	                  RR4      pVP)                  4       ;_uu_ 4       pV'       d   RMRpV'       dv   Tp\        P                  P                  VR4      pV
'       d#   \        P                  P                  WRV4      pM!\        P                  P                  VRV4      pVRRRV.pMnTp\        P                  P                  VRV4      pVRRRRV.pV P$                  P*                  '       d(   VP-                  RV P$                  P*                  .4       V P$                  P.                  '       d   V P$                  P.                   F  p\        V	4      pV P                  P0                  P.                  V,          VR&   V P3                  VVVR7       V
'       d   V RV P                  P"                   RV
 2MV RV P                  P"                   2p\        P                  P                  Yx'       d   V R2MT4      pVP5                  VV4       K  	  MV P3                  VWR7       V
'       d3   V P                  P                    RV P                  P"                   RV
 2M.V P                  P                    RV P                  P"                   2p\        P                  P                  Yx'       d   V R2MT4      pVP5                  VV4       RRR4       V#   + '       g   i     T# ; i)r   NCARGOr>   cargoz-Executable `cargo` could not be found on PATHwin32PYAPP_PROJECT_NAMEPYAPP_PROJECT_VERSIONPYAPP_PYTHON_VERSIONCARGO_BUILD_TARGET
PYAPP_REPOz	pyapp.exepyappbuildreleasez	--releasez--target-dirbininstallz--forcez--rootz	--versionPYAPP_EXEC_SPEC)cwdenv-z.exe)rj   tempfiler@   rA   r,   whichOSErrorrk   rl   rm   rn   makedirssysplatformdictr)   nameversionconfigrE   TemporaryDirectoryrJ   extendr&   r*   cargo_buildmove)r   rg   rt   rj   r   
cargo_pathr7   rp   
on_windowsbase_envbuild_target	repo_pathtemp_direxe_namecontext_dir
target_dirtemp_exe_pathinstall_commandr9   r   exe_stemexe_paths   &&,                   r   r^   BinaryBuilder.build_bootstrapm   s{   
 	ZZ^^GR0
<<((Ig&& J'',,y*:*:;ww}}W%%KK \\W,


#)-););%&,0MM,A,A();;%%%/3{{/I/IH+, zz~~&:B? JJNN<4	((**h&0{gH'WW\\(G<
$&GGLL9V^$_M$&GGLLY$QM#-w^U_"`& "Xuh G#-y'9hX`"a;;,,,#**K9R9R+ST{{""""kk11Fx.C-1]]-?-?-G-G-OC)*$$_+3$O ( "(!DMM$9$9#:!L>J &xq)>)>(?@ 
  "ww||G*z5FZbcHKKx8 2   k P $ }}))*!DMM,A,A+B!L>R MM../q1F1F0GH 
 77<<jH:T1BV^_M84Q +T U +*T s'   &Q$;)Q$%BQ$7AQ$:F Q$$Q5	c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   rZ      s!     
# 
# 
# 
# 
#r   c                	    ^ RI pV P                  P                  ^ 8  d   VP                  VR&   VP                  VR&   VP
                  ! V/ VB pVP                  '       d   RVP                   R2p\        V4      hR# )r   NstdoutstderrzCompilation failed (code ))
subprocessapp	verbosityPIPESTDOUTrun
returncoder   )r   r   r   r   processr7   s   &*,   r   r   BinaryBuilder.cargo_build   sy    88!)F8)00F8..$1&11'2D2D1EQGG'"" r   c                   V ^8  d   QhRR/# )r   r   ztype[BinaryBuilderConfig]r   )r   s   "r   r   rZ      s     # #!: #r   c                	    \         # r   )r
   )clss   &r   get_config_classBinaryBuilder.get_config_class   s    ""r   r   N)rO   rP   rQ   rR   __doc__rm   r`   rd   rq   r^   r   classmethodr   rT   r   r   r   rW   rW   U   s=     K3	#M^
# # #r   rW   )
__future__r   r@   r   typingr   r   hatchling.builders.configr   #hatchling.builders.plugin.interfacer   collections.abcr   r
   rW   r   r   r   <module>r      s;    " 	 
 % 3 @(D$- D$Nu#$ u#r   