§
    tšj_  ã                   óš   — d dl mZ d dlmc mZ d dlZd dlZd dlZd dl	Z	d dl
mZ ddlmZ ddlmZ eZdd	„Z G d
„ dej        ¦  «        ZdS )é    )ÚlogN)Úchainé   )Úmetadataé   )Ú_ORIGINAL_SUBCOMMANDSÚ c              #   ó‚   K  — t          j        d¬¦  «        D ]&} |                     ¦   «         | ¦  «        D ]}|V — ŒŒ'dS )z%Find all files under revision controlzsetuptools.file_finders)ÚgroupN)r   Úentry_pointsÚload)ÚdirnameÚepÚitems      úU/home/lighthouse/health/venv/lib/python3.11/site-packages/setuptools/command/sdist.pyÚwalk_revctrlr      s_   è è € åÔ#Ð*CÐDÑDÔDð ð ˆØ�B—G’G‘I”I˜gÑ&Ô&ð 	ð 	ˆDØˆJˆJˆJˆJð	ðð ó    c                   óì   ‡ — e Zd ZdZg d¢Zi Zg d¢Z ed„ eD ¦   «         ¦  «        Zd„ Z	d„ Z
d„ Zd„ Zeej        d	„ ¦   «         ¦   «         Zˆ fd
„Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zˆ xZS )Úsdistz=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	   z.rstz.txtz.mdc              #   ó@   K  — | ]}d                       |¦  «        V — ŒdS )z	README{0}N)Úformat)Ú.0Úexts     r   ú	<genexpr>zsdist.<genexpr>+   s0   è è € ÐIÐI°�K×&Ò& sÑ+Ô+ÐIÐIÐIÐIÐIÐIr   c                 ó  — |                       d¦  «         |                      d¦  «        }|j        | _        | j                             t          j                             |j        d¦  «        ¦  «         |                      ¦   «          |  	                    ¦   «         D ]}|                       |¦  «         Œ|  
                    ¦   «          t          | j        dg ¦  «        }| j        D ] }dd|f}||vr|                     |¦  «         Œ!d S )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   Úrunz	sdist.run-   s  € Ø×Ò˜Ñ$Ô$Ð$Ø×+Ò+¨JÑ7Ô7ˆØœˆŒØŒ×Ò�RœWŸ\š\¨&¬/¸=ÑIÔIÑJÔJÐJØ×ÒÑÔÐð ×-Ò-Ñ/Ô/ð 	'ð 	'ˆHØ×Ò˜XÑ&Ô&Ð&Ð&à×ÒÑ Ô Ð å˜TÔ.°¸bÑAÔAˆ
ØÔ&ð 	(ð 	(ˆDØ˜R Ð&ˆDØ˜:Ð%Ð%Ø×!Ò! $Ñ'Ô'Ð'øð	(ð 	(r   c                 ól   — t           j                             | ¦  «         |                      ¦   «          d S ©N)Úorigr   Úinitialize_optionsÚ_default_to_gztar©r/   s    r   r8   zsdist.initialize_options@   s0   € ÝŒ
×%Ò% dÑ+Ô+Ð+à×ÒÑ Ô Ð Ð Ð r   c                 ó:   — t           j        dk    rd S dg| _        d S )N)é   é   r   Úbetar   Úgztar)ÚsysÚversion_infoÚformatsr:   s    r   r9   zsdist._default_to_gztarE   s#   € åÔÐ3Ò3Ð3ØˆFØ�yˆŒˆˆr   c                 óž   — |                       ¦   «         5  t          j                             | ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z%
        Workaround for #516
        N)Ú_remove_os_linkr7   r   r+   r:   s    r   r+   zsdist.make_distributionK   s�   € ð ×!Ò!Ñ#Ô#ð 	/ð 	/ÝŒJ×(Ò(¨Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/s   • AÁAÁ	Ac               #   ó  K  —  G d„ d¦  «        } t          t          d| ¦  «        }	 t          `n# t          $ r Y nw xY w	 dV — || urt	          t          d|¦  «         dS dS # || urt	          t          d|¦  «         w w xY w)zG
        In a context, remove and restore os.link if it exists
        c                   ó   — e Zd ZdS )ú&sdist._remove_os_link.<locals>.NoValueN)Ú__name__Ú
__module__Ú__qualname__© r   r   ÚNoValuerG   Y   s   € € € € € ØˆDr   rL   ÚlinkN)r,   r&   rM   Ú	ExceptionÚsetattr)rL   Úorig_vals     r   rD   zsdist._remove_os_linkR   sÎ   è è € ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	õ �2˜v wÑ/Ô/ˆð	Ý��øÝð 	ð 	ð 	ØˆDð	øøøð	.ØˆEˆEˆEà˜wÐ&Ð&Ý�˜F HÑ-Ô-Ð-Ð-Ð-ð 'Ð&øˆx˜wÐ&Ð&Ý�˜F HÑ-Ô-Ð-Ð-ð 'øøøs   §/ ¯
<»<Á A" Á"A?c                 óp   •— t          ¦   «                              ¦   «          |                      ¦   «          d S r6   )ÚsuperÚadd_defaultsÚ _add_defaults_build_sub_commands©r/   Ú	__class__s    €r   rS   zsdist.add_defaultsg   s1   ø€ Ý‰Œ×ÒÑÔÐØ×-Ò-Ñ/Ô/Ð/Ð/Ð/r   c                 ó¾   •— t          ¦   «                              ¦   «          t          j                             d¦  «        r| j                             d¦  «         d S d S )Nzpyproject.toml)rR   Ú_add_defaults_optionalr&   r'   Úisfiler$   r%   rU   s    €r   rX   zsdist._add_defaults_optionalk   sW   ø€ Ý‰Œ×&Ò&Ñ(Ô(Ð(ÝŒ7�>Š>Ð*Ñ+Ô+ð 	3ØŒM× Ò Ð!1Ñ2Ô2Ð2Ð2Ð2ð	3ð 	3r   c                 ó  — | j                              ¦   «         rk|                      d¦  «        }| j                             |                     ¦   «         ¦  «         |                      |                      |¦  «        ¦  «         dS dS )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_pythonzsdist._add_defaults_pythonp   sƒ   € àÔ×-Ò-Ñ/Ô/ð 	BØ×1Ò1°*Ñ=Ô=ˆHØŒM× Ò  ×!:Ò!:Ñ!<Ô!<Ñ=Ô=Ð=Ø× Ò  ×!6Ò!6°xÑ!@Ô!@ÑAÔAÐAÐAÐAð	Bð 	Br   c                 ó  ‡ — ‰                       d¦  «        }t          |                     ¦   «         ¦  «        t          z
  }ˆ fd„|D ¦   «         }d„ |D ¦   «         }‰ j                             t          j        |¦  «        ¦  «         d S )NÚbuildc              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S r6   )r#   )r   Úcr/   s     €r   r   z9sdist._add_defaults_build_sub_commands.<locals>.<genexpr>{   s1   øè è € ÐDÐD°!�×*Ò*¨1Ñ-Ô-ÐDÐDÐDÐDÐDÐDr   c              3   ó^   K  — | ](}t          |d ¦  «        ¯|                     ¦   «         V — Œ)dS )r^   N)Úhasattrr^   )r   rf   s     r   r   z9sdist._add_defaults_build_sub_commands.<locals>.<genexpr>|   s>   è è € ÐVÐV¨!µw¸qÐBTÑ7UÔ7UÐV�×#Ò#Ñ%Ô%ÐVÐVÐVÐVÐVÐVr   )r#   Úsetr*   r   r$   r]   r   Úfrom_iterable)r/   rd   Úmissing_cmdsÚcmdsÚfiless   `    r   rT   z&sdist._add_defaults_build_sub_commandsw   sˆ   ø€ Ø×*Ò*¨7Ñ3Ô3ˆÝ˜5×1Ò1Ñ3Ô3Ñ4Ô4Õ7LÑLˆàDÐDÐDÐD°|ÐDÑDÔDˆØVÐV¨tÐVÑVÔVˆØŒ×Ò�UÔ0°Ñ7Ô7Ñ8Ô8Ð8Ð8Ð8r   c                 ó   — |j         S )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`   zsdist._safe_data_files   s   € ð Ô"Ð"r   c                 óN   — | j                              d„ |D ¦   «         ¦  «         dS )zA
        Add data files as found in build_py.data_files.
        c              3   ój   K  — | ].\  }}}}|D ]$}t           j                             ||¦  «        V — Œ%Œ/d S r6   )r&   r'   r(   )r   Ú_Úsrc_dirÚ	filenamesÚnames        r   r   z(sdist._add_data_files.<locals>.<genexpr>�   se   è è € ð 
ð 
á(��7˜A˜yØ!ð
ð 
ð õ ŒG�LŠL˜ $Ñ'Ô'ð
ð 
ð 
ð 
ð 
ð 
ð 
r   N)r$   r]   )r/   ro   s     r   r_   zsdist._add_data_filesŒ   sD   € ð 	Œ×Òð 
ð 
à,6ð
ñ 
ô 
ñ 	
ô 	
ð 	
ð 	
ð 	
r   c                 ó”   •— 	 t          ¦   «                              ¦   «          d S # t          $ r t          j        d¦  «         Y d S w xY w)Nz&data_files contains unexpected objects)rR   Ú_add_defaults_data_filesÚ	TypeErrorr   ÚwarnrU   s    €r   rw   zsdist._add_defaults_data_files–   sY   ø€ ð	?Ý‰GŒG×,Ò,Ñ.Ô.Ð.Ð.Ð.øÝð 	?ð 	?ð 	?ÝŒHÐ=Ñ>Ô>Ð>Ð>Ð>Ð>ð	?øøøs   ƒ % ¥AÁAc                 ó¾   — | j         D ]$}t          j                             |¦  «        r d S Œ%|                      dd                     | j         ¦  «        z   ¦  «         d S )Nz,standard file not found: should have one of z, )ÚREADMESr&   r'   Úexistsry   r(   )r/   Úfs     r   r)   zsdist.check_readmeœ   sp   € Ø”ð 	ð 	ˆAÝŒw�~Š~˜aÑ Ô ð Ø��ðð �IŠIØ>Ø—	’	˜$œ,Ñ'Ô'ñ(ñô ð ð ð r   c                 ó”  — t           j                             | ||¦  «         t          j                             |d¦  «        }t          t          d¦  «        rIt          j                             |¦  «        r*t          j        |¦  «         |  	                    d|¦  «         |  
                    d¦  «                             |¦  «         d S )Nz	setup.cfgrM   r    )r7   r   Úmake_release_treer&   r'   r(   rh   r|   ÚunlinkÚ	copy_filer#   Úsave_version_info)r/   Úbase_dirrm   Údests       r   r   zsdist.make_release_tree¦   s¥   € ÝŒ
×$Ò$ T¨8°UÑ;Ô;Ð;õ Œw�|Š|˜H kÑ2Ô2ˆÝ•2�vÑÔð 	.¥2¤7§>¢>°$Ñ#7Ô#7ð 	.õ ŒI�d‰OŒOˆOØ�NŠN˜;¨Ñ-Ô-Ð-à×"Ò" :Ñ.Ô.×@Ò@ÀÑFÔFÐFÐFÐFr   c                 ó
  — t           j                             | j        ¦  «        sdS t	          j        | j        d¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   |d                     ¦   «         k    S )NFÚrbz+# file GENERATED by distutils, do NOT edit
)r&   r'   rY   ÚmanifestÚioÚopenÚreadlineÚencode)r/   ÚfpÚ
first_lines      r   Ú_manifest_is_not_generatedz sdist._manifest_is_not_generated³   s°   € åŒw�~Š~˜dœmÑ,Ô,ð 	Ø�5åŒW�T”] DÑ)Ô)ð 	'¨RØŸš™œˆJð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'àØ>×EÒEÑGÔGòHð 	Is   ÁA"Á"A&Á)A&c                 óž  — t          j        d| j        ¦  «         t          | j        d¦  «        }|D ]†}	 |                     d¦  «        }n'# t
          $ r t          j        d|z  ¦  «         Y Œ<w xY w|                     ¦   «         }|                     d¦  «        s|sŒl| j	         
                    |¦  «         Œ‡|                     ¦   «          dS )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"%r not UTF-8 decodable -- skippingú#N)r   Úinfor‡   r‰   ÚdecodeÚUnicodeDecodeErrorry   ÚstripÚ
startswithr$   r%   Úclose)r/   r‡   Úlines      r   Úread_manifestzsdist.read_manifest½   sã   € õ
 	ŒÐ-¨t¬}Ñ=Ô=Ð=Ý˜œ tÑ,Ô,ˆØð 	'ð 	'ˆDðØ—{’{ 7Ñ+Ô+��øÝ%ð ð ð Ý”Ð=ÀÑDÑEÔEÐEØ�ðøøøð —:’:‘<”<ˆDØ�Š˜sÑ#Ô#ð ¨4ð ØØŒM× Ò  Ñ&Ô&Ð&Ð&Ø�ŠÑÔÐÐÐs   µAÁ!A/Á.A/)rH   rI   rJ   Ú__doc__Úuser_optionsÚnegative_optÚREADME_EXTENSIONSÚtupler{   r4   r8   r9   r+   ÚstaticmethodÚ
contextlibÚcontextmanagerrD   rS   rX   rb   rT   r`   r_   rw   r)   r   rŽ   r˜   Ú__classcell__)rV   s   @r   r   r      s™  ø€ € € € € ØGÐGðð ð €Lð €Là3Ð3Ð3ÐØˆeÐIÐIÐ7HÐIÑIÔIÑIÔI€Gð(ð (ð (ð&!ð !ð !ð
!ð !ð !ð/ð /ð /ð ØÔð.ð .ñ Ôñ „\ð.ð&0ð 0ð 0ð 0ð 0ð3ð 3ð 3ð 3ð 3ð
Bð Bð Bð9ð 9ð 9ð#ð #ð #ð
ð 
ð 
ð?ð ?ð ?ð ?ð ?ðð ð ðGð Gð GðIð Ið Iðð ð ð ð ð ð r   r   )r	   )Ú	distutilsr   Údistutils.command.sdistÚcommandr   r7   r&   r@   rˆ   rŸ   Ú	itertoolsr   Ú
_importlibr   rd   r   ÚlistÚ_default_revctrlr   rK   r   r   ú<module>r©      sé   ðØ Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø 	€	€	€	Ø 
€
€
€
Ø 	€	€	€	Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð à !Ð !Ð !Ð !Ð !Ð !Ø (Ð (Ð (Ð (Ð (Ð (àÐ ðð ð ð ðzð zð zð zð zˆDŒJñ zô zð zð zð zr   