o c@s,ddlmZddlmZGdddeZdS))succeed)ProcessInformationc@s&eZdZd ddZddZddZdS) Processes/proccC ||_dSN) _proc_dir)selfproc_dirr =/usr/lib/python3/dist-packages/landscape/sysinfo/processes.py__init__ zProcesses.__init__cCrr)_sysinfo)r sysinfor r r register rzProcesses.registercCsd}d}t|jd}|D]}|d7}|ddkr|d7}q|r3|dkr(d}nd|f}|j||jdt|tdS) Nr)r stateZzThere is 1 zombie process.zThere are %d zombie processes.r)rrget_all_process_inforadd_note add_headerstrr)r num_processes num_zombiesinfo process_infomsgr r r runs     z Processes.runN)r)__name__ __module__ __qualname__r rrr r r r rs  rN)twisted.internet.deferrlandscape.lib.processrobjectrr r r r s