%PDF-
%PDF-
Mini Shell
Mini Shell
�
�v_c@s�ddlZddlZddlZd�Zd�Zd�Zdefd��YZdefd��YZd efd
��YZ dS(i����NcGs4tjd�}zt|�}Wdtj|�X|S(sk Annoying people like to set umask's for root, which screws everything
up for user readable stuff. iN(tostumasktopen(targstoumasktret((s//usr/lib/python2.7/site-packages/yum/igroups.pyt_open_no_umasks
cGs7tjd�}ztj|�}Wdtj|�X|S(sk Annoying people like to set umask's for root, which screws everything
up for user readable stuff. iN(RRtmakedirs(RRR((s//usr/lib/python2.7/site-packages/yum/igroups.pyt_makedirs_no_umask#s
cCs'x |D]}|d r|d SqWdS(Ni����t((tfots((s//usr/lib/python2.7/site-packages/yum/igroups.pyt _read_str.s
tInstalledGroupc BsVeZd�Zd�Zd�Zd�Zedd�dd�dd �d
d�ZRS(cCs"||_t�|_d|_dS(N(tgidtsett pkg_namestNonetenvironment(tselfR((s//usr/lib/python2.7/site-packages/yum/igroups.pyt__init__5s cCs#|dkrdSt|j|j�S(Ni(RtcmpR(Rtother((s//usr/lib/python2.7/site-packages/yum/igroups.pyt__cmp__:scCs"t|�}t|j|j��S(N(Rtsortedt
differenceR(RR((s//usr/lib/python2.7/site-packages/yum/igroups.pyt
_additions?scCs"t|�}t|j|j��S(N(RRRR(RR((s//usr/lib/python2.7/site-packages/yum/igroups.pyt _removalsCstfgetcCs|jS(N(R(R((s//usr/lib/python2.7/site-packages/yum/igroups.pyt<lambda>GstfsetcCst|d|�S(NR(tsetattr(Rtvalue((s//usr/lib/python2.7/site-packages/yum/igroups.pyRHstfdelcCst|dd�S(NR(RR(R((s//usr/lib/python2.7/site-packages/yum/igroups.pyRIstdocs.Compat. to treat comps groups/igroups the same(t__name__t
__module__RRRRtpropertytgroupid(((s//usr/lib/python2.7/site-packages/yum/igroups.pyR
4s tInstalledEnvironmentc BsVeZd�Zd�Zd�Zd�Zedd�dd�dd �d
d�ZRS(cCs||_t�|_dS(N(tevgidRt grp_names(RR(((s//usr/lib/python2.7/site-packages/yum/igroups.pyROs cCs#|dkrdSt|j|j�S(Ni(RRR((RR((s//usr/lib/python2.7/site-packages/yum/igroups.pyRSscCs"t|�}t|j|j��S(N(RRRR)(RR)((s//usr/lib/python2.7/site-packages/yum/igroups.pyRXscCs"t|�}t|j|j��S(N(RRRR)(RR)((s//usr/lib/python2.7/site-packages/yum/igroups.pyR\sRcCs|jS(N(R((R((s//usr/lib/python2.7/site-packages/yum/igroups.pyR`sRcCst|d|�S(NR((R(RR ((s//usr/lib/python2.7/site-packages/yum/igroups.pyRasR!cCst|dd�S(NR((RR(R((s//usr/lib/python2.7/site-packages/yum/igroups.pyRbsR"s.Compat. to treat comps groups/igroups the same(R#R$RRRRR%t
environmentid(((s//usr/lib/python2.7/site-packages/yum/igroups.pyR'Ns tInstalledGroupscBs�eZd�Zd�Zd�Zd�Zed�Zd�Zd�Z d
d�Zd�Zed �Z
d
�Zd�Zed�ZRS(cCs9i|_t|_i|_|j|�|j|�dS(N(tgroupstFalsetchangedtenvironmentst_read_pkg_grpst_read_grp_grps(Rtdb_path((s//usr/lib/python2.7/site-packages/yum/igroups.pyRgs
cCs
|d|_tj|jtj�s)dSt|j�}ytt|��}Wntk
rbdSX|dkrsdStt|��}x�|dkr|d8}tt|��}||j |j
<tt|��}x0|dkr|d8}|jjt|��q�Wq�WdS(Ns
/installedii(
tfilenameRtaccesstR_OKRtintRt
ValueErrorR
R,RRtadd(RR2R
tvert
groups_numtgrptnum((s//usr/lib/python2.7/site-packages/yum/igroups.pyR0os&
c Csz|d|_tj|jtj�s)dSt|j�}ytt|��}Wntk
rbdSX|dkrsdStt|��}x�|dkru|d8}tt|��}||j |j
<tt|��}x�|dkrq|d8}t|�}t|�}|jj|�|dks%t
�|dkr�||jksFt
�||jkrn|j
|j|_qnq�q�Wq�WdS(Ns/environmentiittruetfalse(R=R>(tgrp_filenameRR4R5RR6RR7R'R/R(R)R8tAssertionErrorR,R( RR2R
R9R:tevgrpR<tgrpnametmemb((s//usr/lib/python2.7/site-packages/yum/igroups.pyR1�s4
cCsdS(N((R((s//usr/lib/python2.7/site-packages/yum/igroups.pytclose�scCs�|r|jrtStjj|j�}tjj|�sjyt|�Wqjtt fk
rf}tSXntj
|tj�s�tS|j�|j
�t|_dS(N(R.R-RtpathtdirnameR3texistsRtIOErrortOSErrorR4tW_OKt_write_pkg_grpst_write_grp_grps(RtforceR2te((s//usr/lib/python2.7/site-packages/yum/igroups.pytsave�s
cCs�t|jdd�}|jd�|jdt|j��xvt|jj��D]_}|jd|j�|jdt|j��x(t|j�D]}|jd|�q�WqSW|j �t
j|jd|j�dS(Ns.tmptws1
s%u
s%s
(RR3twritetlenR,RtvaluesRRRDRtrename(RR
R;tpkgname((s//usr/lib/python2.7/site-packages/yum/igroups.pyRK�s
cCs#t|jdd�}|jd�|jdt|j��x�t|jj��D]�}|jd|j�|jdt|j��xmt|j�D]\}|jd|�||j kr�|j |j
|jkr�|jd�q�|jd �q�WqSW|j�tj
|jd|j�dS(
Ns.tmpRPs1
s%u
s%s
R=R>strue
sfalse
(RR?RQRRR/RRSR(R)R,RRDRRT(RR
RARB((s//usr/lib/python2.7/site-packages/yum/igroups.pyRL�s
cCs�t|_||jkr.t|�|j|<n|j|}x|D]}|jj|�qBW|dk r�|j|_|j j|�n|S(N(
tTrueR.R,R
RR8RR(RR)(RR&RtievgrpR;tpkg_name((s//usr/lib/python2.7/site-packages/yum/igroups.pyt add_group�s
cCs)t|_||jkr%|j|=ndS(N(RVR.R,(RR&((s//usr/lib/python2.7/site-packages/yum/igroups.pyt del_group�s c Cs�i}|sgSx�|jd�D]�}|j�}||jkra|j|}|||j<q n|r�tjtj|��j}n$tjtj|�dtj �j}t
}x=|jj�D],}||j�r�t}|||j<Pq�q�Wq W|j�S(Nt,tflags(
tsplittstripR,Rtretcompiletfnmatcht translatetmatchtIR-RSRV( Rt
group_patterntcase_sensitivetreturnstitemt thisgroupRctdonetgroup((s//usr/lib/python2.7/site-packages/yum/igroups.pyt
return_groups�s&
$
cCs`t|_||jkr.t|�|j|<n|j|}x|D]}|jj|�qBW|S(N(RVR.R/R'R)R8(Rt evgroupidR)R;tgrp_name((s//usr/lib/python2.7/site-packages/yum/igroups.pytadd_environments
cCs)t|_||jkr%|j|=ndS(N(RVR.R/(RRm((s//usr/lib/python2.7/site-packages/yum/igroups.pytdel_environments c Cs�i}|sgSx�|jd�D]�}|j�}||jkra|j|}|||j<q n|r�tjtj|��j}n$tjtj|�dtj �j}t
}x=|jj�D],}||j�r�t}|||j<Pq�q�Wq W|j�S(NR[R\(
R]R^R/R(R_R`RaRbRcRdR-RSRV( Rtevgroup_patternRfRgRhRiRcRjRk((s//usr/lib/python2.7/site-packages/yum/igroups.pytreturn_environments s&
$
N(R#R$RR0R1RDR-RORKRLRRYRZRlRoRpRr(((s//usr/lib/python2.7/site-packages/yum/igroups.pyR+fs
(
RRaR_RRRtobjectR
R'R+(((s//usr/lib/python2.7/site-packages/yum/igroups.pyt<module>s
Zerion Mini Shell 1.0