File: //usr/local/lib/python3.9/site-packages/future/backports/test/__pycache__/support.cpython-39.pyc
a
��?h� � @ s� d Z ddlmZmZmZmZ ddlmZ ddlm Z m
Z
mZmZm
Z
mZ ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZeed�s�ddlZddlZddlZddlZddlZzddl Z W n e!y� ddl"m Z Y n0 ddl#Z#ddl$Z%ddl&Z&ddl'Z'z.ej(�r:ddl)Z)ddl*Z*nddl+Z)ddl*Z*W n e!�yh dZ)dZ*Y n0 zddl,Z-W n e!�y� dZ-Y n0 zddl.Z.W n e!�y� dZ.Y n0 zddl/Z/W n e!�y� dZ/Y n0 zddl0Z0W n e!�y dZ0Y n0 zddl1Z1W n e!�y& dZ1Y n0 g d�Z2G d d
� d
e3�Z4G dd� de4�Z5G d
d� dej6�Z7ej8d�dd��Z9d�dd�Z:dd� Z;dd� Z<dd� Z=d�dd�Z>dd� Z?d Z@dZAdaBdaCdZDdZEdaFd!d"� ZGd#d$� ZHd%d&� ZIej�Jd'��rd�d(d)�ZKd*d+� ZLd,d-� ZMd.d/� ZNnejOZLejPZMejQZNd0d1� ZOd2d3� ZPd4d5� ZQej�Jd'��r^ddlRZRddlSZRd6d7� ZTnd8d7� ZTd9d:� ZUd�d;d<�ZVd=d>� ZWd?d@� ZXdAdB� ZYdCdD� ZZdEZ[dFZ\ej]ej^fdGdH�Z_e[fdIdJ�Z`dKdL� Zaea� ZbdMZcdNZde�ee.dO�Zfe�ee0dP�Zge�ee1dQ�Zhej�JdR�ZiejjdRk�rdSZkndTZkdU�leke�m� �Zke�n� Zoej8d�dWdX��ZpeedY��r\ej8dZd[� �Zqerdfd\d]�Zsd^d_� Ztd`da� Zudbdc� Zvddde� Zwdfdg� ZxG dhdi� diey�Zzd�djdk�Z{ej8dldm� �Z|G dndo� doey�Z}ej(�r�ddl~Zej�j�Z�nddl�Z�e�j�Z�G dpdq� dqe��Z�G drds� dsey�Z�G dtdu� duey�Z�e�e�ej�dv�Z�e�ej�ej�dv�Z�e�e�ej�dv�Z�ej8d�dxdy��Z�ej8dzd{� �Z�d|d}� Z�d~d� Z�d�d�� Z�d�d�� Z�ej8d�d�� �Z�d�d�� Z�d�Z�d�Z�eed���r�d�e� Z�d�Z�e�d� Z�d�d�� Z�d�d�� Z�d�Z�d�Z�d�d�� Z�d�d�� Z�d�d�� Z�d�Z�d�e� Z�d�e� Z�d�e� Z�ej�Z�d�d�� Z�G d�d�� d�ey�Z�d�d�d��Z�d�d�� Z�G d�d�� d�ey�Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�d��Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�d��Z�d�d�� Z�d�dÄ Z�d�dń Z�d�dDŽ Z�d�dɄ Z�d�d˄ Z�ej8d�d̈́ �Z�ej8d�dτ �Z�d�dф Z�d�dӄ Z�G d�dՄ d�e%j�jÃZ�G d�dׄ d�ey�Z�da�d�dل Z�d�dۄ Z�da�d�d݄ Z�d�d߄ Z�ej�Jd'��r�ej8d�d� �Z�nej8d�d� �Z�d�d� Z�dS )�zwSupporting definitions for the Python regression tests.
Backported for python-future from Python 3.3 test/support.py.
� )�absolute_import�division�print_function�unicode_literals)�utils)�str�range�open�int�map�listN�skip)� sysconfig)J�Error�
TestFailed�ResourceDenied�
import_module�verbose�
use_resources�
max_memuse�record_original_stdout�get_original_stdout�unload�unlink�rmtreeZforget�is_resource_enabled�requires�requires_freebsd_version�requires_linux_version�requires_mac_ver�find_unused_port� bind_port�IPV6_ENABLED� is_jython�TESTFN�HOST�SAVEDCWD�temp_cwd�findfile�create_empty_file�sortdict�check_syntax_error�open_urlresource�check_warnings�CleanImport�EnvironmentVarGuard�TransientResource�captured_stdout�captured_stdin�captured_stderr�time_out�socket_peer_reset�ioerror_peer_reset�run_with_locale�
temp_umask�transient_internet�set_memlimit�
bigmemtest�bigaddrspacetest�BasicTestRunner�run_unittest�run_doctest�threading_setup�threading_cleanup�
reap_children�cpython_only�check_impl_detail�
get_attribute� swap_item� swap_attrZrequires_IEEE_754�TestHandler�Matcher�can_symlink�skip_unless_symlink�skip_unless_xattr�import_fresh_module�
requires_zlib�
PIPE_MAX_SIZE�failfast�anticipate_failure�run_with_tzZ
requires_gzip�requires_bz2�
requires_lzma�suppress_crash_popupc @ s e Zd ZdZdS )r z*Base class for regression test exceptions.N��__name__�
__module__�__qualname__�__doc__� r[ r[ �G/usr/local/lib/python3.9/site-packages/future/backports/test/support.pyr a s r c @ s e Zd ZdZdS )r zTest failed.NrV r[ r[ r[ r\ r d s r c @ s e Zd ZdZdS )r z�Test skipped because it requested a disallowed resource.
This is raised when a test calls requires() for a resource that
has not be enabled. It is used to distinguish between expected
and unexpected skips.
NrV r[ r[ r[ r\ r g s r Tc c sL | rBt �� �$ t �ddt� dV W d � qH1 s60 Y ndV dS )z�Context manager to suppress package and module deprecation
warnings when importing them.
If ignore is False, this context manager has no effect.�ignorez.+ (module|package)N)�warnings�catch_warnings�filterwarnings�DeprecationWarning)r] r[ r[ r\ �_ignore_deprecated_importso s
�&rb Fc C sz t |��^ zt�| �W W d � S tyV } zt�t|���W Y d}~n
d}~0 0 W d � n1 sl0 Y dS )z�Import and return the module to be tested, raising SkipTest if
it is not available.
If deprecated is True, any module or package deprecation messages
will be suppressed.N)rb � importlibr �ImportError�unittest�SkipTestr )�name�
deprecated�msgr[ r[ r\ r ~ s
r c C sZ | t jvrt| � t j| = tt j�D ]0}|| ks>|�| d �r$t j| ||<