ó
    µ'ÔiÒ=  ã                  ó,  • S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKrS SKJ	r	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r  S	S
KJrJr  S	SKJr  S	SKJr  S SKJs  Jr  S SKr S SK!J"r"  Sr#SS jr$ " S S\R:                  5      rS r% " S S5      r&g)é    )ÚannotationsN)ÚIterableÚIterator)Úpartial)Úglob)ÚPath)ÚAny)Úunique_everseené   )ÚStrPathÚStrPathT)ÚDistribution)ÚSetuptoolsDeprecationWarning)Úconvert_path)z*.pyizpy.typedc                ó�   • [         R                  " U [         R                  " U 5      R                  [        R                  -  5        g ©N)ÚosÚchmodÚstatÚst_modeÚS_IWRITE)Útargets    ÚZ/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/command/build_py.pyÚmake_writabler      s'   € Ü‡H‚HˆV”R—W’W˜V“_×,Ñ,¬t¯}©}Ñ<Õ=ó    c                  óR  ^ • \ rS rSr% SrS\S'   SrS\S'   SrS	\S
'   S!S jr    S"             S#U 4S jjjr	S!S jr
S$S jrS rS%S jrS&S jrS rS'S(U 4S jjjrS)S jrS*S jrS*S jrS!S jrS!S jr      S+S jrS!S jrS rS rS,S jrS r\S-S j5       rS rU =r$ ).Úbuild_pyé    aD  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                óü   • [         R                  R                  U 5        U R                  R                  U l        U R                  R
                  =(       d    0 U l        SU R                  ;   a  U R                  S	 g g )NÚ
data_files)Úorigr   Úfinalize_optionsr   Úpackage_dataÚexclude_package_dataÚ__dict__©Úselfs    r   r&   Úbuild_py.finalize_options.   s^   € Ü�‰×&Ñ& tÔ,Ø ×-Ñ-×:Ñ:ˆÔØ$(×$5Ñ$5×$JÑ$J×$PÈbˆÔ!Ø˜4Ÿ=™=Ó(Ø—‘˜lÑ+ð )r   c                ó¼   >• U(       aD  [        [        U5      R                  5       5      n[        [        U5      R                  5       5      n[        TU ]  XX4XV5      $ r   )Ústrr   ÚresolveÚsuperÚ	copy_file)r+   ÚinfileÚoutfileÚpreserve_modeÚpreserve_timesÚlinkÚlevelÚ	__class__s          €r   r1   Úbuild_py.copy_file5   sO   ø€ ö Üœ˜f›×-Ñ-Ó/Ó0ˆFÜœ$˜w›-×/Ñ/Ó1Ó2ˆGÜ‰wÑ Ø˜]¸Dó
ð 	
r   c                ój  • U R                   (       d  U R                  (       a  U R                  (       a  gU R                   (       a  U R                  5         U R                  (       a   U R	                  5         U R                  5         U R                  [        R                  R                  U SS95        g)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.runF   sp   € à—— 4§=§=°T×5G×5GØà�?�?Ø×ÑÔ à�=�=Ø×ÑÔ!Ø×#Ñ#Ô%ð 	×Ñœ$Ÿ-™-×3Ñ3°DÈ5Ð3ÐQÕRr   c                óŽ   • US:X  a!  U R                  5       U l        U R                  $ [        R                  R	                  X5      $ )zlazily compute data filesr$   )Ú_get_data_filesr$   r%   r   Ú__getattr__)r+   Úattrs     r   rG   Úbuild_py.__getattr__W   s9   € à�<ÓØ"×2Ñ2Ó4ˆDŒOØ—?‘?Ð"Ü�}‰}×(Ñ(¨Ó4Ð4r   c                ó†   • U R                  5         [        [        U R                  U R                  =(       d    S5      5      $ )z?Generate list of '(package,src_dir,build_dir,filenames)' tuples© )Úanalyze_manifestÚlistÚmapÚ_get_pkg_data_filesr=   r*   s    r   rF   Úbuild_py._get_data_files^   s/   € à×ÑÔÜ”C˜×0Ñ0°$·-±-×2EÀ2ÓFÓGÐGr   c                óž   • U R                   R                  S0 5        [        [        U R                  U R
                  =(       d    S5      5      $ )z‰
Generate list of ``(package,src_dir,build_dir,filenames)`` tuples,
but without triggering any attempt to analyze or build the manifest.
Úmanifest_filesrK   )r)   Ú
setdefaultrM   rN   rO   r=   r*   s    r   Úget_data_files_without_manifestÚ(build_py.get_data_files_without_manifestc   s:   € ð 	�‰× Ñ Ð!1°2Ô6Ü”C˜×0Ñ0°$·-±-×2EÀ2ÓFÓGÐGr   c                ó&  • U R                  U5      n[        R                  R                  " U R                  /UR                  S5      -   6 nU R                  X5       Vs/ s H"  n[        R                  R                  XB5      PM$     nnXX54$ s  snf ©NÚ.)Úget_package_dirr   ÚpathÚjoinÚ	build_libÚsplitÚfind_data_filesÚrelpath)r+   ÚpackageÚsrc_dirÚ	build_dirÚfileÚ	filenamess         r   rO   Ú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                ó~  • U R                  U R                  UU[        S9n[        [	        [
        SS9U5      n[        R                  R                  U5      n[        [        R                  R                  U5      n[        R                  " U R                  R                  U/ 5      U5      nU R                  XU5      $ )z6Return filenames for package's data files in 'src_dir')Úextra_patternsT)Ú	recursive)Ú_get_platform_patternsr'   Ú_IMPLICIT_DATA_FILESrN   r   r   Ú	itertoolsÚchainÚfrom_iterableÚfilterr   rZ   ÚisfilerR   ÚgetÚexclude_data_files)r+   r`   ra   ÚpatternsÚglobs_expandedÚglobs_matchesÚ
glob_filesÚfiless           r   r^   Ú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                ó’   >• U R                   (       a'  [        U R                  5       R                  5       5      $ [        TU ]  U5      $ )ú1See :class:`setuptools.commands.build.SubCommand`)r!   rM   Úget_output_mappingÚkeysr0   rB   )r+   r;   r8   s     €r   rB   Úbuild_py.get_outputs�   s:   ø€ à××Ü˜×/Ñ/Ó1×6Ñ6Ó8Ó9Ð9Ü‰wÑ"Ð#3Ó4Ð4r   c                ó¶   • [         R                  " U R                  5       U R                  5       5      n[	        [        U[        R                  " S5      S95      $ )ry   r   )Úkey)rk   rl   Ú _get_package_data_output_mappingÚ_get_module_mappingÚdictÚsortedÚoperatorÚ
itemgetter)r+   Úmappings     r   rz   Úbuild_py.get_output_mapping“   sG   € ä—/’/Ø×1Ñ1Ó3Ø×$Ñ$Ó&ó
ˆô ”F˜7¬×(;Ò(;¸AÓ(>Ñ?Ó@Ð@r   c              #  ó¤   #   • U R                  5        H8  u  pnUR                  S5      nU R                  U R                  X5      nXC4v •  M:     g7f)z5Iterate over all modules producing (dest, src) pairs.rX   N)Úfind_all_modulesr]   Úget_module_outfiler\   )r+   r`   Ú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              #  óÐ   #   • U R                    HR  u  pp4U HF  n[        R                  R                  X55      n[        R                  R                  X%5      nXg4v •  MH     MT     g7f)z6Iterate over package data producing (dest, src) pairs.N)r$   r   rZ   r[   )r+   r`   ra   rb   rd   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                óÎ   • U R                  5        HQ  u  pU R                  [        R                  R	                  U5      5        U R                  X!5      u  p4[        U5        MS     g)z$Copy data files into build directoryN)r   Úmkpathr   rZ   Údirnamer1   r   )r+   r   r�   Ú_outfÚ_copieds        r   r@   Úbuild_py.build_package_dataª   sI   € à#×DÑDÖF‰OˆFØ�K‰KœŸ™Ÿ™¨Ó/Ô0Ø!Ÿ^™^¨GÓ<‰NˆEÜ˜&Ö!ò  Gr   c                ó’  • 0 U l         U R                  R                  (       d  g 0 nU R                  =(       d    S H  nX![	        U R                  U5      5      '   M!     U R                  (       a_  [        U R                  S5      R                  5       (       a6  U R                  n[        US5      nUR                  SS9R                  5       nODU R                  S5        U R                  S5      nUR                  nUR                  R                  n[!        5       nU R#                  XS5       GH  n[$        R&                  R)                  [	        U5      5      u  pšS nU
nU	(       a_  X›:w  aZ  X‘;  aU  U	n[$        R&                  R)                  U	5      u  p�[$        R&                  R+                  XÚ5      n
U	(       a  X›:w  a  X‘;  a  MU  X‘;   d  MŸ  X¬:X  a  UR-                  U
5      (       a  M¼  O,UR/                  X   U
5      nU(       a  UR1                  U5        U R                   R3                  X   / 5      R5                  U5        GM     g )NrK   zSOURCES.txtzutf-8)ÚencodingÚegg_info)rR   r   Úinclude_package_datar=   Úassert_relativerY   r"   r   ÚexistsÚ	read_textÚ
splitlinesÚrun_commandÚget_finalized_commandr™   Úfilelistrv   Ú_IncludePackageDataAbuseÚ_filter_build_filesr   rZ   r]   r[   Ú	is_moduleÚimportable_subpackageÚwarnrS   Úappend)r+   Úsrc_dirsr`   Úegg_info_dirÚmanifestrv   Úei_cmdÚcheckrZ   ÚdÚfÚprevÚoldfÚdfÚ
importables                  r   rL   Úbuild_py.analyze_manifest±   sÐ  € Ø46ˆÔØ× Ñ ×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 Ó'�ö ˜›	 aÕ&7ð �}Ø“9Ø—‘ q×)Ñ)Ù ð *ð "'×!<Ñ!<¸X¹[È!Ó!L�JÞ!ØŸ
™
 :Ô.Ø×#Ñ#×.Ñ.¨x©{¸BÓ?×FÑFÀt×Lò! Br   c              #  óÆ  ^#   • U R                  S5      nX R                  UR                  UR                  4nU Vs/ s H*  oU(       d  M  [        R
                  R                  U5      PM,     nnU Hf  n[        R
                  R                  U5      m[        R
                  R                  U5      (       a  [        U4S jU 5       5      (       d  Mb  Uv •  Mh     gs  snf 7f)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  ó,   >#   • U  H	  oT;  v •  M     g 7fr   rK   )Ú.0r­   Ú	norm_paths     €r   Ú	<genexpr>Ú/build_py._filter_build_files.<locals>.<genexpr>ì   s   øé € Ð-TÊ)ÀQ°yÖ.@Ê)ùs   ƒN)	r    r\   Ú
build_tempÚ
build_baser   rZ   ÚnormpathÚisabsÚall)	r+   rv   r™   rµ   Ú
build_dirsÚpÚ	norm_dirsrc   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Ø”
ò ùò Cùs   ƒ9C!¼
CÁ
#CÁ-A"C!ÃC!c                ó   • g r   rK   r*   s    r   Úget_data_filesÚbuild_py.get_data_filesï   s   € Ør   c                ó(  •  U R                   U   $ ! [         a     Of = f[        R                  R	                  XU5      nX0R                   U'   U(       a  U R
                  R                  (       d  U$ U R
                  R                   H#  nXA:X  d  UR                  US-   5      (       d  M#    O   U$ [        US5       nUR                  5       nSSS5        O! , (       d  f       O= fSW;  a#  [        R                  R                  SU S35      eU$ )z8Check namespace packages' __init__ for declare_namespacerX   Ú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)r+   r`   Úpackage_dirÚinit_pyÚpkgr®   Úcontentss          r   rË   Úbuild_py.check_packageò   sù   € ð	Ø×(Ñ(¨Ñ1Ð1øÜó 	Ùð	úô —-‘-×-Ñ-¨d¸[ÓIˆØ)0×Ñ˜gÑ&æ˜d×/Ñ/×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                ól   • 0 U l         [        R                  R                  U 5        SU l        S U l        g )NF)rÉ   r%   r   Úinitialize_optionsr!   r"   r*   s    r   rÙ   Úbuild_py.initialize_options  s,   € Ø "ˆÔÜ�‰×(Ñ(¨Ô.Ø"ˆÔØ%)ˆÕ"r   c                óÚ   • [         R                  R                  X5      nU R                  R                  b4  [
        R                  R                  U R                  R                  U5      $ U$ r   )r%   r   rY   r   Úsrc_rootr   rZ   r[   )r+   r`   Úress      r   rY   Úbuild_py.get_package_dir  sN   € Ü�m‰m×+Ñ+¨DÓ:ˆØ×Ñ×%Ñ%Ñ1Ü—7‘7—<‘< × 1Ñ 1× :Ñ :¸CÓ@Ð@Øˆ
r   c                ó  ^^• [        T5      mU R                  U R                  UU5      nU4S jU 5       n[        R                  R                  U5      n[        U5      mU4S jT 5       n[        [        U5      5      $ )z6Filter filenames for package's data files in 'src_dir'c              3  óR   >#   • U  H  n[         R                  " TU5      v •  M     g 7fr   )Úfnmatchrn   )r·   Úpatternrv   s     €r   r¹   Ú.build_py.exclude_data_files.<locals>.<genexpr>$  s   øé € ÐOÂh¸7œŸš u¨g×6Ð6Âhùs   ƒ$'c              3  ó6   >#   • U  H  oT;  d  M
  Uv •  M     g 7fr   rK   )r·   ÚfnÚbads     €r   r¹   rã   (  s   øé € Ð7¢˜"°3©—2‘2¢ùs   ƒ	�	)rM   ri   r(   rk   rl   rm   Úsetr
   )	r+   r`   ra   rv   rr   Úmatch_groupsÚmatchesÚkeepersræ   s	      `    @r   rq   Úbuild_py.exclude_data_files  so   ù€ ä�U“ˆØ×.Ñ.Ø×%Ñ%ØØó
ˆô
 PÁhÓOˆä—/‘/×/Ñ/°Ó=ˆÜ�'‹lˆÜ7¡Ó7ˆä”O GÓ,Ó-Ð-r   c                óŒ   ^• [         R                  " UU R                  S/ 5      U R                  U/ 5      5      nU4S jU 5       $ )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   >#   • U  H.  n[         R                  R                  T[        U5      5      v •  M0     g 7fr   )r   rZ   r[   r   )r·   râ   ra   s     €r   r¹   Ú2build_py._get_platform_patterns.<locals>.<genexpr>9  s1   øé € ð 
ò (�ô �G‰G�L‰L˜¤,¨wÓ"7×8Ð8Ú'ùs   ƒ69)rk   rl   rp   )Úspecr`   ra   rg   Úraw_patternss     `  r   ri   Úbuild_py._get_platform_patterns,  sF   ø€ ô !—’ØØ�H‰H�R˜ÓØ�H‰H�W˜bÓ!ó
ˆô

ñ (ó
ð 	
r   )r$   r!   r(   r"   rR   r'   rÉ   ©ÚreturnÚNone)TTNé   )r2   r   r3   r   r4   r    r5   r    r6   z
str | Noner7   Úobjectrô   ztuple[StrPathT | str, bool])rH   r.   rô   r	   )rô   z%list[tuple[str, str, str, list[str]]])r`   r.   rô   ztuple[str, str, str, list[str]])T)r;   r    rô   z	list[str])rô   zdict[str, str])rô   zIterator[tuple[str, str]])rv   zIterable[str]r™   r   rô   zIterator[str])r`   r.   rô   r.   )rK   ) Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__r!   r"   r&   r1   rC   rG   rF   rT   rO   r^   rB   rz   r€   r   r@   rL   r£   rÅ   rË   rÙ   rY   rq   Ústaticmethodri   Ú__static_attributes__Ú__classcell__)r8   s   @r   r   r       s  ø‡ ñð ÓØ€M�4ÓØ,0Ð˜>Ó0ô,ð #Ø#ØØð
àð
ð ð
ð ð	
ð
 ð
ð ð
ð ð
ð 
%÷
ð 
ô"Sô"5òHô
Hô6ò@÷$5ñ 5ôAô*ô(ô"ô'MðRØ"ðØ.5ðà	ôô*òò<*ôò.ð  ó
ó ö
r   r   c                ó¸   • [         R                  R                  U 5      (       d  U $ SSKJn  [
        R                  " S5      R                  5       U -  nU" U5      e)Nr   )Ú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   rZ   r¾   Údistutils.errorsr  ÚtextwrapÚdedentÚlstrip)rZ   r  Úmsgs      r   r›   r›   @  sS   € Ü�7‰7�=‰=˜×ÑØˆÝ4ô 	�Šðó		
÷ ‰&‹(Ø
ñ
	ð ñ ˜cÓ
"Ð"r   c                  óJ   • \ rS rSrSr " S S\5      rSS jrS rS r	S r
S	rg
)r¢   iU  z>Inform users that package or module is included as 'data file'c                  ó   • \ rS rSrSrSrSrg)Ú!_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.
        rK   N)rø   rù   rú   rû   Ú_SUMMARYÚ_DETAILSrÿ   rK   r   r   Ú_Warningr
  X  s   † ðˆð"‹r   r  c                ó2   • [         [           " 5       U l        g r   )rç   r.   Ú_already_warnedr*   s    r   Ú__init__Ú!_IncludePackageDataAbuse.__init__ƒ  s   € Ü"¤3šx›zˆÕr   c                ól   • UR                  S5      =(       a    US [        S5      *  R                  5       $ )Nz.py)ÚendswithÚlenÚisidentifier)r+   rc   s     r   r¤   Ú"_IncludePackageDataAbuse.is_module†  s,   € Ø�}‰}˜UÓ#×J¨¨]´°E³
¨{Ð(;×(HÑ(HÓ(JÐJr   c                óÔ   • [        U5      R                  n[        [        R                  " [
        R                  UR                  5      5      nU(       a  SR                  U/UQ5      $ g rW   )	r   ÚparentrM   rk   Ú	takewhiler.   r  Úpartsr[   )r+   r  rc   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                óŒ   • XR                   ;  a5  U R                  R                  US9  U R                   R                  U5        g g )N)r²   )r  r  ÚemitÚadd)r+   r²   s     r   r¦   Ú_IncludePackageDataAbuse.warn�  s<   € Ø×1Ñ1Ó1Ø�M‰M×Ñ¨*ÐÑ5Ø× Ñ ×$Ñ$ ZÕ0ð 2r   )r  Nró   )rø   rù   rú   rû   rü   r   r  r  r¤   r¥   r¦   rÿ   rK   r   r   r¢   r¢   U  s(   † ÙHô'Ð/ô 'ôV*òKòõ1r   r¢   ró   )'Ú
__future__r   rá   rk   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   rj   r   r›   r¢   rK   r   r   Ú<module>r,     sn   ðÝ "ã Û Û Û 	Û Û ß .Ý Ý Ý Ý å *ç %Ý Ý 3ç )Ð )Û Ý 'à,Ð ô>ô]
ˆt�}‰}ô ]
ò@	#÷*>1ò >1r   