U |f @ s| d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlZddlm Z ddlmZ ddlmZ ddlmZ 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- G d"d# d#e(Z.G d$d% d%e(Z/G d&d' d'e(Z0G d(d) d)e(Z1e2d*d+Z3G d,d- d-e(Z4e 5ej67e' d.G d/d0 d0e(Z8e9d1krxdd2l:m;Z; e;e< dS )3zMiscellaneous tests. N)POSIX)WINDOWS)bcat)cat)debug) isfile_strict)memoize)memoize_when_activated)parse_environ_block) supports_ipv6)wrap_numbers)PY3)FileNotFoundError)redirect_stderr) CI_TESTING)HAS_BATTERY)HAS_MEMORY_MAPS)HAS_NET_IO_COUNTERS)HAS_SENSORS_BATTERY)HAS_SENSORS_FANS)HAS_SENSORS_TEMPERATURES) PYTHON_EXE)PYTHON_EXE_ENV) QEMU_USER)SCRIPTS_DIR)PsutilTestCase)mock)process_namespace) reload_module)sh)system_namespacec @ s e Zd Zdd ZefddZdd Zdd Zd d Zdd Z d d Z dd Zdd Zdd Z dd Zdd Zdd Zdd Zdd ZdS ) TestSpecialMethodsc C sR | t tjjdd W 5 Q R X | tj tdd W 5 Q R X d S )N )assertRaises OverflowErrorpsutilZ_psplatformZcextZcheck_pid_range NoSuchProcessProcessself r+ I/opt/alt/python38/lib64/python3.8/site-packages/psutil/tests/test_misc.pytest_check_pid_range> s z'TestSpecialMethods.test_check_pid_rangec C s t | j}||}| d| | d|j | | dt| |dd | d| | d| | | ||}| d| | d| tjj t jd t t d @ t }||}| d|j | | d| | d| W 5 Q R X tjj t jd t t d @ t }||}| d|j | | d | | d| W 5 Q R X tjj t jd t t d 4 t }||}| d|j | | d| W 5 Q R X d S )Nzpsutil.Processzpid=%sz name='%s'zname=u'zname='zstatus=z exitcode=zstatus='terminated'nameZside_effectzstatus='zombie'zname=Z terminated)r&