ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ iB^c@`sddlmZddlmZddlmZddlZddlmZddlmZddl m Z m Z dd l m Z dd lmZdd lmZd eeefd YZdS(i(tabsolute_import(tprint_function(tdivisionN(tABCMeta(t iteritems(tENABLED_STATUStNOT_INSTALLED_STATUSi(tBaseSelectorConfig(tBasePkgManager(twith_metaclasstBaseSelectorManagercB`seZdZdZedZejdZedZdZdZ dZ dZ d Z e d ZRS( s:Responsible for actual interpreter selector high-level APIcC`s+||_||_tjdk|_dS(sc :type cfg: config.BaseSelectorConfig :type pkg: pkgmanager.BasePkgManager iN(tpkgtcfgtostgeteuidt is_root_user(tselfR R ((sW/opt/alt/python27/lib/python2.7/site-packages/clselect/baseclselect/selector_manager.pyt__init__s  cC`s |jjS(N(R tselector_enabled(R((sW/opt/alt/python27/lib/python2.7/site-packages/clselect/baseclselect/selector_manager.pyR$scC`s||j_|jjdS(N(R Rtsave(Rtval((sW/opt/alt/python27/lib/python2.7/site-packages/clselect/baseclselect/selector_manager.pyR(s cC`s |jjS(N(R tget_default_version(R((sW/opt/alt/python27/lib/python2.7/site-packages/clselect/baseclselect/selector_manager.pytdefault_version-scC`s!|jj||jjdS(N(R tset_default_versionR(Rtversion((sW/opt/alt/python27/lib/python2.7/site-packages/clselect/baseclselect/selector_manager.pytswitch_default_version1scC`s$|jj|||jjdS(s6Disable/Enable particular interpreter version globallyN(R tset_version_statusR(RRtstatus((sW/opt/alt/python27/lib/python2.7/site-packages/clselect/baseclselect/selector_manager.pyR5scC`sEgt|jjD]"\}}|dtkr|^q}||kS(s7Check whether particular (installed) version is enabledR(RR tavailable_versionsR(RRtktvtenabled((sW/opt/alt/python27/lib/python2.7/site-packages/clselect/baseclselect/selector_manager.pytis_version_enabled:scC`s|jj|S(N(R tinstall_version(RR((sW/opt/alt/python27/lib/python2.7/site-packages/clselect/baseclselect/selector_manager.pyR!@scC`s)||jjkrdS|jj|S(Ns-It's not allowed to uninstall default version(R RR tremove_version(RR((sW/opt/alt/python27/lib/python2.7/site-packages/clselect/baseclselect/selector_manager.pytuninstall_versionCsc`sjj}g}| rjrjj}|rG|j|njj}|rt|}t|j}d||D}|j|qnfdt |D}ijj d6|d6|dkrdndd6j d6S( NcS`s'i|]}idd6td6|qS(ttbase_dirR(R(t.0tver((sW/opt/alt/python27/lib/python2.7/site-packages/clselect/baseclselect/selector_manager.pys Xs c`s+i|]!\}}|jj|qS((R tget_full_version(R&RR(R(sW/opt/alt/python27/lib/python2.7/site-packages/clselect/baseclselect/selector_manager.pys _s RRtupdatingtreadyt cache_statusR( R RRR t in_progresstupdatetcheckout_availabletsettkeysRRtNoneR(Rtinstalled_interpreters_onlyt all_versionstavailable_to_installt processed_nowtinstalled_and_in_progresstdiff((RsW/opt/alt/python27/lib/python2.7/site-packages/clselect/baseclselect/selector_manager.pyt get_summaryHs*   (t__name__t __module__t__doc__RtpropertyRtsetterRRRR R!R#tFalseR8(((sW/opt/alt/python27/lib/python2.7/site-packages/clselect/baseclselect/selector_manager.pyR s      (t __future__RRRR tabcRt future.utilsRtclselect.baseclselectRRtconfigRt pkgmanagerRR tobjectR (((sW/opt/alt/python27/lib/python2.7/site-packages/clselect/baseclselect/selector_manager.pyts