+
    Bi                         ^ RI t  ! R R]4      t ! R R]4      t ! R R] P                  4      t ! R R	]4      t ! R
 R]4      t ! R R]4      t ! R R4      t	R# )    Nc                   0   a  ] tR t^t o RtR tR tRtV tR# )TestEqualityUsed as a mixin for TestCasec                t    V P                    F'  w  rV P                  W4       V P                  W!4       K)  	  R # N)eq_pairsassertEqualselfobj_1obj_2s   &  1/usr/lib/python3.14/test/test_unittest/support.pytest_eqTestEquality.test_eq   s.     MMLEU*U* *    c                t    V P                    F'  w  rV P                  W4       V P                  W!4       K)  	  R # r   )ne_pairsassertNotEqualr
   s   &  r   test_neTestEquality.test_ne   s.     MMLE-- *r    N)	__name__
__module____qualname____firstlineno____doc__r   r   __static_attributes____classdictcell____classdict__s   @r   r   r      s     &+. .r   r   c                   *   a  ] tR t^t o RtR tRtV tR# )TestHashingr   c           
        V P                    F:  w  r \        V4      \        V4      8X  g   V P                  V: R V: R24       K:  K<  	  V P                   F:  w  r \        V4      \        V4      8X  d   V P                  V: R V: R24       K:  K<  	  R#   \         d)   pT P                  RT: R T: RT: 24        Rp?K  Rp?ii ; i  \         d)   pT P                  RT: R T: RT: 24        Rp?K  Rp?ii ; i)z and z do not hash equalzProblem hashing z: Nz 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/   2B2CC
"CC
D C;;D r   N)r   r   r   r   r   r(   r   r   r   s   @r   r"   r"      s     &O Or   r"   c                      a a ] tR t^(t oV 3R ltV 3R ltV 3R ltV 3R ltV 3R ltV 3R lt	V 3R lt
V 3R ltV 3R	 ltV 3R
 ltV 3R ltRtVtV ;t# )_BaseLoggingResultc                0   < Wn         \        SV `	  4        R # r   )_eventssuper__init__)r   log	__class__s   &&r   r/   _BaseLoggingResult.__init__)   s    r   c                \   < V P                   P                  R 4       \        SV `  V4       R# )	startTestN)r-   appendr.   r4   r   testr1   s   &&r   r4   _BaseLoggingResult.startTest-   s"    K($r   c                Z   < V P                   P                  R 4       \        SV `  4        R# )startTestRunN)r-   r5   r.   r:   r   r1   s   &r   r:   _BaseLoggingResult.startTestRun1   s     N+r   c                \   < V P                   P                  R 4       \        SV `  V4       R# )stopTestN)r-   r5   r.   r>   r6   s   &&r   r>   _BaseLoggingResult.stopTest5   s"    J'r   c                Z   < V P                   P                  R 4       \        SV `  4        R# )stopTestRunN)r-   r5   r.   rA   r;   s   &r   rA   _BaseLoggingResult.stopTestRun9   s     M*r   c                Z   < V P                   P                  R 4       \        SV `  ! V!   R# )
addFailureN)r-   r5   r.   rD   r   argsr1   s   &*r   rD   _BaseLoggingResult.addFailure=   "    L)D!r   c                Z   < V P                   P                  R 4       \        SV `  ! V!   R# )
addSuccessN)r-   r5   r.   rJ   rE   s   &*r   rJ   _BaseLoggingResult.addSuccessA   rH   r   c                Z   < V P                   P                  R 4       \        SV `  ! V!   R# )addErrorN)r-   r5   r.   rM   rE   s   &*r   rM   _BaseLoggingResult.addErrorE   s"    J'$r   c                Z   < V P                   P                  R 4       \        SV `  ! V!   R# )addSkipN)r-   r5   r.   rP   rE   s   &*r   rP   _BaseLoggingResult.addSkipI   s!    I&r   c                Z   < V P                   P                  R 4       \        SV `  ! V!   R# )addExpectedFailureN)r-   r5   r.   rS   rE   s   &*r   rS   %_BaseLoggingResult.addExpectedFailureM   s#    01"D)r   c                Z   < V P                   P                  R 4       \        SV `  ! V!   R# )addUnexpectedSuccessN)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   r   __classcell__r1   r    s   @@r   r+   r+   (   sA      "" *, ,r   r+   c                   4   a  ] tR t^Vt o Rt]R 4       tRtV tR# )LegacyLoggingResultzc
A legacy TestResult implementation, without an addSubTest method,
which records its method calls.
c                    \         hr   )AttributeErrorr   s   &r   
addSubTestLegacyLoggingResult.addSubTest\   s    r   r   N)	r   r   r   r   r   propertyr_   r   r   r   s   @r   r[   r[   V   s     
  r   r[   c                   6   a a ] tR t^at oRtV 3R ltRtVtV ;t# )LoggingResultz=
A TestResult implementation which records its method calls.
c                   < Vf   V P                   P                  R4       MV P                   P                  R4       \        SV `  WV4       R # )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   r   rX   rY   s   @@r   rc   rc   a   s     / /r   rc   c                   N   a  ] tR t^nt o RtR tR tR tR tR t	R t
R tR	tV tR
# )#ResultWithNoStartTestRunStopTestRunz?An object honouring TestResult before startTestRun/stopTestRun.c                h    . V n         . V n        ^ V n        . V n        . V n        . V n        RV n        R# )r   FN)failureserrorstestsRunskippedexpectedFailuresunexpectedSuccesses
shouldStopr^   s   &r   r/   ,ResultWithNoStartTestRunStopTestRun.__init__q   s5     "#% r   c                    R # r   r   r   r7   s   &&r   r4   -ResultWithNoStartTestRunStopTestRun.startTestz       r   c                    R # r   r   rv   s   &&r   r>   ,ResultWithNoStartTestRunStopTestRun.stopTest}   rx   r   c                    R # r   r   rv   s   &&r   rM   ,ResultWithNoStartTestRunStopTestRun.addError   rx   r   c                    R # r   r   rv   s   &&r   rD   .ResultWithNoStartTestRunStopTestRun.addFailure   rx   r   c                    R # r   r   rv   s   &&r   rJ   .ResultWithNoStartTestRunStopTestRun.addSuccess   rx   r   c                    R # )Tr   r^   s   &r   wasSuccessful1ResultWithNoStartTestRunStopTestRun.wasSuccessful   s    r   )rn   rq   rm   rs   rp   ro   rr   N)r   r   r   r   r   r/   r4   r>   rM   rD   rJ   r   r   r   r   s   @r   rk   rk   n   s0     I  r   rk   c                   8   a  ] tR t^t o R tR tR tR tRtV t	R# )BufferedWriterc                "    R V n         R V n        R#  Nresultbufferr^   s   &r   r/   BufferedWriter.__init__   s    r   c                8    V ;P                   V,          un         R # r   )r   )r   args   &&r   writeBufferedWriter.write   s    sr   c                Z    V ;P                   V P                  ,          un         R V n        R# r   r   r^   s   &r   flushBufferedWriter.flush   s    t{{"r   c                    V P                   # r   )r   r^   s   &r   getvalueBufferedWriter.getvalue   s    {{r   )r   r   N)
r   r   r   r   r/   r   r   r   r   r   r   s   @r   r   r      s      r   r   )
unittestobjectr   r"   
TestResultr+   r[   rc   rk   r   r   r   r   <module>r      se    .6 .O& O*+,,, +,\, 
/& 
/& > r   