File: //opt/osm/venv/lib/python3.10/site-packages/psutil/__pycache__/_psbsd.cpython-310.pyc
o
=i!x � @ s� d Z ddlZddlZddlZddlZddlmZ ddlmZ ddlm Z ddl
mZ ddl
mZ dd l
m
Z dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ g Zer�ejejejejej ej!ej"ej#ej$ej%ej&ej'ej(ej)iZ*n=er�ejejej ej!ej"ej#ej+ej%ej$ej%ejej,ej-ejiZ*ner�ejejej ej!ej"ej#ej$ej%ejej,ej-ejiZ*ej.ej/ej0ej1ej2ej3ej4ej5ej6ej7ej8ej9ej:ej;ej<ej=ej>ej?ej@ejAejBejCejDejEiZFe�G� ZHejIZIeJed�ZKeLd�i dd�dd�dd�dd�dd�dd �d!d"�d#d$�d%d&�d'd(�d)d*�d+d,�d-d.�d/d0�d1d2�d3d4�d5d6�d7d8�d9d:�d;d<�d=d>�d?d@�dAdB�dCdD�dEdF��ZMedGg dH��ZNedIg dJ��ZOedKg dL��ZPePZQedMg dN��ZRedOdP�ZSedQdR�ZTe�r�edSg dT��ZUnedSg dU��ZUdVdW� ZVdXdY� ZWdZd[� ZXd\d]� ZYd^d_� ZZe�s�e�r�d`da� Z[ndbda� Z[dcdd� Z\e�r�dedf� Z]ne�r�dgdf� Z]d�didj�Z^ej_Z_ej`Z`ejaZaejbZbdkdl� Zcdmdn� Zde�r dodp� Zedqdr� Zfdsdt� Zge�r-zeg� ZhW n ei�y( Zj zeduej��� dZhW Y dZj[jndZj[jww dvdw� Zkdxdy� Zledzd{� �Zmd|d}� Zne�rCd~d� Zone�rKd�d� ZonejoZod�d�� Zpd�d�� Zqejrd�d�� �ZsG d�d�� d��ZtdS )�z5FreeBSD, OpenBSD and NetBSD platforms implementation.� N)�defaultdict)�
namedtuple)�ElementTree� )�_common)�_psposix)�_psutil_bsd)�FREEBSD)�NETBSD)�OPENBSD)�AccessDenied)�
NoSuchProcess)�
ZombieProcess)� conn_tmap)�conn_to_ntuple)�debug)�memoize)�memoize_when_activated)�
usage_percent�proc_num_threads�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)r8 r: �text�data�stack� pcputimes)rT rV �
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)re rf rg rh c C s� t �� } trP| \}}}}}}tdd��,}|D ]!}|�d�r(t|�� d �d } q|�d�r7t|�� d �d }
qW d � n1 sBw Y || }|| }n| \}}}}}}} }
|| | }|| | }t|| |dd�}
t|||
||||| ||
|�S )Nz
/proc/meminfo�rbs Buffers:r i s
MemShared:�Zround_) �cextZvirtual_memr
�open�
startswith�int�splitr rF )ZmemrG rK rL rM rQ rO �f�linerN rP rJ ZavailrI � rr �;/opt/osm/venv/lib/python3.10/site-packages/psutil/_psbsd.py�virtual_memory� s>