File: //proc/self/root/usr/local/lib64/python3.9/site-packages/psutil/__pycache__/_psbsd.cpython-39.pyc
a
q�dg�} � @ s� d Z ddlZddlZddlZddlZddlmZ ddlmZ ddlm Z ddl
mZ ddl
mZ dd l
m
Z dd
l
mZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlm!Z! g Z"e�r�ej#ej$ej%ej&ej'ej(ej)ej*ej+ej,ej-ej.ej/ej0iZ1n~e�r�ej#ej$ej'ej(ej)ej*ej2ej,ej+ej,ej%ej3ej4ej&iZ1n:e�r�ej#ej$ej'ej(ej)ej*ej+ej,ej%ej3ej4ej&iZ1ej5ej6ej7ej8ej9ej:ej;ej<ej=ej>ej?ej@ejAejBejCejDejEejFejGejHejIejJejKejLiZMe�N� ZOejPZPeQed�ZReQed�ZSeQed�ZTeQed�ZUeVdddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6�ZWed7g d8��ZXed9g d:��ZYed;g d<��ZZeZZ[ed=g d>��Z\ed?d@�Z]edAdB�Z^e�r8edCg dD��Z_nedCg dE��Z_dFdG� Z`dHdI� ZadJdK� ZbeR�rndLd� ZcndMd� ZcdNec_ddOdP� Zee�s�e�r�dQdR� ZfndSdR� ZfdTdU� Zge�r�dVdW� Zhne�r�dXdW� ZhdvdYdZ�ZiejjZjejkZkejlZlejmZmd[d\� Znd]d^� Zoe�rd_d`� Zpdadb� Zqdcdd� Zrdedf� Zsedgdh� �Ztdidj� Zue�rDdkdl� Zvne�rTdmdl� ZvnejvZvdndo� Zwdpdq� Zxejydrds� �ZzG dtdu� du�Z{dS )wz5FreeBSD, OpenBSD and NetBSD platforms implementation.� N)�defaultdict)�
namedtuple)�ElementTree� )�_common)�_psposix)�_psutil_bsd)�
_psutil_posix)�FREEBSD)�NETBSD)�OPENBSD)�AccessDenied)�
NoSuchProcess)�
ZombieProcess)� conn_tmap)�conn_to_ntuple)�debug)�memoize)�memoize_when_activated)�
usage_percent)�FileNotFoundError)�PermissionError)�ProcessLookupError)�which�
per_cpu_times�proc_num_threads�proc_open_files�proc_num_fds� � � � � � � � �
� � �
� � � � � � � � � � � )�ppid�status�real_uid�
effective_uid� saved_uid�real_gid�
effective_gid� saved_gid�ttynr�create_time�ctx_switches_vol�ctx_switches_unvol�
read_io_count�write_io_count� user_time�sys_time�ch_user_time�ch_sys_time�rss�vms�memtext�memdata�memstack�cpunum�name�svmem)�total� available�percent�used�free�active�inactive�buffers�cached�shared�wired� scputimes��user�nice�system�idle�irq�pmem)rG rH �text�data�stack� pcputimes)r\ r^ �
children_user�children_system�
pmmap_grouped�*path rss, private, ref_count, shadow_count� pmmap_ext�6addr, perms path rss, private, ref_count, shadow_count�sdiskio)�
read_count�write_count�
read_bytes�write_bytesZ read_timeZ
write_timeZ busy_time)rm rn ro rp c C s� t �� } tr�| \}}}}}}tdd��X}|D ]B}|�d�rPt|�� d �d } q,|�d�r,t|�� d �d }
q,W d � n1 s�0 Y || }|| }n,| \}}}}}}} }
|| | }|| | }t|| |dd�}
t|||
||||| ||
|�S )Nz
/proc/meminfo�rbs Buffers:r i s
MemShared:�Zround_) �cextZvirtual_memr �open�
startswith�int�splitr rN )ZmemrO rS rT rU rY rW �f�linerV rX rR ZavailrQ � rz �9/usr/local/lib64/python3.9/site-packages/psutil/_psbsd.py�virtual_memory� s8
4
�r| c C s4 t �� \} }}}}t|| dd�}t�| |||||�S )z@System swap memory as (total, used, free, sin, sout) namedtuple.r rr )rs Zswap_memr r Zsswap)rO rR rS �sinZsoutrQ rz rz r{ �swap_memory� s r~ c C s"