File: //opt/alt/python311/lib64/python3.11/site-packages/psutil/__pycache__/_compat.cpython-311.pyc
�
b�Zg�; �
�Z � d Z ddlZddlZddlZddlZddlZddlZddlZg d�Zej d dk Z
e� � Ze
re
ZeZeZeZeZd� ZneZeZeZeZd� Ze
reZn eZeedfd�Ze
r
eZeZeZeZeZeZn�ddlZefd �Z ee � � d
� � � Z ee � � d� � � Z ee � � d� � � Z ee � � d
� � � Z ee � � d� � � Z ee � � d� � � Z ej! � � dk r. e"ej# d� � �# e$ r Y ne"$ r dZ$ e%e$� � �w xY w ddlm&Z& nj# e'$ rb ddl(m)Z) n# e'$ r ddl*m)Z) Y nw xY w ej+ dg d�� � Z, G d� de-� � Z.ef e/e
ee0 e1d� � f� � e2e3e1e4fd�Z5d'd�Z&Y nw xY w ddl6m7Z7 n# e'$ r ej8 ej9 z dfd�Z7Y nw xY w ddl6m:Z: n# e'$ r d(d!�Z:Y nw xY w dd"l;m<Z= n# e'$ r G d#� d$e� � Z=Y nw xY w dd%lm>Z> dS # e'$ r ej? d&� � � Z>Y dS w xY w))z�Module which provides compatibility with older Python versions.
This is more future-compatible rather than the opposite (prefer latest
Python 3 way of doing things).
� N)�PY3�long�range�super�unicode�
basestring�b� lru_cache�which�get_terminal_size�redirect_stderr�FileNotFoundError�PermissionError�ProcessLookupError�InterruptedError�ChildProcessError�FileExistsError� c �, � | � d� � S )Nzlatin-1)�encode��ss �C/opt/alt/python311/lib64/python3.11/site-packages/psutil/_compat.pyr r 2 s � ��x�x� �"�"�"� c � � | S �N� r s r r r ; s � ��r � c �l � | t u �r�t j |� � } |j |j j d }n&# t t f$ r d}t |� � �w xY w |j }nD# t t f$ r0 |j j }n# t $ r d}t |� � �w xY wY nw xY w|D ]�} | j �
� � D ]�} t |t j � � sft |t"