gddlmZddlmZddlmZddlmZmZddl m Z hdZ dZ eddd e fd Zd ed eefdZdS))ThreadPoolExecutor)Iterator) is_ubuntu)taskrun)install_package> alt-php-ssa alt-php-xrayalt-python27-cllibcDtddtdS)Nzcloudlinux-linksafeT) reinstall)rassign_linksafe_grouppy/clconfigure/linksafe.pyinitialize_linksafers* )T::::rzMAssigning linksafe group to files of 'alt-*' packages residing under /opt/alt concurrencyct|5}tdddD](}|tvr|td|g) ddddS#1swxYwYdS)N) max_workerszalt-php*z alt-python*z alt-ruby*z /usr/bin/cl-linksafe-apply-group)r_installed_packages_iterPACKAGES_TO_EXCLUDEsubmitr)rtppackages rrrs  4 4 4N/      N NG 111 # BGLMMM  NNNNNNNNNNNNNNNNNNNs;AA!Apatternsreturnc'Ktrtddddg|}ntddg|}|j}|D]}|VdS)Nz dpkg-queryz-Wz-fz ${Package} rpmz-qa)rrstdoutstrip splitlines)rresultlineslines rrr+s{{0lD$JJKKeU.X.// M   ! ! , , . .E rN)r)concurrent.futuresrtypingrclcommon.utilsr clconfigurerrclconfigure.packagesrrrintrstrrrrrr-s 211111$$$$$$!!!!!!!!000000UVVNNsNNNWVN r