a dæh¨ã@snddlZGdd„deƒZGdd„deƒZGdd„dejƒZGdd „d eƒZGd d „d eƒZGd d „d eƒZdS)éNc@s eZdZdZdd„Zdd„ZdS)Ú TestEqualityúUsed as a mixin for TestCasecCs,|jD] \}}| ||¡| ||¡qdS©N)Úeq_pairsZ assertEqual©ÚselfÚobj_1Úobj_2©r ú6/opt/imh-python/lib/python3.9/unittest/test/support.pyÚtest_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@seZdZdZdd„ZdS)Ú TestHashingrc Csä|jD]h\}}z&t|ƒt|ƒks2| d||f¡Wqtyl}z | d|||f¡WYd}~qd}~00q|jD]h\}}z&t|ƒt|ƒkr¢| d||f¡WqvtyÜ}z | d|||f¡WYd}~qvd}~00qvdS)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)rÚhashZfailÚ Exceptionr )rrr Úer r r Ú test_hashs,ÿ zTestHashing.test_hashN)rrrrrr r r r rsrcs”eZdZ‡fdd„Z‡fdd„Z‡fdd„Z‡fdd„Z‡fd d „Z‡fd d „Z‡fd d„Z ‡fdd„Z ‡fdd„Z ‡fdd„Z ‡fdd„Z ‡ZS)Ú_BaseLoggingResultcs||_tƒ ¡dSr)Ú_eventsÚsuperÚ__init__)rÚlog©Ú __class__r r r)sz_BaseLoggingResult.__init__cs|j d¡tƒ |¡dS)NÚ startTest)rÚappendrr©rÚtestrr r r-s z_BaseLoggingResult.startTestcs|j d¡tƒ ¡dS)NÚ startTestRun)rr rr#©rrr r r#1s z_BaseLoggingResult.startTestRuncs|j d¡tƒ |¡dS)NÚstopTest)rr rr%r!rr r r%5s z_BaseLoggingResult.stopTestcs|j d¡tƒ ¡dS)NÚ stopTestRun)rr rr&r$rr r r&9s z_BaseLoggingResult.stopTestRuncs|j d¡tƒj|ŽdS)NÚ addFailure)rr rr'©rÚargsrr r r'=s z_BaseLoggingResult.addFailurecs|j d¡tƒj|ŽdS)NÚ addSuccess)rr rr*r(rr r r*As z_BaseLoggingResult.addSuccesscs|j d¡tƒj|ŽdS)NÚaddError)rr rr+r(rr r r+Es z_BaseLoggingResult.addErrorcs|j d¡tƒj|ŽdS)NÚaddSkip)rr rr,r(rr r r,Is z_BaseLoggingResult.addSkipcs|j d¡tƒj|ŽdS)NÚaddExpectedFailure)rr rr-r(rr r r-Ms z%_BaseLoggingResult.addExpectedFailurecs|j d¡tƒj|ŽdS)NÚaddUnexpectedSuccess)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@seZdZdZedd„ƒZdS)ÚLegacyLoggingResultzo A legacy TestResult implementation, without an addSubTest method, which records its method calls. cCst‚dSr)ÚAttributeErrorr$r r r Ú addSubTest\szLegacyLoggingResult.addSubTestN)rrrrÚpropertyr2r r r r r0Vsr0cs eZdZdZ‡fdd„Z‡ZS)Ú LoggingResultzE A TestResult implementation which records its method calls. cs6|dur|j d¡n |j d¡tƒ |||¡dS)NZaddSubTestSuccessZaddSubTestFailure)rr rr2)rr"ZsubtestÚerrrr r r2fs zLoggingResult.addSubTest)rrrrr2r/r r rr r4asr4c@sHeZdZdZdd„Zdd„Zdd„Zdd „Zd d „Zd d „Z dd„Z dS)Ú#ResultWithNoStartTestRunStopTestRunz?An object honouring TestResult before startTestRun/stopTestRun.cCs.g|_g|_d|_g|_g|_g|_d|_dS)NrF)ZfailuresÚerrorsZtestsRunZskippedZexpectedFailuresZunexpectedSuccessesZ 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 Ú wasSuccessful‰sz1ResultWithNoStartTestRunStopTestRun.wasSuccessfulN) rrrrrrr%r+r'r*r8r r r r r6ns r6) ZunittestÚobjectrrZ TestResultrr0r4r6r r r r Ús .