]( @ s d d l Z d d l m Z d d l m Z d Z d d Z Gd d d e Z Gd
d d e Z Gd d
d
e Z d d Z
Gd d d e Z d S) N )case)utilTc C s# t | | d d } | d S)Nc S s d S)N r r r */opt/alt/python35/lib64/python3.5/suite.py s z!_call_if_exists..)getattr)parentattrfuncr r r _call_if_exists s r c @ s e Z d Z d Z f 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 Z d d Z
d d Z d S)
BaseTestSuiteTc C s# g | _ d | _ | j | d S)Nr )_tests_removed_testsaddTests)selftestsr r r __init__ s zBaseTestSuite.__init__c C s d t j | 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 s t St | t | k S)N)
isinstancer NotImplementedr )r otherr r r __eq__ s zBaseTestSuite.__eq__c C s
t | j S)N)iterr )r r r r __iter__" s zBaseTestSuite.__iter__c C s4 | j } x$ | D] } | r | | j 7} q W| S)N)r countTestCases)r Zcasestestr r r r % s
zBaseTestSuite.countTestCasesc C sn t | s' t d j t | t | t rZ t | t j t f rZ t d | j
j | d S)Nz{} is not callablezNTestCases and TestSuites must be instantiated before passing them to addTest())callable TypeErrorformatreprr type
issubclassr ZTestCase TestSuiter append)r r r r r addTest, s zBaseTestSuite.addTestc C s= t | t r t d x | D] } | j | q" Wd S)Nz0tests must be an iterable of tests, not a string)r strr! r( )r r r r r r r 6 s
zBaseTestSuite.addTestsc C sK xD t | D]6 \ } } | j r# P| | | j r
| j | q
W| S)N) enumerate
shouldStop_cleanup_removeTestAtIndex)r resultindexr r r r run<