Anons79 Mini Shell

Directory : /proc/self/root/lib/python2.7/site-packages/dnf/
Upload File :
Current File : //proc/self/root/lib/python2.7/site-packages/dnf/lock.pyo

�
�[/\c@@s	ddlmZddlmZddlmZmZmZddlmZddl	m
Z
ddlZddl
ZddlZddlZddlZddlZddlZddlZejd�Zd�Zd	�Zd
�Zd�Zdefd
��YZdS(i(tabsolute_import(tunicode_literals(tProcessLockErrortThreadLockErrort	LockError(t_(tmiscNudnfcC@sRtjj�sNtj|jd��j�}tjj	t
j�d|�}n|S(Nuutf-8ulocks(tdnftutilt	am_i_rootthashlibtmd5tencodet	hexdigesttostpathtjoinRtgetCacheDir(tdir_thexdir((s,/usr/lib/python2.7/site-packages/dnf/lock.pyt
_fit_lock_dir%s!cC@s&ttjjt|�d�d|�S(Nudownload_lock.piducachedir(tProcessLockRRRR(tcachedirtexit_on_lock((s,/usr/lib/python2.7/site-packages/dnf/lock.pytbuild_download_lock.scC@s&ttjjt|�d�d|�S(Numetadata_lock.pidumetadata(RRRRR(RR((s,/usr/lib/python2.7/site-packages/dnf/lock.pytbuild_metadata_lock2scC@s&ttjjt|�d�d|�S(Nurpmdb_lock.piduRPMDB(RRRRR(t
persistdirR((s,/usr/lib/python2.7/site-packages/dnf/lock.pytbuild_rpmdb_lock7sRcB@sSeZed�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
RS(cC@s7||_d|_||_||_tj�|_dS(Ni(tblockingtcounttdescriptionttargett	threadingtRLocktthread_lock(tselfRRR((s,/usr/lib/python2.7/site-packages/dnf/lock.pyt__init__=s
				cC@sD|jjdt�s1d|j}t|��n|jd7_dS(NRu'%s already locked by a different threadi(R"tacquiretFalseRRR(R#tmsg((s,/usr/lib/python2.7/site-packages/dnf/lock.pyt_lock_threadDs
cC@s�ttj��jd�}yNtj|jtjtjBtjBd�}tj	||�tj
|�tSWn,tk
r�}|j
t
jkr�tS�nXdS(Nuutf-8i�(tstrRtgetpidRtopenRtO_CREATtO_WRONLYtO_EXCLtwritetclosetTruetOSErrorterrnotEEXISTR&(R#tpidtfdte((s,/usr/lib/python2.7/site-packages/dnf/lock.pyt	_try_lockJs)
cC@s�y/t|jd��}t|j��SWdQXWn�tk
rCdStk
r�tjd�y/t|jd��}t|j��SWdQXWq�tk
r�dStk
r�td|j�}t	|��q�XnXdS(Nuri����iu�Malformed lock file found: %s.
Ensure no other dnf process is running and remove the lock file manually or run systemd-tmpfiles --remove dnf.conf.(
R+RtinttreadlinetIOErrort
ValueErrorttimetsleepRR(R#tfR'((s,/usr/lib/python2.7/site-packages/dnf/lock.pyt_try_read_lockVs 





cC@s1ytj|j�tSWntk
r,tSXdS(N(RtunlinkRR1R2R&(R#((s,/usr/lib/python2.7/site-packages/dnf/lock.pyt_try_unlinkjs

cC@s |jd8_|jj�dS(Ni(RR"trelease(R#((s,/usr/lib/python2.7/site-packages/dnf/lock.pyt_unlock_threadqscC@s,tjjtjj|j��|j�t}d}x�|j	�s'|j
�}|dkrbq8n|tj�krxdStjd|tj
�s�|j�q8n|js�|j�d|j|f}t||��n|s�||krtd|�}tj|�t}|}ntjd�q8WdS(Nii����u
/proc/%d/statu%s already locked by %du*Waiting for process with pid %d to finish.i(RRt
ensure_dirRRtdirnameRR(R1R8R@R*taccesstF_OKRBRRDRRRtloggertinfoR&R=R>(R#tinformtprev_pidR5R'((s,/usr/lib/python2.7/site-packages/dnf/lock.pyt	__enter__us.

	

	cG@s0|jdkr"tj|j�n|j�dS(Ni(RRRARRD(R#texc_args((s,/usr/lib/python2.7/site-packages/dnf/lock.pyt__exit__�s(t__name__t
__module__R&R$R(R8R@RBRDRMRO(((s,/usr/lib/python2.7/site-packages/dnf/lock.pyR<s						(t
__future__RRtdnf.exceptionsRRRtdnf.i18nRtdnf.yumRtdnf.loggingRtdnf.utilR3R
tloggingRR R=t	getLoggerRIRRRRtobjectR(((s,/usr/lib/python2.7/site-packages/dnf/lock.pyt<module>s$					

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]