
    Ji                        S SK Jr  S SKrS SKrS SKrS SKJr  S SKJr  S SK	J
r
  SSKJr  SSKJr  S	S
KJr  S SKJs  Jr  S SKJr  \rSSS jjr " S S\R&                  5      rg)    )annotationsN)Iterator)chain)ClassVar   )metadata)Distribution   )_ORIGINAL_SUBCOMMANDS)logc              #     #    [         R                  " SS9 H!  nUR                  5       " U 5       Sh  vN   M#     g N	7f)z%Find all files under revision controlzsetuptools.file_finders)groupN)r   entry_pointsload)dirnameeps     Z/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/setuptools/command/sdist.pywalk_revctrlr      s3     ##*CD779W%%% E%s   1?=
?c                  (  ^  \ rS rSr% Sr/ SQrS\S'   0 rS\S'   / SQr\	" S	 \ 5       5      r
SS
 jrSS jrSS jr\\R                   S 5       5       rSU 4S jjrU 4S jrS rS rS rS rU 4S jrSU 4S jjrSS jrSS jrS rSS jrSrU =r$ )sdist   z=Smart sdist that finds anything supported by revision control))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	   distributionzClassVar[dict[str, str]]negative_opt) z.rstz.txtz.mdc              #  ,   #    U  H
  nS U 3v   M     g7f)READMEN ).0exts     r   	<genexpr>sdist.<genexpr>9   s     @.?sfSEN.?s   c                   U R                  S5        U R                  S5      nUR                  U l        U R                  R                  [        R
                  R                  UR                  S5      5        U R                  5         U R                  5        H  nU R                  U5        M     U R                  5         [        U R                  S/ 5      nU R                   H   nSSU4nXS;  d  M  UR                  U5        M"     g )Negg_infozSOURCES.txt
dist_filesr   r   )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%!!$' '    c                B    [         R                  R                  U 5        g N)origr   initialize_optionsr5   s    r   r@   sdist.initialize_optionsN   s    

%%d+r<   c                    U R                  5          [        R                  R                  U 5        SSS5        g! , (       d  f       g= f)z
Workaround for #516
N)_remove_os_linkr?   r   r2   rA   s    r   r2   sdist.make_distributionQ   s.     !!#JJ((. $##s	    :
Ac               #     #     " S S5      n [        [        SU 5      n [        ? Sv   XLa  U[        l        gg! [         a     N"f = f! XLa  U[        l        f f = f7f)z7
In a context, remove and restore os.link if it exists
c                      \ rS rSrSrg)&sdist._remove_os_link.<locals>.NoValue_   r!   N)__name__
__module____qualname____firstlineno____static_attributes__r!   r<   r   NoValuerH   _   s    r<   rO   linkN)r3   r-   rP   	Exception)rO   orig_vals     r   rD   sdist._remove_os_linkX   sk     	 	 2vw/		#&" '  		
 &" 's6   A ; A A 
AA AA AA c                B   > [         TU ]  5         U R                  5         g r>   )superadd_defaults _add_defaults_build_sub_commandsr5   	__class__s    r   rV   sdist.add_defaultsm   s    --/r<   c                   > [         TU ]  5         [        R                  R	                  S5      (       a  U R
                  R                  S5        g g )Nzpyproject.toml)rU   _add_defaults_optionalr-   r.   isfiler+   r,   rX   s    r   r\   sdist._add_defaults_optionalq   s:    &(77>>*++MM  !12 ,r<   c                    U R                   R                  5       (       a[  U R                  S5      nU R                  R	                  UR                  5       5        U R                  U R                  U5      5        gg)zgetting python filesbuild_pyN)r   has_pure_modulesr*   r+   extendget_source_files_add_data_files_safe_data_filesr5   r`   s     r   _add_defaults_pythonsdist._add_defaults_pythonv   s`    --//11*=HMM  !:!:!<=  !6!6x!@A 0r<   c                   ^  T R                  S5      n[        UR                  5       5      [        -
  nU 4S jU 5       nS U 5       nT R                  R                  [        R                  " U5      5        g )Nbuildc              3  F   >#    U  H  nTR                  U5      v   M     g 7fr>   )r*   )r"   cr5   s     r   r$   9sdist._add_defaults_build_sub_commands.<locals>.<genexpr>   s     D|!**1--|s   !c              3  h   #    U  H(  n[        US 5      (       d  M  UR                  5       v   M*     g7f)rc   N)hasattrrc   )r"   rl   s     r   r$   rm      s)     Vt!wqBT7U%##%%ts   22)r*   setr1   r   r+   rb   r   from_iterable)r5   rj   missing_cmdscmdsfiless   `    r   rW   &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                    UR                   $ )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_filesrf   s     r   re   sdist._safe_data_files   s     """r<   c                H    U R                   R                  S U 5       5        g)z1
Add data files as found in build_py.data_files.
c              3  z   #    U  H1  u  ppU  H$  n[         R                  R                  X$5      v   M&     M3     g 7fr>   )r-   r.   r/   )r"   _src_dir	filenamesnames        r   r$   (sdist._add_data_files.<locals>.<genexpr>   s9      
,6(A! GGLL''! (,6s   9;N)r+   rb   )r5   rw   s     r   rd   sdist._add_data_files   s#     	 
,6
 	
r<   c                p   >  [         TU ]  5         g ! [         a    [        R                  " S5         g f = f)Nz&data_files contains unexpected objects)rU   _add_defaults_data_files	TypeErrorr   warnrX   s    r   r   sdist._add_defaults_data_files   s/    	?G,. 	?HH=>	?s     55c                   > [         TU ]  5         [        R                  " [        R
                  5      nU R                  R                  SU-   SS9  g )Nz^(\.tox|\.nox|\.venv)T)is_regex)rU   prune_file_listreescaper-   sepr+   exclude_pattern)r5   r   rY   s     r   r   sdist.prune_file_list   s=    !ii%%&>&Dt%Tr<   c                    U R                    H)  n[        R                  R                  U5      (       d  M)    g    U R	                  SSR                  U R                   5      -   5        g )Nz,standard file not found: should have one of z, )READMESr-   r.   existsr   r/   )r5   fs     r   r0   sdist.check_readme   sI    Aww~~a    II>4<<AXXr<   c                   [         R                  R                  XU5        [        R                  R                  US5      n[        [        S5      (       aL  [        R                  R                  U5      (       a(  [        R                  " U5        U R                  SU5        U R                  S5      R                  U5        g )Nz	setup.cfgrP   r'   )r?   r   make_release_treer-   r.   r/   ro   r   unlink	copy_filer*   save_version_info)r5   base_dirrt   dests       r   r   sdist.make_release_tree   s    

$$TU; ww||Hk22v277>>$#7#7 IIdONN;-"":.@@Fr<   c                    [         R                  R                  U R                  5      (       d  g[	        U R                  S5       nUR                  5       nS S S 5        US:g  $ ! , (       d  f       WS:g  $ = f)NFrbs+   # file GENERATED by distutils, do NOT edit
)r-   r.   r]   manifestopenreadline)r5   fp
first_lines      r   _manifest_is_not_generated sdist._manifest_is_not_generated   s]    ww~~dmm,,$--&"J 'LLL '&LLLs   A$$
A6c                   [         R                  " SU R                  5        [        U R                  S5      nU H_  n UR	                  S5      nUR                  5       nUR                  S5      (       d  U(       d  MD  U R                  R                  U5        Ma     UR                  5         g! [
         a    [         R                  " W< S35         M  f = f)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)r5   r   
bytes_linelines       r   read_manifestsdist.read_manifest   s    
 	-t}}=t,"J!((1
 ::<Ds##4MM  & # 	 & D8#CDEs   B..$CC)r+   )returnNone) rJ   rK   rL   rM   __doc__user_options__annotations__r   README_EXTENSIONStupler   r:   r@   r2   staticmethod
contextlibcontextmanagerrD   rV   r\   rg   rW   re   rd   r   r   r0   r   r   r   rN   __classcell__)rY   s   @r   r   r      s    GL0 -/L*/3@.?@@G(&,/ #  #&03
B9#
?UGM r<   r   )r   )r   r   )
__future__r   r   r-   r   collections.abcr   	itertoolsr   typingr   
_importlibr   distr	   rj   r   distutils.command.sdistcommandr   r?   	distutilsr   list_default_revctrlr   r!   r<   r   <module>r      sI    "  	 	 $   !  ( & &  &@DJJ @r<   