File: //opt/osm/venv/lib/python3.10/site-packages/psutil/tests/__pycache__/test_testutils.cpython-310.pyc
o
=idI � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddl
mZ ddl
Z
ddlZ
ddl
mZ ddl
mZ ddl
mZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlm!Z! ddlm"Z" ddlm#Z# ddlm$Z$ ddlm%Z% ddlm&Z& ddlm'Z' ddlm(Z( ddlm)Z) ddlm*Z* ddlm+Z+ dd lm,Z, dd!lm-Z- dd"lm.Z. dd#lm/Z/ dd$lm0Z0 dd%lm1Z1 dd&lm2Z2 dd'lm3Z3 G d(d)� d)e�Z4G d*d+� d+e�Z5G d,d-� d-e�Z6G d.d/� d/e�Z7G d0d1� d1e�Z8e(j9j:d2d3�G d4d5� d5e��Z;G d6d7� d7e�Z<G d8d9� d9e�Z=G d:d;� d;e�Z>dS )<z1Tests for testing utils (psutil.tests namespace).� N)�mock)�FREEBSD)�NETBSD)�POSIX)�open_binary)� open_text)�
supports_ipv6)�
CI_TESTING)�COVERAGE)�HAS_NET_CONNECTIONS_UNIX)�HERE)�
PYTHON_EXE)�PYTHON_EXE_ENV)�PsutilTestCase)�TestMemoryLeak)�bind_socket)�bind_unix_socket��
call_until)�chdir)�create_sockets)�fake_pytest)�filter_proc_net_connections)�
get_free_port)�
is_namedtuple)�process_namespace)�pytest)�
reap_children)�retry)�retry_on_failure)�
safe_mkdir)�safe_rmpath)�system_namespace)�tcp_socketpair)� terminate)�unix_socketpair)�
wait_for_file)�wait_for_pidc @ sx e Zd Ze�d�dd� �Ze�d�dd� �Ze�d�dd� �Ze�d�dd � �Ze�d�d
d� �Z e�d�dd
� �Z
dS )�TestRetryDecoratorz
time.sleepc sF t ddd d�� fdd��}ttd��� |� dksJ �|jdks!J �d S )N� � ��retries�intervalZlogfunc � � r� � � dd � sdS �Nr* r ��pop� ��queuer2 �I/opt/osm/venv/lib/python3.10/site-packages/psutil/tests/test_testutils.py�fooG �
�z2TestRetryDecorator.test_retry_success.<locals>.foo� )r �list�range�
call_count��self�sleepr6 r2 r3 r5 �test_retry_successC s
z%TestRetryDecorator.test_retry_successc sh t ddd d�� fdd��}ttd��� t�t�� |� W d � n1 s&w Y |jdks2J �d S )Nr) r* r+ c r. r/ r0 r2 r3 r2 r5 r6 U r7 z2TestRetryDecorator.test_retry_failure.<locals>.foo� )r r9 r: r �raises�ZeroDivisionErrorr; r<