
    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Srg)TestEquality   Used as a mixin for TestCasec                 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____doc__r   r   __static_attributes__r   r   r   r   r      s    &+.r   r   c                       \ rS rSrSrS rSrg)TestHashing   r   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    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.   r4   r   testr1   s     r   r4   _BaseLoggingResult.startTest-   s"    K($r   c                 X   > U R                   R                  S5        [        TU ]  5         g )NstartTestRun)r-   r5   r.   r:   r   r1   s    r   r:   _BaseLoggingResult.startTestRun1   s     N+r   c                 Z   > U R                   R                  S5        [        TU ]  U5        g )NstopTest)r-   r5   r.   r>   r6   s     r   r>   _BaseLoggingResult.stopTest5   s"    J'r   c                 X   > U R                   R                  S5        [        TU ]  5         g )NstopTestRun)r-   r5   r.   rA   r;   s    r   rA   _BaseLoggingResult.stopTestRun9   s     M*r   c                 V   > U R                   R                  S5        [        TU ]  " U6   g )N
addFailure)r-   r5   r.   rD   r   argsr1   s     r   rD   _BaseLoggingResult.addFailure=   "    L)D!r   c                 V   > U R                   R                  S5        [        TU ]  " U6   g )N
addSuccess)r-   r5   r.   rJ   rE   s     r   rJ   _BaseLoggingResult.addSuccessA   rH   r   c                 V   > U R                   R                  S5        [        TU ]  " U6   g )NaddError)r-   r5   r.   rM   rE   s     r   rM   _BaseLoggingResult.addErrorE   s"    J'$r   c                 V   > U R                   R                  S5        [        TU ]  " U6   g )NaddSkip)r-   r5   r.   rP   rE   s     r   rP   _BaseLoggingResult.addSkipI   s!    I&r   c                 V   > U R                   R                  S5        [        TU ]  " U6   g )NaddExpectedFailure)r-   r5   r.   rS   rE   s     r   rS   %_BaseLoggingResult.addExpectedFailureM   s#    01"D)r   c                 V   > U R                   R                  S5        [        TU ]  " U6   g )NaddUnexpectedSuccess)r-   r5   r.   rV   rE   s     r   rV   '_BaseLoggingResult.addUnexpectedSuccessQ   s#    23$d+r   )r-   )r   r   r   r   r/   r4   r:   r>   rA   rD   rJ   rM   rP   rS   rV   r   __classcell__r1   s   @r   r*   r*   (   s?     "" *, ,r   r*   c                   (    \ rS rSrSr\S 5       rSrg)LegacyLoggingResultV   zc
A legacy TestResult implementation, without an addSubTest method,
which records its method calls.
c                     [         er   )AttributeErrorr   s    r   
addSubTestLegacyLoggingResult.addSubTest\   s    r   r   N)r   r   r   r   r   propertyr`   r   r   r   r   r[   r[   V   s    
  r   r[   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )LoggingResulta   z=
A TestResult implementation which records its method calls.
c                    > Uc  U R                   R                  S5        OU R                   R                  S5        [        TU ]  XU5        g )NaddSubTestSuccessaddSubTestFailure)r-   r5   r.   r`   )r   r7   subtesterrr1   s       r   r`   LoggingResult.addSubTestf   s=    ;LL 34LL 344#.r   r   )r   r   r   r   r   r`   r   rX   rY   s   @r   rd   rd   a   s    / /r   rd   c                   B    \ rS rSrSrS rS rS rS rS r	S r
S	 rS
rg)#ResultWithNoStartTestRunStopTestRunn   z?An object honouring TestResult before startTestRun/stopTestRun.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   r7   s     r   r4   -ResultWithNoStartTestRunStopTestRun.startTestz       r   c                     g r   r   ry   s     r   r>   ,ResultWithNoStartTestRunStopTestRun.stopTest}   r{   r   c                     g r   r   ry   s     r   rM   ,ResultWithNoStartTestRunStopTestRun.addError   r{   r   c                     g r   r   ry   s     r   rD   .ResultWithNoStartTestRunStopTestRun.addFailure   r{   r   c                     g r   r   ry   s     r   rJ   .ResultWithNoStartTestRunStopTestRun.addSuccess   r{   r   c                     g)NTr   r_   s    r   wasSuccessful1ResultWithNoStartTestRunStopTestRun.wasSuccessful   s    r   )rq   rt   rp   rv   rs   rr   ru   N)r   r   r   r   r   r/   r4   r>   rM   rD   rJ   r   r   r   r   r   rm   rm   n   s(    I r   rm   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*   r[   rd   rm   r   r   r   r   <module>r      se    .6 .O& O*+,,, +,\, 
/& 
/& > r   