a
dæh¨ ã @ sn d dl Z G dd„ deƒZG dd„ deƒZG dd„ de jƒZG dd „ d eƒZG d
d„ deƒZG dd
„ d
eƒZdS )é Nc @ s e Zd ZdZdd„ Zdd„ ZdS )ÚTestEqualityúUsed as a mixin for TestCasec C s, | j D ] \}}| ||¡ | ||¡ qd S ©N)Úeq_pairsZassertEqual©ÚselfÚobj_1Úobj_2© r
ú6/opt/imh-python/lib/python3.9/unittest/test/support.pyÚtest_eq s zTestEquality.test_eqc C s, | j D ] \}}| ||¡ | ||¡ qd S r )Úne_pairsZassertNotEqualr r
r
r Útest_ne s zTestEquality.test_neN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r r r
r
r
r r s r c @ s e Zd ZdZdd„ ZdS )ÚTestHashingr c C sä | j D ]h\}}z&t|ƒt|ƒks2| d||f ¡ W q tyl } z | d|||f ¡ W Y d }~qd }~0 0 q| jD ]h\}}z&t|ƒt|ƒkr¢| d||f ¡ W qv tyÜ } z | d|||f ¡ W Y d }~qvd }~0 0 qvd S )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
)r r r Úer
r
r Ú test_hash s ,ÿ
zTestHashing.test_hashN)r r r r r r
r
r
r r s r c s” e Zd Z‡ fdd„Z‡ fdd„Z‡ fdd„Z‡ fdd„Z‡ fd d
„Z‡ fdd„Z‡ fd
d„Z ‡ fdd„Z
‡ fdd„Z‡ fdd„Z‡ fdd„Z
‡ ZS )Ú_BaseLoggingResultc s || _ tƒ ¡ d S r )Ú_eventsÚsuperÚ__init__)r Úlog©Ú __class__r
r r ) s z_BaseLoggingResult.__init__c s | j d¡ tƒ |¡ d S )NÚ startTest)r Úappendr r ©r Útestr r
r r - s z_BaseLoggingResult.startTestc s | j d¡ tƒ ¡ d S )NÚstartTestRun)r r r r# ©r r r
r r# 1 s z_BaseLoggingResult.startTestRunc s | j d¡ tƒ |¡ d S )NÚstopTest)r r r r% r! r r
r r% 5 s z_BaseLoggingResult.stopTestc s | j d¡ tƒ ¡ d S )NÚstopTestRun)r r r r&