%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/
Upload File :
Create Path :
Current File : //opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pyc

�
i�B^c@`sddlmZddlmZddlmZddlZddlZddlZddlmZddl	m
Z
mZmZddl
mZd	Zejjejje�d
�ZdZdZd
efd��YZddd�Zddd�Zddd�Zddd�ZdS(i(tprint_function(tdivision(tabsolute_importN(t	iteritems(t
check_callt	list_dirstrun_command_fulli(tInterpretertnodevenvsnodevenv.pys/opt/alt/python27/bin/python2.7spackage.jsontEnvironmentcB`s�eZddd�Zd�Zd�Zdd�Zdd�Zed�Z	d�Z
d�Zd�Zd	�Z
d
dd�Zd�Zd
�Zd�Zd�ZRS(cC`s�||_|r||_ntjtj��j|_|dkrNt|_	n	||_	tj
jt|j|j	�|�|_
d|_
d|_d||_dS(Ntnode(tnametusertpwdtgetpwuidtostgetuidtpw_nametNonetDEFAULT_PREFIXtprefixtpathtjoint_abs_prefixt_interpretert_npmtinterpreter_name(tselfRRR((sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pyt__init__s		'		cC`s,d|jj|jj|j|j|jfS(Ns(%s.%s(name='%s', user='%s', prefix='%s')(t	__class__t
__module__t__name__RRR(R((sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pyt__repr__+sc`s(tj�j����fd�}|S(Nc`sDtj�j�tj�j��jtjd<�jtjd<dS(NtUSERtHOME(Rtsetgidtpw_gidtsetuidtpw_uidRtenvirontpw_dir((Rtuser_pwd(sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pytfunc3s(R
tgetpwnamR(RR*((RR)sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pyt_demote0scC`sBi|jd6|j�d6}|r>||=i|t||�6S|S(NRtinterpreter(RR-tgetattr(Rtkeyte((sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pytas_dict;s
cC`sHi|jd6|j�j�d6}|rD||=i|t||�6S|S(NRR-(RR-R1R.(RR/R0((sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pytas_deepdictEs
cC`s�ttd|jg}|r+|jd�n|j|j�i|j�d6}tj�dkrpdg|}nt||�dS(Ns--nodes--recreate-bint
preexec_fnis/bin/cagefs_enter(	tPYTHON_PATHtNODEVENV_BINtbinarytappendRR,RRR(RR-t
destroy_firsttargstkwargs((sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pytcreateOscC`s&tddd|jd|j��dS(Ns/bin/rms-rs--interactive=neverR3(RRR,(R((sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pytdestroy\scC`stjj|j�S(N(RRtexists(R((sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pyR=`scC`s(|js!td|j�|_n|jS(NR(RRR(R((sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pyR-cs	cC`s1|js*tjj|jdd�|_n|jS(Ntbintnpm(RRRR(R((sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pyR?hs	!t-cC`s||j�df}|dkr.||f7}n+tjj|t�}tjj|�sYdStd|d|j�d|�dS(s�
        Install nodejs extension
        :param cwd: current working directory for npm (it's full path to app root by default)
        :param extension: name and version of extension
        :return: None
        tinstallR@iR9R3tcwdN(R?RRRt
APP_CONFIGtisfileRR,(Rt	extensionRBtcommandtconfig_path((sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pytextension_installms	cC`sD|j�dg}|j|�t|d|j��\}}}|S(s~
        Install nodejs extension
        :param extensions_list: name and version of extension
        :return: None
        RAR3(R?textendRR,(Rtextensions_listRFtret_codet_((sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pytextension_install_single_call�s
!cC`std��dS(Ns!It's not used for nodejs selector(tNotImplementedError(RRE((sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pytextension_update�scC`std��dS(Ns!It's not used for nodejs selector(RN(RRE((sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pytextension_uninstall�sc	C`s1tjjtjj|j��d�d}t|j�ddgd|j�d|�\}}}|j�r�tj|�}ni}|j	di�}g}x�t
|�D]~\}}|j	dt�s�d|ks�d	|kr�q�n|djd
�r|j
|d�q�|j
d||d	f�q�W|S(s�
        Retrieves extensions dictionary for this virtual environment
        :return: Extensions list.
            Example:
                [u'xpath@0.0.27', u'https://github.com/visionmedia/express']
        itlists--jsonR3RBtdependenciestmissingtfromtversionsgit+s%s@%s(RRtsplitR?RR,tstriptjsontloadstgetRtFalset
startswithR7(	RRBRLtoutputtdatat
extensionstresultRtinfo((sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pyR_�s,6*N(RRRRR R,R1R2R[R;R<R=R-R?RHRMRORPR_(((sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pyR	s		


							cC`s]|st}n|r4tjjtj|�j|�Stjjtjtj��j|�SdS(N(	RRRRR
R+R(RR(RR((sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pyR�s
	cC`sht||�}yt|�}Wntk
r3gSXg}x'|D]}|jt|||��qAW|S(N(RRtOSErrorR7R	(RRt	venv_pathtenv_listtenvstenv_name((sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pytenvironments�s

c`s#t�fd�t||�D��S(Nc3`s-|]#}t|jd��j��VqdS(R/N(RQR1titems(t.0R0(R/(sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pys	<genexpr>�s(tdictRg(R/RR((R/sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pytenvironments_dict�sc`s#t�fd�t||�D��S(Nc3`s-|]#}t|jd��j��VqdS(R/N(RQR2Rh(RiR0(R/(sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pys	<genexpr>�s(RjRg(R/RR((R/sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pytenvironments_deepdict�s(t
__future__RRRRXRR
tfuture.utilsRtclselect.utilsRRRtinterpretersRRRRtdirnamet__file__R5R4RCtobjectR	RRRgRkRl(((sY/opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejsuser/environments.pyt<module>s"!�	

Zerion Mini Shell 1.0