+
    êhc  ã                   ó„   € ^ RI t ^ RIt^RIHt ^ RIHt ] P                  P                  t ! R R4      t	 ! R R]	4      t
R# )é    N)Úpy312)Úlogc                   ó‚   a € ] tR t^t o RtV 3R lR ltV 3R lR ltR tR tRt	 Rt
 R tR	 tR
 t]R 4       tRtV tR# )Ú	Installerz
-nspkg.pthc                ó   <€ V ^8„  d   QhRR/# ©é   ÚreturnN© )ÚformatÚ__classdict__s   "€Ú7/usr/lib/python3/dist-packages/setuptools/namespaces.pyÚ__annotate__ÚInstaller.__annotate__   s   ø€ ÷  ñ   Dñ  ó    c                óÌ  € V P                  4       pV'       g   R # V P                  4       pV P                  P                  V4       \        P
                  ! RV4       \        V P                  V4      pV P                  '       d   \        V4       R # \        VR\        P                  R7      ;_uu_ 4       pVP                  V4       R R R 4       R #   + '       g   i     R # ; i)NzInstalling %sÚwt)Úencoding)Ú_get_all_ns_packagesÚ_get_nspkg_fileÚoutputsÚappendr   ÚinfoÚmapÚ_gen_nspkg_lineÚdry_runÚlistÚopenr   ÚPTH_ENCODINGÚ
writelines)ÚselfÚnspÚfilenameÚlinesÚfs   &    r   Úinstall_namespacesÚInstaller.install_namespaces   s�   € Ø×'Ñ'Ó)ˆßÙØ×'Ñ'Ó)ˆØ�‰×Ñ˜HÔ%Ü�Š� (Ô+Ü�D×(Ñ(¨#Ó.ˆà�<�<ˆ<ä�ŒKÙä�(˜D¬5×+=Ñ+=×>Õ>À!ð �L‰L˜Ô÷ ?×>×>Ò>ús   Â6CÃC#	c                ó   <€ V ^8„  d   QhRR/# r   r   )r   r   s   "€r   r   r   !   s   ø€ ÷ ñ  dñ r   c                óÎ   € V P                  4       p\        P                  P                  V4      '       g   R # \        P
                  ! RV4       \        P                  ! V4       R # )NzRemoving %s)r   ÚosÚpathÚexistsr   r   Úremove)r!   r#   s   & r   Úuninstall_namespacesÚInstaller.uninstall_namespaces!   s@   € Ø×'Ñ'Ó)ˆÜ�w‰w�~‰~˜h×'Ò'ÙÜ�Š� Ô)Ü
�	Š	�(Ör   c                ó„   € \         P                  P                  V P                  4       4      w  rWP                  ,           # ©N)r*   r+   ÚsplitextÚ_get_targetÚ	nspkg_ext)r!   r#   Ú_s   &  r   r   ÚInstaller._get_nspkg_file(   s.   € Ü—g‘g×&Ñ& t×'7Ñ'7Ó'9Ó:‰ˆØŸ.™.Õ(Ð(r   c                ó   € V P                   # r1   )Útarget©r!   s   &r   r3   ÚInstaller._get_target,   s   € Ø�{‰{Ðr   c                ó   € R # )z$sys._getframe(1).f_locals['sitedir']r   r9   s   &r   Ú	_get_rootÚInstaller._get_rootD   s   € Ù5r   c                ó  € \        VP                  R 4      4      pV P                  4       pV P                  pVP	                  R 4      w  rVpV'       d   W@P
                  ,          pRP                  V4      \        4       ,          R,           # )Ú.Ú;Ú
)ÚtupleÚsplitr<   Ú_nspkg_tmplÚ
rpartitionÚ_nspkg_tmpl_multiÚjoinÚlocals)r!   ÚpkgÚpthÚrootÚ
tmpl_linesÚparentÚsepÚchilds   &&      r   r   ÚInstaller._gen_nspkg_lineG   sj   € Ü�C—I‘I˜c“NÓ#ˆØ�~‰~ÓˆØ×%Ñ%ˆ
Ø Ÿ^™^¨CÓ0Ñˆ�UßØ×0Ñ0Õ0ˆJØ�x‰x˜
Ó#¤f£hÕ.°Õ5Ð5r   c           
     ó¤   € V P                   P                  ;'       g    . p\        \        \	        \        V P                  V4      4      4      4      # )z,Return sorted list of all package namespaces)ÚdistributionÚnamespace_packagesÚsortedÚsetÚflattenr   Ú
_pkg_names)r!   Úpkgss   & r   r   ÚInstaller._get_all_ns_packagesP   s;   € à× Ñ ×3Ñ3×9Ð9°rˆÜ”cœ'¤# d§o¡o°tÓ"<Ó=Ó>Ó?Ð?r   c              #  óŠ   "  € V P                  R4      pV'       d&   RP                  V4      x € VP                  4        K-  R# 5i)zŸ
Given a namespace package, yield the components of that
package.

>>> names = Installer._pkg_names('a.b.c')
>>> set(names) == set(['a', 'a.b', 'a.b.c'])
True
r?   N)rC   rG   Úpop)rI   Úpartss   & r   rW   ÚInstaller._pkg_namesU   s3   é € ð —	‘	˜#“ˆßØ—(‘(˜5“/Ò!Ø�I‰IŽKñ ùs
   ‚Aœ'Ar   N)zimport sys, types, osz$p = os.path.join(%(root)s, *%(pth)r)z(importlib = __import__('importlib.util')z!__import__('importlib.machinery')z�m = sys.modules.setdefault(%(pkg)r, importlib.util.module_from_spec(importlib.machinery.PathFinder.find_spec(%(pkg)r, [os.path.dirname(p)])))zCm = m or sys.modules.setdefault(%(pkg)r, types.ModuleType(%(pkg)r))z7mp = (m or []) and m.__dict__.setdefault('__path__',[])z(p not in mp) and mp.append(p))z4m and setattr(sys.modules[%(parent)r], %(child)r, m))Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r4   r&   r.   r   r3   rD   rF   r<   r   r   ÚstaticmethodrW   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r      sa   ø‡ € Ø€I÷ ð  ÷&ð ò)òð€Kð  (àQÐØ;ò6ò6ò@ð
 ñó ör   r   c                   ó,   a € ] tR t^et o R tR tRtV tR# )ÚDevelopInstallerc                ó>   € \        \        V P                  4      4      # r1   )ÚreprÚstrÚegg_pathr9   s   &r   r<   ÚDevelopInstaller._get_rootf   s   € Ü”C˜Ÿ™Ó&Ó'Ð'r   c                ó   € V P                   # r1   )Úegg_linkr9   s   &r   r3   ÚDevelopInstaller._get_targeti   s   € Ø�}‰}Ðr   r   N)r^   r_   r`   ra   r<   r3   rc   rd   re   s   @r   rg   rg   e   s   ø‡ € ò(÷ð r   rg   )Ú	itertoolsr*   Úcompatr   Ú	distutilsr   ÚchainÚfrom_iterablerV   r   rg   r   r   r   Ú<module>ru      s9   ðÛ Û 	å å à
�/‰/×
'Ñ
'€÷Wñ Wôt�yö r   