+
     h  c                  s    ^ 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                  sz    ] 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               s    V ^8  d   QhRR/# )   returnZNone Zformat   "C/usr/lib/python3.14/site-packages/setuptools/command/install_lib.py__annotate__install_lib.__annotate__   s     ( (T (    c                	st    V P                  4        V P                  4       pVe   V P                  V4       R # R # N)ZbuildinstallZbyte_compile)selfoutfiless   & r   runZinstall_lib.run   s/    

<<>h'  r   c                s   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  sX   <"   T F  pSP                  V4       F  pVx  K	  	  K!  	  R # 5ir   )_all_packages)Z.0Zns_pkgpkgr   s   &  r   Z	<genexpr>Z-install_lib.get_exclusions.<locals>.<genexpr>   s0      
/))&1 1 /s   '*)_get_SVEM_NSPsr   _gen_exclusion_pathsZsetr   _exclude_pkg_path)r   Zall_packagesZ
excl_specss   f  r   get_exclusionsZinstall_lib.get_exclusions   sJ    

--/
 \4+D+D+FG
7411:>??r   c                s    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.
.)ZsplitospathjoinZinstall_dir)r   r   Zexclusion_pathZpartss   &&& r   r   Zinstall_lib._exclude_pkg_path'   s7    
 		#.!11ww||D,,5u55r   c              #  sR   "   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)Z
rpartition)Zpkg_nameZ_sepZ_child   &  r   r   Zinstall_lib._all_packages/   s)      N%-%8%8%="HF s   ''c                s    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   Znamespace_packagesZget_finalized_commandZ!single_version_externally_managed)r   Zinstall_cmdZsvemr    r   r   Zinstall_lib._get_SVEM_NSPs9   sO       333I00;<<7;t  33CCr   c               #  s,  "   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implementationNZ__pycache__z	__init__.z.pycz.pyoz
.opt-1.pycz
.opt-2.pyc)Zhasattrsysr   r   r   r!   Z	cache_tag)Zbases    r   r   Z install_lib._gen_exclusion_pathsI   sy      s,--ww||M;9K9K9U9U+UVVmVm\!!\!!s   BBc               s4    V ^8  d   QhRRRRRRRRRRR	R
RR/# )r   infiler   outfilestrpreserve_modeZboolpreserve_timespreserve_symlinkslevelZobjectr	   z	list[str]r
   r   r   r   r   r   ^   sP     $ $$ $
 $ $  $ $ 
$r   c                	s   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               s     V ^8  d   QhRRRR/# )r   srcr%   dstr
   r   r   r   r   Z+install_lib.copy_tree.<locals>.__annotate__x   s     	 	C 	c 	r   c                s   < 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)ZwarnZinfor   r   ZdirnameZappend)r,   r-   excluder+   r   s   &&r   pfZ!install_lib.copy_tree.<locals>.pfx   sK    g~JCPHH'bggooc.BCOOC Jr   )r   origr   	copy_treeZsetuptools.archive_utilr*   Z	distutilsr+   )r   r#   r$   r&   r'   r(   r)   r*   r/   r.   r+   r   s   &&&&&&&  @@@r   r1   Zinstall_lib.copy_tree^   sp     }~$$$%%'##--dGDD 	=! 	 	 	"-r   c                	s    \         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   )r0   r   get_outputsr   )r   Zoutputsr.   Zfs   &   r   r2   Zinstall_lib.get_outputs   sO    ""..t4%%'&;w!7*:AAw;; <s   A	Ar
   N)TTFi   )Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__Z__annotations__r   r   r   Zstaticmethodr   r   r   r1   r2   Z__static_attributes__r
   r   r   r   r      sT    C(@6 > >D  " "($Lr   r   )Z
__future__r   r   r"   Z	itertoolsr   r   Z_pathr   Zdistr   Zdistutils.command.install_libZcommandr   r0   r
   r   r   <module>r3      s1    " 	 
 &   , ,|$"" |r   