+
    SBi                        ^ RI Ht ^ RIt^ RIt^ RIHtHt ^RIHt ^RI	H
t
 ^ RIHu Ht  ! R R]P                  4      tR# )    )annotationsN)productstarmap)StrPath)Distributionc                  z    ] tR t^t$ RtR]R&   R R ltR tR t]	R 4       t
R	 t]	R
 4       tRR R lltR tRtR# )install_libz9Don't add compiled flags to filenames of non-Python filesr   distributionc                   V ^8  d   QhRR/# )   returnNone )formats   "C/usr/lib/python3.14/site-packages/setuptools/command/install_lib.py__annotate__install_lib.__annotate__   s     ( (T (    c                	t    V P                  4        V P                  4       pVe   V P                  V4       R # R # N)buildinstallbyte_compile)selfoutfiless   & r   runinstall_lib.run   s/    

<<>h'  r   c                   a  V 3R lS P                  4        4       p\        VS P                  4       4      p\        \	        S P
                  V4      4      # )z
Return a collections.Sized collections.Container of paths to be
excluded for single_version_externally_managed installations.
c              3  X   <"   T F  pSP                  V4       F  pVx  K	  	  K!  	  R # 5i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   f  r   get_exclusionsinstall_lib.get_exclusions   sJ    

--/
 \4+D+D+FG
7411:>??r   c                    VP                  R4      V.,           p\        P                  P                  ! V P                  .VO5!  # )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ww||D,,5u55r   c              #  R   "   V '       d   V x  V P                  R4      w  rpK"  R# 5i)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%="HF s   ''c                    V P                   P                  '       g   . # V P                  R4      pVP                  pV'       d   V P                   P                  # . # )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   sO       333I00;<<7;t  33CCr   c               #  ,  "   Rx  Rx  Rx  \        \        R4      '       g   R# \        P                  P	                  RR\        P
                  P                  ,           4      p V R,           x  V R	,           x  V R
,           x  V R,           x  R# 5i)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sysr1   r2   r3   rF   	cache_tag)bases    r   r'    install_lib._gen_exclusion_pathsI   sy      s,--ww||M;9K9K9U9U+UVVmVm\!!\!!s   BBc               4    V ^8  d   QhRRRRRRRRRRR	R
RR/# )r   infiler   outfilestrpreserve_modeboolpreserve_timespreserve_symlinkslevelobjectr   z	list[str]r   )r   s   "r   r   r   ^   sP     $ $$ $
 $ $  $ $ 
$r   c                	   a	a
a V'       g   Q hV'       g   Q hV'       d   Q hV P                  4       o	S	'       g!   \        P                  P                  WV4      # ^ RIHp ^ RIHo
 . oR V	V
V3R llpV! WV4       S# )r   )unpack_directory)logc                    V ^8  d   QhRRRR/# )r   srcrP   dstr   )r   s   "r   r   +install_lib.copy_tree.<locals>.__annotate__x   s     	 	C 	c 	r   c                   < VS9   d   SP                  R V4       R# SP                  RV \        P                  P	                  V4      4       SP                  V4       V# )z/Skipping installation of %s (namespace package)Fzcopying %s -> %s)warninfor1   r2   dirnameappend)r[   r\   excluderY   r   s   &&r   pf!install_lib.copy_tree.<locals>.pfx   sK    g~JCPHH'bggooc.BCOOC Jr   )r,   origr	   	copy_treesetuptools.archive_utilrX   	distutilsrY   )r   rN   rO   rQ   rS   rT   rU   rX   rd   rc   rY   r   s   &&&&&&&  @@@r   rg   install_lib.copy_tree^   sp     }~$$$%%'##--dGDD 	=! 	 	 	"-r   c                	    \         P                  P                  V 4      pV P                  4       pV'       d   V Uu. uF  q3V9  g   K  VNK  	  up# V# u upi r   )rf   r	   get_outputsr,   )r   outputsrc   fs   &   r   rl   install_lib.get_outputs   sO    ""..t4%%'&;w!7*:AAw;; <s   A	Ar   N)TTF   )__name__
__module____qualname____firstlineno____doc____annotations__r   r,   r)   staticmethodr    r&   r'   rg   rl   __static_attributes__r   r   r   r	   r	      sT    C(@6 > >D  " "($Lr   r	   )
__future__r   r1   rI   	itertoolsr   r   _pathr   distr   distutils.command.install_libcommandr	   rf   r   r   r   <module>r      s1    " 	 
 &   , ,|$"" |r   