\bgddlmZddlZddlZddlmZmZddlmZddl m Z ddl m cm ZGddej Z dS) ) annotationsN)productstarmap)StrPath) Distributionc|eZdZUdZded<ddZdZdZed Z d Z ed Z dddZ dZ dS) install_libz9Don't add compiled flags to filenames of non-Python filesr distributionreturnNonec||}|||dSdSN)buildinstall byte_compile)selfoutfiless o/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/setuptools/command/install_lib.pyrunzinstall_lib.runsD <<>>     h ' ' ' ' ' cfdD}t|}tt j|S)z Return a collections.Sized collections.Container of paths to be excluded for single_version_externally_managed installations. c3LK|]}|D]}|VdSr) _all_packages).0ns_pkgpkgrs r z-install_lib.get_exclusions..s\  ))&11          r)_get_SVEM_NSPsr_gen_exclusion_pathssetr_exclude_pkg_path)r all_packages excl_specss` rget_exclusionszinstall_lib.get_exclusionsso     --//   \4+D+D+F+FGG 741:>>???rcl|d|gz}tjj|jg|RS)zw Given a package name and exclusion path within that package, compute the full exclusion path. .)splitospathjoin install_dir)rrexclusion_pathpartss rr"zinstall_lib._exclude_pkg_path's8  #.!11w|D,5u5555rc#PK|r!|V|d\}}}|dSdS)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/sQ  >NNN%-%8%8%=%= "HdF > > > > >rcv|jjsgS|d}|j}|r |jjngS)z Get namespace packages (list) but only for single_version_externally_managed installations and empty otherwise. r)r namespace_packagesget_finalized_command!single_version_externally_managed)r install_cmdsvems rrzinstall_lib._get_SVEM_NSPs9sH 3 I00;; <7;Ct 33Crc#KdVdVdVttdsdStjddtjjz}|dzV|d zV|d zV|d zVdS) zk Generate file paths to be excluded for namespace packages (bytecode cache files). z __init__.pyz __init__.pycz __init__.pyoimplementationN __pycache__z __init__.z.pycz.pyoz .opt-1.pycz .opt-2.pyc)hasattrsysr)r*r+r; cache_tag)bases rr z install_lib._gen_exclusion_pathsIss,--  Fw||M;9K9U+UVVVmVm\!!!!\!!!!!!rTFinfileroutfilestr preserve_modeboolpreserve_timespreserve_symlinkslevelobject list[str]c |sJ|sJ|rJ| s!tj|||Sddlm}ddlm g d fd }|||| S) Nr)unpack_directory)logsrcrDdstc|vrd|dSd|tj|||S)Nz/Skipping installation of %s (namespace package)Fzcopying %s -> %s)warninfor)r*dirnameappend)rOrPexcluderNrs rpfz!install_lib.copy_tree..pfxsbg~~JCPPPu HH'bgooc.B.B C C C OOC Jr)rOrDrPrD)r%origr copy_treesetuptools.archive_utilrM distutilsrN) rrBrCrErGrHrIrMrWrVrNrs @@@rrYzinstall_lib.copy_tree^s}~$$$$%%'' E#--dFGDD D =<<<<<!!!!!!          "---rctj|}|rfd|DS|S)Ncg|]}|v| Sr^)rfrVs r z+install_lib.get_outputs..s#;;;!!7*:*:A*:*:*:r)rXr get_outputsr%)routputsrVs @rrazinstall_lib.get_outputssQ"..t44%%''  <;;;;w;;; ;rN)r r )TTFrA)rBrrCrDrErFrGrFrHrFrIrJr rK)__name__ __module__ __qualname____doc____annotations__rr%r" staticmethodrrr rYrar^rrr r sCC(((( @ @ @666>>\>DDD ""\"2##"'$$$$$Lrr ) __future__rr)r> itertoolsrr_pathrdistrdistutils.command.install_libcommandr rXr^rrros"""""" &&&&&&&&,,,,,,,,,|||||$"|||||r