
    vKg                        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s  Jr  S S
KJr  \rSS jr " S S\R"                  5      rg)    )annotationsN)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     X/var/www/highfloat_scraper/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 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              #  B   #    U H  nS R                  U5      v   M     g7f)z	README{0}N)format).0exts     r   	<genexpr>sdist.<genexpr>8   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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r3   s    r   r>   sdist.initialize_optionsM   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   r0   r?   s    r   r0   sdist.make_distributionP   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^    N)__name__
__module____qualname____firstlineno____static_attributes__rH   r:   r   NoValuerF   ^   s    r:   rN   linkN)r1   r+   rO   	Exception)rN   orig_vals     r   rB   sdist._remove_os_linkW   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r3   	__class__s    r   rU   sdist.add_defaultsl   s    --/r:   c                   > [         TU ]  5         [        R                  R	                  S5      (       a  U R
                  R                  S5        g g )Nzpyproject.toml)rT   _add_defaults_optionalr+   r,   isfiler)   r*   rW   s    r   r[   sdist._add_defaults_optionalp   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r3   r_   s     r   _add_defaults_pythonsdist._add_defaults_pythonu   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  D   >#    U H  nTR                  U5      v   M     g 7fr<   )r(   )r    cr3   s     r   r"   9sdist._add_defaults_build_sub_commands.<locals>.<genexpr>   s     D|!**1--|s    c              3  f   #    U H(  n[        US 5      (       d  M  UR                  5       v   M*     g7f)rb   N)hasattrrb   )r    rk   s     r   r"   rl      s)     Vt!wqBT7U%##%%ts   11)r(   setr/   r
   r)   ra   r   from_iterable)r3   ri   missing_cmdscmdsfiless   `    r   rV   &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_filesre   s     r   rd   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  v   #    U H0  u  ppU H$  n[         R                  R                  X$5      v   M&     M2     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   79N)r)   ra   )r3   rv   s     r   rc   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)rT   _add_defaults_data_files	TypeErrorr   warnrW   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)rT   prune_file_listreescaper+   sepr)   exclude_pattern)r3   r   rX   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-   )r3   fs     r   r.   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.cfgrO   r%   )r=   r   make_release_treer+   r,   r-   rn   r   unlink	copy_filer(   save_version_info)r3   base_dirrs   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)r3   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W-  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)r3   r   
bytes_linelines       r   read_manifestsdist.read_manifest   s    
 	-t}}=t,"J!((1
 ::<Ds##4MM  & # 	 & =DEs   B..#CC)r)   )returnNone) rI   rJ   rK   rL   __doc__user_options__annotations__r   README_EXTENSIONStupler   r8   r>   r0   staticmethod
contextlibcontextmanagerrB   rU   r[   rf   rV   rd   rc   r   r   r.   r   r   r   rM   __classcell__)rX   s   @r   r   r      s    GL0 -/L*/3I7HIIG(&,/ #  #&03
B9#
?UGM r:   r   )r   )
__future__r   r   r+   r   	itertoolsr   typingr   
_importlibr   distr   ri   r
   distutils.command.sdistcommandr   r=   	distutilsr   list_default_revctrlr   rH   r:   r   <module>r      sF    "  	 	   !  ( & &  &@DJJ @r:   