HOME


Mini Shell 1.0
DIR: /lib/python3/dist-packages/landscape/sysinfo/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/landscape/sysinfo/__pycache__/processes.cpython-312.pyc
�

�~�e'��,�ddlZddlmZGd�d�Zy)�N)�succeedc� �eZdZdd�Zd�Zd�Zy)�	Processesc��||_y�N)�	_proc_dir)�self�proc_dirs  �=/usr/lib/python3/dist-packages/landscape/sysinfo/processes.py�__init__zProcesses.__init__s	��!���c��||_yr)�_sysinfo)r	�sysinfos  r�registerzProcesses.register
s	����
r
c�J�d}d}tj|j�D]�}|j�s�tjj|j|d�}	t
|d�5}|j�}ddd�|dz
}djdd�dk(s��|dz
}��|r*|dk(rd	}nd
|d�d�}|jj|�|jjd
t|��td�S#1swY��xYw#t$rY��wxYw)Nr�stat�rb��Z� ��zThere is 1 zombie process.z
There are �dz zombie processes.r)�os�listdirr�isdigit�path�join�open�read�IOError�splitr�add_note�
add_header�strr)r	�
num_processes�num_zombies�pid�status_path�fd�data�msgs        r�runz
Processes.run
s���
����:�:�d�n�n�-�	!�C��;�;�=���'�'�,�,�t�~�~�s�F�C�K�
��+�t�,�%���7�7�9�D�%�

�Q��M��t�z�z�$��*�1�-�-��q� ��	!� ��a��2��"�;�q�/�1C�D���M�M�"�"�3�'��
�
� � ��c�-�.@�A��t�}��#%�%���
��
�s*�$D�0D
�D�
D	�D�	D"�!D"N)z/proc)�__name__�
__module__�__qualname__rrr.�r
rrrs��"� �r
r)r�twisted.internet.deferrrr2r
r�<module>r4s��	�*�!�!r