ó
    Â›‘hÉ  ã                  óº   • 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     Ú\C:\Users\psant\Downloads\Noiseback\school\venv\Lib\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 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>8   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©r4   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   r1   r@   s    r   r1   Úsdist.make_distributionP   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   ÚNoValuerG   ^   s   † Úr;   rN   ÚlinkN)r2   r,   rO   Ú	Exception)rN   Úorig_vals     r   rC   Úsdist._remove_os_linkW   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©r4   Ú	__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:   ø€ Ü‰Ñ&Ô(Ü�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©r4   r_   s     r   Ú_add_defaults_pythonÚsdist._add_defaults_pythonu   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!   Úcr4   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)rb   N)Úhasattrrb   )r!   rk   s     r   r#   rl   �   s)   é € ÐVªt¨!´w¸qÐBT×7UÓ%�×#Ñ#×%Ð%ªtùs   ‚2›2)r)   Úsetr0   r
   r*   ra   r   Úfrom_iterable)r4   ri   Úmissing_cmdsÚcmdsÚfiless   `    r   rV   Ú&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_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  ó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*   ra   )r4   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Ñ,Õ.øÜó 	?Ü�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)rT   Úprune_file_listÚreÚescaper,   Úsepr*   Úexclude_pattern)r4   rŠ   rX   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.   )r4   Úfs     r   r/   Ú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.cfgrO   r&   )r>   r   Úmake_release_treer,   r-   r.   rn   r�   ÚunlinkÚ	copy_filer)   Úsave_version_info)r4   Úbase_dirrs   Ú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)r4   Ú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)r4   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) rI   rJ   rK   rL   Ú__doc__Úuser_optionsÚ__annotations__r   ÚREADME_EXTENSIONSÚtuplerŽ   r9   r?   r1   ÚstaticmethodÚ
contextlibÚcontextmanagerrC   rU   r[   rf   rV   rd   rc   r�   r‡   r/   r“   r¡   r­   rM   Ú__classcell__)rX   s   @r   r   r      s­   ø‡ ÙGò€Lð0 ÓØ-/€LÐ*Ó/â3ÐÙÑ@Ñ.?Ó@Ó@€Gô(ô&,ô/ð Ø×Ññ#ó ó ð#÷&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   r    r;   r   Ú<module>rÄ      sF   ðÝ "ã Û 	Û 	Ý Ý å !Ý Ý (ç &Ð &Ý àÐ ô&ô@ˆD�J‰Jõ @r;   