Ë :�~˜Ûàzãó`—ddlZddlZddlmZmZddlmcmZGd„dej«Zy)éN)ÚproductÚstarmapcó^—eZdZdZd„Zd„Zd„Zed„«Zd„Z ed„«Z d d„Z d „Z y ) Ú install_libz9Don't add compiled flags to filenames of non-Python filescól—|j«|j«}|�|j|«yy©N)ÚbuildÚinstallÚ byte_compile)ÚselfÚoutfiless úC/usr/lib/python3.12/site-packages/setuptools/command/install_lib.pyÚrunzinstall_lib.run s/€Ø � ‰ Œ Ø—<‘<“>ˆØ Ð à × Ñ ˜hÕ 'ð óc󨇗ˆfd„‰j«D«}t|‰j««}tt ‰j |««S)z— Return a collections.Sized collections.Container of paths to be excluded for single_version_externally_managed installations. c3óN•K—|]}‰j|«D]}|–—ŒŒy­wr)Ú _all_packages)Ú.0Úns_pkgÚpkgr s €rÚ z-install_lib.get_exclusions..s1øèø€ð á/�Ø×)Ñ)¨&Ö1�ô à1ð Ù/ùsƒ"%)Ú_get_SVEM_NSPsrÚ_gen_exclusion_pathsÚsetrÚ_exclude_pkg_path)r Ú all_packagesÚ excl_specss` rÚget_exclusionszinstall_lib.get_exclusionssJø€ó  à×-Ñ-Ô/ó ˆ ô ˜\¨4×+DÑ+DÓ+FÓGˆ Ü”7˜4×1Ñ1°:Ó>Ó?Ð?rcó€—|jd«|gz}tjj|jg|¢­ŽS)zw 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 rrzinstall_lib._exclude_pkg_paths7€ð — ‘ ˜#“ .Ð!1Ñ1ˆÜ�w‰w�|‰|˜D×,Ñ,Ð5¨uÒ5Ð5rc#óJK—|r|–—|jd«\}}}|rŒyy­w)zn >>> list(install_lib._all_packages('foo.bar.baz')) ['foo.bar.baz', 'foo.bar', 'foo'] r N)Ú rpartition)Úpkg_nameÚsepÚchilds rrzinstall_lib._all_packages's,èø€ñ ØŠNØ#+×#6Ñ#6°sÓ#;Ñ ˆH�c˜5ôùs‚#¡#có —|jjsgS|jd«}|j}|r|jjSgS)z‰ Get namespace packages (list) but only for single_version_externally_managed installations and empty otherwise. r )Ú distributionÚnamespace_packagesÚget_finalized_commandÚ!single_version_externally_managed)r Ú install_cmdÚsvems rrzinstall_lib._get_SVEM_NSPs1sL€ð× Ñ ×3Ò3؈Ià×0Ñ0°Ó;ˆ Ø×<Ñ<ˆá7;ˆt× Ñ ×3Ñ3ÐCÀÐCrc#óôK—d–—d–—d–—ttd«sytjj ddtj j z«}|dz–—|d z–—|d z–—|d z–—y­w) zk 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$r5Ú cache_tag)Úbases rrz install_lib._gen_exclusion_pathsAswèø€ðÒàÒØÒä”sÐ,Ô-Ø ä�w‰w�|‰|˜M¨;¼×9KÑ9K×9UÑ9UÑ+UÓVˆØ�V‰mÒØ�V‰mÒØ�\Ñ!Ò!Ø�\Ñ!Ó!ùs‚A6A8cóÀ‡ ‡ ‡ —|r|r|rJ‚|j«Š ‰ s!tjj|||«Sddlm}ddlmŠ gŠ ˆ ˆ ˆ fd„}||||«‰ S)Nr)Úunpack_directory)Úlogc󸕗|‰vr‰jd|«y‰jd|tjj |««‰j |«|S)Nz/Skipping installation of %s (namespace package)Fzcopying %s -> %s)ÚwarnÚinfor"r#ÚdirnameÚappend)ÚsrcÚdstÚexcluder=r s €€€rÚpfz!install_lib.copy_tree..pflsKø€Ø�g‰~Ø—‘ÐJÈCÔPØà �H‰HÐ'¨¬b¯g©g¯o©o¸cÓ.BÔ CØ �O‰O˜CÔ ØˆJr)rÚorigrÚ copy_treeÚsetuptools.archive_utilr<Ú distutilsr=) r ÚinfileÚoutfileÚ preserve_modeÚpreserve_timesÚpreserve_symlinksÚlevelr<rFrEr=r s @@@rrHzinstall_lib.copy_treeVsdú€ñ¡Ñ8IÐIÐIØ×%Ñ%Ó'ˆáÜ×#Ñ#×-Ñ-¨d°F¸GÓDÐ Dõ =Ý!àˆö ñ ˜ ¨"Ô-؈rcóœ—tjj|«}|j«}|r|D�cgc] }||vsŒ|‘Œ c}S|Scc}wr)rGrÚ get_outputsr)r ÚoutputsrEÚfs rrRzinstall_lib.get_outputsxsO€Ü×"Ñ"×.Ñ.¨tÓ4ˆØ×%Ñ%Ó'ˆÙ Ù&Ó;™w˜!¨!°7Ò*:’A˜wÑ;Ð ;؈ùòr_s(ðÛ Û ß&ß,Ð,ôv�$×"Ñ"õvr