
    4hh                         S SK r  " S S\5      r " S S\5      r " S S\ R                  5      r " S S	\5      r " S
 S\5      r " S S\5      r " S S5      r	g)    Nc                        \ rS rSrS rS rSrg)TestEquality   c                 r    U R                    H'  u  pU R                  X5        U R                  X!5        M)     g N)eq_pairsassertEqualselfobj_1obj_2s      C/opt/python-3.13.8/usr/lib/python3.13/test/test_unittest/support.pytest_eqTestEquality.test_eq   s.     MMLEU*U* *    c                 r    U R                    H'  u  pU R                  X5        U R                  X!5        M)     g r   )ne_pairsassertNotEqualr
   s      r   test_neTestEquality.test_ne   s.     MMLE-- *r    N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__r   r   r   r   r      s    +.r   r   c                       \ rS rSrS rSrg)TestHashing   c           
         U R                    H9  u  p [        U5      [        U5      :X  d  U R                  U< SU< S35        M9  M;     U R                   H9  u  p [        U5      [        U5      :X  a  U R                  U< SU< S35        M9  M;     g ! [         a(  nU R                  SU< SU< SU< 35         S nAM  S nAff = f! [         a(  nU R                  SU< SU< SU< 35         S nAM  S nAff = f)Nz and z do not hash equalzProblem hashing z: z hash equal, but shouldn't)r   hashfail	Exceptionr   )r   r   r   es       r   	test_hashTestHashing.test_hash   s     MMLEOE{d5k1IIueLM 2 * !MMLEO;$u+-II$e- . . *  O		UE1MNNO  O		UE1MNNOs/   1B1C	
CCC	
C;C66C;r   N)r   r   r   r   r%   r   r   r   r   r   r      s    Or   r   c                      ^  \ rS rSrU 4S jrU 4S jrU 4S jrU 4S jrU 4S jrU 4S jr	U 4S jr
U 4S	 jrU 4S
 jrU 4S jrU 4S jrSrU =r$ )_BaseLoggingResult(   c                 .   > Xl         [        TU ]	  5         g r   )_eventssuper__init__)r   log	__class__s     r   r-   _BaseLoggingResult.__init__)   s    r   c                 Z   > U R                   R                  S5        [        TU ]  U5        g )N	startTest)r+   appendr,   r2   r   testr/   s     r   r2   _BaseLoggingResult.startTest-   s"    K($r   c                 X   > U R                   R                  S5        [        TU ]  5         g )NstartTestRun)r+   r3   r,   r8   r   r/   s    r   r8   _BaseLoggingResult.startTestRun1   s     N+r   c                 Z   > U R                   R                  S5        [        TU ]  U5        g )NstopTest)r+   r3   r,   r<   r4   s     r   r<   _BaseLoggingResult.stopTest5   s"    J'r   c                 X   > U R                   R                  S5        [        TU ]  5         g )NstopTestRun)r+   r3   r,   r?   r9   s    r   r?   _BaseLoggingResult.stopTestRun9   s     M*r   c                 V   > U R                   R                  S5        [        TU ]  " U6   g )N
addFailure)r+   r3   r,   rB   r   argsr/   s     r   rB   _BaseLoggingResult.addFailure=   "    L)D!r   c                 V   > U R                   R                  S5        [        TU ]  " U6   g )N
addSuccess)r+   r3   r,   rH   rC   s     r   rH   _BaseLoggingResult.addSuccessA   rF   r   c                 V   > U R                   R                  S5        [        TU ]  " U6   g )NaddError)r+   r3   r,   rK   rC   s     r   rK   _BaseLoggingResult.addErrorE   s"    J'$r   c                 V   > U R                   R                  S5        [        TU ]  " U6   g )NaddSkip)r+   r3   r,   rN   rC   s     r   rN   _BaseLoggingResult.addSkipI   s!    I&r   c                 V   > U R                   R                  S5        [        TU ]  " U6   g )NaddExpectedFailure)r+   r3   r,   rQ   rC   s     r   rQ   %_BaseLoggingResult.addExpectedFailureM   s#    01"D)r   c                 V   > U R                   R                  S5        [        TU ]  " U6   g )NaddUnexpectedSuccess)r+   r3   r,   rT   rC   s     r   rT   '_BaseLoggingResult.addUnexpectedSuccessQ   s#    23$d+r   )r+   )r   r   r   r   r-   r2   r8   r<   r?   rB   rH   rK   rN   rQ   rT   r   __classcell__r/   s   @r   r(   r(   (   s?     "" *, ,r   r(   c                   $    \ rS rSr\S 5       rSrg)LegacyLoggingResultV   c                     [         er   )AttributeErrorr   s    r   
addSubTestLegacyLoggingResult.addSubTest\   s    r   r   N)r   r   r   r   propertyr^   r   r   r   r   rY   rY   V   s      r   rY   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )LoggingResulta   c                    > Uc  U R                   R                  S5        OU R                   R                  S5        [        TU ]  XU5        g )NaddSubTestSuccessaddSubTestFailure)r+   r3   r,   r^   )r   r5   subtesterrr/   s       r   r^   LoggingResult.addSubTestf   s=    ;LL 34LL 344#.r   r   )r   r   r   r   r^   r   rV   rW   s   @r   rb   rb   a   s    
/ /r   rb   c                   >    \ rS rSrS rS rS rS rS rS r	S r
S	rg
)#ResultWithNoStartTestRunStopTestRunn   c                 f    / U l         / U l        SU l        / U l        / U l        / U l        SU l        g )Nr   F)failureserrorstestsRunskippedexpectedFailuresunexpectedSuccesses
shouldStopr]   s    r   r-   ,ResultWithNoStartTestRunStopTestRun.__init__q   s5     "#% r   c                     g r   r   r   r5   s     r   r2   -ResultWithNoStartTestRunStopTestRun.startTestz       r   c                     g r   r   rw   s     r   r<   ,ResultWithNoStartTestRunStopTestRun.stopTest}   ry   r   c                     g r   r   rw   s     r   rK   ,ResultWithNoStartTestRunStopTestRun.addError   ry   r   c                     g r   r   rw   s     r   rB   .ResultWithNoStartTestRunStopTestRun.addFailure   ry   r   c                     g r   r   rw   s     r   rH   .ResultWithNoStartTestRunStopTestRun.addSuccess   ry   r   c                     g)NTr   r]   s    r   wasSuccessful1ResultWithNoStartTestRunStopTestRun.wasSuccessful   s    r   )ro   rr   rn   rt   rq   rp   rs   N)r   r   r   r   r-   r2   r<   rK   rB   rH   r   r   r   r   r   rk   rk   n   s%     r   rk   c                   ,    \ rS rSrS rS rS rS rSrg)BufferedWriter   c                      SU l         SU l        g N resultbufferr]   s    r   r-   BufferedWriter.__init__   s    r   c                 .    U =R                   U-  sl         g r   )r   )r   args     r   writeBufferedWriter.write   s    sr   c                 P    U =R                   U R                  -  sl         SU l        g r   r   r]   s    r   flushBufferedWriter.flush   s    t{{"r   c                     U R                   $ r   )r   r]   s    r   getvalueBufferedWriter.getvalue   s    {{r   )r   r   N)	r   r   r   r   r-   r   r   r   r   r   r   r   r   r      s    r   r   )
unittestobjectr   r   
TestResultr(   rY   rb   rk   r   r   r   r   <module>r      se    .6 .O& O*+,,, +,\, 
/& 
/& > r   