Viewing File: /opt/hc_python/lib/python3.12/site-packages/psutil/__pycache__/_common.cpython-312.pyc
�
h0i�o �
� � d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddlm
Z
ddlmZ ddlmZ ddlm
Z
ddlmZ ddlmZ e ej$ d � � Z e� Zg d
�Zej. dk( Zej. dk( Zej4 j7 d
� Zej4 j7 d� ZeZej4 j7 d� Zej4 j7 d� Z ej4 j7 d� Z!exs e xs e!Z"ej4 j7 d� Z#ej4 j7 d� Z$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0d Z1d!Z2d"Z3d#Z4d$Z5d%Z6d&Z7d'Z8d(Z9d)Z:d*Z;d+Z<d,Z=d-Z> G d.� d/ej~ � Z@ eA� j� e@j� � G d0� d1ej~ � ZD eA� j� eDj� � ej� � ZF ej� � ZH e
d2g d3�� ZI e
d4g d5�� ZJ e
d6g d7�� ZK e
d8g d9�� ZL e
d:g d;�� ZM e
d<g d=�� ZN e
d>g d?�� ZO e
d@g dA�� ZP e
dBg dC�� ZQ e
dDg dE�� ZR e
dFg dG�� ZS e
dHg dI�� ZT e
dJg dK�� ZU e
dLdMdNg� ZV e
dOg dP�� ZW e
dQdRdSg� ZX e
dTg dU�� ZY e
dVg dW�� ZZ e
dXg dW�� Z[ e
dYg dZ�� Z\ e
d[d\d]g� Z] e
d^d_d`g� Z^ e
dag db�� Z_ e
dcdddeg� Z`eeege
egfeege
gfege
gfeegegfegegfeege
egfege
egfege
egfdf�Zae�eaj� ege
gfegegfdg�� e�e#seaj� dhege
egfi� G di� djeb� Zc G dk� dlec� Zd G dm� dned� Ze G do� dpec� Zf G dq� drec� Zgd�ds�Zhdt� Zidu� Zjdv� Zkdw� Zldx� Zmdy� Zndz� Zod{� Zpd�d|�Zqd}� Zrd~� Zs G d� d�� Ztd�� Zu et� Zvevj� eu_w evj� eu_x d�Zyd�� Zzd�� Z{ee{fd��Z|efd��Z}d�d��Z~d�� Zd�� Z�eie�j fd��� Z�d�d��Z�dd�e�j fd��Z�d�� Z�y# e$ r dZY ��0w xY w# e$ r dZY ��7w xY w)�z�Common objects shared by __init__.py and _ps*.py modules.
Note: this module is imported by setup.py, so it should not import
psutil or third-party modules.
� N)�
namedtuple)�AF_INET)�
SOCK_DGRAM)�SOCK_STREAM)�AF_INET6)�AF_UNIX�PSUTIL_DEBUG)R�FREEBSD�BSD�LINUX�NETBSD�OPENBSD�MACOS�OSX�POSIX�SUNOS�WINDOWS�
CONN_CLOSE�CONN_CLOSE_WAIT�CONN_CLOSING�CONN_ESTABLISHED�CONN_FIN_WAIT1�CONN_FIN_WAIT2�
CONN_LAST_ACK�CONN_LISTEN� CONN_NONE�
CONN_SYN_RECV�
CONN_SYN_SENT�CONN_TIME_WAIT�NIC_DUPLEX_FULL�NIC_DUPLEX_HALF�NIC_DUPLEX_UNKNOWN�STATUS_DEAD�STATUS_DISK_SLEEP�STATUS_IDLE�
STATUS_LOCKED�STATUS_RUNNING�STATUS_SLEEPING�STATUS_STOPPED�STATUS_SUSPENDED�STATUS_TRACING_STOP�STATUS_WAITING�STATUS_WAKE_KILL�
STATUS_WAKING�
STATUS_ZOMBIE�
STATUS_PARKED�ENCODING�
ENCODING_ERRSr �pconn� pcputimes�pctxsw�pgids�pio�pionice� popenfile�pthread�puids�sconn� scpustats�sdiskio� sdiskpart�
sdiskusage�snetio�snicaddr� snicstats�sswap�suser� conn_tmap�deprecated_method�
isfile_strict�memoize�parse_environ_block�path_exists_strict�
usage_percent�
supports_ipv6�sockfam_to_enum�socktype_to_enum�wrap_numbers� open_text�open_binary�cat�bcat�bytes2human�conn_to_ntuple�debug�hilite�term_supports_colors�print_color�posix�nt�linux�darwin)�freebsd�midnightbsd�openbsd�netbsd)�sunos�solaris�aix�running�sleepingz
disk-sleep�stoppedztracing-stop�zombie�deadz wake-kill�waking�idle�locked�waiting� suspended�parked�ESTABLISHED�SYN_SENT�SYN_RECV� FIN_WAIT1� FIN_WAIT2� TIME_WAIT�CLOSE�
CLOSE_WAIT�LAST_ACK�LISTEN�CLOSING�NONEc � � e Zd ZdZdZdZy)� NicDuplex� � r N)�__name__�
__module__�__qualname__r r! r"