
    ǆi                         S SK Jr  S SKJs  Jr  S SKrS SKrS SKJ	r	  SSK
Jr  SSKJr  \rSS jr " S	 S
\R                  5      rg)    )logN)chain   )metadata   )_ORIGINAL_SUBCOMMANDSc              #      #    [         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     h/home/dmtnaga/Documents/work/airagagent/rag_env/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0 r/ SQr\" S \ 5       5      r	S r
S rS r\\R                  S	 5       5       rU 4S
 jrU 4S jrS rS rS rS rU 4S jrS rS rS rS 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]) z.rstz.txtz.mdc              #   D   #    U  H  nS R                  U5      v   M     g7f)z	README{0}N)format).0exts     r   	<genexpr>sdist.<genexpr>1   s      I7HK&&s++7Hs    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getattrdistributionarchive_files)selfei_cmdcmd_namer!   filedatas         r   run	sdist.run3   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r/   s    r   r:   sdist.initialize_optionsF   s    

%%d+r6   c                     U R                  5          [        R                  R                  U 5        SSS5        g! , (       d  f       g= f)z
Workaround for #516
N)_remove_os_linkr9   r   r+   r;   s    r   r+   sdist.make_distributionI   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>.NoValueW    N)__name__
__module____qualname____firstlineno____static_attributes__rD   r6   r   NoValuerB   W   s    r6   rJ   linkN)r,   r&   rK   	Exception)rJ   orig_vals     r   r>   sdist._remove_os_linkP   sk     	 	 2vw/		#&" '  		
 &" 's6   A ; A A 
AA AA AA c                 B   > [         TU ]  5         U R                  5         g r8   )superadd_defaults _add_defaults_build_sub_commandsr/   	__class__s    r   rQ   sdist.add_defaultse   s    --/r6   c                    > [         TU ]  5         [        R                  R	                  S5      (       a  U R
                  R                  S5        g g )Nzpyproject.toml)rP   _add_defaults_optionalr&   r'   isfiler$   r%   rS   s    r   rW   sdist._add_defaults_optionali   s:    &(77>>*++MM  !12 ,r6   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r/   r[   s     r   _add_defaults_pythonsdist._add_defaults_pythonn   s`    --//11*=HMM  !:!:!<=  !6!6x!@A 0r6   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r8   )r#   )r   cr/   s     r   r   9sdist._add_defaults_build_sub_commands.<locals>.<genexpr>y   s     D|!**1--|s   !c              3   h   #    U  H(  n[        US 5      (       d  M  UR                  5       v   M*     g7f)r^   N)hasattrr^   )r   rg   s     r   r   rh   z   s)     Vt!wqBT7U%##%%ts   22)r#   setr*   r   r$   r]   r   from_iterable)r/   re   missing_cmdscmdsfiless   `    r   rR   &sdist._add_defaults_build_sub_commandsu   s]    **73511347LLD|DVtVU0078r6   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_filesra   s     r   r`   sdist._safe_data_files}   s     """r6   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r8   )r&   r'   r(   )r   _src_dir	filenamesnames        r   r   (sdist._add_data_files.<locals>.<genexpr>   s9      
,6(A! GGLL''! (,6s   9;N)r$   r]   )r/   rr   s     r   r_   sdist._add_data_files   s#     	 
,6
 	
r6   c                 p   >  [         TU ]  5         g ! [         a    [        R                  " S5         g f = f)Nz&data_files contains unexpected objects)rP   _add_defaults_data_files	TypeErrorr   warnrS   s    r   r}   sdist._add_defaults_data_files   s/    	?G,. 	?HH=>	?s     55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(   )r/   fs     r   r)   sdist.check_readme   sI    Aww~~a    II>4<<AXXr6   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.cfgrK   r    )r9   r   make_release_treer&   r'   r(   rj   r   unlink	copy_filer#   save_version_info)r/   base_dirro   dests       r   r   sdist.make_release_tree   s    

$$TU; ww||Hk22v277>>$#7#7 IIdONN;-"":.@@Fr6   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'   rX   manifestopenreadline)r/   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                  " SU-  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"%r not UTF-8 decodable -- skipping#N)r   infor   r   decodeUnicodeDecodeErrorr   strip
startswithr$   r%   close)r/   r   lines      r   read_manifestsdist.read_manifest   s    
 	-t}}=t,D{{7+
 ::<Ds##4MM  &  	 & =DEs   B..#CC)r$   )rE   rF   rG   rH   __doc__user_optionsnegative_optREADME_EXTENSIONStupler   r4   r:   r+   staticmethod
contextlibcontextmanagerr>   rQ   rW   rb   rR   r`   r_   r}   r)   r   r   r   rI   __classcell__)rT   s   @r   r   r      s    GL0 L3I7HIIG(&,/ #  #&03
B9#
?GM r6   r   )r   )	distutilsr   distutils.command.sdistcommandr   r9   r&   r   	itertoolsr   
_importlibr   re   r   list_default_revctrlr   rD   r6   r   <module>r      s:     & & 	   ! ( &yDJJ yr6   