File: //lib/python3.9/site-packages/procfs/__pycache__/procfs.cpython-39.pyc
a
��wc � � @ s� d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z dZ
dd� Zdd � ZG d
d� d�Z
dd
� Zdd� ZG dd� d�ZG dd� d�ZG dd� d�ZG dd� d�ZG dd� d�ZG dd� d�ZG dd� d�ZG dd� d�ZG d d!� d!�ZG d"d#� d#�Zed$k�r�d dlZe� Zeej�� �D ]Ze e� d%eje � �� �q(e� Z!ee!j!�� �D ]Z"e e"� d%e!j!e" � �� �q\e� Z#e d&e#j$� d'�� ee#�� �D ]Z%e e%� d(e#e% � �� �q�e d)� ee&ej'd* ��Z(ee(j)�D ]*Ze e(j*e j+d+�d,e(j*e j,� �� �q�e d-� e(�-ej'd. �D ]Z.e e.d/ � �q&e� Z/e e/d* � e� Z0e�1d*� e0�2� e0D ]Z#e e#� d%e0e# � �� �qhe d0� �qRdS )1� N)�reduce)�range)�bitmasklistz0.7.1c C s t �� } tt�d| ��S )z) Return True if running on s390 or s390x Zs390)�platform�machine�bool�re�search)r � r
�1/usr/lib/python3.9/site-packages/procfs/procfs.py�is_s390 s r c C s@ | d rt dd� | d ��� S z| d d W S Y dS 0 dS )z�
Returns the process command line, if available in the given `process' class,
if not available, falls back to using the comm (short process name) in its
pidstat key.
�cmdlinec S s | d| S )Nz %sr
)�a�br
r
r �<lambda>- � z!process_cmdline.<locals>.<lambda>�stat�commN)r �strip)Zpid_infor
r
r �process_cmdline&