ó
    µ'Ôiß  ã                  ó„   • S SK J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s  Jr   " S S\R                  5      rg)	é    )ÚannotationsN)ÚproductÚstarmapé   )ÚStrPath)ÚDistributionc                  ó–   • \ rS rSr% SrS\S'   SS jrS rS r\	S 5       r
S	 r\	S
 5       r    S             SS jjrS rSrg)Úinstall_libé   z9Don't add compiled flags to filenames of non-Python filesr   Údistributionc                ón   • U R                  5         U R                  5       nUb  U R                  U5        g g ©N)ÚbuildÚinstallÚbyte_compile)ÚselfÚoutfiless     Ú]/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/command/install_lib.pyÚrunÚinstall_lib.run   s/   € Ø�
‰
ŒØ—<‘<“>ˆØÑà×Ñ˜hÕ'ð  ó    c                óª   ^ • U 4S jT R                  5        5       n[        UT R                  5       5      n[        [	        T R
                  U5      5      $ )z
Return a collections.Sized collections.Container of paths to be
excluded for single_version_externally_managed installations.
c              3  óZ   >#   • U  H   nTR                  U5        H  nUv •  M	     M"     g 7fr   )Ú_all_packages)Ú.0Úns_pkgÚpkgr   s      €r   Ú	<genexpr>Ú-install_lib.get_exclusions.<locals>.<genexpr>   s0   øé € ð 
â/�Ø×)Ñ)¨&×1�õ á1ñ Ú/ùs   ƒ(+)Ú_get_SVEM_NSPsr   Ú_gen_exclusion_pathsÚsetr   Ú_exclude_pkg_path)r   Úall_packagesÚ
excl_specss   `  r   Úget_exclusionsÚinstall_lib.get_exclusions   sJ   ø€ ô

à×-Ñ-Ô/ó
ˆô ˜\¨4×+DÑ+DÓ+FÓGˆ
Ü”7˜4×1Ñ1°:Ó>Ó?Ð?r   c                ó‚   • UR                  S5      U/-   n[        R                  R                  " U R                  /UQ76 $ )z_
Given a package name and exclusion path within that package,
compute the full exclusion path.
Ú.)ÚsplitÚosÚpathÚjoinÚinstall_dir)r   r   Úexclusion_pathÚpartss       r   r#   Úinstall_lib._exclude_pkg_path'   s7   € ð
 —	‘	˜#“ .Ð!1Ñ1ˆÜ�w‰w�|Š|˜D×,Ñ,Ð5¨uÒ5Ð5r   c              #  ó^   #   • U (       a"  U v •  U R                  S5      u  pnU (       a  M!  gg7f)zV
>>> list(install_lib._all_packages('foo.bar.baz'))
['foo.bar.baz', 'foo.bar', 'foo']
r)   N)Ú
rpartition)Úpkg_nameÚ_sepÚ_childs      r   r   Úinstall_lib._all_packages/   s+   é € ö ØŠNØ%-×%8Ñ%8¸Ó%=Ñ"ˆH˜F÷ Šhùs   ‚'-«-c                ó´   • U R                   R                  (       d  / $ U R                  S5      nUR                  nU(       a  U R                   R                  $ / $ )zq
Get namespace packages (list) but only for
single_version_externally_managed installations and empty otherwise.
r   )r   Únamespace_packagesÚget_finalized_commandÚ!single_version_externally_managed)r   Úinstall_cmdÚsvems      r   r    Úinstall_lib._get_SVEM_NSPs9   sL   € ð × Ñ ×3×3ØˆIà×0Ñ0°Ó;ˆØ×<Ñ<ˆæ7;ˆt× Ñ ×3Ñ3ÐCÀÐCr   c               #  óþ   #   • Sv •  Sv •  Sv •  [        [        S5      (       d  g[        R                  R	                  SS[        R
                  R                  -   5      n U S-   v •  U S	-   v •  U S
-   v •  U S-   v •  g7f)zS
Generate file paths to be excluded for namespace packages (bytecode
cache files).
z__init__.pyz__init__.pycz__init__.pyoÚimplementationNÚ__pycache__z	__init__.z.pycz.pyoz
.opt-1.pycz
.opt-2.pyc)ÚhasattrÚsysr+   r,   r-   r@   Ú	cache_tag)Úbases    r   r!   Ú install_lib._gen_exclusion_pathsI   sy   é € ð ÒàÒØÒä”sÐ,×-Ñ-Øä�w‰w�|‰|˜M¨;¼×9KÑ9K×9UÑ9UÑ+UÓVˆØ�V‰mÒØ�V‰mÒØ�\Ñ!Ò!Ø�\Ñ!Ó!ùs   ‚A;A=c                óò   ^	^
^• U(       d   eU(       d   eU(       a   eU R                  5       m	T	(       d   [        R                  R                  XU5      $ SSKJn  SSKJm
  / mSU	U
U4S jjnU" XU5        T$ )Nr   )Úunpack_directory)Úlogc                ó¼   >• UT;   a  TR                  SU5        gTR                  SU [        R                  R	                  U5      5        TR                  U5        U$ )Nz/Skipping installation of %s (namespace package)Fzcopying %s -> %s)ÚwarnÚinfor+   r,   ÚdirnameÚappend)ÚsrcÚdstÚexcluderI   r   s     €€€r   ÚpfÚ!install_lib.copy_tree.<locals>.pfx   sK   ø€ Ø�g‹~Ø—‘ÐJÈCÔPØà�H‰HÐ'¨¬b¯g©g¯o©o¸cÓ.BÔCØ�O‰O˜CÔ ØˆJr   )rO   ÚstrrP   rT   )r&   Úorigr
   Ú	copy_treeÚsetuptools.archive_utilrH   Ú	distutilsrI   )r   ÚinfileÚoutfileÚpreserve_modeÚpreserve_timesÚpreserve_symlinksÚlevelrH   rR   rQ   rI   r   s            @@@r   rV   Úinstall_lib.copy_tree^   sp   ú€ ö Ðˆ}ÞÐˆ~Þ$Ð$Ð$Ø×%Ñ%Ó'ˆæÜ×#Ñ#×-Ñ-¨d¸GÓDÐDõ 	=å!à ˆ÷	ñ 	ñ 	˜¨"Ô-Øˆr   c                ó°   • [         R                  R                  U 5      nU R                  5       nU(       a  U Vs/ s H  o3U;  d  M
  UPM     sn$ U$ s  snf r   )rU   r
   Úget_outputsr&   )r   ÚoutputsrQ   Úfs       r   ra   Úinstall_lib.get_outputs„   sM   € Ü×"Ñ"×.Ñ.¨tÓ4ˆØ×%Ñ%Ó'ˆÞÙ&Ó;šw˜!°7Ñ*:—A™wÑ;Ð;Øˆùò <s   »	AÁA© N)ÚreturnÚNone)TTFé   )rY   r   rZ   rT   r[   Úboolr\   ri   r]   ri   r^   Úobjectrf   z	list[str])Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__r   r&   r#   Ústaticmethodr   r    r!   rV   ra   Ú__static_attributes__re   r   r   r
   r
      s¦   ‡ ÙCàÓô(ò@ò6ð ñ>ó ð>òDð  ñ"ó ð"ð2 #Ø#Ø"'Øð$àð$ð ð$ð
 ð$ð ð$ð  ð$ð ð$ð 
õ$õLr   r
   )Ú
__future__r   r+   rC   Ú	itertoolsr   r   Ú_pathr   Údistr   Údistutils.command.install_libÚcommandr
   rU   re   r   r   Ú<module>ry      s1   ðÝ "ã 	Û 
ß &å Ý ç ,Ð ,ô|�$×"Ñ"õ |r   