Ë
    óÇ:jÒ=  ã                  ó*  — 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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 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j:                  «      Zd„ Z% G d„ d«      Z&y)é    )ÚannotationsN)ÚIterableÚIterator)Úpartial)Úglob)ÚPath)ÚAny)Ú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    úp/home/mcse/projects/srt_converter/srt-converter-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d
„Z	 	 	 	 d 	 	 	 	 	 	 	 	 	 	 	 	 	 d!ˆ fd„Zdd„Z	d"d„Z
d„ Zd#d„Zd$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*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_file5   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.runF   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   rC   zbuild_py.__getattr__W   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_filesr:   r)   s    r   rB   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_filesrF   )r(   Ú
setdefaultrH   rI   rJ   r:   r)   s    r   Úget_data_files_without_manifestz(build_py.get_data_files_without_manifestc   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   rJ   z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‰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_FILESrI   r   r   Ú	itertoolsÚchainÚfrom_iterableÚfilterr   rS   ÚisfilerL   ÚgetÚexclude_data_files)r*   rY   rZ   ÚpatternsÚglobs_expandedÚglobs_matchesÚ
glob_filesÚfiless           r   rW   z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                óˆ   •— | j                   r't        | j                  «       j                  «       «      S t        ‰| �  |«      S )ú1See :class:`setuptools.commands.build.SubCommand`)r    rH   Úget_output_mappingÚkeysr.   r?   )r*   r8   r6   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        |t        j                  d«      ¬«      «      S )rp   r   )Úkey)rc   rd   Ú _get_package_data_output_mappingÚ_get_module_mappingÚdictÚsortedÚoperatorÚ
itemgetter)r*   Úmappings     r   rq   zbuild_py.get_output_mapping“   sG   € ä—/‘/Ø×1Ñ1Ó3Ø×$Ñ$Ó&ó
ˆô ”F˜7¬×(;Ñ(;¸AÓ(>Ô?Ó@Ð@r   c              #  ó¦   K  — | j                  «       D ]:  \  }}}|j                  d«      }| j                  | j                  ||«      }||f–— Œ< y­w)z5Iterate over all modules producing (dest, src) pairs.rQ   N)Úfind_all_modulesrV   Úget_module_outfilerU   )r*   rY   ÚmoduleÚmodule_fileÚfilenames        r   rv   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   rS   rT   )r*   rY   rZ   r[   r]   r�   r   Úsrcfiles           r   ru   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)ru   Úmkpathr   rS   Ú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 )NrF   zSOURCES.txtzutf-8)ÚencodingÚegg_info)rL   r   Úinclude_package_datar:   Úassert_relativerR   r!   r   ÚexistsÚ	read_textÚ
splitlinesÚrun_commandÚget_finalized_commandr‹   Úfilelistrn   Ú_IncludePackageDataAbuseÚ_filter_build_filesr   rS   rV   rT   Ú	is_moduleÚimportable_subpackageÚwarnrM   Úappend)r*   Úsrc_dirsrY   Úegg_info_dirÚmanifestrn   Úei_cmdÚcheckrS   ÚdÚfÚprevÚoldfÚdfÚ
importables                  r   rG   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   rF   )Ú.0rŸ   Ú	norm_paths     €r   ú	<genexpr>z/build_py._filter_build_files.<locals>.<genexpr>ì   s   øè ø€ Ò-TÀQ¨a°yÔ.@Ñ-Tùs   ƒN)	r’   rU   Ú
build_tempÚ
build_baser   rS   ÚnormpathÚisabsÚall)	r*   rn   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   rF   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_namespacerQ   Ú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*   rY   Ú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   rR   r   Úsrc_rootr   rS   rT   )r*   rY   Úress      r   rR   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   )Úfnmatchrf   )r¨   Úpatternrn   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   rF   )r¨   ÚfnÚbads     €r   rª   z.build_py.exclude_data_files.<locals>.<genexpr>(  s   øè ø€ Ò7˜"¨°3ª”2Ñ7ùs   ƒ	�)rH   ra   r'   rc   rd   re   Úsetr
   )	r*   rY   rZ   rn   rj   Úmatch_groupsÚmatchesÚkeepersrÐ   s	      `    @r   ri   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   rS   rT   r   )r¨   rÍ   rZ   s     €r   rª   z2build_py._get_platform_patterns.<locals>.<genexpr>9  s/   øè ø€ ò 
ð ô �G‰G�L‰L˜¤,¨wÓ"7×8ñ
ùs   ƒ36)rc   rd   rh   )ÚspecrY   rZ   r_   Úraw_patternss     `  r   ra   zbuild_py._get_platform_patterns,  sF   ø€ ô !—‘ØØ�H‰H�R˜ÓØ�H‰H�W˜bÓ!ó
ˆó

ð (ô
ð 	
r   ©ÚreturnÚNone)TTNé   )r0   r   r1   r   r2   r   r3   r   r4   z
str | Noner5   ÚobjectrÛ   ztuple[StrPathT | str, bool])rD   r,   rÛ   r	   )rÛ   z%list[tuple[str, str, str, list[str]]])rY   r,   rÛ   ztuple[str, str, str, list[str]])T)r8   r   rÛ   z	list[str])rÛ   zdict[str, str])rÛ   zIterator[tuple[str, str]])rn   zIterable[str]r‹   r   rÛ   zIterator[str])rY   r,   rÛ   r,   )rF   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r    r!   r%   r/   r@   rC   rB   rN   rJ   rW   r?   rq   rv   ru   r=   rG   r•   r´   r¹   rÆ   rR   ri   Ústaticmethodra   Ú__classcell__)r6   s   @r   r   r       s  ø… ñð ÓØ€M�4ÓØ,0Ð˜>Ó0ó,ð #Ø#ØØð
àð
ð ð
ð ð	
ð
 ð
ð ð
ð ð
ð 
%õ
ó"Só"5òHó
Hó6ò@ö$5óAó*ó(ó"ó'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   rS   r®   Údistutils.errorsrç   ÚtextwrapÚdedentÚlstrip)rS   rç   Úmsgs      r   r�   r�   @  sP   € Ü�7‰7�=‰=˜ÔØˆÝ4ô 	�‰ðó		
÷ ‰&‹(Ø
ñ
	ð ñ ˜cÓ
"Ð"r   c                  ó@   — e Zd ZdZ G d„ de«      Zd	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Ú_DETAILSrF   r   r   Ú_Warningrï   X  s   „ ðˆð"‰r   rò   c                ó0   — t        t           «       | _        y r   )rÑ   r,   Ú_already_warnedr)   s    r   Ú__init__z!_IncludePackageDataAbuse.__init__ƒ  s   € Ü"¤3™x›zˆÕ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 rP   )	r   ÚparentrH   rc   Ú	takewhiler,   rù   ÚpartsrT   )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   NrÚ   )
rß   rà   rá   râ   r   rò   rõ   r–   r—   r˜   rF   r   r   r”   r”   U  s(   „ ÙHô'Ð/ô 'óV*òKòó1r   r”   rÚ   )'Ú
__future__r   rÌ   rc   ry   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   rb   r   r�   r”   rF   r   r   ú<module>r     sn   ðÝ "ã Û Û Û 	Û Û ß .Ý Ý Ý Ý å *ç %Ý Ý 3ç )Ð )Û Ý 'à,Ð ó>ô]
ˆt�}‰}ô ]
ò@	#÷*>1ò >1r   