+
    Ž°³jÒ=  ã                  ó0  € ^ RI Ht ^ RI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 ^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]P:                  4      tR t% ! R R4      t&R# )é    )ÚannotationsN)ÚIterableÚIterator)Úpartial)Úglob)ÚPath)ÚAny)Úunique_everseen)ÚStrPathÚStrPathT)ÚDistribution)ÚSetuptoolsDeprecationWarning)Úconvert_pathc               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚNone© )Úformats   "Ú\/home/luca/screen-checking/.venv/lib/python3.14/site-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                  óB  a € ] tR t^ t$ RtR]R&   RtR]R&   RtR]R	&   R
 R ltR/R V 3R lllt	R R lt
R R ltR tR R ltR R ltR tR0R 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* R+ ltR, t]R1R- l4       tR.tV ;t# )2Ú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               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   Úbuild_py.__annotate__.   s   € ÷ ,ñ , $ñ ,r   c                	ó  € \         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   r*   5   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)r3   r6   r7   r8   r9   r:   r;   Ú	__class__s   &&&&&&&€r   rA   Úbuild_py.copy_file5   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*   F   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_outputsr2   s   &r   ÚrunÚbuild_py.runF   s{   € à——� 4§=§= =°T×5G×5GÐ5GÙà�?�?ˆ?Ø×ÑÔ à�=�=ˆ=Ø×ÑÔ!Ø×#Ñ#Ô%ð 	×Ñœ$Ÿ-™-×3Ñ3°DÈ5Ð3ÓQÖRr   c               ó    € V ^8„  d   QhRRRR/# )r   Úattrr>   r   r	   r   )r   s   "r   r   r*   W   s   € ÷ 5ñ 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__)r3   rQ   s   &&r   rT   Úbuild_py.__getattr__W   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_filesrH   r2   s   &r   rS   Úbuild_py._get_data_files^   s2   € à×ÑÔÜ”C˜×0Ñ0°$·-±-×2EÐ2EÀ2ÓFÓGÐGr   c               ó   € V ^8„  d   QhRR/# )r   r   z%list[tuple[str, str, str, list[str]]]r   )r   s   "r   r   r*   c   s   € ÷ Hñ HÐ1Vñ Hr   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   )r1   Ú
setdefaultrX   rY   rZ   rH   r2   s   &r   Úget_data_files_without_manifestÚ(build_py.get_data_files_without_manifestc   s=   € ð 	�‰× Ñ Ð!1°2Ô6Ü”C˜×0Ñ0°$·-±-×2EÐ2EÀ2ÓFÓGÐGr   c               ó    € V ^8„  d   QhRRRR/# )r   Úpackager>   r   ztuple[str, str, str, list[str]]r   )r   s   "r   r   r*   m   s   € ÷ 6ñ 6¨3ð 6Ð3Rñ 6r   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)r3   rc   Úsrc_dirÚ	build_dirÚfileÚ	filenamess   &&    r   rZ   Úbuild_py._get_pkg_data_filesm   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_FILESrY   r   r   Ú	itertoolsÚchainÚfrom_iterableÚfilterr   rg   Úisfiler^   ÚgetÚexclude_data_files)r3   rc   rm   ÚpatternsÚglobs_expandedÚglobs_matchesÚ
glob_filesÚfiless   &&&     r   rk   Úbuild_py.find_data_files{   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   rF   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'   rX   Úget_output_mappingÚkeysr@   rM   )r3   rF   rB   s   &&€r   rM   Ú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   € ÷ Añ A Nñ Ar   c                ó¼   € \         P                  ! V P                  4       V P                  4       4      p\	        \        V\        P                  ! ^ 4      R7      4      # )r†   )Úkey)rw   rx   Ú _get_package_data_output_mappingÚ_get_module_mappingÚdictÚsortedÚoperatorÚ
itemgetter)r3   Úmappings   & r   r‡   Úbuild_py.get_output_mapping“   sG   € ä—/’/Ø×1Ñ1Ó3Ø×$Ñ$Ó&ó
ˆô ”F˜7¬×(;Ò(;¸AÓ(>Ô?Ó@Ð@r   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.re   N)Úfind_all_modulesrj   Úget_module_outfileri   )r3   rc   Ú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   rg   rh   )r3   rc   rm   rn   rp   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   rg   ÚdirnamerA   r"   )r3   r!   r    Ú_outfÚ_copieds   &    r   rK   Ú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_datarH   Úassert_relativerf   r(   r   ÚexistsÚ	read_textÚ
splitlinesÚrun_commandÚget_finalized_commandr¬   Úfilelistr‚   Ú_IncludePackageDataAbuseÚ_filter_build_filesr   rg   rj   rh   Ú	is_moduleÚimportable_subpackageÚwarnr_   Úappend)r3   Úsrc_dirsrc   Úegg_info_dirÚmanifestr‚   Úei_cmdÚcheckrg   ÚdÚfÚprevÚoldfÚdfÚ
importables   &              r   rW   Ú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³   ri   Ú
build_tempÚ
build_baser   rg   ÚnormpathÚisabsÚall)	r3   r‚   r¬   rÉ   Ú
build_dirsÚpÚ	norm_dirsro   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   r2   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_namespacere   Ú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)r3   rc   Ú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(   r2   s   &r   rî   Úbuild_py.initialize_options  s,   € Ø "ˆÔÜ�‰×(Ñ(¨Ô.Ø"ˆÔØ%)ˆÖ"r   c               ó    € V ^8„  d   QhRRRR/# )r   rc   r>   r   r   )r   s   "r   r   r*     s   € ÷ ñ  sð ¨sñ r   c                	óÜ   € \         P                  P                  W4      pV P                  P                  e5   \
        P                  P                  V P                  P                  V4      # V# r   )r-   r$   rf   r%   Úsrc_rootr   rg   rh   )r3   rc   Úress   && r   rf   Ú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   )Úfnmatchrz   )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   ƒ�
)rX   ru   r0   rw   rx   ry   Úsetr
   )	r3   rc   rm   r‚   r~   Úmatch_groupsÚmatchesÚkeepersrü   s	   &&&f    @r   r}   Ú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   rg   rh   r   )rË   rø   rm   s   & €r   rÍ   Ú2build_py._get_platform_patterns.<locals>.<genexpr>9  s1   øé € ð 
ñ (�ô �G‰G�L‰L˜¤,¨wÓ"7×8Ð8Û'ùs   ƒ69)rw   rx   r|   )Úspecrc   rm   rs   Úraw_patternss   &&f& r   ru   Úbuild_py._get_platform_patterns,  sF   ø€ ô !—’ØØ�H‰H�R˜ÓØ�H‰H�W˜bÓ!ó
ˆô

ñ (ó
ð 	
r   )r,   r'   r0   r(   r^   r/   rÞ   )TTNé   )T)r   ) Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__r'   r(   r.   rA   rN   rT   rS   r`   rZ   rk   rM   r‡   rŽ   r�   rK   rW   r¶   rÚ   rà   rî   rf   r}   Ústaticmethodru   Ú__static_attributes__Ú__classcell__)rB   s   @r   r$   r$       s®   ø‡ ñð ÓØ€M�4ÓØ,0Ð˜>Ó0õ,÷
ò 
õ"Sõ"5òHõ
Hõ6ò@÷$5ò 5õAõ*õ(õ"õ'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   rg   rÒ   Údistutils.errorsr  ÚtextwrapÚdedentÚlstrip)rg   r  Úmsgs   &  r   r®   r®   @  sS   € Ü�7‰7�=‰=˜×ÒØˆÝ4ô 	�Šðó		
÷ ‰&‹(Ø
õ
	ð ñ ˜cÓ
"Ð"r   c                  óN   € ] tR tRtRt ! R R]4      tR R ltR tR t	R	 t
R
tR# )rµ   iU  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._WarningiX  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  X  s   † ðˆð"Œr   r  c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   Ú%_IncludePackageDataAbuse.__annotate__ƒ  s   € ÷ *ñ *˜$ñ *r   c                	ó<   € \         \        ,          ! 4       V n        R # r   )rý   r>   Ú_already_warnedr2   s   &r   Ú__init__Ú!_IncludePackageDataAbuse.__init__ƒ  s   € Ü"¤3žx›zˆÖr   c                	ón   € VP                  R 4      ;'       d    VR\        R 4      )  P                  4       # )z.pyN)ÚendswithÚlenÚisidentifier)r3   ro   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# )re   N)	r   ÚparentrX   rw   Ú	takewhiler>   r)  Úpartsrh   )r3   r,  ro   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)r3   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µ   U  s(   † ÙHô'Ð/ô 'õV*òKòö1r   rµ   )z*.pyizpy.typed)'Ú
__future__r   r÷   rw   r‘   r   r   r  Úcollections.abcr   r   Ú	functoolsr   r   Úpathlibr   Útypingr	   Úmore_itertoolsr
   Ú_pathr   r   Údistr   Úwarningsr   Údistutils.command.build_pyÚcommandr$   r-   r  rå   Údistutils.utilr   rv   r"   r®   rµ   r   r   r   Ú<module>r@     sn   ðÝ "ã Û Û Û 	Û Û ß .Ý Ý Ý Ý å *ç %Ý Ý 3ç )Ð )Û Ý 'à,Ð õ>ô]
ˆt�}‰}ô ]
ò@	#÷*>1ó >1r   