PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` 3 pe@sdZddlZddlZddlZddlZddlZddlmZmZm Z ddl m Z m Z Gddde ZddZdd d Zd d Ze d dZdS)z%Routines common to all posix systems.N) sdiskusage usage_percentmemoize)PY3unicodec@s eZdZdS)TimeoutExpiredN)__name__ __module__ __qualname__r r 1/usr/lib/fm-agent/dependencies/psutil/_psposix.pyrsrc Csj|dkr dSytj|dWnDtk r`tjd}|jtjkrHdS|jtjkrXdS|YnXdSdS)z6Check whether pid exists in the current process table.rTFN)oskillOSErrorsysexc_infoerrnoESRCHEPERM)piderrr r r pid_existss    rc sfdd}ttdtjdk r>fdd}n fdd}d}xy|\}}Wndtk rtjd }|jtjkr||}wPn,|jtjkrxtr||}qdSqWnYqPX|d kr||}qPt j |rt j |St j |rt j |Std qPWdS) aIWait 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. cs0dk rkrttj|t|ddS)Ng{Gz?)rtimesleepmin)delay)stop_attimeouttimerr r check_timeout?s   zwait_pid..check_timeout monotonicNcstjtjS)N)rwaitpidWNOHANGr )rr r Hszwait_pid..cs tjdS)Nr)rr#r )rr r r%Ksg-C6?r rzunknown process exit status)getattrrrrrrZEINTRZECHILDrr WIFSIGNALEDWTERMSIG WIFEXITED WEXITSTATUS RuntimeError)rrr!ZwaitcallrZretpidstatusrr )rrrr r wait_pid4s:             r-cCsytj|}WnZtk rht rbt|trby|jtj}Wntk rTYnXtj|}nYnX|j |j }|j |j }|j |j |j }t ||dd}t||||S)z'Return disk usage associated with path.r )_round)rstatvfsUnicodeEncodeErrorr isinstancerencodergetfilesystemencodingf_bavailf_frsizef_blocksf_bfreerr)pathstfreetotalusedpercentr r r disk_usagevs   r>c Cszi}tjdtjd}x\|D]T}||ks.ty||tj|j<Wqtk rptjd}|jtj krlYqXqW|S)Nz /dev/tty*z /dev/pts/*r ) globAssertionErrorrstatst_rdevrrrrENOENT)retlsnamerr r r _get_terminal_maps     rG)N)__doc__rr?rrrpsutil._commonrrrpsutil._compatrr Exceptionrrr-r>rGr r r r s B