+
    êh³<  ã                  ó  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHt ^RIHtHt ^R	IHt ^R
IHt ^ RIHu Ht ^ RIt^ RIHt Rt R R lt! ! R R]P4                  4      tR t" ! R R4      t#R# )é    )ÚannotationsN)ÚIterableÚIterator)Úpartial)Úglob)ÚPath)Úunique_everseen)ÚStrPathÚStrPathT)ÚDistribution)ÚSetuptoolsDeprecationWarning)Úconvert_pathc               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚNone© )Úformats   "Ú=/usr/lib/python3/dist-packages/setuptools/command/build_py.pyÚ__annotate__r      s   € ÷ >ñ >˜Tñ >ó    c                óš   € \         P                  ! V \         P                  ! V 4      P                  \        P                  ,          4       R # ©N)ÚosÚchmodÚstatÚst_modeÚS_IWRITE)Útargets   &r   Úmake_writabler!      s'   € Ü‡H‚HˆV”R—W’W˜V“_×,Ñ,¬t¯}©}Õ<Ö=r   c                  ó*  a € ] tR t^t$ RtR]R&   RtR]R&   RtR]R	&   R
 tR+R V 3R lllt	R R lt
R R ltR tR tR tR tR,R V 3R llltR R ltR R ltR R ltR R ltR R  ltR! R" ltR# R$ ltR% tR& tR' tR( t]R-R) l4       tR*tV ;t# ).Úbuild_pyaD  Enhanced 'build_py' command that includes data files with packages

The data files are specified via a 'package_data' argument to 'setup()'.
See 'setuptools.dist.Distribution' for more details.

Also, this version of the 'build_py' command allows you to specify both
'py_modules' and 'packages' in the same setup operation.
r   ÚdistributionFÚboolÚeditable_modeNzStrPath | NoneÚexisting_egg_info_dirc                	ó  € \         P                  P                  V 4       V P                  P                  V n        V P                  P
                  ;'       g    / V n        R V P                  9   d   V P                  R  R# R# )Ú
data_filesN)Úorigr#   Úfinalize_optionsr$   Úpackage_dataÚexclude_package_dataÚ__dict__©Úselfs   &r   r+   Úbuild_py.finalize_options,   sa   € Ü�‰×&Ñ& tÔ,Ø ×-Ñ-×:Ñ:ˆÔØ$(×$5Ñ$5×$JÑ$J×$PÐ$PÈbˆÔ!Ø˜4Ÿ=™=Ô(Ø—‘˜lÒ+ñ )r   c               ó4   € V ^8„  d   QhRRRRRRRRRR	R
RRR/# )r   Úinfiler
   Úoutfiler   Úpreserve_moder%   Úpreserve_timesÚlinkz
str | NoneÚlevelÚobjectr   ztuple[StrPathT | str, bool]r   )r   s   "r   r   Úbuild_py.__annotate__3   sP   € ÷ 
ñ 
àð
ð ð
ð ð	
ð
 ð
ð ð
ð ð
ð 
%ñ
r   c                	ó¾   <€ V'       dE   \        \        V4      P                  4       4      p\        \        V4      P                  4       4      p\        SV `  WW4WV4      # r   )Ústrr   ÚresolveÚsuperÚ	copy_file)r0   r3   r4   r5   r6   r7   r8   Ú	__class__s   &&&&&&&€r   r?   Úbuild_py.copy_file3   sO   ø€ ÷ Üœ˜f›×-Ñ-Ó/Ó0ˆFÜœ$˜w›-×/Ñ/Ó1Ó2ˆGÜ‰wÑ Ø˜]¸Dó
ð 	
r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r:   D   s   € ÷ Sñ S�Tñ Sr   c                ó~  € V P                   '       g   V P                  '       d   V P                  '       d   R# V P                   '       d   V P                  4        V P                  '       d!   V P	                  4        V P                  4        V P                  \        P                  P                  V RR7      4       R# )z?Build modules, packages, and copy data files to build directoryNF)Úinclude_bytecode)
Ú
py_modulesÚpackagesr&   Úbuild_modulesÚbuild_packagesÚbuild_package_dataÚbyte_compiler*   r#   Úget_outputsr/   s   &r   ÚrunÚbuild_py.runD   s{   € à——� 4§=§= =°T×5G×5GÐ5GÙà�?�?ˆ?Ø×ÑÔ à�=�=ˆ=Ø×ÑÔ!Ø×#Ñ#Ô%ð 	×Ñœ$Ÿ-™-×3Ñ3°DÈ5Ð3ÓQÖRr   c               ó   € V ^8„  d   QhRR/# )r   Úattrr<   r   )r   s   "r   r   r:   T   s   € ÷ 5ñ 5 ñ 5r   c                ó�   € VR8X  d"   V P                  4       V n        V P                  # \        P                  P	                  W4      # )zlazily compute data filesr)   )Ú_get_data_filesr)   r*   r#   Ú__getattr__)r0   rO   s   &&r   rR   Úbuild_py.__getattr__T   s9   € à�<ÔØ"×2Ñ2Ó4ˆDŒOØ—?‘?Ð"Ü�}‰}×(Ñ(¨Ó4Ð4r   c                óˆ   € V P                  4        \        \        V P                  V P                  ;'       g    R4      4      # )z?Generate list of '(package,src_dir,build_dir,filenames)' tuplesr   )Úanalyze_manifestÚlistÚmapÚ_get_pkg_data_filesrF   r/   s   &r   rQ   Úbuild_py._get_data_files[   s2   € à×ÑÔÜ”C˜×0Ñ0°$·-±-×2EÐ2EÀ2ÓFÓGÐGr   c                ó    € V P                   P                  R/ 4       \        \        V P                  V P
                  ;'       g    R4      4      # )z‰
Generate list of ``(package,src_dir,build_dir,filenames)`` tuples,
but without triggering any attempt to analyze or build the manifest.
Úmanifest_filesr   )r.   Ú
setdefaultrV   rW   rX   rF   r/   s   &r   Úget_data_files_without_manifestÚ(build_py.get_data_files_without_manifest`   s=   € ð 	�‰× Ñ Ð!1°2Ô6Ü”C˜×0Ñ0°$·-±-×2EÐ2EÀ2ÓFÓGÐGr   c                	ó.  € V P                  V4      p\        P                  P                  ! V P                  .VP                  R 4      ,           !  pV P                  W4       Uu. uF"  p\        P                  P                  WB4      NK$  	  ppWW53# u upi )Ú.)Úget_package_dirr   ÚpathÚjoinÚ	build_libÚsplitÚfind_data_filesÚrelpath)r0   ÚpackageÚsrc_dirÚ	build_dirÚfileÚ	filenamess   &&    r   rX   Úbuild_py._get_pkg_data_filesj   s‡   € à×&Ñ& wÓ/ˆô —G‘G—L’L D§N¡NÐ#3°g·m±mÀCÓ6HÕ#HÑJˆ	ð
 ×,Ñ,¨WÔ>ó
á>�ô �G‰G�O‰O˜DÖ*Ù>ð 	ð 
ð  Ð5Ð5ùò	
s   Á$(Bc                óŠ  € V P                  V P                  VV\        R7      p\        \	        \
        RR7      V4      p\        P                  P                  V4      p\        \        P                  P                  V4      p\        P                  ! V P                  P                  V. 4      V4      pV P                  WV4      # )z6Return filenames for package's data files in 'src_dir')Úextra_patternsT)Ú	recursive)Ú_get_platform_patternsr,   Ú_IMPLICIT_DATA_FILESrW   r   r   Ú	itertoolsÚchainÚfrom_iterableÚfilterr   rb   Úisfiler[   ÚgetÚexclude_data_files)r0   rh   ri   ÚpatternsÚglobs_expandedÚglobs_matchesÚ
glob_filesÚfiless   &&&     r   rf   Úbuild_py.find_data_filesx   s¢   € à×.Ñ.Ø×ÑØØÜ/ð	 /ó 
ˆô œW¤T°TÔ:¸HÓEˆä!Ÿ™×5Ñ5°nÓEˆÜœBŸG™GŸN™N¨MÓ:ˆ
Ü—’Ø×Ñ×#Ñ# G¨RÓ0Øó
ˆð ×&Ñ& w¸Ó?Ð?r   c               ó    € V ^8„  d   QhRRRR/# )r   rD   r%   r   z	list[str]r   )r   s   "r   r   r:   Š   s   € ÷ 5ñ 5¨Dð 5¸Iñ 5r   c                ó”   <€ V P                   '       d(   \        V P                  4       P                  4       4      # \        SV `  V4      # )ú1See :class:`setuptools.commands.build.SubCommand`)r&   rV   Úget_output_mappingÚkeysr>   rK   )r0   rD   r@   s   &&€r   rK   Úbuild_py.get_outputsŠ   s=   ø€ à××ÐÜ˜×/Ñ/Ó1×6Ñ6Ó8Ó9Ð9Ü‰wÑ"Ð#3Ó4Ð4r   c               ó   € V ^8„  d   QhRR/# )r   r   zdict[str, str]r   )r   s   "r   r   r:   �   s   € ÷ 9ñ 9 Nñ 9r   c                ó–   € \         P                  ! V P                  4       V P                  4       4      p\	        \        VR R7      4      # )r‚   c                ó   € V ^ ,          # )r   r   )Úxs   &r   Ú<lambda>Ú-build_py.get_output_mapping.<locals>.<lambda>–   s   € °!°A¶$r   )Úkey)rs   rt   Ú _get_package_data_output_mappingÚ_get_module_mappingÚdictÚsorted)r0   Úmappings   & r   rƒ   Úbuild_py.get_output_mapping�   s<   € ä—/’/Ø×1Ñ1Ó3Ø×$Ñ$Ó&ó
ˆô ”F˜7©Ô7Ó8Ð8r   c               ó   € V ^8„  d   QhRR/# ©r   r   zIterator[tuple[str, str]]r   )r   s   "r   r   r:   ˜   s   € ÷ *ñ *Ð%>ñ *r   c              #  ó¦   "  € V P                  4        F8  w  rpVP                  R4      pV P                  V P                  W4      pWC3x € K:  	  R# 5i)z5Iterate over all modules producing (dest, src) pairs.r`   N)Úfind_all_modulesre   Úget_module_outfilerd   )r0   rh   ÚmoduleÚmodule_fileÚfilenames   &    r   rŽ   Úbuild_py._get_module_mapping˜   sK   é € à,0×,AÑ,AÖ,CÑ(ˆG˜[Ø—m‘m CÓ(ˆGØ×.Ñ.¨t¯~©~¸wÓOˆHØÐ)Ô)ó -Dùs   ‚AAc               ó   € V ^8„  d   QhRR/# r”   r   )r   s   "r   r   r:   Ÿ   s   € ÷ (ñ (Ð2Kñ (r   c              #  óÒ   "  € V P                    FR  w  rr4V FF  p\        P                  P                  W54      p\        P                  P                  W%4      pWg3x € KH  	  KT  	  R# 5i)z6Iterate over package data producing (dest, src) pairs.N)r)   r   rb   rc   )r0   rh   ri   rj   rl   rš   r    Úsrcfiles   &       r   r�   Ú)build_py._get_package_data_output_mappingŸ   sP   é € à6:·o´oÑ2ˆG˜iÛ%�ÜŸ™Ÿ™ iÓ:�ÜŸ'™'Ÿ,™, wÓ9�ØÐ'Ô'ó &ó 7Fùs   ‚A%A'c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r:   §   s   € ÷ "ñ " Dñ "r   c                óÐ   € V P                  4        FQ  w  rV P                  \        P                  P	                  V4      4       V P                  W!4      w  r4\        V4       KS  	  R# )z$Copy data files into build directoryN)r�   Úmkpathr   rb   Údirnamer?   r!   )r0   r    rž   Ú_outfÚ_copieds   &    r   rI   Úbuild_py.build_package_data§   sI   € à#×DÑDÖF‰OˆFØ�K‰KœŸ™Ÿ™¨Ó/Ô0Ø!Ÿ^™^¨GÓ<‰NˆEÜ˜&Ö!ó  Gr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r:   ®   s   € ÷ 'Mñ 'M $ñ 'Mr   c                	ó   € / V n         V P                  P                  '       g   R # / pV P                  ;'       g    R F  pW!\	        V P                  V4      4      &   K!  	  V P                  '       dd   \        V P                  R4      P                  4       '       d:   V P                  p\        VR4      pVP                  RR7      P                  4       pMDV P                  R4       V P                  R4      pVP                  pVP                  P                  p\!        4       pV P#                  WS4       EF  p\$        P&                  P)                  \	        V4      4      w  ršR pT
pV	'       dQ   W›8w  dK   W‘9  dE   T	p\$        P&                  P)                  V	4      w  r�\$        P&                  P+                  WÚ4      p
KX  W‘9   g   K’  W¬8X  d   VP-                  V
4      '       d   K±  M1VP/                  W,          V
4      pV'       d   VP1                  V4       V P                   P3                  W,          . 4      P5                  V4       EK  	  R # )NzSOURCES.txtzutf-8)ÚencodingÚegg_infor   )r[   r$   Úinclude_package_datarF   Úassert_relativera   r'   r   ÚexistsÚ	read_textÚ
splitlinesÚrun_commandÚget_finalized_commandrª   Úfilelistr~   Ú_IncludePackageDataAbuseÚ_filter_build_filesr   rb   re   rc   Ú	is_moduleÚimportable_subpackageÚwarnr\   Úappend)r0   Úsrc_dirsrh   Úegg_info_dirÚmanifestr~   Úei_cmdÚcheckrb   ÚdÚfÚprevÚoldfÚdfÚ
importables   &              r   rU   Úbuild_py.analyze_manifest®   sÉ  € Ø46ˆÔØ× Ñ ×5×5Ð5ÙØ#%ˆØ—}‘}×*Ð*¨Ò*ˆGàGN”_ T×%9Ñ%9¸'Ó%BÓCÓDñ +ð
 ×&×&Ð&Ü�T×/Ñ/°Ó?×FÑF×HÒHà×5Ñ5ˆLÜ˜L¨-Ó8ˆHØ×&Ñ&°Ð&Ó8×CÑCÓE‰Eà×Ñ˜ZÔ(Ø×/Ñ/°
Ó;ˆFØ!Ÿ?™?ˆLØ—O‘O×)Ñ)ˆEä(Ó*ˆØ×,Ñ,¨U×AˆDÜ—7‘7—=‘=¤°Ó!6Ó7‰DˆAØˆDØˆDß˜œ	 aÔ&7Ø�ÜŸ™Ÿ™ aÓ(‘�Ü—G‘G—L‘L Ó'’ØŽ}Ø”9Ø—‘ q×)Ò)Ù ð *ð "'×!<Ñ!<¸X½[È!Ó!L�Jß!ØŸ
™
 :Ô.Ø×#Ñ#×.Ñ.¨x­{¸BÓ?×FÑFÀt×Ló! Br   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r~   zIterable[str]rª   r
   r   zIterator[str]r   )r   s   "r   r   r:   ×   s$   € ÷ ñ Ø"ðØ.5ðà	ñr   c              #  ó  a"  € V P                  R4      pW P                  VP                  VP                  3pV Uu. uF+  qU'       g   K  \        P
                  P                  V4      NK-  	  ppV F�  p\        P
                  P                  V4      o\        P
                  P                  V4      '       dC   \        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       g   K‰  Vx € K�  	  R# u upi 5i)aM  
``build_meta`` may try to create egg_info outside of the project directory,
and this can be problematic for certain plugins (reported in issue #3500).

Extensions might also include between their sources files created on the
``build_lib`` and ``build_temp`` directories.

This function should filter this case of invalid files out.
Úbuildc              3  ó,   <"  € T F	  qS9  x € K  	  R # 5ir   r   )Ú.0r¾   Ú	norm_paths   & €r   Ú	<genexpr>Ú/build_py._filter_build_files.<locals>.<genexpr>é   s   øé € Ð-TÉ)ÀQ°yÖ.@Ë)ùs   ƒFTN)	r±   rd   Ú
build_tempÚ
build_baser   rb   ÚnormpathÚisabsÚall)	r0   r~   rª   rÇ   Ú
build_dirsÚpÚ	norm_dirsrk   rÊ   s	   &&&     @r   r´   Úbuild_py._filter_build_files×   s¸   øé € ð ×*Ñ*¨7Ó3ˆØ§¡°×0@Ñ0@À%×BRÑBRÐSˆ
Ù2<ÓB±*¨QÃÔ(”R—W‘W×%Ñ% aÖ(±*ˆ	ÐBãˆDÜŸ™×(Ñ(¨Ó.ˆIÜ—7‘7—=‘= ×&Ò&¯#«#Ô-TÉ)Ó-T¯#¯#ª#Ô-TÉ)Ó-T×*TÔ*TØ”
ó ùò Cùs)   ƒ9D	¼	DÁ
#DÁ-AD	ÃD	ÃD	Ã:D	c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r:   ì   s   € ÷ ñ  ñ r   c                	ó   € R # r   r   r/   s   &r   Úget_data_filesÚbuild_py.get_data_filesì   s   € Ùr   c                óX  €  V P                   V,          #   \         d     Mi ; i\        P                  P	                  YT4      pY0P                   T&   T'       d   T P
                  P                  '       g   T# T P
                  P                   F)  pYA8X  g!   TP                  TR,           4      '       g   K)   M	  T# \        TR4      ;_uu_ 4       pTP                  4       pRRR4       M  + '       g   i     M; iRX9  d$   \        P                  P                  RT R24      hT# )z8Check namespace packages' __init__ for declare_namespacer`   ÚrbNs   declare_namespacezNamespace package problem: z¤ is a namespace package, but its
__init__.py does not call declare_namespace()! Please fix it.
(See the setuptools manual under "Namespace Packages" for details.)
")Úpackages_checkedÚKeyErrorr*   r#   Úcheck_packager$   Únamespace_packagesÚ
startswithÚopenÚreadÚ	distutilsÚerrorsÚDistutilsError)r0   rh   Úpackage_dirÚinit_pyÚpkgr¿   Úcontentss   &&&    r   rÞ   Úbuild_py.check_packageï   s  € ð	Ø×(Ñ(¨Õ1Ð1øÜô 	Ùð	úô —-‘-×-Ñ-¨d¸[ÓIˆØ)0×Ñ˜gÑ&ç˜d×/Ñ/×B×BÐBØˆNà×$Ñ$×7Ô7ˆCØŒ~ §¡°¸#µ×!>Ô!>Ùñ 8ð ˆNä�'˜4× Ô  AØ—v‘v“xˆH÷ !× × Ð úà xÔ/Ü×"Ñ"×1Ñ1Ø-¨g¨Yð 78ð 8óð ð ˆs   ‚ •#¢#ÃC-Ã-C=	c                	ón   € / V n         \        P                  P                  V 4       R V n        RV n        R# )FN)rÜ   r*   r#   Úinitialize_optionsr&   r'   r/   s   &r   rì   Úbuild_py.initialize_options  s,   € Ø "ˆÔÜ�‰×(Ñ(¨Ô.Ø"ˆÔØ%)ˆÖ"r   c                	óÜ   € \         P                  P                  W4      pV P                  P                  e5   \
        P                  P                  V P                  P                  V4      # V# r   )r*   r#   ra   r$   Úsrc_rootr   rb   rc   )r0   rh   Úress   && r   ra   Úbuild_py.get_package_dir  sN   € Ü�m‰m×+Ñ+¨DÓ:ˆØ×Ñ×%Ñ%Ò1Ü—7‘7—<‘< × 1Ñ 1× :Ñ :¸CÓ@Ð@Øˆ
r   c                ó  aa€ \        S4      oV P                  V P                  VV4      pV3R lV 4       p\        P                  P                  V4      p\        V4      oV3R lS 4       p\        \        V4      4      # )z6Filter filenames for package's data files in 'src_dir'c              3  óR   <"  € T F  p\         P                  ! SV4      x € K  	  R # 5ir   )Úfnmatchrv   )rÉ   Úpatternr~   s   & €r   rË   Ú.build_py.exclude_data_files.<locals>.<genexpr>!  s   øé € ÐOÁh¸7œŸš u¨g×6Ð6Ãhùs   ƒ$'c              3  ó8   <"  € T F  qS9  g   K  Vx € K  	  R # 5ir   r   )rÉ   ÚfnÚbads   & €r   rË   rö   %  s   øé € Ð7¡˜"°3©—2’2£ùs   ƒ�
)rV   rq   r-   rs   rt   ru   Úsetr	   )	r0   rh   ri   r~   rz   Úmatch_groupsÚmatchesÚkeepersrù   s	   &&&f    @r   ry   Úbuild_py.exclude_data_files  so   ù€ ä�U“ˆØ×.Ñ.Ø×%Ñ%ØØó
ˆô
 PÁhÓOˆä—/‘/×/Ñ/°Ó=ˆÜ�'‹lˆÜ7¡Ó7ˆä”O GÓ,Ó-Ð-r   c                óŒ   a€ \         P                  ! VV P                  R. 4      V P                  V. 4      4      pV3R lV 4       # )z´
yield platform-specific path patterns (suitable for glob
or fn_match) from a glob-based spec (such as
self.package_data or self.exclude_package_data)
matching package in src_dir.
Ú c              3  óv   <"  € T F.  p\         P                  P                  S\        V4      4      x € K0  	  R # 5ir   )r   rb   rc   r   )rÉ   rõ   ri   s   & €r   rË   Ú2build_py._get_platform_patterns.<locals>.<genexpr>6  s1   øé € ð 
ñ (�ô �G‰G�L‰L˜¤,¨wÓ"7×8Ð8Û'ùs   ƒ69)rs   rt   rx   )Úspecrh   ri   ro   Úraw_patternss   &&f& r   rq   Úbuild_py._get_platform_patterns)  sF   ø€ ô !—’ØØ�H‰H�R˜ÓØ�H‰H�W˜bÓ!ó
ˆô

ñ (ó
ð 	
r   )r)   r&   r-   r'   r[   r,   rÜ   )TTNé   )T)r   ) Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__r&   r'   r+   r?   rL   rR   rQ   r]   rX   rf   rK   rƒ   rŽ   r�   rI   rU   r´   rØ   rÞ   rì   ra   ry   Ústaticmethodrq   Ú__static_attributes__Ú__classcell__)r@   s   @r   r#   r#      s­   ø‡ ñð ÓØ€M�4ÓØ,0Ð˜>Ó0ò,÷
ò 
õ"Sõ 5òHò
Hò6ò@÷$5ò 5õ9õ*õ(õ"õ'MõRõ*òò<*òò.ð  ó
ó ö
r   r#   c                óÂ   € \         P                  P                  V 4      '       g   V # ^ RIHp \
        P                  ! R4      P                  4       V ,          pV! V4      h)r   )ÚDistutilsSetupErrorzÓ
        Error: setup script specifies an absolute path:

            %s

        setup() arguments must *always* be /-separated paths relative to the
        setup.py directory, *never* absolute paths.
        )r   rb   rÐ   Údistutils.errorsr  ÚtextwrapÚdedentÚlstrip)rb   r  Úmsgs   &  r   r¬   r¬   =  sS   € Ü�7‰7�=‰=˜×ÒØˆÝ4ô 	�Šðó		
÷ ‰&‹(Ø
õ
	ð ñ ˜cÓ
"Ð"r   c                  óH   € ] tR tRtRt ! R R]4      tR tR tR t	R t
R	tR
# )r³   iR  z>Inform users that package or module is included as 'data file'c                  ó   € ] tR tRtRtRtRtR# )Ú!_IncludePackageDataAbuse._WarningiU  zU
        Package {importable!r} is absent from the `packages` configuration.
        a|  
        ############################
        # Package would be ignored #
        ############################
        Python recognizes {importable!r} as an importable package[^1],
        but it is absent from setuptools' `packages` configuration.

        This leads to an ambiguous overall configuration. If you want to distribute this
        package, please make sure that {importable!r} is explicitly added
        to the `packages` configuration field.

        Alternatively, you can also rely on setuptools' discovery methods
        (for example by using `find_namespace_packages(...)`/`find_namespace:`
        instead of `find_packages(...)`/`find:`).

        You can read more about "package discovery" on setuptools documentation page:

        - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html

        If you don't want {importable!r} to be distributed and are
        already explicitly excluding {importable!r} via
        `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
        you can try to use `exclude_package_data`, or `include-package-data=False` in
        combination with a more fine grained `package-data` configuration.

        You can read more about "package data files" on setuptools documentation page:

        - https://setuptools.pypa.io/en/latest/userguide/datafiles.html


        [^1]: For Python, any directory (with suitable naming) can be imported,
              even if it does not contain any `.py` files.
              On the other hand, currently there is no concept of package data
              directory, all directories are treated like packages.
        r   N)r  r  r	  r
  Ú_SUMMARYÚ_DETAILSr  r   r   r   Ú_Warningr  U  s   † ðˆð"Œr   r  c                	ó$   € \        4       V n        R # r   )rú   Ú_already_warnedr/   s   &r   Ú__init__Ú!_IncludePackageDataAbuse.__init__€  s   € Ü"›uˆÖr   c                	ón   € VP                  R 4      ;'       d    VR\        R 4      )  P                  4       # )z.pyN)ÚendswithÚlenÚisidentifier)r0   rk   s   &&r   rµ   Ú"_IncludePackageDataAbuse.is_moduleƒ  s/   € Ø�}‰}˜UÓ#×JÐJ¨¨]´°E³
¨{Ð(;×(HÑ(HÓ(JÐJr   c                	óØ   € \        V4      P                  p\        \        P                  ! \
        P                  VP                  4      4      pV'       d   R P                  V.VO4      # R# )r`   N)	r   ÚparentrV   rs   Ú	takewhiler<   r$  Úpartsrc   )r0   r'  rk   rè   r)  s   &&&  r   r¶   Ú._IncludePackageDataAbuse.importable_subpackage†  sO   € Ü�4‹j×ÑˆÜ”Y×(Ò(¬×)9Ñ)9¸3¿9¹9ÓEÓFˆßØ—8‘8˜VÐ, eÐ,Ó-Ð-Ùr   c                	ó˜   € WP                   9  d:   V P                  P                  VR 7       V P                   P                  V4       R# R# ))rÃ   N)r  r  ÚemitÚadd)r0   rÃ   s   &&r   r·   Ú_IncludePackageDataAbuse.warn�  s<   € Ø×1Ñ1Ô1Ø�M‰M×Ñ¨*ÐÔ5Ø× Ñ ×$Ñ$ ZÖ0ñ 2r   )r  N)r  r  r	  r
  r  r   r  r  rµ   r¶   r·   r  r   r   r   r³   r³   R  s(   † ÙHô'Ð/ô 'òV%òKòö1r   r³   )z*.pyizpy.typed)$Ú
__future__r   rô   rs   r   r   r  Úcollections.abcr   r   Ú	functoolsr   r   Úpathlibr   Úmore_itertoolsr	   Ú_pathr
   r   Údistr   Úwarningsr   Údistutils.command.build_pyÚcommandr#   r*   r  rã   Údistutils.utilr   rr   r!   r¬   r³   r   r   r   Ú<module>r:     sh   ðÝ "ã Û Û 	Û Û ß .Ý Ý Ý å *ç %Ý Ý 3ç )Ð )Û Ý 'à,Ð õ>ô\
ˆt�}‰}ô \
ò~#÷*>1ó >1r   