+
     h  c                  s    ^ 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# )i    )annotationsN)chain)ClassVar)metadata)Distribution)_ORIGINAL_SUBCOMMANDS)logc              #  s   "   \         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)ZgroupN)r   Zentry_pointsZload)ZdirnameZep   & =/usr/lib/python3.14/site-packages/setuptools/command/sdist.pywalk_revctrlr	      s3     ##*CD779W%%% E%s   4AAAc                  sd  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              #  	s,   "   T F
  pR V 2x  K  	  R# 5i)ZREADMEN ).0Zextr   r   	<genexpr>Zsdist.<genexpr>8   s     @.?sfSEN.?s   c                   V ^8  d   QhRR/# i   ZreturnZNoner   Zformat   "r   __annotate__sdist.__annotate__:   s     ( (T (    c                	s   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)Zrun_commandget_finalized_commandfilelistappendospathjoinr   check_readmeget_sub_commandsmake_distributiongetattrr   Zarchive_files)selfZei_cmdZcmd_namer   ZfileZdatas   &     r   runZ	sdist.run:   s    $++J7RWW\\&//=IJ --/HX& 0 	 T..bA
&&DR&D%!!$' 'r   c               r   r   r   r   r   r   r   r   M   s     , ,D ,r   c                	sD    \         P                  P                  V 4       R # N)origr
   initialize_optionsr$      &r   r(   Zsdist.initialize_optionsM   s    

%%d+r   c               r   r   r   r   r   r   r   r   P   s     / /4 /r   c                s    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
   r"   r)   r*   r   r"   Zsdist.make_distributionP   s4     !!##JJ((. $###s    AA	c               #  s   "    ! 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                  s    ] tR t^^tRtR# )&sdist._remove_os_link.<locals>.NoValuer   N)__name__
__module____qualname____firstlineno____static_attributes__r   r   r   NoValuer,   ^   s    r   r2   linkN)r#   r   r3   Z	Exception)r2   Zorig_vals     r   r+   Zsdist._remove_os_linkW   sk     	 	 2vw/		#&" '  		
 &" 's6   A%> A A%A	A%AA%A""A%c               r   r   r   r   r   r   r   r   l   s     0 0d 0r   c                	sD   < \         SV `  4        V P                  4        R # r&   )superadd_defaults _add_defaults_build_sub_commandsr$   	__class__   &r   r5   Zsdist.add_defaultsl   s    --/r   c                	s   < \         SV `  4        \        P                  P	                  R 4      '       d   V P
                  P                  R 4       R# R# )zpyproject.tomlN)r4   _add_defaults_optionalr   r   isfiler   r   r7   r9   r   r:   Zsdist._add_defaults_optionalp   s:    &(77>>*++MM  !12 ,r   c                s    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   Zhas_pure_modulesr   r   extendget_source_files_add_data_files_safe_data_filesr$   r<   r   r   _add_defaults_pythonZsdist._add_defaults_pythonu   s`    --//11*=HMM  !:!:!<=  !6!6x!@A 0r   c                	s   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  sF   <"   T F  pSP                  V4      x  K  	  R # 5ir&   )r   )r   cr$      & r   r   9sdist._add_defaults_build_sub_commands.<locals>.<genexpr>   s     D|!**1--|s   !c              3  sj   "   T F)  p\        VR 4      '       g   K  VP                  4       x  K+  	  R# 5i)r>   N)hasattrr>   )r   rD   r   r   r   rF      s)     Vt!wqBT7U%##%%ts   33N)r   Zsetr!   r   r   r=   r   Zfrom_iterable)r$   rC   Zmissing_cmdsZcmdsfiless   f    r   r6   Z&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                s    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_filesrA      &&r   r@   Zsdist._safe_data_files   s     """r   c                sJ    V P                   P                  R V 4       4       R# )z1
Add data files as found in build_py.data_files.
c              3  sx   "   T F0  w  rrV F$  p\         P                  P                  W$4      x  K&  	  K2  	  R # 5ir&   )r   r   r   )r   Z_Zsrc_dirZ	filenamesZnames   &    r   r   Z(sdist._add_data_files.<locals>.<genexpr>   s9      
,6(A! GGLL''! (,6s   8:N)r   r=   )r$   rI   rJ   r   r?   Zsdist._add_data_files   s#     	 
,6
 	
r   c                	sv   <  \         SV `  4        R#   \         d    \        P                  ! R 4        R# i ; i)z&data_files contains unexpected objectsN)r4   _add_defaults_data_filesZ	TypeErrorr   warnr7   r9   r   rK   Zsdist._add_defaults_data_files   s/    	?G,. 	?HH=>	?s    !88c               r   r   r   r   r   r   r   r      s     U U Ur   c                	s   < \         SV `  4        \        P                  ! \        P
                  4      pV P                  P                  R V,           RR7       R# )z^(\.tox|\.nox|\.venv)T)Zis_regexN)r4   prune_file_listreZescaper   sepr   Zexclude_pattern)r$   rO   r8   rE   r   rM   Zsdist.prune_file_list   s=    !ii%%&>&Dt%Tr   c               r   r   r   r   r   r   r   r      s      d r   c                	s    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   existsrL   r   )r$   Zfr   r   r    Zsdist.check_readme   sI    Aww~~a    II>4<<AXXr   c               r   r   r   r   r   r   r   r      s     G GD Gr   c                	s   \         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.cfgr3   r   N)r'   r
   make_release_treer   r   r   rG   rQ   ZunlinkZ	copy_filer   Zsave_version_info)r$   Zbase_dirrH   Zdests   &&& r   rR   Zsdist.make_release_tree   s    

$$TU; ww||Hk22v277>>$#7#7 IIdONN;-"":.@@Fr   c                	s
   \         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openZreadline)r$   ZfpZ
first_lines   &  r   _manifest_is_not_generatedZ sdist._manifest_is_not_generated   s`    ww~~dmm,,$--&&"J 'LLL '&LLLs   A..B	c                s   \         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'rS   zUTF-8z  not UTF-8 decodable -- skippingZ#N)r   ZinforT   rU   ZdecodeZUnicodeDecodeErrorrL   ZstripZ
startswithr   r   Zclose)r$   rT   Z
bytes_lineZlines   &   r   read_manifestZ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-tempZkz@keep the distribution tree around after creating archive file(s))z	dist-dir=ZdzFdirectory to put the source distribution archive(s) in [default: dist])zowner=Zuz@Owner name used when creating a tar file [default: current user])zgroup=ZgzAGroup name used when creating a tar file [default: current group])r   z.rstz.txtz.md) r-   r.   r/   r0   Z__doc__Zuser_optionsZ__annotations__r   ZREADME_EXTENSIONSZtuplerP   r%   r(   r"   Zstaticmethod
contextlibZcontextmanagerr+   r5   r:   rB   r6   r@   r?   rK   rM   r    rR   rV   rW   r1   Z__classcell__)r8   s   @r   r
   r
      s    GL0 -/L*/3e@.?@ee@.?@@G(&,/ #  #&0 03
B9#
?U UGM r   r
   )r   )Z
__future__r    rX   r   rN   Z	itertoolsr   Ztypingr   Z
_importlibr   Zdistr   rC   r   Zdistutils.command.sdistZcommandr
   r'   Z	distutilsr   ZlistZ_default_revctrlr	   r   r   r   <module>rY      sF    "  	 	   !  ( & &  &@DJJ @r   