ÿØÿà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@`sddlmZddlmZddlmZddlZddlmZmZddlm Z ddl m Z m Z m Z d e fd YZdS( i(tprint_function(tdivision(tabsolute_importN(tENABLED_STATUStDISABLED_STATUS(tBaseSelectorConfigi(t CONFIG_DIRtcreate_config_dirstALT_NODE_PREFIXt NodeConfigcB`sDeZdZejjedZdZdZ e dZ RS(s It's responsible for all interaction with CL NodeJS selector config file and computing some effective values when config is absent or incomplete s selector.jsoncC`s$tt|j||jdS(sB :param pkg_manager: instance of PkgManager class N(tsuperR t__init__treload(tselft pkg_manager((sO/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejs/config.pyR scC`s tdS(s"Forward calls to external functionN(R(R ((sO/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejs/config.pyt_create_config_dirs%sc`s,|jjpgfd|jjDS(sf Returns a dict with status of all installed alt-NodeJS versions :rtype: dict c`s=i|]3}i|kr!tntd6t|d6|qS(tstatustbase_dir(RRR(t.0tver(tdisabled(sO/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejs/config.pys 1s (tCfgtdisabled_versionstpkgtinstalled_versions(R ((RsO/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejs/config.pytavailable_versions)s ( t__name__t __module__t__doc__tostpathtjoinRt _config_fileR RtpropertyR(((sO/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejs/config.pyR s   (t __future__RRRRtclselect.baseclselectRRtclselect.baseclselect.configRtRRRR (((sO/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejs/config.pyt s