+
    WBi̍                       ^ RI H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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HtHtHtHtH t H!t!H"t"H#t# ^ RI$H%t%H&t& ]'       d   ^ RI'H(t(H)t)H*t* ^ RI+H,t, ^ RIH-t- ].]/]/]/]/]/]/3,          t0 ! R R]4      t1 ! R R4      t2 ! R R4      t3 ! R R]4      t4 ! R R]4      t5R# )    )annotationsN)cached_property)StringIO)TYPE_CHECKINGAny
NamedTuplecast)__version__)BuilderConfig)EDITABLES_REQUIREMENT)BuilderInterface)	format_file_hashget_known_python_major_versionsget_reproducible_timestampnormalize_archive_pathnormalize_artifact_permissionsnormalize_file_permissionsnormalize_inclusion_mapreplace_fileset_zip_info_mode)DEFAULT_METADATA_VERSIONget_core_metadata_constructors)CallableIterableSequence)TracebackType)IncludedFilec                  @    ] tR t^)t$ R]R&   R]R&   R]R&   R]R&   RtR# )FileSelectionOptions	list[str]includeexcludepackagesonly_include N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r%       =/usr/lib/python3.14/site-packages/hatchling/builders/wheel.pyr   r   )   s    r,   r   c                  R    ] tR t^0tR R ltR R ltR R ltR R ltR	 R
 ltRt	R# )
RecordFilec                   V ^8  d   QhRR/# )   returnNoner%   )formats   "r-   __annotate__RecordFile.__annotate__1   s     g g$ gr,   c                	v    \        4       V n        \        P                  ! V P                  R RRR7      V n        R# ),"
)	delimiter	quotecharlineterminatorN)r   _RecordFile__file_objcsvwriter_RecordFile__writerselfs   &r-   __init__RecordFile.__init__1   s&    "*

4??cSaefr,   c                    V ^8  d   QhRRRR/# )r1   recordzIterable[Any]r2   r3   r%   )r4   s   "r-   r5   r6   5   s     ' 'M 'd 'r,   c                	<    V P                   P                  V4       R # N)rA   writerow)rC   rG   s   &&r-   writeRecordFile.write5   s    v&r,   c                   V ^8  d   QhRR/# r1   r2   strr%   )r4   s   "r-   r5   r6   8   s     * *3 *r,   c                	6    V P                   P                  4       # rI   )r>   getvaluerB   s   &r-   	constructRecordFile.construct8   s    ''))r,   c                   V ^8  d   QhRR/# )r1   r2   r/   r%   )r4   s   "r-   r5   r6   ;   s      : r,   c                	    V # rI   r%   rB   s   &r-   	__enter__RecordFile.__enter__;       r,   c               (    V ^8  d   QhRRRRRRRR/# 	r1   exc_typeztype[BaseException] | None	exc_valuezBaseException | None	tracebackzTracebackType | Noner2   r3   r%   )r4   s   "r-   r5   r6   >   s,        2 ?S `t 	 r,   c                	:    V P                   P                  4        R # rI   )r>   closerC   r[   r\   r]   s   &&&&r-   __exit__RecordFile.__exit__>   s     	r,   )
__file_obj__writerN)
r&   r'   r(   r)   rD   rK   rR   rV   ra   r+   r%   r,   r-   r/   r/   0   s!    g'*   r,   r/   c                      ] tR t^DtR R lt]R R l4       tR R ltR R ltR	 R
 lt	R R lt
R R ltR R ltRR/R R lltR R ltR R ltRtR# )WheelArchivec               $    V ^8  d   QhRRRRRR/# )r1   
project_idrO   reproducibleboolr2   r3   r%   )r4   s   "r-   r5   WheelArchive.__annotate__E   s&     R R3 R R$ Rr,   c                  V R2V n         V R2V n        RV n        W n        V P                  '       d   V P	                  4       V n        MRV n        \
        P                  ! RR7      w  q0n        \        P                  ! VR4      V n
        \        P                  ! V P                  R\        P                  R7      V n        R# )	z,
https://peps.python.org/pep-0427/#abstract
z
.dist-infoz.dataN.whl)suffixzw+bw)compression)metadata_directoryshared_data_directory
time_tupleri   get_reproducible_time_tupletempfilemkstemppathosfdopenfdzipfileZipFileZIP_DEFLATEDzf)rC   rh   ri   raw_fds   &&$ r-   rD   WheelArchive.__init__E   s     &0L
";(2|5%9"-1(">>@DO"DO$,,F;	))FE*//$''3G<P<PQr,   c                   V ^8  d   QhRR/# )r1   r2   
TIME_TUPLEr%   )r4   s   "r-   r5   rk   X   s     B B Br,   c                 	    ^ RI H p Hp V P                  \        4       VP                  4      pVP
                  VP                  VP                  VP                  VP                  VP                  3# )r   )datetimetimezone)r   r   fromtimestampr   utcyearmonthdayhourminutesecond)r   r   ds      r-   rt   (WheelArchive.get_reproducible_time_tupleW   sJ    /""#=#?NvvqwwqvvqxxAAr,   c                    V ^8  d   QhRRRR/# )r1   included_filer   r2   tuple[str, str, str]r%   )r4   s   "r-   r5   rk   ^   s     N Nl N7K Nr,   c           	     	R   \        VP                  4      p\        P                  ! VP                  4      pV P
                  '       d   \        P                  ! V\        \        V P                  4      4      p\        VP                  4      p\        WE4       \        P                  ! VP                  4      '       d   V;P                  ^,          un        M<VP                   Vn        M*\        P                  P%                  VP                  V4      p\        P&                  Vn        \*        P,                  ! 4       p\/        VP                  R4      ;_uu_ 4       qpP0                  P/                  VR4      ;_uu_ 4       p VP3                  R4      p	V	'       g   M$VP5                  V	4       VP7                  V	4       K?  RRR4       RRR4       \9        VP;                  4       4      p
VRV
 2\=        VP                   4      3#   + '       g   i     LL; i  + '       g   i     LW; i)   rbro   i @  Nsha256=)r   distribution_pathrx   statrw   ri   r{   ZipInfor	   r   rs   r   st_moder   S_ISDIRexternal_attrst_size	file_size	from_filer}   compress_typehashlibsha256openr~   readupdaterK   r   digestrO   )rC   r   relative_path	file_statzip_infonew_modehash_objin_fileout_filechunkhash_digests   &&         r-   add_fileWheelArchive.add_file^   sv   .}/N/NOGGM../	}d:t6WXH 2)2C2CDHh1||I--..&&$.&%.%6%6"001C1C]SH!(!5!5>>#-$$d++wXs8S8SW_U+&u% 9T+ 'x'89}5s9;L;L7MMM 9T8S++s*   $H?H	%H	?HHHH&	c               $    V ^8  d   QhRRRRRR/# )r1   r   rO   contentsstr | bytesr2   r   r%   )r4   s   "r-   r5   rk   ~   s"     8 8C 8; 8K_ 8r,   c                	X    V P                    R \        V4       2pV P                  W4      # )/)rq   r   
write_file)rC   r   r   s   &&&r-   write_metadataWheelArchive.write_metadata~   s/    22315KM5Z4[\}77r,   c               $    V ^8  d   QhRRRRRR/# )r1   r   r   r   r   r2   r   r%   )r4   s   "r-   r5   rk      s"     
 
 
 
Ym 
r,   c                	j   V P                    R \        VP                  4       2p\        P                  R8X  d   V P                  W24      # \        P                  ! VP                  4      pT P                  TTV P                  '       d   \        VP                  4      R7      # VP                  R7      # )z	/scripts/win32)mode)rr   r   r   sysplatformr   rx   r   rw   ri   r   r   )rC   r   r   r   r   s   &&&  r-   write_shared_script WheelArchive.write_shared_script   s    ))*)4J=KjKj4k3lm 	 <<7"??=;;GGM../	BFBSBSBS+I,=,=>  
 	
 ZcYjYj  
 	
r,   c                    V ^8  d   QhRRRR/# )r1   shared_filer   r2   r   r%   )r4   s   "r-   r5   rk      s     * *< *<P *r,   c                	d    V P                    R VP                   2Vn        V P                  V4      # )z/data/)rr   r   r   )rC   r   s   &&r-   add_shared_fileWheelArchive.add_shared_file   s2    +/+E+E*Ff[MjMjLk(l%}}[))r,   c                    V ^8  d   QhRRRR/# )r1   extra_metadata_filer   r2   r   r%   )r4   s   "r-   r5   rk      s     2 2< 2L` 2r,   c                	d    V P                    R VP                   2Vn        V P                  V4      # )z/extra_metadata/rq   r   r   )rC   r   s   &&r-   add_extra_metadata_file$WheelArchive.add_extra_metadata_file   s:    &&''78K8]8]7^_ 	- }}011r,   c                    V ^8  d   QhRRRR/# )r1   	sbom_filer   r2   r   r%   )r4   s   "r-   r5   rk      s     ( (| (8L (r,   c                d    V P                    RVP                   2Vn        V P                  V4      # )z-Add SBOM file to .dist-info/sboms/ directory.z/sboms/r   )rC   r   s   &&r-   add_sbom_fileWheelArchive.add_sbom_file   s2    )-)@)@(AIdIdHe&f	#}}Y''r,   r   Nc               (    V ^8  d   QhRRRRRRRR/# )	r1   r   rO   r   r   r   z
int | Noner2   r   r%   )r4   s   "r-   r5   rk      s8     J JJ J
 J 
Jr,   c               	   \        V\        4      '       g   VP                  R 4      pV P                  ;'       g    Rp\        P
                  ! W4      pVf   \        V4       M\        WS4       \        P                  ! V4      p\        VP                  4       4      pV P                  P                  WR\        P                  R7       VRV 2\        \        V4      4      3# )zutf-8)r   r   )i  r1   r1   r   r   r   )
isinstancebytesencoders   r{   r   r   r   r   r   r   r~   writestrr}   rO   len)rC   r   r   r   rs   r   r   r   s   &&&$    r-   r   WheelArchive.write_file   s     (E**w/H__==(=
??==<h'h->>(+&x'897;O;OP}5s3x=7IIIr,   c                   V ^8  d   QhRR/# )r1   r2   rf   r%   )r4   s   "r-   r5   rk      s      < r,   c                	    V # rI   r%   rB   s   &r-   rV   WheelArchive.__enter__   rX   r,   c               (    V ^8  d   QhRRRRRRRR/# rZ   r%   )r4   s   "r-   r5   rk      s,      2?S`t	r,   c                	n    V P                   P                  4        V P                  P                  4        R # rI   )r~   r_   rz   r`   s   &&&&r-   ra   WheelArchive.__exit__   s     	r,   )rz   rq   rw   ri   rr   rs   r~   )r&   r'   r(   r)   rD   staticmethodrt   r   r   r   r   r   r   r   rV   ra   r+   r%   r,   r-   rf   rf   D   s^    R$ B BN@8
*2(
J
  J. r,   rf   c                  ~  a  ] tR t^tR V 3R llt]R R l4       tR R ltR R ltR	 R
 lt	R R lt
]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]P*                  R"9   d   ]R R l4       tR!tV ;t# ]R R  l4       tR!tV ;t# )#WheelBuilderConfigc               $    V ^8  d   QhRRRRRR/# )r1   argsr   kwargsr2   r3   r%   )r4   s   "r-   r5   WheelBuilderConfig.__annotate__   s!     4 4c 4S 4T 4r,   c                	|   < \         SV `  ! V/ VB  R V n        R V n        R V n        R V n        R V n        R V n        R # rI   )superrD   ._WheelBuilderConfig__core_metadata_constructor _WheelBuilderConfig__shared_data#_WheelBuilderConfig__shared_scripts#_WheelBuilderConfig__extra_metadata"_WheelBuilderConfig__strict_naming%_WheelBuilderConfig__macos_max_compat)rC   r   r   	__class__s   &*,r-   rD   WheelBuilderConfig.__init__   sE    $)&)FJ(487;7;,0/3r,   c                   V ^8  d   QhRR/# )r1   r2   r   r%   )r4   s   "r-   r5   r      s     4" 4"0D 4"r,   c           	     	   V P                   P                  R V P                  P                  R . 4      4      pV P                   P                  RV P                  P                  R. 4      4      pV P                   P                  RV P                  P                  R. 4      4      pV P                   P                  RV P                  P                  R. 4      4      pV'       g   V'       g	   V'       d   \        WW44      # \	        4       pV P
                  P                  V P
                  P                  P                  P                  4      V P
                  P                  V P
                  P                  P                  P                  4      3 EF>  p\        P                  P                  \        P                  P                  V P                  VR4      4      '       d-   V P!                  V P                  V4      p\        . W'.. 4      u # \        P                  P                  \        P                  P                  V P                  RVR4      4      '       dO   V P!                  \        P                  P                  V P                  R4      V4      p\        . VRV 2.. 4      u # V R2p\        P                  P                  \        P                  P                  V P                  V4      4      '       d   \        . V. V.4      u # ^ RIHp	 V	! \        P                  P                  V P                  R	VR4      4      p
\%        V
4      ^8X  dh   \        P                  P'                  V
^ ,          V P                  4      pVP)                  \        P*                  4      ^ ,          p\        . W,.. 4      u # VP-                  V4       EKA  	  V P.                  '       g%   V P0                  f   V P3                  4       '       d   V P5                  4        \        . V. . 4      # R
P                  \7        V4      4      pRV R2p\9        V4      h)r!   r"   r#   zonly-includez__init__.pysrczsrc/.py)glob*z or a  Unable to determine which files to ship inside the wheel using the following heuristics: https://hatch.pypa.io/latest/plugins/builder/wheel/#default-file-selection

The most likely cause of this is that there is no directory that matches the name of your project (au  ).

At least one file selection option must be defined in the `tool.hatch.build.targets.wheel` table, see: https://hatch.pypa.io/latest/config/build/

As an example, if you intend to ship a directory named `foo` that resides within a `src` directory located at the root of your project, you can define the following:

[tool.hatch.build.targets.wheel]
packages = ["src/foo"])target_configgetbuild_configr   setbuildernormalize_file_name_componentmetadatacoreraw_namenamerx   rw   isfilejoinrootget_raw_fs_path_namer   r   relpathsplitsepaddbypass_selectionbuild_artifact_specget_force_includeset_exclude_allsorted
ValueError)rC   r!   r"   r#   r$   project_namesproject_namenormalized_project_namemodule_filer   possible_namespace_packagesr   	namespaceproject_names_textmessages   &              r-   default_file_selection_options1WheelBuilderConfig.default_file_selection_options   sD   $$((D4E4E4I4I)UW4XY$$((D4E4E4I4I)UW4XY%%))*d6G6G6K6KJXZ6[\))--nd>O>O>S>STbdf>ghh,'(QQ"%%LL66t||7L7L7Q7Q7Z7Z[LL66t||7L7L7Q7Q7V7VW
L ww~~bggll499lMRSS*.*C*CDII|*\'+B9RTVWWww~~bggll499e\=YZZ*.*C*CBGGLLQUQZQZ\aDbdp*q'+BDAX@Y:Z9[]_``)N#.Kww~~bggll499kBCC+Bk]KK!*.rww||DIIsLZg/h*i'./14 "0KA0NPTPYPY Z)//7:	+BbIIl+/
2    D$<$<$HDLbLbLdLd  "'GR<<#[[)>? ++ ,%	& 	 !!r,   c                   V ^8  d   QhRR/# r1   r2   r    r%   )r4   s   "r-   r5   r          ; ; ;r,   c                	.    V P                   P                  # rI   )r  r!   rB   s   &r-   default_include"WheelBuilderConfig.default_include      22:::r,   c                   V ^8  d   QhRR/# r  r%   )r4   s   "r-   r5   r     r  r,   c                	.    V P                   P                  # rI   )r  r"   rB   s   &r-   default_exclude"WheelBuilderConfig.default_exclude  r  r,   c                   V ^8  d   QhRR/# r  r%   )r4   s   "r-   r5   r     s     < <) <r,   c                	.    V P                   P                  # rI   )r  r#   rB   s   &r-   default_packages#WheelBuilderConfig.default_packages  s    22;;;r,   c                   V ^8  d   QhRR/# r  r%   )r4   s   "r-   r5   r     s     @ @i @r,   c                	.    V P                   P                  # rI   )r  r$   rB   s   &r-   default_only_include'WheelBuilderConfig.default_only_include  s    22???r,   c                   V ^8  d   QhRR/# )r1   r2   zCallable[..., str]r%   )r4   s   "r-   r5   r     s     0 0+= 0r,   c           
     	   V P                   f   V P                  P                  R\        4      p\	        V\
        4      '       g   RV P                   R2p\        V4      h\        4       pW9  d9   RV RV P                   RRP                  \        V4      4       2p\        V4      hW1,          V n         V P                   # )Nzcore-metadata-version Field `tool.hatch.build.targets.z(.core-metadata-version` must be a stringzUnknown metadata version `z&` for field `tool.hatch.build.targets.z$.core-metadata-version`. Available: z, )r   r   r   r   r   rO   plugin_name	TypeErrorr   r  r  r  )rC   core_metadata_versionr  constructorss   &   r-   core_metadata_constructor,WheelBuilderConfig.core_metadata_constructor  s    ++3$($6$6$:$:;RTl$m!3S99<T=M=M<NNvw((9;L$801F0G H1151A1A0B C""&))F<,@"A!BD 
 !))/;/RD,///r,   c                   V ^8  d   QhRR/# r1   r2   dict[str, str]r%   )r4   s   "r-   r5   r   $  s     " "^ "r,   c                	R   V P                   Ef   V P                  P                  R/ 4      p\        V\        4      '       g   RV P
                   R2p\        V4      h\        VP                  4       ^4       F  w  pw  rEV'       g   RV RV P
                   R2p\        V4      h\        V\        4      '       g   RV RV P
                   R	2p\        V4      hV'       d   Kl  RV RV P
                   R2p\        V4      h	  \        WP                  4      V n         V P                   # )
Nzshared-datar.  z.shared-data` must be a mappingSource #$ in field `tool.hatch.build.targets.z'.shared-data` cannot be an empty stringPath for source `%` in field `tool.hatch.build.targets.z.shared-data` must be a string)r   r   r   r   dictr/  r0  	enumerateitemsr  rO   r   r  )rC   shared_datar  isourcer   s   &     r-   r@  WheelBuilderConfig.shared_data#  sC   %,,00CKk400<T=M=M<NNmn((.78I8I8KQ.O**F"1#%I$JZJZI[ \4 5  %W--!-55+F8 45595E5E4FFdf  $G,,$}+F8 45595E5E4FFmo  %W--) /P, "9ii!PD!!!r,   c                   V ^8  d   QhRR/# r6  r%   )r4   s   "r-   r5   r   F       % % %r,   c                	R   V P                   Ef   V P                  P                  R/ 4      p\        V\        4      '       g   RV P
                   R2p\        V4      h\        VP                  4       ^4       F  w  pw  rEV'       g   RV RV P
                   R2p\        V4      h\        V\        4      '       g   RV RV P
                   R	2p\        V4      hV'       d   Kl  RV RV P
                   R2p\        V4      h	  \        WP                  4      V n         V P                   # )
Nzshared-scriptsr.  z".shared-scripts` must be a mappingr9  r:  z*.shared-scripts` cannot be an empty stringr;  r<  z!.shared-scripts` must be a string)r   r   r   r   r=  r/  r0  r>  r?  r  rO   r   r  )rC   shared_scriptsr  rA  rB  r   s   &     r-   rG  !WheelBuilderConfig.shared_scriptsE  E     (!//334DbINnd33<T=M=M<NNpq((.78L8L8NPQ.R**F"1#%I$JZJZI[ \4 5  %W--!-55+F8 45595E5E4FFgi  $G,,$}+F8 45595E5E4FFpr  %W--) /S, %<NII$VD!$$$r,   c                   V ^8  d   QhRR/# r6  r%   )r4   s   "r-   r5   r   h  rE  r,   c                	R   V P                   Ef   V P                  P                  R/ 4      p\        V\        4      '       g   RV P
                   R2p\        V4      h\        VP                  4       ^4       F  w  pw  rEV'       g   RV RV P
                   R2p\        V4      h\        V\        4      '       g   RV RV P
                   R	2p\        V4      hV'       d   Kl  RV RV P
                   R2p\        V4      h	  \        WP                  4      V n         V P                   # )
Nzextra-metadatar.  z".extra-metadata` must be a mappingr9  r:  z*.extra-metadata` cannot be an empty stringr;  r<  z!.extra-metadata` must be a string)r   r   r   r   r=  r/  r0  r>  r?  r  rO   r   r  )rC   extra_metadatar  rA  rB  r   s   &     r-   rL  !WheelBuilderConfig.extra_metadatag  rI  r,   c                   V ^8  d   QhRR/# r  r%   )r4   s   "r-   r5   r     s      I r,   c                2   V P                   P                  R. 4      p\        V\        4      '       g   RV P                   R2p\        V4      h\        V^4       F9  w  r4\        V\        4      '       d   K  RV RV P                   R2p\        V4      h	  V# )z#
https://peps.python.org/pep-0770/
z
sbom-filesr.  z.sbom-files` must be an arrayzSBOM file #r:  z.sbom-files` must be a string)r   r   r   listr/  r0  r>  rO   )rC   
sbom_filesr  rA  r   s   &    r-   rQ  WheelBuilderConfig.sbom_files  s    
 ''++L"=
*d++89I9I8JJghGG$$%j!4LAi--!!$HIYIYHZZwx   (( 5 r,   c                   V ^8  d   QhRR/# r1   r2   rj   r%   )r4   s   "r-   r5   r     s     $ $t $r,   c                	l   V P                   f   RV P                  9   dF   V P                  R,          p\        V\        4      '       g   RV P                   R2p\        V4      hM?V P                  P                  RR4      p\        V\        4      '       g   Rp\        V4      hWn         V P                   # )Nzstrict-namingr.  z!.strict-naming` must be a booleanTz8Field `tool.hatch.build.strict-naming` must be a boolean)r   r   r   rj   r/  r0  r   r   )rC   strict_namingr  s   &  r-   rV   WheelBuilderConfig.strict_naming  s    '$"4"44 $ 2 2? C!-66 @AQAQ@RRstG#G,, 7 !% 1 1 5 5ot L!-66XG#G,,#0 ###r,   c                   V ^8  d   QhRR/# rT  r%   )r4   s   "r-   r5   r     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macos-max-compatFr.  z$.macos-max-compat` must be a boolean)r   r   r   r   rj   r/  r0  )rC   macos_max_compatr  s   &  r-   rZ  #WheelBuilderConfig.macos_max_compat  si    ""*#11556H%P.55<T=M=M<NNrs((&6#&&&r,   c                   V ^8  d   QhRR/# rT  r%   )r4   s   "r-   r5   r     s        $  r,   c                	    V P                   P                  R R4      p\        V\        4      '       g   RV P                   R2p\        V4      hV# )zbypass-selectionFr.  z$.bypass-selection` must be a boolean)r   r   r   rj   r/  r0  )rC   r	  r  s   &  r-   r	  #WheelBuilderConfig.bypass_selection  sQ    --112DeL*D1189I9I8JJnoGG$$r,   c               $    V ^8  d   QhRRRRRR/# r1   	directoryrO   r   r2   r%   )r4   s   "r-   r5   r     s!     	 	C 	s 	s 	r,   c                	    VP                  4       p\        P                  ! V 4      pV F  pVP                  4       V8X  g   K  Vu # 	  V# rI   )casefoldrx   listdir)ra  r   
normalizedentriesentrys   &&   r-   r  'WheelBuilderConfig.get_raw_fs_path_name  s@    Jjj+G >>#z1 L ! Kr,   c               $    V ^8  d   QhRRRRRR/# r`  r%   )r4   s   "r-   r5   r     s!     	 	C 	s 	s 	r,   c                	    V# rI   r%   )ra  r   s   &&r-   r  rh    s    Kr,   )__core_metadata_constructor__extra_metadata__macos_max_compat__shared_data__shared_scripts__strict_naming>   r   darwin)r&   r'   r(   r)   rD   r   r  r  r"  r&  r*  propertyr3  r@  rG  rL  rQ  rV  rZ  r	  r   r   r   r  r+   __classcell__)r   s   @r-   r   r      s   4 4 4" 4"l;;<@ 0 0( " "B % %B % %B  $ $ $" 	' 	'     ||**		 
	 
	 
	r,   r   c                  d   ] tR tRt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tR R ltR R ltR R ltR R ltR R ltR6R R llt]R R l4       tR R ltR6R  R! lltR" R# ltR$ R% ltR& R' ltR( R) ltR* R+ ltR, R- ltR. R/ lt]R0 R1 l4       t]R2 R3 l4       t R4t!R5# )7WheelBuilderi  z)
Build a binary distribution (.whl file)
wheelc                   V ^8  d   QhRR/# )r1   r2   zdict[str, Callable]r%   )r4   s   "r-   r5   WheelBuilder.__annotate__  s     R R!4 Rr,   c                	6    R V P                   RV P                  /# )standardeditable)build_standardbuild_editablerB   s   &r-   get_version_apiWheelBuilder.get_version_api  s    D//T=P=PQQr,   c                   V ^8  d   QhRR/# r  r%   )r4   s   "r-   r5   rx    s      i r,   c                	    R .# )rz  r%   rB   s   &r-   get_default_versions!WheelBuilder.get_default_versions  s
    |r,   c               $    V ^8  d   QhRRRRRR/# )r1   ra  rO   versionsr    r2   r3   r%   )r4   s   "r-   r5   rx    s(     = == = 
	=r,   c                	    \         P                  ! V4       FO  pVP                  R 4      '       g   K  \         P                  ! \         P                  P                  W4      4       KQ  	  R# )rm   N)rx   rd  endswithremoverw   r  )rC   ra  r  filenames   &&& r-   cleanWheelBuilder.clean  sA    
 

9-H  ((		"'',,y;< .r,   c               $    V ^8  d   QhRRRRRR/# r1   ra  rO   
build_datar   r2   r%   )r4   s   "r-   r5   rx    s!       3 3 r,   c                	N   R V9  d7   VR,          '       d   V P                  4       VR &   MV P                  4       VR &   \        V P                  V P                  P
                  R7      ;_uu_ 4       p\        4       ;_uu_ 4       pV P                  4        F%  pVP                  V4      pVP                  V4       K'  	  V P                  W4W"R,          4       VP                  VP                   R2RR34       VP                  RVP                  4       4       RRR4       RRR4       \        P                  P!                  WP                   RVR ,           R	24      p\#        XP                  V4       \%        V4       V#   + '       g   i     Lq; i  + '       g   i     L|; i)
tag	infer_tagri   dependencies/RECORD RECORDN-rm   )get_best_matching_tagget_default_tagrf   artifact_project_idconfigri   r/   recurse_included_filesr   rK   
write_datarq   r   rR   rx   rw   r  r   r   )rC   ra  r  archiverecordsr   rG   targets   &&,     r-   r|  WheelBuilder.build_standard  sL   
"+&&$($>$>$@
5!$($8$8$:
5! 11@X@XYY]dLLG!%!<!<!> ))-8f% "? OOGj^:TUMMg889A2rJK""8W->->-@A  Z i,D,D+EQzRWGXFYY])^_W\\6*&v. L ZYs%   1FBF	FFFF$	c               $    V ^8  d   QhRRRRRR/# r  r%   )r4   s   "r-   r5   rx    s&     F F F3 F3 Fr,   c                	    V P                   P                  '       d   V P                  ! V3/ VB # V P                  ! V3/ VB # rI   )r  dev_mode_dirsbuild_editable_explicitbuild_editable_detection)rC   ra  r  s   &&,r-   r}  WheelBuilder.build_editable  s>    ;;$$$//	HZHH,,YE*EEr,   c               $    V ^8  d   QhRRRRRR/# r  r%   )r4   s   "r-   r5   rx    s&     R R# RS RS Rr,   c                	V	   ^ RI Hp V P                  4       VR&   \        V P                  V P
                  P                  R7      ;_uu_ 4       p\        4       ;_uu_ 4       p/ pV P                  4        EFg  pVP                  P                  R4      '       g   K'  VP                  pVP                  p	VP                  \        P                  4      p
\!        V
4      ^8X  dT   \        P                  P#                  V P$                  V4      V\        P                  P'                  V4      ^ ,          &   K  V
^ ,          pW8X  d/   \        P                  P#                  V P$                  V4      Wk&   K  V	P                  \        P                  4      ^ ,          p \        P                  P#                  V P$                  VRVP)                  V	4        V 24      Wl&   EKj  	  V! V P,                  P.                  P0                  V P$                  4      pV P
                  P2                  '       d,   VP5                  4        F  w  rVP7                  W4       K  	  MEVP9                  4        F1  pVP;                  \        P                  P=                  V4      4       K3  	  \?        VPA                  4       4       F^  w  ppTpVP                  R4      '       d   VPC                  R4      '       g   RV 2pVPE                  VV4      pVPG                  V4       K`  	  V PI                  V PK                  V4      4       F%  pVPM                  V4      pVPG                  V4       K'  	  \O        VR	,          4      pVPQ                  4        F%  pTpVR
8X  d   \R        pM VPU                  V4       K'  	  V PW                  WEVV4       VPG                  VPX                   R2RR34       VP[                  RVP]                  4       4       RRR4       RRR4       \        P                  P#                  WP                   RVR,           R24      p\_        XP                  V4       \a        V4       V#   \*         d    Rp\+        T4      Rhi ; i  + '       g   i     L; i  + '       g   i     L; i)r   )EditableProjectr  r  r   NzDev mode installations are unsupported when any path rewrite in the `sources` option changes a prefix rather than removes it, see: https://github.com/pfmoore/editables/issues/20.pth_r  	editablesr  r  r  r  rm   )1r  r  r  rf   r  r  ri   r/   recurse_selected_project_filesrw   r  r   r   r  rx   r  r   r  r  splitextindexr  r   r   r   dev_mode_exactr?  mapvaluesadd_to_pathdirnamer  files
startswithr   rK   recurse_forced_filesget_forced_inclusion_mapr   rP  r  r   appendr  rq   r   rR   r   r   )rC   ra  r  r  r  r  exposed_packagesr   r   r   
path_partsroot_moduledistribution_moduler  editable_projectmoduleraw_filenamecontentr  rG   extra_dependenciesraw_dependency
dependencyr  s   &&,                     r-   r  %WheelBuilder.build_editable_detection  s   - 002
5 11@X@XYY]dLLG!!%!D!D!F$))22599 - ; ;$1$C$C!*008
 z?a'KM77<<X\XaXacpKq$RWW%5%5m%DQ%GH )m$546GGLLK4X$1*;*A*A"&&*I!*L'<@B II,-U}/B/BCT/UVWXkWlmA(=) "G@  /t}}/A/A/F/F		R{{)))-=-C-C-E)F$((? .F &6%<%<%>M$001OP &? *00@0F0F0H)I%g'$$V,,X5H5H5M5M!"8*~H ++Hg>f% *J "&!:!:4;X;XYc;d!e ))-8f% "f "&j&@!A"2"?"?"A+
,!6J"))*5 #B OOGj:LMMMg889A2rJK""8W->->-@AK  ZP i,D,D+EQzRWGXFYY])^_W\\6*&v.a & <M  
 )1t;<7 L ZYsM   R D7R	AQ(
AR	,B>R	+DR	?R(RR	RRR(	c               $    V ^8  d   QhRRRRRR/# r  r%   )r4   s   "r-   r5   rx  `  s!       C C r,   c                	8  a  S P                  4       VR &   \        S P                  S P                  P                  R7      ;_uu_ 4       p\        4       ;_uu_ 4       p\        V 3R lS P                  P                   4       4      pVP                  RS P                  P                  P                  P                  RR4       R2RP                  V4      4      pVP                  V4       S P                  S P!                  V4      4       F%  pVP#                  V4      pVP                  V4       K'  	  S P%                  W4W"R,          4       VP                  VP&                   R2R	R	34       VP)                  R
VP+                  4       4       RRR4       RRR4       \,        P.                  P                  VS P                   RVR ,           R24      p\1        XP.                  V4       \3        V4       V#   + '       g   i     Lr; i  + '       g   i     L}; i)r  r  c              3     <"   T FL  p\         P                  P                  \         P                  P                  SP                  V4      4      x  KN  	  R # 5irI   )rx   rw   normpathr  r  ).0relative_directoryrC   s   & r-   	<genexpr>7WheelBuilder.build_editable_explicit.<locals>.<genexpr>g  s?      !*C&   dii9K!LMM*Cs   AAr  r  r  r:   r  r  r  r  Nrm   )r  rf   r  r  ri   r/   r  r  r   r   r   r   replacer  rK   r  r  r   r  rq   r   rR   rx   rw   r   r   )	rC   ra  r  r  r  directoriesrG   r   r  s	   f&,      r-   r  $WheelBuilder.build_editable_explicit`  s    002
5 11@X@XYY]dLLG  !*.++*C*C! K
 ''!DMM,>,>,C,C,K,KCQT,U+VVZ([]a]f]fgr]stFMM&!!%!:!:4;X;XYc;d!e ))-8f% "f OOGj^:TUMMg889A2rJK""8W->->-@A#  Z( iD,D,D+EQzRWGXFYY])^_W\\6*&v./ L ZYs%   H	D1G6	H	6HH		H	c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# r1   r  rf   r  r/   r  dict[str, Any]r  Sequence[str]r2   r3   r%   )r4   s   "r-   r5   rx  ~  s;     a a#a.8aFTajwa	ar,   c                	t    V P                  WV4       V P                  WV4       V P                  WW4R 7       R# r  N)add_shared_dataadd_shared_scriptsr   rC   r  r  r  r  s   &&&&&r-   r  WheelBuilder.write_data~  s9     	Wz:*= 	Gj`r,   c               (    V ^8  d   QhRRRRRRRR/# 	r1   r  rf   r  r/   r  r  r2   r3   r%   )r4   s   "r-   r5   rx    s*     " "| "j "Vd "im "r,   c                	   \        V P                  P                  4      pVP                  \	        VR ,          V P
                  4      4       V P                  V4       F%  pVP                  V4      pVP                  V4       K'  	  R# )r@  N)	r=  r  r@  r   r   r  recurse_explicit_filesr   rK   )rC   r  r  r  r@  r   rG   s   &&&&   r-   r  WheelBuilder.add_shared_data  sg    4;;2232:m3LdiiXY66{CK,,[9FMM&! Dr,   c               (    V ^8  d   QhRRRRRRRR/# r  r%   )r4   s   "r-   r5   rx    s*     " ", " "Yg "lp "r,   c                	F   ^ RI p^ RIHp VP                  RVP                  R7      p\        V P                  P                  4      pVP                  \        VR,          V P                  4      4       V P                  V4       EF  p\        VP                  R4      ;_uu_ 4       p	V! 4       p
V	 F  pVP                  4       '       g   K  VP                  V4      pVf   V
P!                  V4       M;V
P!                  R4       VP#                  ^4      ;p'       d   V
P!                  V4       V
P!                  V	P%                  4       4        M	  RRR4       VP'                  VX
P)                  4       4      pVP!                  V4       EK  	  R#   + '       g   i     LH; i)r   N)BytesIOs#   ^#!.*(?:pythonw?|pypyw?)[0-9.]*(.*))flagsrG  r   s   #!python)reior  compileDOTALLr=  r  rG  r   r   r  r  r   rw   stripmatchrK   groupr   r   rQ   )rC   r  r  r  r  r  shebangrG  shared_scriptfr  liner  	remainingrG   s   &&&&           r-   r  WheelBuilder.add_shared_scripts  s6    **DBII*Vdkk8895jAQ6RTXT]T]^_!88HMm(($//1!)D::<< #MM$/E}d+k2(-A696#MM)4MM!&&(+  0$ 00@P@P@RSFMM&!) I//s   &A5F4FF c               $    V ^8  d   QhRRRRRR/# r1   r  rf   r  r/   r2   r3   r%   )r4   s   "r-   r5   rx    s!     " " "
 "t "r,   c                	B   V P                   P                  pV'       g   R # V Fb  p\        P                  P	                  V P
                  V4      p\        P                  P                  V4      '       d   KT  RV 2p\        V4      h	  V Uu/ uFK  p\        P                  P	                  V P
                  V4      \        P                  P                  V4      bKM  	  ppV P                  V4       F%  pVP                  V4      p	VP                  V	4       K'  	  R # u upi )NzSBOM file not found: )r  rQ  rx   rw   r  r  r  FileNotFoundErrorbasenamer  r   rK   )
rC   r  r  rQ  r   	sbom_pathr  sbom_mapr   rG   s
   &&&       r-   	add_sbomsWheelBuilder.add_sboms  s    [[++
#ITYY	:I77>>),,1)='00	 $ fppeoXaBGGLLI68H8H8SSeop!88BM**=9FMM&! C qs   ADc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# r  r%   )r4   s   "r-   r5   rx    s<     > >> > #	>
 *> 
>r,   c                	    V P                  WVR 7       V P                  WV4       V P                  W4       V P                  W4       V P	                  W4       V P                  WV4       R# r  )write_project_metadatawrite_archive_metadatawrite_entry_points_fileadd_licensesr  add_extra_metadatar  s   &&&&&r-   r   WheelBuilder.write_metadata  sj     	##GI[#\ 	##GjA 	$$W6 	'+ 	w( 	*=r,   c               (    V ^8  d   QhRRRRRRRR/# r  r%   )r4   s   "r-   r5   rx    s*       z We jn r,   c           	     	   ^ RI Hp R\         RVR,          '       d   RMR R2p\        \	        \
        V! VR,          4      4      4       F  pVR	V R2,          pK  	  V P                  R
V4      pVP                  V4       R# )r   )	parse_tagz(Wheel-Version: 1.0
Generator: hatchling z
Root-Is-Purelib: pure_pythontruefalser:   r  zTag: WHEELN)packaging.tagsr  r
   r  r  rO   r   rK   )r  r  r  r  r   r  rG   s   &&&    r-   r  #WheelBuilder.write_archive_metadata  s    ,!] #&}55&7C D #c9Z->#?@AC%uB'H B '':fr,   c               $    V ^8  d   QhRRRRRR/# r  r%   )r4   s   "r-   r5   rx    s"     " "| "j "UY "r,   c                	    V P                  4       pV'       d&   VP                  R V4      pVP                  V4       R# R# )zentry_points.txtN)construct_entry_points_filer   rK   )rC   r  r  entry_points_filerG   s   &&&  r-   r   $WheelBuilder.write_entry_points_file  s9     <<>++,>@QRFMM&! r,   c               (    V ^8  d   QhRRRRRRRR/# )	r1   r  rf   r  r/   r  r  r2   r3   r%   )r4   s   "r-   r5   rx    s,      #.8N[	r,   c                	    VP                  R V P                  P                  V P                  VR7      4      pVP	                  V4       R# )METADATAr  N)r   r  r3  r   rK   )rC   r  r  r  rG   s   &&&& r-   r  #WheelBuilder.write_project_metadata  s@     ''==dmm`r=s
 	fr,   c               $    V ^8  d   QhRRRRRR/# r  r%   )r4   s   "r-   r5   rx    s!     & &L &: &$ &r,   c                	   V P                   P                  P                   F  p\        P                  P                  \        P                  P                  V P                  V4      4      p\        VR 4      ;_uu_ 4       pVP                  RV 2VP                  4       4      pVP                  V4       RRR4       K  	  R#   + '       g   i     K  ; i)r   z	licenses/N)r   r   license_filesrx   rw   r  r  r  r   r   r   rK   )rC   r  r  r   license_filer  rG   s   &&&    r-   r  WheelBuilder.add_licenses  s    !]]//==M77++BGGLLM,RSLlD))Q //)M?0KQVVXVf% *) >)))s   ?5CCc               (    V ^8  d   QhRRRRRRRR/# r  r%   )r4   s   "r-   r5   rx    s*     " ", " "Yg "lp "r,   c                	   \        V P                  P                  4      pVP                  \	        VR ,          V P
                  4      4       V P                  V4       F%  pVP                  V4      pVP                  V4       K'  	  R# )rL  N)	r=  r  rL  r   r   r  r  r   rK   )rC   r  r  r  rL  r   rG   s   &&&&   r-   r  WheelBuilder.add_extra_metadata  sm    dkk8895jAQ6RTXT]T]^_#'#>#>~#N445HIFMM&! $Or,   c                   V ^8  d   QhRR/# rN   r%   )r4   s   "r-   r5   rx  	  s     & &S &r,   c                	T   V P                   P                  pR pVP                  '       d;   VR,          pVP                  P                  4        F  w  r4W# RV R2,          pK  	  VP                  '       d;   VR,          pVP                  P                  4        F  w  r4W# RV R2,          pK  	  VP
                  '       dX   VP
                  P                  4        F9  w  rVVRV R2,          pVP                  4        F  w  r4W# RV R2,          pK  	  K;  	  VP                  4       # )r  z
[console_scripts]
z = r:   z
[gui_scripts]
z
[z]
)r   r   scriptsr?  gui_scriptsentry_pointslstrip)rC   core_metadatametadata_filer   
object_refr  r"  s   &      r-   r  (WheelBuilder.construct_entry_points_file	  s$   **   44M$1$9$9$?$?$A 6ZL!;; %B $$$00M$1$=$=$C$C$E 6ZL!;; %F %%%'4'A'A'G'G'I#3ugS!11(4(:(:(<$D!vSB%??M )= (J
 ##%%r,   c                   V ^8  d   QhRR/# rN   r%   )r4   s   "r-   r5   rx    s     A A Ar,   c           
     	L   \        \        4       4      p^dp. pV Fi  p\        V4       FW  pV P                  P                  P
                  P                  V RV RV 24      '       g   KB  VP                  RV 24        Kg  	  Kk  	  V'       g   V F}  p\        V4       Fk  p\        V4       FV  pV P                  P                  P
                  P                  V RV RV 24      '       g   KB  VP                  RV 24        M	  Kj   K{  	  K  	  RP                  V4       R2# )d   .pyz	-none-any)	rP  r   ranger   r   python_constraintcontainsr  r  )rC   known_major_versionsmax_version_partsupported_python_versionsmajor_versionminor_versionpatch_versions   &      r-   r  WheelBuilder.get_default_tag  s*   #$C$EF$&!1M!&'7!8==%%77@@M?RSTaSbbcdtcuAvww-44r-5IJ	 "9 2 )!5%*+;%<M)./?)@==--??HH,oQ}oQ}oN  6<<r-=QR! *A ! &= "6 ((456i@@r,   c                   V ^8  d   QhRR/# rN   r%   )r4   s   "r-   r5   rx  :  s     # #s #r,   c                	<   ^ RI p^ RIHp \        \	        R V! 4        4       4      4      pVP
                  VP                  VP                  .pVP                  R8X  d/   ^ RIH	p V! V^,          V P                  P                  R7      V^&   RP                  V4      # )r   N)sys_tagsc              3  r   "   T F-  pR VP                   9  g   K  RVP                   9  g   K)  Vx  K/  	  R# 5i)	manylinux	musllinuxN)r   )r  ts   & r-   r  5WheelBuilder.get_best_matching_tag.<locals>.<genexpr>A  s.     q:aAJJ1NS^fgfpfpSp:s   77
7rq  )process_macos_plat_tag)compatr  )r   r  r9  nextiterinterpreterabir   hatchling.builders.macosr?  r  rZ  r  )rC   r   r9  r  	tag_partsr?  s   &     r-   r  "WheelBuilder.get_best_matching_tag:  su    + 4q8:qqr__cggs||<	<<8#G1)A,t{{GcGcdIaLxx	""r,   c                   V ^8  d   QhRR/# )r1   r2   r  r%   )r4   s   "r-   r5   rx  K  s     	
 	
 	
r,   c                	"    R RRRR. R/ R/ R/ R/ /# )	r  Fr  Tr  force_include_editablerL  r@  rG  r%   rB   s   &r-   get_default_build_data#WheelBuilder.get_default_build_dataK  s/    4B$bb2b
 	
r,   c                    V ^8  d   QhRRRR/# )r1   r  r  r2   r7  r%   )r4   s   "r-   r5   rx  V  s     X X> Xn Xr,   c                	    VR ,          '       g   V P                   P                  4       # \        VR ,          V P                  4      # )rJ  )r  r  r   r  )rC   r  s   &&r-   r  %WheelBuilder.get_forced_inclusion_mapV  s8    233;;0022&z2J'KTYYWWr,   c                   V ^8  d   QhRR/# rN   r%   )r4   s   "r-   r5   rx  ]  s     
 
S 
r,   c                	    V P                   P                  '       d   V P                  # V P                  V P                  P
                  P                  4       R V P                  P                   2# )r  )r  rV  rh   r   r   r   r   versionrB   s   &r-   r   WheelBuilder.artifact_project_id\  sb     {{((( OO	
 66t}}7I7I7R7RSTTUVZVcVcVkVkUlm	
r,   c                   V ^8  d   QhRR/# )r1   r2   ztype[WheelBuilderConfig]r%   )r4   s   "r-   r5   rx  e  s     " "!9 "r,   c                	    \         # rI   )r   )clss   &r-   get_config_classWheelBuilder.get_config_classd  s    !!r,   r%   N)r%   )"r&   r'   r(   r)   __doc__PLUGIN_NAMEr~  r  r  r|  r}  r  r  r  r  r  r  r   r   r  r   r  r  r  r  r  r  rK  r  rr  r  classmethodrW  r+   r%   r,   r-   ru  ru    s     KR=4FRh<a""@"">8  "&"&,A6#"	
X 
 
 " "r,   ru  )6
__future__r   r?   r   rx   r   r   ru   r{   	functoolsr   r  r   typingr   r   r   r	   hatchling.__about__r
   hatchling.builders.configr   hatchling.builders.constantsr   #hatchling.builders.plugin.interfacer   hatchling.builders.utilsr   r   r   r   r   r   r   r   r   hatchling.metadata.specr   r   collections.abcr   r   r   typesr   r   tupleintr   r   r/   rf   r   ru  r%   r,   r-   <module>ri     s    " 
  	  
   %  7 7 + 3 > @
 
 
 ]<<#@ 3S#sC/0
:    (y yxS SlP"# P"r,   