+
    WBi4                    2   ^ RI H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IHtHt ^ RIHt ^ R	IHt ^ R
IHtHtHtHtHtHt ^ RIHtHt ^ RIHtH t  ]'       d   ^ RI!H"t" ^ RI#H$t$  ! R R4      t% ! R R]4      t& ! R R]4      t'R# )    )annotationsN)closing)copy)BytesIO)time)TYPE_CHECKINGAny)BuilderConfig)BuilderInterface)get_reproducible_timestampnormalize_archive_pathnormalize_artifact_permissionsnormalize_file_permissionsnormalize_relative_pathreplace_file)DEFAULT_METADATA_VERSIONget_core_metadata_constructors)DEFAULT_BUILD_SCRIPTDEFAULT_CONFIG_FILE)Callable)TracebackTypec                  ^    ] tR t^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t
R# )SdistArchivec               $    V ^8  d   QhRRRRRR/# )   namestrreproducibleboolreturnNone )formats   "=/usr/lib/python3.14/site-packages/hatchling/builders/sdist.py__annotate__SdistArchive.__annotate__    s&     s sS s4 sD s    c                 a  VS n         VS n        V'       d   \        4       MRS n        \        P
                  ! RR7      w  pS n        \        P                  ! VR4      S n	        \        P                  ! S P                  RS P                  R7      S n        \        P                  ! S P                  R\        P                  R7      S n        V 3R	 lS n        R# )
z8
https://peps.python.org/pep-0517/#source-distributions
N.tar.gz)suffixzw+bwb)fileobjmodemtimew)r,   r-   r#   c                 Z   < SP                  SP                  P                  ! V / VB 4      # N)normalize_tar_metadatatf
gettarinfo)argskwargsselfs   *,r$   <lambda>'SdistArchive.__init__.<locals>.<lambda>,   s&    $2M2MdggN`N`bfNqjpNq2rr'   )r   r   r   	timestamptempfilemkstemppathosfdopenfdgzipGzipFilegztarfileTarFile
PAX_FORMATr3   r4   )r7   r   r   raw_fds   f&$ r$   __init__SdistArchive.__init__    s     	(EQ%?%AW[$,,I>	))FE*--d$..Q//$''GDVDVWrr'   c               $    V ^8  d   QhRRRRRR/# )r   contentszstr | bytesrelative_pathsr   r    r!   r"   )r#   s   "r$   r%   r&   .   s!     . .K .# .$ .r'   c                	B   \        V\        4      '       g   VP                  R 4      p\        P                  ! \        \        P                  P                  ! V P                  .VO5!  4      4      p\        V4      Vn        V P                  '       d!   V P                  e   V P                  Vn        M\        \!        4       4      Vn        \#        \%        V4      4      ;_uu_ 4       pV P&                  P)                  W44       RRR4       R#   + '       g   i     R# ; i)zutf-8N)
isinstancebytesencoderD   TarInfor   r>   r=   joinr   lensizer   r:   r.   intget_current_timestampr   r   r3   addfile)r7   rK   rL   tar_infobuffers   &&*  r$   create_fileSdistArchive.create_file.   s    (E**w/H??#9"'',,tyy:bSa:b#cdH!;!^^HN !6!89HNWX&''6GGOOH- ('''s   'DD	c                    V ^8  d   QhRRRR/# )r   rX   ztarfile.TarInfo | Noner    r"   )r#   s   "r$   r%   r&   ;   s      /E J` r'   c                	    V P                   '       d   Vf   V# \        V4      p^ Vn        ^ Vn        RVn        RVn        \        VP                  4      Vn        V P                  e   V P                  Vn	        V# )N )
r   r   uidgidunamegnamer   r-   r:   r.   )r7   rX   s   &&r$   r2   #SdistArchive.normalize_tar_metadata;   sg       H$4O>28==A>>%!^^HNr'   c                    V ^8  d   QhRRRR/# )r   r   r   r    r	   r"   )r#   s   "r$   r%   r&   J   s        r'   c                	J    \        V P                  V4      p\        WV4       V# r1   )getattrr3   setattr)r7   r   attrs   && r$   __getattr__SdistArchive.__getattr__J   s!    tww%D!r'   c                   V ^8  d   QhRR/# )r   r    r   r"   )r#   s   "r$   r%   r&   O   s      < r'   c                	    V # r1   r"   r7   s   &r$   	__enter__SdistArchive.__enter__O   s    r'   c               (    V ^8  d   QhRRRRRRRR/# )	r   exc_typeztype[BaseException] | None	exc_valuezBaseException | None	tracebackzTracebackType | Noner    r!   r"   )r#   s   "r$   r%   r&   R   s,      2?S`t	r'   c                	    V P                   P                  4        V P                  P                  4        V P                  P                  4        R # r1   )r3   closerC   r@   )r7   rq   rr   rs   s   &&&&r$   __exit__SdistArchive.__exit__R   s+     	r'   )r@   r4   rC   r   r=   r   r3   r:   N)__name__
__module____qualname____firstlineno__rH   rZ   r2   ri   rn   rv   __static_attributes__r"   r'   r$   r   r      s&    s.
 r'   r   c                  p   a  ] tR t^Zt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
# )
SdistBuilderConfigc               $    V ^8  d   QhRRRRRR/# )r   r5   r	   r6   r    r!   r"   )r#   s   "r$   r%   SdistBuilderConfig.__annotate__[   s!     2 2c 2S 2T 2r'   c                	R   < \         SV `  ! V/ VB  R V n        R V n        R V n        R # r1   )superrH   ._SdistBuilderConfig__core_metadata_constructor"_SdistBuilderConfig__strict_naming#_SdistBuilderConfig__support_legacy)r7   r5   r6   	__class__s   &*,r$   rH   SdistBuilderConfig.__init__[   s-    $)&)FJ(,0-1r'   c                   V ^8  d   QhRR/# )r   r    zCallable[..., str]r"   )r#   s   "r$   r%   r   c   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: , )r   target_configgetr   rN   r   plugin_name	TypeErrorr   rR   sorted
ValueError)r7   core_metadata_versionmessageconstructorss   &   r$   core_metadata_constructor,SdistBuilderConfig.core_metadata_constructorb   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/# r   r    r   r"   )r#   s   "r$   r%   r   x   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   rN   r   r   r   build_configr   )r7   strict_namingr   s   &  r$   r    SdistBuilderConfig.strict_namingw   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/# r   r"   )r#   s   "r$   r%   r      s     % % %r'   c                	    V P                   f+   \        V P                  P                  RR4      4      V n         V P                   # )Nzsupport-legacyF)r   r   r   r   rm   s   &r$   support_legacy!SdistBuilderConfig.support_legacy   s<      ($(););)?)?@PRW)X$YD!$$$r'   )__core_metadata_constructor__strict_naming__support_legacy)rx   ry   rz   r{   rH   propertyr   r   r   r|   __classcell__)r   s   @r$   r~   r~   Z   sI    2 2 0 0( $ $" % %r'   r~   c                      ] tR t^tRtRtR R ltR R ltR R ltR	 R
 lt	]
R R l4       tRR R lltR R lt]R R l4       tRtR# )SdistBuilderz&
Build an archive of the source files
sdistc                   V ^8  d   QhRR/# )r   r    zdict[str, Callable]r"   )r#   s   "r$   r%   SdistBuilder.__annotate__   s     1 1!4 1r'   c                	    R V P                   /# standard)build_standardrm   s   &r$   get_version_apiSdistBuilder.get_version_api   s    D//00r'   c                   V ^8  d   QhRR/# )r   r    	list[str]r"   )r#   s   "r$   r%   r      s      i r'   c                	    R .# r   r"   rm   s   &r$   get_default_versions!SdistBuilder.get_default_versions   s
    |r'   c               $    V ^8  d   QhRRRRRR/# )r   	directoryr   versionsr   r    r!   r"   )r#   s   "r$   r%   r      s(     = == = 
	=r'   c                	    \         P                  ! V4       FO  pVP                  R 4      '       g   K  \         P                  ! \         P                  P                  W4      4       KQ  	  R# )r)   N)r>   listdirendswithremover=   rR   )r7   r   r   filenames   &&& r$   cleanSdistBuilder.clean   sA    
 

9-H  ++		"'',,y;< .r'   c               $    V ^8  d   QhRRRRRR/# )r   r   r   
build_datar	   r    r"   )r#   s   "r$   r%   r      s!     ) ) )3 )3 )r'   c                	   \        4       p\        V P                  V P                  P                  R 7      ;_uu_ 4       pV P                  4        EF#  pV P                  P                  '       dD   \        P                  P                  VP                  4      w  rgVR8X  d   VP                  V4       VP                  VP                  \        \        P                  P                  V P                  VP                  4      4      R7      pVf   K  VP!                  4       '       d<   \#        VP                  R4      ;_uu_ 4       p	VP%                  W4       RRR4       EK  VP%                  V4       EK&  	  VP'                  V P                  P)                  V P*                  VR,          R7      R4       V P                  P                  '       d4   VP'                  V P-                  \/        V4      VR,          R7      R4       RRR4       \        P                  P                  WP                   R	24      p
\1        XP                  V
4       \3        V
4       V
#   + '       g   i     EK  ; i  + '       g   i     Lt; i)
)r   z__init__.py)arcnameNrbdependencies)extra_dependencieszPKG-INFOzsetup.pyr)   )setr   artifact_project_idconfigr   recurse_included_filesr   r>   r=   splitrelative_pathaddr4   r   rR   distribution_pathisfileopenrW   rZ   r   metadataconstruct_setup_py_filer   r   r   )r7   r   r   found_packagesarchiveincluded_filepossible_package	file_namerX   ftargets   &&,        r$   r   SdistBuilder.build_standard   s   $22AYAYZZ^e!%!<!<!>;;---24''--@[@[2\/$ M1&**+;<"--!&&2T%=%=}?^?^_ .  #??$$m00$7714 87 OOH-) "?, 55dmmXbcqXr5s
 {{)))##001G\fgu\v0w; [D i,D,D+EW)MNW\\6*&v.+ 877# [Zs1   C'I0&I0IA:I03I0I-&
I00J 	c                   V ^8  d   QhRR/# )r   r    r   r"   )r#   s   "r$   r%   r      s     
 
S 
r'   c                	    V P                   P                  '       d   V P                  # V P                  V P                  P
                  P                  4       R V P                  P                   2# )-)r   r   
project_idnormalize_file_name_componentr   coreraw_nameversionrm   s   &r$   r    SdistBuilder.artifact_project_id   sb     {{((( OO	
 66t}}7I7I7R7RSTTUVZVcVcVkVkUlm	
r'   c               $    V ^8  d   QhRRRRRR/# )r   packagesr   r   z	tuple[()]r    r   r"   )r#   s   "r$   r%   r      s'     n n	 ny nbe nr'   c                	2   R pVR,          pVRV P                   P                  P                  : R2,          pVRV P                   P                  : R2,          pV P                   P                  P                  '       d-   VRV P                   P                  P                  : R2,          pV P                   P                  P
                  '       d-   VRV P                   P                  P
                  : R2,          pV P                   P                  P                  pVR,          '       d%   VRR	P                  VR,          4      : R2,          pVR
,          '       d%   VRR	P                  VR
,          4      : R2,          pV P                   P                  P                  pVR,          '       d%   VRR	P                  VR,          4      : R2,          pVR
,          '       d%   VRR	P                  VR
,          4      : R2,          pV P                   P                  P                  '       dH   VR,          pV P                   P                  P                   F  pVRV: R2,          pK  	  VR,          p\        V P                   P                  P                  4      pVP                  V4       V'       d<   VR,          pV F#  pVP                  RR4      p	VRV	: R2,          pK%  	  VR,          pV P                   P                  P                  '       d   VR,          pV P                   P                  P                  P                  4        FO  w  rV'       g   K  VRV
: R2,          pV F#  pVP                  RR4      p	VRV	: R2,          pK%  	  VR,          pKQ  	  VR,          pV P                   P                  P                   '       gN   V P                   P                  P"                  '       g(   V P                   P                  P$                  '       Ed   VR,          pV P                   P                  P                   '       dZ   VR,          pV P                   P                  P                   P                  4        F  w  rVRV RV R2,          pK  	  VR,          pV P                   P                  P"                  '       dZ   VR,          pV P                   P                  P"                  P                  4        F  w  rVRV RV R2,          pK  	  VR,          pV P                   P                  P$                  '       dx   V P                   P                  P$                  P                  4        FE  w  rVRV: R2,          pVP                  4        F  w  rVRV RV R2,          pK  	  VR,          pKG  	  VR,          pV'       d   RpVR ,          pV F  pVP'                  R!\(        P*                   24      '       d8   R"pVRVP                  \(        P*                  R#4      R$,          : R2,          pKb  VRVP                  \(        P*                  R#4      : R2,          pK  	  VR,          pV'       d
   VR%,          pVR&,          pV# )'zfrom setuptools import setup

zsetup(
z	    name=z,
z    version=z    description=z    long_description=r   z    author=r   emailz    author_email=z    maintainer=z    maintainer_email=z    classifiers=[
z        z    ],
z    install_requires=[
'"z    extras_require={
z: [
z            z        ],
z    },
z    entry_points={
z        'console_scripts': [
z            'z = z',
z        'gui_scripts': [
Fz    packages=[
srcT.:   NNz    package_dir={'': 'src'},
z)
)r   r   r   r   descriptionreadmeauthors_datarR   maintainers_dataclassifierslistr   extendreplaceoptional_dependenciesitemsscriptsgui_scriptsentry_points
startswithr>   sep)r7   r   r   rK   r   r   
classifierr   raw_specifier	specifieroption
specifiersr   
object_refgroupr   
src_layoutpackages   &&&               r$   r   $SdistBuilder.construct_setup_py_file   s   5Ji 2 2 7 7:#>>l4==#8#8";3??==)))*4==+=+=+I+I*LCPPH==$$$/0B0B0I0I/LCPPH}}))66+diiV0D&E%HLLH  +DIIl76K,L+OsSSH==-->>F##/$))4DV4L*M)PPSTTHG$$/		:J7:S0T/WWZ[[H==)))--H"mm00<<
hznC88 = 
"HDMM..;;<./22H!-)11#s;	hym377 ". 
"H==33300H&*mm&8&8&N&N&T&T&V"!hvj66%/M - 5 5c3 ?I,ym3 ??H &0 N* 'W 
"H==%%%););)G)G)G4==K]K]KjKjKj..H}}!!)))<<(,(:(:(B(B(H(H(J$D-vSD IIH )K N*}}!!---88(,(:(:(F(F(L(L(N$D-vSD IIH )O N*}}!!...+/==+=+=+J+J+P+P+R'E(5)5 99H,8,>,>,@( mD6ZL$MM -A .H ,S 
"HJ**H#%%BFF8n55!%J(7??2663+G+K*Nc RRH(7??2663+G*J# NNH $ 
"H<<Er'   c                   V ^8  d   QhRR/# )r   r    zdict[str, Any]r"   )r#   s   "r$   r%   r   J  s       r'   c                	    / pR \         \        3 FX  p\        P                  P	                  V P
                  V4      p\        P                  P                  V4      '       g   KT  W!V&   KZ  	  RVR. /pV P                  P                  P                  4        F-  pV F$  p\        P                  P                  V4      W&   K&  	  K/  	  V P                  P                  P                  pV'       d8   \        V4      pWq\        P                  P	                  V P
                  V4      &   V P                  P                  P                  pV'       dA   V F:  p	\        V	4      p
W\        P                  P	                  V P
                  V
4      &   K<  	  V# )zpyproject.tomlforce_includer   )r   r   r>   r=   rR   rootexistsr   vcs_exclusion_filesvaluesbasenamer   r   readme_pathr   license_files)r7   r  r   r=   r   exclusion_filesexclusion_filer  r  license_filer   s   &          r$   get_default_build_data#SdistBuilder.get_default_build_dataJ  s+   )+>@TUH77<<		84Dww~~d##&.d# V &}nbI
#{{>>EEGO"1020@0@0P- #2  H mm((441+>KBM"'',,tyy+>?**88 - 7 EHUbggll499mDE !. r'   c                   V ^8  d   QhRR/# )r   r    ztype[SdistBuilderConfig]r"   )r#   s   "r$   r%   r   d  s     " "!9 "r'   c                	    \         # r1   )r~   )clss   &r$   get_config_classSdistBuilder.get_config_classc  s    !!r'   r"   N)r"   )rx   ry   rz   r{   __doc__PLUGIN_NAMEr   r   r   r   r   r   r   r  classmethodr  r|   r"   r'   r$   r   r      sW     K1=)V 
 
n`2 " "r'   r   )(
__future__r   rA   r>   rD   r;   
contextlibr   r   ior   r   rV   typingr   r	   hatchling.builders.configr
   #hatchling.builders.plugin.interfacer   hatchling.builders.utilsr   r   r   r   r   r   hatchling.metadata.specr   r   hatchling.utils.constantsr   r   collections.abcr   typesr   r   r~   r   r"   r'   r$   <module>r(     sl    "  	      . % 3 @  ] O(#8 8v4% 4%nT"# T"r'   