jgddlmZddlmZddlmZddlZddlmZddlmZddl m Z m Z dd l m Z dd lmZdd lmZGd d eeeZdS))absolute_import)print_function)divisionN)ABCMeta) iteritems)ENABLED_STATUSNOT_INSTALLED_STATUS)BaseSelectorConfig)BasePkgManager)with_metaclassceZdZdZdZedZejdZedZdZ dZ dZ d Z d Z dd Zd S)BaseSelectorManagerz:Responsible for actual interpreter selector high-level APIcZ||_||_tjdk|_dS)zc :type cfg: config.BaseSelectorConfig :type pkg: pkgmanager.BasePkgManager rN)pkgcfgosgeteuid is_root_user)selfrrs ]/opt/cloudlinux/venv/lib64/python3.11/site-packages/clselect/baseclselect/selector_manager.py__init__zBaseSelectorManager.__init__s+ JLLA-c|jjSN)rselector_enabledrs rrz$BaseSelectorManager.selector_enabled$s x((rcP||j_|jdSr)rrsave)rvals rrz$BaseSelectorManager.selector_enabled(s$'!  rc4|jSr)rget_default_versionrs rdefault_versionz#BaseSelectorManager.default_version-sx++---rcl|j||jdSr)rset_default_versionrrversions rswitch_default_versionz*BaseSelectorManager.switch_default_version1s+ $$W---  rcn|j|||jdS)z6Disable/Enable particular interpreter version globallyN)rset_version_statusr)rr'statuss rr*z&BaseSelectorManager.set_version_status5s- ##GV444  rcPdt|jjD}||vS)z7Check whether particular (installed) version is enabledc:g|]\}}|dtk|S)r+)r).0kvs r z:BaseSelectorManager.is_version_enabled..<s4555Ak^33333r)rravailable_versions)rr'enableds ris_version_enabledz&BaseSelectorManager.is_version_enabled:s75548+F!G!G555'!!rc6|j|Sr)rinstall_versionr&s rr6z#BaseSelectorManager.install_version@sx''000rct||jkrdS|j|S)Nz-It's not allowed to uninstall default version)rr"rremove_versionr&s runinstall_versionz%BaseSelectorManager.uninstall_versionCs7 dh2244 4 4BBx&&w///rFc&jj}g}|sjrj}|r||j}|rTt|}t|}d||z D}||fdt|D}d|vr| dj ||dndj dS)Nc$i|] }|dtdS))base_dirr+)r )r.vers r z3BaseSelectorManager.get_summary..Ws3b4HIIrcLi|] \}}j||!S)rget_full_version)r.r/r0rs rr?z3BaseSelectorManager.get_summary.._s?=== Aq11!44a===rr<updatingready)r#r2 cache_statusr) rr2rr in_progressupdatecheckout_availablesetkeysrpopr"r)rinstalled_interpreters_only all_versionsavailable_to_install processed_nowinstalled_and_in_progressdiffs` r get_summaryzBaseSelectorManager.get_summaryHs]x2 !* *t/@ *!H0022M 3##M222#'8#>#>#@#@ # *'*+?'@'@$,/ 0A0A0C0C,D,D) 47P P##D)))====$-l$;$;===      R #x;;==". ,@+GZZ") $ 5   rN)F)__name__ __module__ __qualname____doc__rpropertyrsetterr#r(r*r4r6r9rRrArrrrsDD...))X)..X. """ 111000 & & & & & & rr) __future__rrrrabcr future.utilsrclselect.baseclselectrr configr pkgmanagerr r objectrrArrr`s'&&&&&%%%%%% """"""'&&&&&&&&&&&''''''V V V V V ..&99V V V V V r