Sindbad~EG File Manager
3
��JZ� � L @ s� d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl
mZ ddl
mZ ddl
mZ ddl
mZ ddlZddlmZ dd lmZ dd
lmZ ddlmZ ddl m!Z! dd
l"m#Z# ddl"m$Z$ ddl"m%Z% ddl"m&Z& ej'd�k �rjddl(Z)nddl)Z)yddl)m*Z* W n e+k
�r� ddl*Z*Y nX ej'd�k�r�ddl,Z,ndZ,ddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYgDZ-ej.d"��pZdZd�kZ/d]ej0kZ1e�rpd�ndZ2e3ej4j5d#��Z6e3ej4j5d��Z7d_Z8d�Z9dZ:ej.db��s�e/�r�dcndZ;e6�s�e7�r�e8d9 Z8e:d9 Z:ddZ<ej=j>ej=j?ej@� �e<�ZAeAde ZBeAe$df� ZCejD� jE� d�kZFej=jGej=j>ej=jHeI�didi��ZJej=j>eJdj�ZKej=jGej=jHeI��ZLeMejNdk�ZOeMedl�ZPe�oze ZQeMejNdm�ZReMejNdn�ZSeMejNdo�ZTdpejN� jU� jVkZWeMejNdq�ZXeMejNdr�ZYeMejNds�ZZeMejNdt�Z[eMedu�Z\e\�o�ej]� Z^eMedv�Z_eMedw�Z`dxdy� Zaea� Zbecejddz�Zed{d|� efe�D �Zgehe
d}ei� �Zjehe
d~ei� �Zkel� Zmel� Znel� Zoejpdd�� �Zqejpd�d�� �ZrG d�d�� d�ejs�Ztd�d�� Zueud�d�d5��Zveud�d7� �Zwd�d6� Zxeud�d3� �Zyeud�d�� �Zzd�d�d4�Z{d�dH� Z|d�dG� Z}G d�d�� d�ei�Z~e~ejde:d�d��d�dJ� �Z�e~e�e�fde:d�d��d�d�dK��Z�e~e�de:d�d��d�dI� �Z�d�dB� Z�d�d�� Z�ej�d�dA� �Z�d�d�dC�Z�e<dZfd�dF�Z�G d�d�� d�e)j��Z�e�e)_�d�d�� Z�d�d=� Z�d�d>� Z�d�d<� Z�e8fd�d;�Z�d�d�d9�Z�d�d�d:�Z�d�d�dN�Z�ej�d�d�dO��Z�eedfd�dP�Z�e
jfd�dQ�Z�d�d�dR�Z�d�dS� Z�ej�d�dT� �Z�d�dM� Z�d�dL� Z�d�dU� Z�d�dV� Z�d�dW� Z�d�dY� Z�e�r�ej�e<fd�dX��Z�nej�e<fd�dX��Z�dS )�z
Test utilities.
� )�print_functionN)�AF_INET)�AF_INET6)�
SOCK_DGRAM)�SOCK_STREAM)�OSX)�POSIX)�SUNOS)�WINDOWS)�
supports_ipv6)�PY3)�u)�unicode)�which� � )�mock� � �APPVEYOR�DEVNULL�GLOBAL_TIMEOUT�MEMORY_TOLERANCE�
NO_RETRIES�PYPY�
PYTHON_EXE�ROOT_DIR�SCRIPTS_DIR�TESTFILE_PREFIX�TESTFN�TESTFN_UNICODE�TOX�TRAVIS�VALID_PROC_STATUSES� VERBOSITY�HAS_CPU_AFFINITY�HAS_CPU_FREQ�HAS_ENVIRON�HAS_PROC_IO_COUNTERS�
HAS_IONICE�HAS_MEMORY_MAPS�HAS_PROC_CPU_NUM�
HAS_RLIMIT�HAS_SENSORS_BATTERY�HAS_BATTERY�HAS_SENSORS_FANS�HAS_SENSORS_TEMPERATURES�HAS_MEMORY_FULL_INFO�pyrun�
reap_children�get_test_subprocess�create_zombie_proc�create_proc_children_pairZThreadTaskunittest�skip_on_access_denied�skip_on_not_implemented�retry_before_failing�run_test_module_by_name� get_suite� run_suiteZinstall_pipZinstall_test_deps�chdir�safe_rmpath�
create_exeZdecode_pathZencode_path�unique_filename�
get_winver�get_kernel_version�
call_until�wait_for_pid�
wait_for_file�check_connection_ntuple�check_net_address�
get_free_port�unix_socket_path�bind_socket�bind_unix_socket�tcp_socketpair�unix_socketpair�create_sockets�
reload_module�import_module_by_path�warn�copyload_shared_lib�
is_namedtuple� �1�trueZ__pypy__� �
i� i ZSILENT� z$testfnz -internalu -ƒőő�ascii�us-asciiz..�scriptsZcpu_affinityZcpu_freq�environZio_countersZioniceZuss�memory_mapsZcpu_numZrlimitZthreads�sensors_batteryZsensors_fansZsensors_temperaturesc C s� dd� } t rb| tj�pP| tjjtj��pP| tdtjd d� ��pP| tj � j
� �}|s^td��|S tjjtj�}tjj|�s�t
|��|S d S )Nc S s: yt j| dgt jt jd� W n tk
r0 d S X | S d S )Nz-V)�stdout�stderr)�
subprocess�
check_call�PIPE� Exception)�exe� rg � /usr/lib64/python3.6/__init__.py�attempt� s z_get_py_exe.<locals>.attemptzpython%s.%sr z"can't find python exe real abspath)r �sys�
executable�os�path�realpathr �version_info�psutil�Processrf �
ValueError�exists�AssertionError)ri rf rg rg rh �_get_py_exe� s
ru zr+c C s g | ]}|j d �rtt|��qS )ZSTATUS_)�
startswith�getattrrp )�.0�xrg rg rh �
<listcomp>� s rz �AF_UNIX�SOCK_SEQPACKETc C s� t j� xbtjtd��D ]P} t| t�r0tt�}nt}| j|�ryt | � W q t
k
rf tj� Y qX qW x6t
D ].}yt |� W qr t
k
r� tj� Y qrX qrW d S )N�.)r �closerl �listdirr
�
isinstancer r rv r>