+
    êhÎ  ã                  ó¼   € ^ RI Ht ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^RI	H
t
 ^RIHt ^RIHt ^ RIHu Ht ^ RIHt ]tRR	 lt ! R
 R]P"                  4      tR# )é    )ÚannotationsN)Úchain)ÚClassVar)Úmetadata)ÚDistribution)Ú_ORIGINAL_SUBCOMMANDS)Úlogc              #  óŠ   "  € \         P                  ! RR7       F!  pVP                  4       ! V 4       Rj  x€L
  K#  	  R#  L
5i)z%Find all files under revision controlzsetuptools.file_finders)ÚgroupN)r   Úentry_pointsÚload)ÚdirnameÚeps   & Ú:/usr/lib/python3/dist-packages/setuptools/command/sdist.pyÚwalk_revctrlr      s3   é € ä×#Ò#Ð*C×DˆØ—7‘7”9˜WÓ%×%Ò%ó EÙ%ùs   ‚4A¶A·Ac                  ód  a € ] tR t^t$ Rt. ROtR]R&   / tR]R&   . R Ot]	;QJ d    . R ] 4       F  NK  	  5M! R ] 4       4      t
R R ltR	 R
 ltR R lt]]P                   R 4       4       tR V 3R lltV 3R ltR tR tR tR tV 3R ltR V 3R lltR R ltR R ltR tR tRtV ;t# )!Úsdistz=Smart sdist that finds anything supported by revision controlr   ÚdistributionzClassVar[dict[str, str]]Únegative_optc              #  	ó,   "  € T F
  pR V 2x € K  	  R# 5i)ÚREADMEN© )Ú.0Úexts   & r   Ú	<genexpr>Úsdist.<genexpr>8   s   é € Ð@Ñ.? s�f˜S˜E•NÓ.?ùs   ‚c               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚNoner   )Úformats   "r   Ú__annotate__Úsdist.__annotate__:   s   € ÷ (ñ (�Tñ (ó    c                	ó  € V P                  R 4       V P                  R 4      pVP                  V n        V P                  P                  \        P
                  P                  VP                  R4      4       V P                  4        V P                  4        F  pV P                  V4       K  	  V P                  4        \        V P                  R. 4      pV P                   F!  pRRV3pWS9  g   K  VP                  V4       K#  	  R# )Úegg_infozSOURCES.txtÚ
dist_filesr   Ú N)Ú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ØÖ%Ø×!Ñ! $Ö'ó 'r%   c               ó   € V ^8„  d   QhRR/# r   r   )r"   s   "r   r#   r$   M   s   € ÷ ,ñ , Dñ ,r%   c                	óD   € \         P                  P                  V 4       R # ©N)Úorigr   Úinitialize_options©r6   s   &r   rA   Úsdist.initialize_optionsM   s   € Ü�
‰
×%Ñ% dÖ+r%   c               ó   € V ^8„  d   QhRR/# r   r   )r"   s   "r   r#   r$   P   s   € ÷ /ñ / 4ñ /r%   c                ó®   € V P                  4       ;_uu_ 4        \        P                  P                  V 4       RRR4       R#   + '       g   i     R# ; i)z
Workaround for #516
N)Ú_remove_os_linkr@   r   r3   rB   s   &r   r3   Úsdist.make_distributionP   s4   € ð ×!Ñ!×#Õ#Ü�J‰J×(Ñ(¨Ô.÷ $×#×#Ò#ús   ™ AÁA	c               #  óÎ   "  €  ! R R4      p \        \        RV 4      p \        = Rx € WJd   V\        n        R# R#   \         d     L&i ; i  YJd   T\        n        i i ; i5i)z7
In a context, remove and restore os.link if it exists
c                  ó   € ] tR t^^tRtR# )Ú&sdist._remove_os_link.<locals>.NoValuer   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   r%   r   ÚNoValuerJ   ^   s   † Ûr%   rP   ÚlinkN)r4   r.   rQ   Ú	Exception)rP   Úorig_vals     r   rF   Úsdist._remove_os_linkW   sk   é € ÷	ñ 	ô œ2˜v wÓ/ˆð	Ü�ð	#ÛàÓ&Ø"”–ñ 'øô ô 	Ùð	ûð
 Ó&Ø"”•ð 'üs6   ‚A%Ÿ> ¦A ªA%¾AÁ	A%ÁAÁA%ÁA"Á"A%c               ó   € V ^8„  d   QhRR/# r   r   )r"   s   "r   r#   r$   l   s   € ÷ 0ñ 0˜dñ 0r%   c                	óD   <€ \         SV `  4        V P                  4        R # r?   )ÚsuperÚadd_defaultsÚ _add_defaults_build_sub_commands©r6   Ú	__class__s   &€r   rX   Úsdist.add_defaultsl   s   ø€ Ü‰ÑÔØ×-Ñ-Ö/r%   c                	ó¨   <€ \         SV `  4        \        P                  P	                  R 4      '       d   V P
                  P                  R 4       R# R# )zpyproject.tomlN)rW   Ú_add_defaults_optionalr.   r/   Úisfiler,   r-   rZ   s   &€r   r^   Úsdist._add_defaults_optionalp   s:   ø€ Ü‰Ñ&Ô(Ü�7‰7�>‰>Ð*×+Ò+Ø�M‰M× Ñ Ð!1Ö2ñ ,r%   c                óþ   € V P                   P                  4       '       d]   V P                  R4      pV P                  P	                  VP                  4       4       V P                  V P                  V4      4       R# R# )zgetting python filesÚbuild_pyN)r   Úhas_pure_modulesr+   r,   ÚextendÚget_source_filesÚ_add_data_filesÚ_safe_data_files©r6   rb   s   & r   Ú_add_defaults_pythonÚsdist._add_defaults_pythonu   s`   € à×Ñ×-Ñ-×/Ò/Ø×1Ñ1°*Ó=ˆHØ�M‰M× Ñ  ×!:Ñ!:Ó!<Ô=Ø× Ñ  ×!6Ñ!6°xÓ!@ÖAñ 0r%   c                	óú   a € S P                  R 4      p\        VP                  4       4      \        ,
          pV 3R lV 4       pR V 4       pS P                  P                  \        P                  ! V4      4       R# )Úbuildc              3  óF   <"  € T F  pSP                  V4      x € K  	  R # 5ir?   )r+   )r   Úcr6   s   & €r   r   Ú9sdist._add_defaults_build_sub_commands.<locals>.<genexpr>€   s   øé € ÐD±|°!�×*Ñ*¨1×-Ð-³|ùs   ƒ!c              3  ój   "  € T F)  p\        VR 4      '       g   K  VP                  4       x € K+  	  R# 5i)re   N)Úhasattrre   )r   rn   s   & r   r   ro   �   s)   é € ÐV©t¨!´w¸qÐBT×7UÔ%�×#Ñ#×%Ð%«tùs   ‚3›3N)r+   Úsetr2   r   r,   rd   r   Úfrom_iterable)r6   rl   Úmissing_cmdsÚcmdsÚfiless   f    r   rY   Ú&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                ó   € VP                   # )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_filesrh   s   &&r   rg   Úsdist._safe_data_files„   s   € ð ×"Ñ"Ð"r%   c                óJ   € V P                   P                  R V 4       4       R# )z1
Add data files as found in build_py.data_files.
c              3  óx   "  € T F0  w  rrV F$  p\         P                  P                  W$4      x € K&  	  K2  	  R # 5ir?   )r.   r/   r0   )r   Ú_Úsrc_dirÚ	filenamesÚnames   &    r   r   Ú(sdist._add_data_files.<locals>.<genexpr>•   s9   é € ð 
á,6Ñ(�˜AÛ!�ô �G‰G�L‰L˜×'Ð'á!ñ (Û,6ùs   ‚8:N)r,   rd   )r6   ry   s   &&r   rf   Úsdist._add_data_files‘   s#   € ð 	�‰×Ññ 
á,6ó
ö 	
r%   c                	óv   <€  \         SV `  4        R#   \         d    \        P                  ! R 4        R# i ; i)z&data_files contains unexpected objectsN)rW   Ú_add_defaults_data_filesÚ	TypeErrorr	   ÚwarnrZ   s   &€r   r„   Úsdist._add_defaults_data_files›   s/   ø€ ð	?Ü‰GÑ,Ö.øÜô 	?Ü�HŠHÐ=×>ð	?ús   ƒ “!8·8c               ó   € V ^8„  d   QhRR/# r   r   )r"   s   "r   r#   r$   ¡   s   € ÷ Uñ U ñ Ur%   c                	ó´   <€ \         SV `  4        \        P                  ! \        P
                  4      pV P                  P                  R V,           RR7       R# )z^(\.tox|\.nox|\.venv)T)Úis_regexN)rW   Úprune_file_listÚreÚescaper.   Úsepr,   Úexclude_pattern)r6   rŽ   r[   s   & €r   r‹   Úsdist.prune_file_list¡   s=   ø€ Ü‰ÑÔ!ä�iŠiœŸ™ÓˆØ�‰×%Ñ%Ð&>ÀÕ&DÈtÐ%ÖTr%   c               ó   € V ^8„  d   QhRR/# r   r   )r"   s   "r   r#   r$   §   s   € ÷ ñ ˜dñ r%   c                	óÞ   € V P                    F+  p\        P                  P                  V4      '       g   K*   R # 	  V P	                  RRP                  V P                   4      ,           4       R # )Nz,standard file not found: should have one of z, )ÚREADMESr.   r/   Úexistsr†   r0   )r6   Úfs   & r   r1   Úsdist.check_readme§   sI   € Ø—”ˆAÜ�w‰w�~‰~˜a× Ô Úñ ð �I‰IØ>ÀÇÁÈ4Ï<É<ÓAXÕXör%   c               ó   € V ^8„  d   QhRR/# r   r   )r"   s   "r   r#   r$   °   s   € ÷ Gñ G°Dñ Gr%   c                	óŒ  € \         P                  P                  WV4       \        P                  P                  VR 4      p\        \        R4      '       dN   \        P                  P                  V4      '       d)   \        P                  ! V4       V P                  R V4       V P                  R4      P                  V4       R# )z	setup.cfgrQ   r'   N)r@   r   Úmake_release_treer.   r/   r0   rq   r”   ÚunlinkÚ	copy_filer+   Úsave_version_info)r6   Úbase_dirrv   Ú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                	ó
  € \         P                  P                  V P                  4      '       g   R # \	        V P                  R4      ;_uu_ 4       pVP                  4       pRRR4       VR8g  #   + '       g   i     XR8g  # ; i)FÚrbNs+   # file GENERATED by distutils, do NOT edit
)r.   r/   r_   ÚmanifestÚopenÚreadline)r6   Ú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.Á.B	c                óº  € \         P                  ! RV P                  4       \        V P                  R4      pV Fa  p VP	                  R4      pTP                  4       pTP                  R4      '       g	   T'       g   KF  T P                  P                  T4       Kc  	  VP                  4        R#   \
         d    \         P                  ! X: R24        KŸ  i ; i)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)r6   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   ¾B1Â1%CÃC)r,   ))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.md) rK   rL   rM   rN   Ú__doc__Úuser_optionsÚ__annotations__r   ÚREADME_EXTENSIONSÚtupler“   r;   rA   r3   ÚstaticmethodÚ
contextlibÚcontextmanagerrF   rX   r^   ri   rY   rg   rf   r„   r‹   r1   r™   r§   r³   rO   Ú__classcell__)r[   s   @r   r   r      sÇ   ø‡ ÙGò€Lð0 ÓØ-/€LÐ*Ó/â3ÐßˆeÑ@Ñ.?Ó@�e‰eÑ@Ñ.?Ó@Ó@€Gõ(õ&,õ/ð Ø×Ññ#ó ó ð#÷&0ð 0õ3ò
Bò9ò#ò
õ?÷Uð UõõGòM÷ð r%   r   )r)   )Ú
__future__r   r¿   r.   rŒ   Ú	itertoolsr   Útypingr   Ú
_importlibr   Údistr   rl   r   Údistutils.command.sdistÚcommandr   r@   Ú	distutilsr	   ÚlistÚ_default_revctrlr   r   r%   r   Ú<module>rÌ      sF   ðÝ "ã Û 	Û 	Ý Ý å !Ý Ý (ç &Ð &Ý àÐ ô&ô@ˆD�J‰Jö @r%   