File: //lib/python3/dist-packages/twisted/trial/__pycache__/runner.cpython-310.pyc
o
�b�| � @ s� d Z g d�ZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
mZ ddlm
Z
ddlmZ ddlmZmZmZmZmZ ddlmZmZ dd lmZmZ dd
lmZ ddlmZ ddl m!Z!m"Z" dd
l#m$Z$ e%d�Z&dd� Z'dd� Z(dd� Z)dd� Z*dd� Z+dd� Z,dd� Z-G dd� de$�Z.dZ/G d d!� d!e$�Z0G d"d#� d#e$�Z1d$d%� Z2d&d'� Z3e
e�G d(d)� d)��Z4G d*d+� d+e4�Z5G d,d-� d-�Z6d.d/� Z7G d0d1� d1�Z8dS )2zK
A miscellany of code used to run Trial tests.
Maintainer: Jonathan Lange
)� TestSuite�DestructiveTestSuite�ErrorHolder�LoggedSuite�
TestHolder�
TestLoader�TrialRunner�
TrialSuite�filenameToModule� isPackage�isPackageDirectory�
isTestCase�name�samefile�NOT_IN_TEST� N)�SourceFileLoader)�implementer)�defer)�failure�filepath�log�modules�reflect)�unittest�util)� _ForceGarbageCollectionDecorator�
_iterateTests)�_logObserver)� ITestCase)�UncleanWarningsReporterWrapper�_ExitWrapper)r r c C s2 t | tj�sdS tj�tj�| j��d }|dkS )z>Given an object return True if the object looks like a packageFr �__init__)�
isinstance�types�
ModuleType�os�path�splitext�basename�__file__)�moduler( � r+ �6/usr/lib/python3/dist-packages/twisted/trial/runner.pyr
8 s r
c C s>