U .c@snddlZGdddeZGdddeZGdddejZGdd d eZGd d d eZGd d d eZdS)Nc@s eZdZdZddZddZdS) TestEqualityUsed as a mixin for TestCasecCs,|jD] \}}||||||qdSN)eq_pairsZ assertEqualselfobj_1obj_2r :/opt/alt/python38/lib64/python3.8/unittest/test/support.pytest_eqs zTestEquality.test_eqcCs,|jD] \}}||||||qdSr)ne_pairsZassertNotEqualrr r r test_nes zTestEquality.test_neN)__name__ __module__ __qualname____doc__r rr r r r rsrc@seZdZdZddZdS) TestHashingrc Cs|jD]f\}}z&t|t|ks2|d||fWqtk rj}z|d|||fW5d}~XYqXq|jD]f\}}z&t|t|kr|d||fWqttk r}z|d|||fW5d}~XYqtXqtdS)Nz%r and %r do not hash equalzProblem hashing %r and %r: %sz#%s and %s hash equal, but shouldn'tzProblem hashing %s and %s: %s)rhashZfail Exceptionr )rrr er r r test_hashs( zTestHashing.test_hashN)rrrrrr r r r rsrcseZdZfddZfddZfddZfddZfd d Zfd d Zfd dZ fddZ fddZ fddZ fddZ ZS)_BaseLoggingResultcs||_tdSr)_eventssuper__init__)rlog __class__r r r)sz_BaseLoggingResult.__init__cs|jdt|dS)N startTest)rappendrrrtestrr r r-s z_BaseLoggingResult.startTestcs|jdtdS)N startTestRun)rr rr#rrr r r#1s z_BaseLoggingResult.startTestRuncs|jdt|dS)NstopTest)rr rr%r!rr r r%5s z_BaseLoggingResult.stopTestcs|jdtdS)N stopTestRun)rr rr&r$rr r r&9s z_BaseLoggingResult.stopTestRuncs|jdtj|dS)N addFailure)rr rr'rargsrr r r'=s z_BaseLoggingResult.addFailurecs|jdtj|dS)N addSuccess)rr rr*r(rr r r*As z_BaseLoggingResult.addSuccesscs|jdtj|dS)NaddError)rr rr+r(rr r r+Es z_BaseLoggingResult.addErrorcs|jdtj|dS)NaddSkip)rr rr,r(rr r r,Is z_BaseLoggingResult.addSkipcs|jdtj|dS)NaddExpectedFailure)rr rr-r(rr r r-Ms z%_BaseLoggingResult.addExpectedFailurecs|jdtj|dS)NaddUnexpectedSuccess)rr rr.r(rr r r.Qs z'_BaseLoggingResult.addUnexpectedSuccess)rrrrrr#r%r&r'r*r+r,r-r. __classcell__r r rr r(s          rc@seZdZdZeddZdS)LegacyLoggingResultzo A legacy TestResult implementation, without an addSubTest method, which records its method calls. cCstdSr)AttributeErrorr$r r r addSubTest\szLegacyLoggingResult.addSubTestN)rrrrpropertyr2r r r r r0Vsr0cs eZdZdZfddZZS) LoggingResultzE A TestResult implementation which records its method calls. cs6|dkr|jdn |jdt|||dS)NZaddSubTestSuccessZaddSubTestFailure)rr rr2)rr"Zsubtesterrrr r r2fs zLoggingResult.addSubTest)rrrrr2r/r r rr r4asr4c@sHeZdZdZddZddZddZdd Zd d Zd d Z ddZ dS)#ResultWithNoStartTestRunStopTestRunz?An object honouring TestResult before startTestRun/stopTestRun.cCs.g|_g|_d|_g|_g|_g|_d|_dS)NrF)ZfailureserrorsZtestsRunZskippedZexpectedFailuresZunexpectedSuccessesZ shouldStopr$r r r rqsz,ResultWithNoStartTestRunStopTestRun.__init__cCsdSrr r!r r r rzsz-ResultWithNoStartTestRunStopTestRun.startTestcCsdSrr r!r r r r%}sz,ResultWithNoStartTestRunStopTestRun.stopTestcCsdSrr r!r r r r+sz,ResultWithNoStartTestRunStopTestRun.addErrorcCsdSrr r!r r r r'sz.ResultWithNoStartTestRunStopTestRun.addFailurecCsdSrr r!r r r r*sz.ResultWithNoStartTestRunStopTestRun.addSuccesscCsdS)NTr r$r r r wasSuccessfulsz1ResultWithNoStartTestRunStopTestRun.wasSuccessfulN) rrrrrrr%r+r'r*r8r r r r r6ns r6) ZunittestobjectrrZ TestResultrr0r4r6r r r r s .