+
    SBi                        ^ RI H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 ^ RIHu Ht ^ RIHt ]tRR	 lt ! R
 R]P"                  4      tR# )    )annotationsN)chain)ClassVar)metadata)Distribution)_ORIGINAL_SUBCOMMANDS)logc              #     "   \         P                  ! RR7       F!  pVP                  4       ! V 4       Rj  xL
  K#  	  R#  L
5i)z%Find all files under revision controlzsetuptools.file_finders)groupN)r   entry_pointsload)dirnameeps   & =/usr/lib/python3.14/site-packages/setuptools/command/sdist.pywalk_revctrlr      s3     ##*CD779W%%% E%s   4AAAc                  d  a  ] tR t^t$ Rt. ROtR]R&   / tR]R&   . R Ot]	;QJ d    . R ] 4       F  NK  	  5M! R ] 4       4      t
R R ltR	 R
 ltR R lt]]P                   R 4       4       tR V 3R lltV 3R ltR tR tR tR tV 3R ltR V 3R lltR R ltR R ltR tR tRtV ;t# )!sdistz=Smart sdist that finds anything supported by revision controlr   distributionzClassVar[dict[str, str]]negative_optc              #  	,   "   T F
  pR V 2x  K  	  R# 5i)READMEN ).0exts   & r   	<genexpr>sdist.<genexpr>8   s     @.?sfSEN.?s   c                   V ^8  d   QhRR/#    returnNoner   )formats   "r   __annotate__sdist.__annotate__:   s     ( (T (    c                	   V P                  R 4       V P                  R 4      pVP                  V n        V P                  P                  \        P
                  P                  VP                  R4      4       V P                  4        V P                  4        F  pV P                  V4       K  	  V P                  4        \        V P                  R. 4      pV P                   F!  pRRV3pWS9  g   K  VP                  V4       K#  	  R# )egg_infozSOURCES.txt
dist_filesr    N)run_commandget_finalized_commandfilelistappendospathjoinr'   check_readmeget_sub_commandsmake_distributiongetattrr   archive_files)selfei_cmdcmd_namer(   filedatas   &     r   run	sdist.run:   s    $++J7RWW\\&//=IJ --/HX& 0 	 T..bA
&&DR&D%!!$' 'r%   c                   V ^8  d   QhRR/# r   r   )r"   s   "r   r#   r$   M   s     , ,D ,r%   c                	D    \         P                  P                  V 4       R # N)origr   initialize_optionsr6   s   &r   rA   sdist.initialize_optionsM   s    

%%d+r%   c                   V ^8  d   QhRR/# r   r   )r"   s   "r   r#   r$   P   s     / /4 /r%   c                    V P                  4       ;_uu_ 4        \        P                  P                  V 4       RRR4       R#   + '       g   i     R# ; i)z
Workaround for #516
N)_remove_os_linkr@   r   r3   rB   s   &r   r3   sdist.make_distributionP   s4     !!##JJ((. $###s    AA	c               #     "    ! R R4      p \        \        RV 4      p \        = Rx  WJd   V\        n        R# R#   \         d     L&i ; i  YJd   T\        n        i i ; i5i)z7
In a context, remove and restore os.link if it exists
c                      ] tR t^^tRtR# )&sdist._remove_os_link.<locals>.NoValuer   N)__name__
__module____qualname____firstlineno____static_attributes__r   r%   r   NoValuerJ   ^   s    r%   rP   linkN)r4   r.   rQ   	Exception)rP   orig_vals     r   rF   sdist._remove_os_linkW   sk     	 	 2vw/		#&" '  		
 &" 's6   A%> A A%A	A%AA%A""A%c                   V ^8  d   QhRR/# r   r   )r"   s   "r   r#   r$   l   s     0 0d 0r%   c                	D   < \         SV `  4        V P                  4        R # r?   )superadd_defaults _add_defaults_build_sub_commandsr6   	__class__s   &r   rX   sdist.add_defaultsl   s    --/r%   c                	   < \         SV `  4        \        P                  P	                  R 4      '       d   V P
                  P                  R 4       R# R# )zpyproject.tomlN)rW   _add_defaults_optionalr.   r/   isfiler,   r-   rZ   s   &r   r^   sdist._add_defaults_optionalp   s:    &(77>>*++MM  !12 ,r%   c                    V P                   P                  4       '       d]   V P                  R4      pV P                  P	                  VP                  4       4       V P                  V P                  V4      4       R# R# )zgetting python filesbuild_pyN)r   has_pure_modulesr+   r,   extendget_source_files_add_data_files_safe_data_filesr6   rb   s   & r   _add_defaults_pythonsdist._add_defaults_pythonu   s`    --//11*=HMM  !:!:!<=  !6!6x!@A 0r%   c                	   a  S P                  R 4      p\        VP                  4       4      \        ,
          pV 3R lV 4       pR V 4       pS P                  P                  \        P                  ! V4      4       R# )buildc              3  F   <"   T F  pSP                  V4      x  K  	  R # 5ir?   )r+   )r   cr6   s   & r   r   9sdist._add_defaults_build_sub_commands.<locals>.<genexpr>   s     D|!**1--|s   !c              3  j   "   T F)  p\        VR 4      '       g   K  VP                  4       x  K+  	  R# 5i)re   N)hasattrre   )r   rn   s   & r   r   ro      s)     Vt!wqBT7U%##%%ts   33N)r+   setr2   r   r,   rd   r   from_iterable)r6   rl   missing_cmdscmdsfiless   f    r   rY   &sdist._add_defaults_build_sub_commands|   s]    **73511347LLD|DVtVU0078r%   c                    VP                   # )a  
Since the ``sdist`` class is also used to compute the MANIFEST
(via :obj:`setuptools.command.egg_info.manifest_maker`),
there might be recursion problems when trying to obtain the list of
data_files and ``include_package_data=True`` (which in turn depends on
the files included in the MANIFEST).

To avoid that, ``manifest_maker`` should be able to overwrite this
method and avoid recursive attempts to build/analyze the MANIFEST.
)
data_filesrh   s   &&r   rg   sdist._safe_data_files   s     """r%   c                J    V P                   P                  R V 4       4       R# )z1
Add data files as found in build_py.data_files.
c              3  x   "   T F0  w  rrV F$  p\         P                  P                  W$4      x  K&  	  K2  	  R # 5ir?   )r.   r/   r0   )r   _src_dir	filenamesnames   &    r   r   (sdist._add_data_files.<locals>.<genexpr>   s9      
,6(A! GGLL''! (,6s   8:N)r,   rd   )r6   ry   s   &&r   rf   sdist._add_data_files   s#     	 
,6
 	
r%   c                	v   <  \         SV `  4        R#   \         d    \        P                  ! R 4        R# i ; i)z&data_files contains unexpected objectsN)rW   _add_defaults_data_files	TypeErrorr	   warnrZ   s   &r   r   sdist._add_defaults_data_files   s/    	?G,. 	?HH=>	?s    !88c                   V ^8  d   QhRR/# r   r   )r"   s   "r   r#   r$      s     U U Ur%   c                	   < \         SV `  4        \        P                  ! \        P
                  4      pV P                  P                  R V,           RR7       R# )z^(\.tox|\.nox|\.venv)T)is_regexN)rW   prune_file_listreescaper.   sepr,   exclude_pattern)r6   r   r[   s   & r   r   sdist.prune_file_list   s=    !ii%%&>&Dt%Tr%   c                   V ^8  d   QhRR/# r   r   )r"   s   "r   r#   r$      s      d r%   c                	    V P                    F+  p\        P                  P                  V4      '       g   K*   R # 	  V P	                  RRP                  V P                   4      ,           4       R # )Nz,standard file not found: should have one of z, )READMESr.   r/   existsr   r0   )r6   fs   & r   r1   sdist.check_readme   sI    Aww~~a    II>4<<AXXr%   c                   V ^8  d   QhRR/# r   r   )r"   s   "r   r#   r$      s     G GD Gr%   c                	   \         P                  P                  WV4       \        P                  P                  VR 4      p\        \        R4      '       dN   \        P                  P                  V4      '       d)   \        P                  ! V4       V P                  R V4       V P                  R4      P                  V4       R# )z	setup.cfgrQ   r'   N)r@   r   make_release_treer.   r/   r0   rq   r   unlink	copy_filer+   save_version_info)r6   base_dirrv   dests   &&& r   r   sdist.make_release_tree   s    

$$TU; ww||Hk22v277>>$#7#7 IIdONN;-"":.@@Fr%   c                	
   \         P                  P                  V P                  4      '       g   R # \	        V P                  R4      ;_uu_ 4       pVP                  4       pRRR4       VR8g  #   + '       g   i     XR8g  # ; i)FrbNs+   # file GENERATED by distutils, do NOT edit
)r.   r/   r_   manifestopenreadline)r6   fp
first_lines   &  r   _manifest_is_not_generated sdist._manifest_is_not_generated   s`    ww~~dmm,,$--&&"J 'LLL '&LLLs   A..B	c                   \         P                  ! RV P                  4       \        V P                  R4      pV Fa  p VP	                  R4      pTP                  4       pTP                  R4      '       g	   T'       g   KF  T P                  P                  T4       Kc  	  VP                  4        R#   \
         d    \         P                  ! X: R24        K  i ; i)zRead the manifest file (named by 'self.manifest') and use it to
fill in 'self.filelist', the list of files to include in the source
distribution.
zreading manifest file '%s'r   zUTF-8z  not UTF-8 decodable -- skipping#N)r	   infor   r   decodeUnicodeDecodeErrorr   strip
startswithr,   r-   close)r6   r   
bytes_linelines   &   r   read_manifestsdist.read_manifest   s    
 	-t}}=t,"J!((1
 ::<Ds##4MM  & # 	 & D8#CDEs   B11%CC)r,   ))zformats=Nz6formats for source distribution (comma-separated list))z	keep-tempkz@keep the distribution tree around after creating archive file(s))z	dist-dir=dzFdirectory to put the source distribution archive(s) in [default: dist])zowner=uz@Owner name used when creating a tar file [default: current user])zgroup=gzAGroup name used when creating a tar file [default: current group])r)   z.rstz.txtz.md) rK   rL   rM   rN   __doc__user_options__annotations__r   README_EXTENSIONStupler   r;   rA   r3   staticmethod
contextlibcontextmanagerrF   rX   r^   ri   rY   rg   rf   r   r   r1   r   r   r   rO   __classcell__)r[   s   @r   r   r      s    GL0 -/L*/3e@.?@ee@.?@@G(&,/ #  #&0 03
B9#
?U UGM r%   r   )r)   )
__future__r   r   r.   r   	itertoolsr   typingr   
_importlibr   distr   rl   r   distutils.command.sdistcommandr   r@   	distutilsr	   list_default_revctrlr   r   r%   r   <module>r      sF    "  	 	   !  ( & &  &@DJJ @r%   