File: //lib64/python3.9/unittest/__pycache__/suite.cpython-39.pyc
a
    �DOg�4  �                   @   s|   d Z ddlZddlmZ ddlmZ dZdd� ZG d	d
� d
e�ZG dd � d e�Z	G dd
� d
e�Z
dd� ZG dd� de�ZdS )�	TestSuite�    N�   )�case)�utilTc                 C   s   t | |dd� �}|�  d S )Nc                   S   s   d S �N� r   r   r   �&/usr/lib64/python3.9/unittest/suite.py�<lambda>   �    z!_call_if_exists.<locals>.<lambda>)�getattr)�parent�attr�funcr   r   r   �_call_if_exists   s    r   c                   @   sn   e Zd ZdZdZddd�Zdd� Zdd	� Zd
d� Zdd
� Z	dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� ZdS )�
BaseTestSuitezNA simple test suite that doesn't provide class or module shared fixtures.
    Tr   c                 C   s   g | _ d| _| �|� d S �Nr   )�_tests�_removed_tests�addTests)�self�testsr   r   r   �__init__   s    zBaseTestSuite.__init__c                 C   s   dt �| j�t| �f S )Nz
<%s tests=%s>)r   �strclass�	__class__�list�r   r   r   r   �__repr__   s    zBaseTestSuite.__repr__c                 C   s    t || j�stS t| �t|�kS r   )�
isinstancer   �NotImplementedr   )r   �otherr   r   r   �__eq__   s    zBaseTestSuite.__eq__c                 C   s
   t | j�S r   )�iterr   r   r   r   r   �__iter__"