Ë
    nûàg³<  ã                  ó  — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZm	Z	 d dl
mZ d dlmZ d dlmZ d dlmZ dd	lmZmZ dd
lmZ ddlmZ d dlmc mZ d dlZd dlmZ dZ dd„Z! G d„ dej4                  «      Zd„ Z" G d„ d«      Z#y)é    )ÚannotationsN)ÚIterableÚIterator)Úpartial)Úglob)ÚPath)Úunique_everseené   )ÚStrPathÚStrPathT)ÚDistribution)ÚSetuptoolsDeprecationWarning)Úconvert_path)z*.pyizpy.typedc                óŒ   — t        j                  | t        j                  | «      j                  t        j                  z  «       y ©N)ÚosÚchmodÚstatÚst_modeÚS_IWRITE)Útargets    úY/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/command/build_py.pyÚmake_writabler      s'   € Ü‡H�HˆV”R—W‘W˜V“_×,Ñ,¬t¯}©}Ñ<Õ=ó    c                  ó  ‡ — e Zd ZU dZded<   dZded<   dZded	<   d
„ Z	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 d ˆ fd„Zd!d„Z	d"d„Z
d„ Zd„ Zd„ Zd„ Zd#d$ˆ fd„Zd%d„Zd&d„Zd&d„Zd!d„Zd!d„Z	 	 	 	 	 	 d'd„Zd!d„Zd„ Zd„ Zd„ Zd„ Zed(d„«       Zˆ xZS ))Úbuild_pyaX  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                óî   — t         j                  j                  | «       | j                  j                  | _        | j                  j
                  xs i | _        d| j                  v r| j                  d= y y )NÚ
data_files)Úorigr   Úfinalize_optionsr   Úpackage_dataÚexclude_package_dataÚ__dict__©Úselfs    r   r$   zbuild_py.finalize_options,   s^   € Ü�‰×&Ñ& tÔ,Ø ×-Ñ-×:Ñ:ˆÔØ$(×$5Ñ$5×$JÑ$JÒ$PÈbˆÔ!Ø˜4Ÿ=™=Ñ(Ø—‘˜lÑ+ð )r   c                ó¸   •— |rDt        t        |«      j                  «       «      }t        t        |«      j                  «       «      }t        ‰| �  ||||||«      S r   )Ústrr   ÚresolveÚsuperÚ	copy_file)r)   ÚinfileÚoutfileÚpreserve_modeÚpreserve_timesÚlinkÚlevelÚ	__class__s          €r   r.   zbuild_py.copy_file3   sU   ø€ ñ Üœ˜f›×-Ñ-Ó/Ó0ˆFÜœ$˜w›-×/Ñ/Ó1Ó2ˆGÜ‰wÑ Ø�G˜]¨N¸DÀ%ó
ð 	
r   c                ó>  — | j                   s| j                  r| j                  ry| j                   r| j                  «        | j                  r | j	                  «        | j                  «        | j                  t        j                  j                  | d¬«      «       y)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   Úrunzbuild_py.runD   sp   € à—’ 4§=¢=°T×5GÒ5GØà�?Š?Ø×ÑÔ à�=Š=Ø×ÑÔ!Ø×#Ñ#Ô%ð 	×Ñœ$Ÿ-™-×3Ñ3°DÈ5Ð3ÓQÕRr   c                óŽ   — |dk(  r!| j                  «       | _        | j                  S t        j                  j	                  | |«      S )zlazily compute data filesr"   )Ú_get_data_filesr"   r#   r   Ú__getattr__)r)   Úattrs     r   rB   zbuild_py.__getattr__T   s;   € à�<ÒØ"×2Ñ2Ó4ˆDŒOØ—?‘?Ð"Ü�}‰}×(Ñ(¨¨tÓ4Ð4r   c                ó|   — | j                  «        t        t        | j                  | j                  xs d«      «      S )z?Generate list of '(package,src_dir,build_dir,filenames)' tuples© )Úanalyze_manifestÚlistÚmapÚ_get_pkg_data_filesr9   r(   s    r   rA   zbuild_py._get_data_files[   s/   € à×ÑÔÜ”C˜×0Ñ0°$·-±-Ò2EÀ2ÓFÓGÐGr   c                ó”   — | j                   j                  di «       t        t        | j                  | j
                  xs d«      «      S )z¡
        Generate list of ``(package,src_dir,build_dir,filenames)`` tuples,
        but without triggering any attempt to analyze or build the manifest.
        Úmanifest_filesrE   )r'   Ú
setdefaultrG   rH   rI   r9   r(   s    r   Úget_data_files_without_manifestz(build_py.get_data_files_without_manifest`   s:   € ð 	�‰× Ñ Ð!1°2Ô6Ü”C˜×0Ñ0°$·-±-Ò2EÀ2ÓFÓGÐGr   c                ó&  — | j                  |«      }t        j                  j                  | j                  g|j                  d«      z   Ž }| j                  ||«      D �cg c]"  }t        j                  j                  ||«      ‘Œ$ }}||||fS c c}w ©Nú.)Úget_package_dirr   ÚpathÚjoinÚ	build_libÚsplitÚfind_data_filesÚrelpath)r)   ÚpackageÚsrc_dirÚ	build_dirÚfileÚ	filenamess         r   rI   z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‰G�O‰O˜D 'Õ*ð
ˆ	ð 
ð ˜ ¨IÐ5Ð5ùò	
s   Á'Bc                óŠ  — | j                  | j                  ||t        ¬«      }t        t	        t
        d¬«      |«      }t        j                  j                  |«      }t        t        j                  j                  |«      }t        j                  | j                  j                  |g «      |«      }| j                  |||«      S )z6Return filenames for package's data files in 'src_dir')Úextra_patternsT)Ú	recursive)Ú_get_platform_patternsr%   Ú_IMPLICIT_DATA_FILESrH   r   r   Ú	itertoolsÚchainÚfrom_iterableÚfilterr   rR   ÚisfilerK   ÚgetÚexclude_data_files)r)   rX   rY   ÚpatternsÚglobs_expandedÚglobs_matchesÚ
glob_filesÚfiless           r   rV   z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                óˆ   •— | j                   r't        | j                  «       j                  «       «      S t        ‰| �  |«      S )ú1See :class:`setuptools.commands.build.SubCommand`)r   rG   Úget_output_mappingÚkeysr-   r>   )r)   r7   r5   s     €r   r>   zbuild_py.get_outputsŠ   s:   ø€ à×ÒÜ˜×/Ñ/Ó1×6Ñ6Ó8Ó9Ð9Ü‰wÑ"Ð#3Ó4Ð4r   c                ó”   — t        j                  | j                  «       | j                  «       «      }t	        t        |d„ ¬«      «      S )ro   c                ó   — | d   S )Nr   rE   )Úxs    r   ú<lambda>z-build_py.get_output_mapping.<locals>.<lambda>–   s
   € °!°A±$€ r   )Úkey)rb   rc   Ú _get_package_data_output_mappingÚ_get_module_mappingÚdictÚsorted)r)   Úmappings     r   rp   zbuild_py.get_output_mapping�   s<   € ä—/‘/Ø×1Ñ1Ó3Ø×$Ñ$Ó&ó
ˆô ”F˜7©Ô7Ó8Ð8r   c              #  ó¦   K  — | j                  «       D ]:  \  }}}|j                  d«      }| j                  | j                  ||«      }||f–— Œ< y­w)z5Iterate over all modules producing (dest, src) pairs.rP   N)Úfind_all_modulesrU   Úget_module_outfilerT   )r)   rX   ÚmoduleÚmodule_fileÚfilenames        r   rx   zbuild_py._get_module_mapping˜   sV   è ø€ à,0×,AÑ,AÓ,Cò 	*Ñ(ˆG�V˜[Ø—m‘m CÓ(ˆGØ×.Ñ.¨t¯~©~¸wÈÓOˆHØ˜[Ð)Ó)ñ	*ùs   ‚AAc              #  óÒ   K  — | j                   D ]T  \  }}}}|D ]H  }t        j                  j                  ||«      }t        j                  j                  ||«      }||f–— ŒJ ŒV y­w)z6Iterate over package data producing (dest, src) pairs.N)r"   r   rR   rS   )r)   rX   rY   rZ   r\   r�   r   Úsrcfiles           r   rw   z)build_py._get_package_data_output_mappingŸ   sd   è ø€ à6:·o±oò 	(Ñ2ˆG�W˜i¨Ø%ò (�ÜŸ™Ÿ™ i°Ó:�ÜŸ'™'Ÿ,™, w°Ó9�Ø˜wÐ'Ó'ñ(ñ	(ùs   ‚A%A'c                óÐ   — | j                  «       D ]S  \  }}| j                  t        j                  j	                  |«      «       | j                  ||«      \  }}t        |«       ŒU y)z$Copy data files into build directoryN)rw   Úmkpathr   rR   Údirnamer.   r   )r)   r   rƒ   Ú_outfÚ_copieds        r   r<   zbuild_py.build_package_data§   sS   € à#×DÑDÓFò 	"‰OˆF�GØ�K‰KœŸ™Ÿ™¨Ó/Ô0Ø!Ÿ^™^¨G°VÓ<‰NˆE�7Ü˜&Õ!ñ	"r   c                ó>  — i | _         | j                  j                  sy i }| j                  xs dD ]  }||t	        | j                  |«      «      <   Œ! | j                  r]t        | j                  d«      j                  «       r9| j                  }t        |d«      }|j                  d¬«      j                  «       }nD| j                  d«       | j                  d«      }|j                  }|j                  j                  }t!        «       }| j#                  ||«      D ]ÿ  }t$        j&                  j)                  t	        |«      «      \  }	}
d }|
}|	rY|	|k7  rT|	|vrP|	}t$        j&                  j)                  |	«      \  }	}t$        j&                  j+                  ||
«      }
|	r
|	|k7  r|	|vrŒP|	|v sŒ’|
|k(  r|j-                  |
«      r)Œ©|j/                  ||	   |
«      }|r|j1                  |«       | j                   j3                  ||	   g «      j5                  |«       �Œ y )NrE   zSOURCES.txtzutf-8)ÚencodingÚegg_info)rK   r   Úinclude_package_datar9   Úassert_relativerQ   r    r   ÚexistsÚ	read_textÚ
splitlinesÚrun_commandÚget_finalized_commandr‹   Úfilelistrm   Ú_IncludePackageDataAbuseÚ_filter_build_filesr   rR   rU   rS   Ú	is_moduleÚimportable_subpackageÚwarnrL   Úappend)r)   Úsrc_dirsrX   Úegg_info_dirÚmanifestrm   Úei_cmdÚcheckrR   ÚdÚfÚprevÚoldfÚdfÚ
importables                  r   rF   zbuild_py.analyze_manifest®   sç  € Ø46ˆÔØ× Ñ ×5Ò5ØØ#%ˆØ—}‘}Ò*¨ò 	OˆGàGNˆH”_ T×%9Ñ%9¸'Ó%BÓCÒDð	Oð
 ×&Ò&Ü�T×/Ñ/°Ó?×FÑFÔHà×5Ñ5ˆLÜ˜L¨-Ó8ˆHØ×&Ñ&°Ð&Ó8×CÑCÓE‰Eà×Ñ˜ZÔ(Ø×/Ñ/°
Ó;ˆFØ!Ÿ?™?ˆLØ—O‘O×)Ñ)ˆEä(Ó*ˆØ×,Ñ,¨U°LÓAò 	MˆDÜ—7‘7—=‘=¤°Ó!6Ó7‰DˆAˆqØˆDØˆDÙ˜˜Tš	 a¨xÑ&7Ø�ÜŸ™Ÿ™ aÓ(‘��2Ü—G‘G—L‘L  QÓ'�ñ ˜˜Tš	 a¨xÒ&7ð �HŠ}Ø˜’9Ø—‘ qÔ)Ø à!&×!<Ñ!<¸XÀa¹[È!Ó!L�JÙ!ØŸ
™
 :Ô.Ø×#Ñ#×.Ñ.¨x¸©{¸BÓ?×FÑFÀtÖLñ!	Mr   c              #  óœ  ‡K  — | j                  d«      }|| j                  |j                  |j                  f}|D �cg c]$  }|sŒt        j
                  j                  |«      ‘Œ& }}|D ]Y  }t        j
                  j                  |«      Št        j
                  j                  |«      rt        ˆfd„|D «       «      sŒV|–— Œ[ yc c}w ­w)a}  
        ``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  ó&   •K  — | ]  }|‰v–— Œ
 y ­wr   rE   )Ú.0rŸ   Ú	norm_paths     €r   ú	<genexpr>z/build_py._filter_build_files.<locals>.<genexpr>é   s   øè ø€ Ò-TÀQ¨a°yÔ.@Ñ-Tùs   ƒN)	r’   rT   Ú
build_tempÚ
build_baser   rR   ÚnormpathÚisabsÚall)	r)   rm   r‹   r¦   Ú
build_dirsÚpÚ	norm_dirsr[   r©   s	           @r   r•   zbuild_py._filter_build_files×   s¦   øè ø€ ð ×*Ñ*¨7Ó3ˆØ §¡°×0@Ñ0@À%×BRÑBRÐSˆ
Ø2<ÖB¨QÂ”R—W‘W×%Ñ% aÕ(ÐBˆ	ÐBàò 	ˆDÜŸ™×(Ñ(¨Ó.ˆIÜ—7‘7—=‘= Ô&¬#Ó-TÈ)Ô-TÕ*TØ“
ñ	ùò Cùs   ƒ:C½CÁ!CÁ&ACÃ Cc                 ó   — y r   rE   r(   s    r   Úget_data_fileszbuild_py.get_data_filesì   s   € Ør   c                óú  — 	 | j                   |   S # t        $ r Y nw xY wt        j                  j	                  | ||«      }|| j                   |<   |r| j
                  j                  s|S | j
                  j                  D ]  }||k(  s|j                  |dz   «      sŒ n |S t        |d«      5 }|j                  «       }ddd«       n# 1 sw Y   nxY wdvr#t        j                  j                  d|› d�«      ‚|S )z8Check namespace packages' __init__ for declare_namespacerP   Ú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)   rX   Úpackage_dirÚinit_pyÚpkgr    Úcontentss          r   r¹   zbuild_py.check_packageï   s
  € ð	Ø×(Ñ(¨Ñ1Ð1øÜò 	Ùð	úô —-‘-×-Ñ-¨d°G¸[ÓIˆØ)0ˆ×Ñ˜gÑ&á˜d×/Ñ/×BÒBØˆNà×$Ñ$×7Ñ7ò 	ˆCØ�gŠ~ §¡°¸#±Õ!>Ùð	ð ˆNä�'˜4Ó ð 	  AØ—v‘v“xˆH÷	 ÷ 	 ñ 	 úà xÑ/Ü×"Ñ"×1Ñ1Ø-¨g¨Yð 78ð 8óð ð ˆs   ‚ ‘	œÂ.CÃCc                ól   — i | _         t        j                  j                  | «       d| _        d | _        y )NF)r·   r#   r   Úinitialize_optionsr   r    r(   s    r   rÆ   zbuild_py.initialize_options  s,   € Ø "ˆÔÜ�‰×(Ñ(¨Ô.Ø"ˆÔØ%)ˆÕ"r   c                óÚ   — t         j                  j                  | |«      }| j                  j                  �4t
        j                  j                  | j                  j                  |«      S |S r   )r#   r   rQ   r   Úsrc_rootr   rR   rS   )r)   rX   Úress      r   rQ   zbuild_py.get_package_dir  sP   € Ü�m‰m×+Ñ+¨D°'Ó:ˆØ×Ñ×%Ñ%Ð1Ü—7‘7—<‘< × 1Ñ 1× :Ñ :¸CÓ@Ð@Øˆ
r   c                óþ   ‡‡— t        ‰«      Š| j                  | j                  ||«      }ˆfd„|D «       }t        j                  j                  |«      }t        |«      Šˆfd„‰D «       }t        t        |«      «      S )z6Filter filenames for package's data files in 'src_dir'c              3  óJ   •K  — | ]  }t        j                  ‰|«      –— Œ y ­wr   )Úfnmatchre   )r¨   Úpatternrm   s     €r   rª   z.build_py.exclude_data_files.<locals>.<genexpr>!  s   øè ø€ ÒO¸7œŸ™ u¨g×6ÑOùs   ƒ #c              3  ó,   •K  — | ]  }|‰vsŒ|–— Œ y ­wr   rE   )r¨   ÚfnÚbads     €r   rª   z.build_py.exclude_data_files.<locals>.<genexpr>%  s   øè ø€ Ò7˜"¨°3ª”2Ñ7ùs   ƒ	�)rG   r`   r&   rb   rc   rd   Úsetr	   )	r)   rX   rY   rm   ri   Úmatch_groupsÚmatchesÚkeepersrÐ   s	      `    @r   rh   zbuild_py.exclude_data_files  so   ù€ ä�U“ˆØ×.Ñ.Ø×%Ñ%ØØó
ˆó
 PÀhÔOˆä—/‘/×/Ñ/°Ó=ˆÜ�'‹lˆÛ7 Ô7ˆä”O GÓ,Ó-Ð-r   c                óˆ   ‡— t        j                  || j                  dg «      | j                  |g «      «      }ˆfd„|D «       S )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  óp   •K  — | ]-  }t         j                  j                  ‰t        |«      «      –— Œ/ y ­wr   )r   rR   rS   r   )r¨   rÍ   rY   s     €r   rª   z2build_py._get_platform_patterns.<locals>.<genexpr>6  s/   øè ø€ ò 
ð ô �G‰G�L‰L˜¤,¨wÓ"7×8ñ
ùs   ƒ36)rb   rc   rg   )ÚspecrX   rY   r^   Úraw_patternss     `  r   r`   zbuild_py._get_platform_patterns)  sF   ø€ ô !—‘ØØ�H‰H�R˜ÓØ�H‰H�W˜bÓ!ó
ˆó

ð (ô
ð 	
r   )TTNé   )r/   r   r0   r   r1   r   r2   r   r3   z
str | Noner4   ÚobjectÚreturnztuple[StrPathT | str, bool]©rÜ   ÚNone)rC   r+   )T)r7   r   rÜ   z	list[str])rÜ   zdict[str, str])rÜ   zIterator[tuple[str, str]])rm   zIterable[str]r‹   r   rÜ   zIterator[str])rE   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r    r$   r.   r?   rB   rA   rM   rI   rV   r>   rp   rx   rw   r<   rF   r•   r´   r¹   rÆ   rQ   rh   Ústaticmethodr`   Ú__classcell__)r5   s   @r   r   r      s  ø… ñð ÓØ€M�4ÓØ,0Ð˜>Ó0ò,ð #Ø#ØØð
àð
ð ð
ð ð	
ð
 ð
ð ð
ð ð
ð 
%õ
ó"Só 5òHò
Hò6ò@ö$5ó9ó*ó(ó"ó'MðRØ"ðØ.5ðà	óó*òò<*òò.ð  ò
ó ô
r   r   c                ó¬   — t         j                  j                  | «      s| S ddlm} t        j                  d«      j                  «       | z  } ||«      ‚)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   rR   r®   Údistutils.errorsrç   ÚtextwrapÚdedentÚlstrip)rR   rç   Úmsgs      r   r�   r�   =  sP   € Ü�7‰7�=‰=˜ÔØˆÝ4ô 	�‰ðó		
÷ ‰&‹(Ø
ñ
	ð ñ ˜cÓ
"Ð"r   c                  ó>   — e Zd ZdZ G d„ de«      Zd„ Zd„ Zd„ Zd„ Z	y)	r”   z>Inform users that package or module is included as 'data file'c                  ó   — e Zd ZdZdZy)ú!_IncludePackageDataAbuse._WarningzU
        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.
        N)rß   rà   rá   Ú_SUMMARYÚ_DETAILSrE   r   r   Ú_Warningrï   U  s   „ ðˆð"‰r   rò   c                ó"   — t        «       | _        y r   )rÑ   Ú_already_warnedr(   s    r   Ú__init__z!_IncludePackageDataAbuse.__init__€  s   € Ü"›uˆÕr   c                ób   — |j                  d«      xr |d t        d«        j                  «       S )Nz.py)ÚendswithÚlenÚisidentifier)r)   r[   s     r   r–   z"_IncludePackageDataAbuse.is_moduleƒ  s,   € Ø�}‰}˜UÓ#ÒJ¨¨]´°E³
¨{Ð(;×(HÑ(HÓ(JÐJr   c                óÈ   — t        |«      j                  }t        t        j                  t
        j                  |j                  «      «      }|rdj                  |g|¢«      S y rO   )	r   ÚparentrG   rb   Ú	takewhiler+   rù   ÚpartsrS   )r)   rû   r[   rÃ   rý   s        r   r—   z._IncludePackageDataAbuse.importable_subpackage†  sO   € Ü�4‹j×ÑˆÜ”Y×(Ñ(¬×)9Ñ)9¸3¿9¹9ÓEÓFˆÙØ—8‘8˜VÐ, eÐ,Ó-Ð-Ør   c                ó�   — || j                   vr8| j                  j                  |¬«       | j                   j                  |«       y y )N)r¤   )rô   rò   ÚemitÚadd)r)   r¤   s     r   r˜   z_IncludePackageDataAbuse.warn�  s>   € Ø˜T×1Ñ1Ñ1Ø�M‰M×Ñ¨*ÐÔ5Ø× Ñ ×$Ñ$ ZÕ0ð 2r   N)
rß   rà   rá   râ   r   rò   rõ   r–   r—   r˜   rE   r   r   r”   r”   R  s(   „ ÙHô'Ð/ô 'òV%òKòó1r   r”   rÝ   )$Ú
__future__r   rÌ   rb   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   ra   r   r�   r”   rE   r   r   ú<module>r     sh   ðÝ "ã Û Û 	Û Û ß .Ý Ý Ý å *ç %Ý Ý 3ç )Ð )Û Ý 'à,Ð ó>ô\
ˆt�}‰}ô \
ò~#÷*>1ò >1r   