Ë
    
_ßdä  ã                   óv   — d dl Z d dlmZ d dlZej                  j
                  Z G d„ d«      Z G d„ de«      Zy)é    N)Úlogc                   óP   — e Zd ZdZd„ Zd„ Zd„ ZdZ	 dZ	 d„ Z	d„ Z
d	„ Zed
„ «       Zy)Ú	Installerz
-nspkg.pthc                 óÊ  — | j                  «       }|sy t        j                  j                  | j	                  «       «      \  }}|| j
                  z  }| j                  j                  |«       t        j                  d|«       t        | j                  |«      }| j                  rt        |«       y t        |d«      5 }|j                  |«       d d d «       y # 1 sw Y   y xY w)NzInstalling %sÚwt)Ú_get_all_ns_packagesÚosÚpathÚsplitextÚ_get_targetÚ	nspkg_extÚoutputsÚappendr   ÚinfoÚmapÚ_gen_nspkg_lineÚdry_runÚlistÚopenÚ
writelines)ÚselfÚnspÚfilenameÚextÚlinesÚfs         ú7/usr/lib/python3/dist-packages/setuptools/namespaces.pyÚinstall_namespaceszInstaller.install_namespaces   sµ   € Ø×'Ñ'Ó)ˆÙØÜŸ™×(Ñ(¨×)9Ñ)9Ó);Ó<‰ˆ�#Ø�D—N‘NÑ"ˆØ�‰×Ñ˜HÔ%Ü�‰� (Ô+Ü�D×(Ñ(¨#Ó.ˆà�<Š<ä�ŒKØä�(˜DÓ!ð 	  QØ�L‰L˜Ô÷	 ÷ 	 ñ 	 ús   Â>CÃC"c                 ó  — t         j                  j                  | j                  «       «      \  }}|| j                  z  }t         j                  j                  |«      sy t        j                  d|«       t        j                  |«       y )NzRemoving %s)	r	   r
   r   r   r   Úexistsr   r   Úremove)r   r   r   s      r   Úuninstall_namespaceszInstaller.uninstall_namespaces   s^   € ÜŸ™×(Ñ(¨×)9Ñ)9Ó);Ó<‰ˆ�#Ø�D—N‘NÑ"ˆÜ�w‰w�~‰~˜hÔ'ØÜ�‰� Ô)Ü
�	‰	�(Õó    c                 ó   — | j                   S ©N)Útarget©r   s    r   r   zInstaller._get_target&   s   € Ø�{‰{Ðr#   )	zimport sys, types, osz#has_mfs = sys.version_info > (3, 5)z$p = os.path.join(%(root)s, *%(pth)r)z4importlib = has_mfs and __import__('importlib.util')z-has_mfs and __import__('importlib.machinery')z™m = has_mfs and 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)c                  ó   — y)Nz$sys._getframe(1).f_locals['sitedir']© r'   s    r   Ú	_get_rootzInstaller._get_root?   s   € Ø5r#   c                 óø   — t        |j                  d«      «      }| j                  «       }| j                  }|j	                  d«      \  }}}|r|| j
                  z  }dj                  |«      t        «       z  dz   S )Nú.ú;ú
)ÚtupleÚsplitr*   Ú_nspkg_tmplÚ
rpartitionÚ_nspkg_tmpl_multiÚjoinÚlocals)r   ÚpkgÚpthÚrootÚ
tmpl_linesÚparentÚsepÚchilds           r   r   zInstaller._gen_nspkg_lineB   sn   € Ü�C—I‘I˜c“NÓ#ˆØ�~‰~ÓˆØ×%Ñ%ˆ
Ø Ÿ^™^¨CÓ0Ñˆ��UÙØ˜$×0Ñ0Ñ0ˆJØ�x‰x˜
Ó#¤f£hÑ.°Ñ5Ð5r#   c                 ó†   — | j                   j                  xs g }t        t        t	        | j
                  |«      «      «      S )z,Return sorted list of all package namespaces)ÚdistributionÚnamespace_packagesÚsortedÚflattenr   Ú
_pkg_names)r   Úpkgss     r   r   zInstaller._get_all_ns_packagesK   s3   € à× Ñ ×3Ñ3Ò9°rˆÜ”gœc $§/¡/°4Ó8Ó9Ó:Ð:r#   c              #   ó€   K  — | j                  d«      }|r'dj                  |«      –— |j                  «        |rŒ&yy­w)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)r0   r4   Úpop)r6   Úpartss     r   rB   zInstaller._pkg_namesP   s4   è ø€ ð —	‘	˜#“ˆÙØ—(‘(˜5“/Ò!Ø�I‰IŒKô ùs   ‚9>¼>N)Ú__name__Ú
__module__Ú__qualname__r   r   r"   r   r1   r3   r*   r   r   ÚstaticmethodrB   r)   r#   r   r   r   	   sN   „ Ø€Iò ò$òð€Kð" (àQÐØ;ò6ò6ò;ð
 ñó ñr#   r   c                   ó   — e Zd Zd„ Zd„ Zy)ÚDevelopInstallerc                 ó>   — t        t        | j                  «      «      S r%   )ÚreprÚstrÚegg_pathr'   s    r   r*   zDevelopInstaller._get_roota   s   € Ü”C˜Ÿ™Ó&Ó'Ð'r#   c                 ó   — | j                   S r%   )Úegg_linkr'   s    r   r   zDevelopInstaller._get_targetd   s   € Ø�}‰}Ðr#   N)rG   rH   rI   r*   r   r)   r#   r   rL   rL   `   s   „ ò(ór#   rL   )	r	   Ú	distutilsr   Ú	itertoolsÚchainÚfrom_iterablerA   r   rL   r)   r#   r   ú<module>rW      s8   ðÛ 	Ý Û ð �/‰/×
'Ñ
'€÷Tñ Tôn�yõ r#   