관리-도구
편집 파일: support.cpython-311.pyc
� �܋f� � � � d Z ddlmZmZmZmZ ddlmZ ddlm Z m Z mZmZm Z mZ ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZ eed� � sddlZddlZddlZddlZddlZddl Z ddl!Z!n# e"$ r ddl#m!Z! Y nw xY wddl$Z$ddl%Z&ddl'Z'ddl(Z( ej) r ddl*Z*ddl+Z+nddl,Z*ddl+Z+n# e"$ r dZ*dZ+Y nw xY w ddl-Z.n # e"$ r dZ.Y nw xY w ddl/Z/n # e"$ r dZ/Y nw xY w ddl0Z0n # e"$ r dZ0Y nw xY w ddl1Z1n # e"$ r dZ1Y nw xY w ddl2Z2n # e"$ r dZ2Y nw xY wg d�Z3 G d � d e4� � Z5 G d� de5� � Z6 G d � dej7 � � Z8ej9 d�d�� � Z:d�d�Z;d� Z<d� Z=d� Z>d�d�Z?d� Z@dZAdZBdaCdaDdZEdZFdaGd� ZHd� ZId� ZJej �K d� � rd�d�ZLd� ZMd � ZNd!� ZOnejP ZMejQ ZNejR ZOd"� ZPd#� ZQd$� ZRd%� ZSd&� ZTej �K d� � rddlUZUddlVZUd'� ZWnd(� ZWd)� ZXd�d*�ZYd+� ZZd,� Z[d-� Z\d.� Z]d/Z^d0Z_ej` eja fd1�Zbe^fd2�Zcd3� Zd ed� � Zed4Zfd5Zg ejh e/d6� � Zi ejh e1d7� � Zj ejh e2d8� � Zkej �K d9� � Zlejm d9k rd:Znnd;Znd<�o en ejp � � � � Zn ejq � � Zrej9 d�d>�� � Zs eed?� � rej9 d@� � � ZteudfdA�ZvdB� ZwdC� ZxdD� ZydE� ZzdF� Z{ G dG� dHe|� � Z}d�dI�Z~ej9 dJ� � � Z G dK� dLe|� � Z�ej) rddl�Z�e�j� j� Z�nddl�Z�e�j� Z� G dM� dNe�� � Z� G dO� dPe|� � Z� G dQ� dRe|� � Z� e�e�ej� �S� � Z� e�ej� ej� �S� � Z� e�e�ej� �S� � Z�ej9 d�dU�� � Z�ej9 dV� � � Z�dW� Z�dX� Z�dY� Z�dZ� Z�ej9 d[� � � Z�d\� Z�d]Z�d^Z� eed_� � rd`e�z Z�daZ�e�dbz Z�dc� Z�dd� Z�deZ�dfZ�dg� Z�dh� Z�di� Z�djZ�dke�z Z�dle�z Z�dme�z Z�ej� Z�dn� Z� G do� dpe|� � Z�d�dq�Z�dr� Z� G ds� dte|� � Z�du� Z�dv� Z�dw� Z�d�dx�Z�dy� Z�dz� Z�d{� Z�d|� Z�d}� Z�d~� Z�d� Z�d�d��Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�ej9 d�� � � Z�ej9 d�� � � Z�d�� Z�d�� Z� G d�� d�e&j� j� � � Z� G d�� d�e|� � Z�da�d�� Z�d�� Z�da�d�� Z�d�� Z�ej �K d� � rej9 d�� � � Z�nej9 d�� � � Z�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�rmtree�forget�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_attr�requires_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_tz� requires_gzip�requires_bz2� requires_lzma�suppress_crash_popupc � � e Zd ZdZdS )r z*Base class for regression test exceptions.N��__name__� __module__�__qualname__�__doc__� � �n/builddir/build/BUILD/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/future/backports/test/support.pyr r b s � � � � � �4�4�4�4ra r c � � e Zd ZdZdS )r zTest failed.Nr[ r` ra rb r r e s � � � � � ����ra r c � � 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. Nr[ r` ra rb r r h s � � � � � �� � � ra r Tc # � K � | rMt j � � 5 t j ddt � � dV � ddd� � dS # 1 swxY w Y dS dV � 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)rf s rb �_ignore_deprecated_importsrk p s� � � � � � � � $� &� &� � ��#�H�.C�$6� 8� 8� 8��E�E�E� � � � � � � � � � � � ���� � � � � � � �����s � A�A �A Fc �� � t |� � 5 t j | � � cddd� � S # t $ r&}t j t |� � � � �d}~ww xY w# 1 swxY w 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)rk � importlibr �ImportError�unittest�SkipTestr )�name� deprecated�msgs rb r r s� � � $�J� /� /� .� .� .��*�4�0�0�.� .� .� .� .� .� .� .�� � .� .� .��#�C��H�H�-�-�-����� .����.� .� .� .���� .� .� .� .� .� .s+ �A%�2� A"�!A�A"�"A%�%A)�,A)c � � | t j vrt | � � t j | = t t j � � D ]B}|| k s|� | dz � � r"t j | ||<