ó
    µ'Ôi  ã                  óÊ   • 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     ÚW/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/command/sdist.pyÚwalk_revctrlr      s3   é € ä×#Ò#Ð*CÔDˆØ—7‘7”9˜WÓ%×%Ò%ò 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   é € Ð@Ò.? s�f˜S˜E•NÒ.?ù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ˆØŸ™ˆŒØ�‰×ÑœRŸW™WŸ\™\¨&¯/©/¸=Ó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.   € ð ×!Ñ!Õ#Ü�J‰J×(Ñ(¨Ô.÷ $×#Ö#ú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   é € ÷	ñ 	ô œ2˜v wÓ/ˆð	Ü�ð	#ÛàÒ&Ø"”•ð 'øô ó 	Ùð	ûð
 Ò&Ø"”•ð 'ü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:   ø€ Ü‰Ñ&Ô(Ü�7‰7�>‰>Ð*×+Ñ+Ø�M‰M× Ñ Ð!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Ø�M‰M× Ñ  ×!:Ñ!:Ó!<Ô=Ø× Ñ  ×!6Ñ!6°xÓ!@Õ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)   é € ÐVªt¨!´w¸qÐBT×7UÓ%�×#Ñ#×%Ð%ªtùs   ‚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Ó4Ô7LÑLˆäD±|ÓDˆÙV©tÓ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Ü!�ô �G‰G�L‰L˜×'Ð'á!ñ (Ú,6ùs   ‚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Ñ,Õ.øÜó 	?Ü�HŠHÐ=Ö>ð	?ú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=   ø€ Ü‰ÑÔ!ä�iŠiœŸ™ÓˆØ�‰×%Ñ%Ð&>ÀÑ&DÈtÐ%Ò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Ü�w‰w�~‰~˜a× Ó Ùñ ð �I‰IØ>ÀÇÁÈ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   € Ü�
‰
×$Ñ$ T°UÔ;ô �w‰w�|‰|˜H kÓ2ˆÜ”2�v×Ñ¤2§7¡7§>¡>°$×#7Ñ#7ô �IŠI�dŒOØ�N‰N˜;¨Ô-à×"Ñ" :Ó.×@Ñ@ÀÕ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]   € ä�w‰w�~‰~˜dŸm™m×,Ñ,Øä�$—-‘- Ô&¨"ØŸ™›ˆJ÷ 'àÐLÑLÐL÷ 'Ô&àÐLÑLÐLús   Á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)z’Read 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ÙØ�M‰M× Ñ  Ö&ñ #ð 	�‰Õøô &ó Ü—’˜D™8Ð#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ò€Lð0 ÓØ-/€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   ðÝ "ã Û 	Û 	Ý $Ý Ý å !Ý Ý (ç &Ð &Ý àÐ ö&ô@ˆD�J‰Jõ @r<   