+
    Bi.                        ^ RI t ^ RIHt ^ RIt ! R R4      t ! R R4      tRR ]P                  ]P                  3R	R
 ]P                  ]P                  3RR ]P                  ]P                  3RR ]P                  ]P                  3RR ]P                  ]P                  3RR ]P                   ]P"                  3/t ! R R] P&                  4      t ! R R] P&                  4      t ! R R] P&                  4      t ! R R] P&                  4      t ! R R] P&                  4      t]R8X  d   ] P4                  ! 4        R# R# )    N)supportc                   P   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	tV tR
# )Numberc                    Wn         R # Nx)selfr	   s   &&(/usr/lib/python3.14/test/test_richcmp.py__init__Number.__init__
   s        c                     V P                   V8  # r   r   r
   others   &&r   __lt__Number.__lt__       vv~r   c                     V P                   V8*  # r   r   r   s   &&r   __le__Number.__le__       vvr   c                     V P                   V8H  # r   r   r   s   &&r   __eq__Number.__eq__   r   r   c                     V P                   V8g  # r   r   r   s   &&r   __ne__Number.__ne__   r   r   c                     V P                   V8  # r   r   r   s   &&r   __gt__Number.__gt__   r   r   c                     V P                   V8  # r   r   r   s   &&r   __ge__Number.__ge__   r   r   c                $    R V P                   : R2# )zNumber()r   r
   s   &r   __repr__Number.__repr__   s    #vv((r   r   N)__name__
__module____qualname____firstlineno__r   r   r   r   r   r    r#   r(   __static_attributes____classdictcell____classdict__s   @r   r   r      s2     ) )r   r   c                   r   a  ] tR t^"t o R tR tR tR tRtR t	R t
R tR	 tR
 tR tR tR tR tRtV tR# )Vectorc                    Wn         R # r   data)r
   r6   s   &&r   r   Vector.__init__$   s    	r   c                ,    \        V P                  4      # r   )lenr6   r'   s   &r   __len__Vector.__len__'   s    499~r   c                (    V P                   V,          # r   r5   )r
   is   &&r   __getitem__Vector.__getitem__*   s    yy|r   c                "    W P                   V&   R # r   r5   )r
   r=   vs   &&&r   __setitem__Vector.__setitem__-   s    		!r   Nc                    \        R 4      h)z*Vectors cannot be used in Boolean contexts)	TypeErrorr'   s   &r   __bool__Vector.__bool__2   s    DEEr   c                $    R V P                   : R2# )zVector(r&   r5   r'   s   &r   r(   Vector.__repr__5   s    #yy++r   c                    \        \        V P                  V P                  V4      4       UUu. uF	  w  r#W#8  NK  	  upp4      # u uppi r   r3   zipr6   _Vector__castr
   r   abs   &&  r   r   Vector.__lt__8   9    TYYE8J)KL)Kqu)KLMML   A
c                    \        \        V P                  V P                  V4      4       UUu. uF	  w  r#W#8*  NK  	  upp4      # u uppi r   rK   rN   s   &&  r   r   Vector.__le__;   9    #diiU9K*LM*L$!qv*LMNNMrS   c                    \        \        V P                  V P                  V4      4       UUu. uF	  w  r#W#8H  NK  	  upp4      # u uppi r   rK   rN   s   &&  r   r   Vector.__eq__>   rV   rS   c                    \        \        V P                  V P                  V4      4       UUu. uF	  w  r#W#8g  NK  	  upp4      # u uppi r   rK   rN   s   &&  r   r   Vector.__ne__A   rV   rS   c                    \        \        V P                  V P                  V4      4       UUu. uF	  w  r#W#8  NK  	  upp4      # u uppi r   rK   rN   s   &&  r   r    Vector.__gt__D   rR   rS   c                    \        \        V P                  V P                  V4      4       UUu. uF	  w  r#W#8  NK  	  upp4      # u uppi r   rK   rN   s   &&  r   r#   Vector.__ge__G   rV   rS   c                    \        V\        4      '       d   VP                  p\        V P                  4      \        V4      8w  d   \	        R 4      hV# )z*Cannot compare vectors of different length)
isinstancer3   r6   r9   
ValueErrorr   s   &&r   __castVector.__castJ   s=    eV$$JJEtyy>SZ'IJJr   r5   )r*   r+   r,   r-   r   r:   r>   rB   __hash__rF   r(   r   r   r   r   r    r#   rM   r.   r/   r0   s   @r   r3   r3   "   sY      HF,NOOONO r   r3   ltc                 
    W8  # r    rO   rP   s   &&r   <lambda>ri   R       qtr   lec                 
    W8*  # r   rg   rh   s   &&r   ri   ri   S   rj   r   eqc                 
    W8H  # r   rg   rh   s   &&r   ri   ri   T   rj   r   nec                 
    W8g  # r   rg   rh   s   &&r   ri   ri   U   rj   r   gtc                 
    W8  # r   rg   rh   s   &&r   ri   ri   V   rj   r   gec                 
    W8  # r   rg   rh   s   &&r   ri   ri   W   rj   r   c                   2   a  ] tR t^Zt o R tR tR tRtV tR# )
VectorTestc                V    \         V,           F  pV P                  ! W.VO5!   K  	  R # r   )opmapassertRaises)r
   erroropnameargsops   &&&* r   	checkfailVectorTest.checkfail\   s%    --Be/$/  r   c                    \         V,           Fi  pV! W#4      pV P                  \        V4      \        V4      4       \        \        V4      4       F"  pV P	                  Wg,          WG,          J 4       K$  	  Kk  	  R # r   )rx   assertEqualr9   range
assertTrue)r
   r{   rO   rP   expresr}   realresr=   s   &&&&&   r   
checkequalVectorTest.checkequal`   s[    --BhGS\3v;73w<(
fi 78 )	  r   c                   \        \        ^4      4      p\        \        ^4      4      p\         F  pV P                  \        W1V4       K  	  \        \        ^4      4      p^^.,          pV\        V4      3\        V4      V3\        V4      \        V4      3.pV F  w  rV P                  RW. RO4       V P                  RW. R	O4       V P                  RW. R
O4       V P                  RW. RO4       V P                  RW. RO4       V P                  RW. RO4       \        P                  4        F-  pV F$  pV P                  \        \        V! W4      4       K&  	  K/  	  K  	  R# )   re   rk   rm   ro   rq   rs   N)TTFFF)TTTFF)FFTFF)TTFTT)FFFTT)FFTTT)r3   r   rx   r~   ra   listr   valuesry   rE   bool)r
   rO   rP   r{   r|   opsr}   s   &      r   
test_mixedVectorTest.test_mixedi   s    5858FNN:v!4  qNGF1IAF1I0FGFQOOD!(KLOOD!(KLOOD!(KLOOD!(KLOOD!(KLOOD!(KL||~B%%ir!x@  & r   rg   N)	r*   r+   r,   r-   r~   r   r   r.   r/   r0   s   @r   rv   rv   Z   s     09A Ar   rv   c                   2   a  ] tR t^t o R tR tR tRtV tR# )
NumberTestc           
     r   \        ^4       F  p\        ^4       F  p\        \        3 F  p\        \        3 Fo  pY4u;8X  d   \        8X  d   M MK  V! V4      pV! V4      p\        P	                  4        F-  pV F$  pV! W4      p	V! WV4      p
V P                  W4       K&  	  K/  	  Kq  	  K  	  K  	  K  	  R# )   N)r   intr   rx   r   r   )r
   rO   rP   typeatypebtatbr   r}   realoutcometestoutcomes   &          r   
test_basicNumberTest.test_basic   s     qA1X!6]E"%v ,,$"1X"1X#(<<>C&).0h.0j $ 0 0 J '* $2 "/ +  r   c                    \         \        3 Fa  p\         \        3 FN  pV! V4      pV! V4      p\        V,           F*  p	V	! Wx4      p
\        V
R V
4      p
V P	                  WJ 4       K,  	  KP  	  Kc  	  R# )r	   N)r   r   rx   getattrr   )r
   r{   rO   rP   r   r   r   r   r   r}   r   s   &&&&&      r   
checkvalueNumberTest.checkvalue   sf    6]Ev1X1X--B jG%gsG<GOOG$56 ( ' #r   c                   V P                  R ^ ^ R4       V P                  R^ ^ R4       V P                  R^ ^ R4       V P                  R^ ^ R4       V P                  R^ ^ R4       V P                  R^ ^ R4       V P                  R ^ ^R4       V P                  R^ ^R4       V P                  R^ ^R4       V P                  R^ ^R4       V P                  R^ ^R4       V P                  R^ ^R4       V P                  R ^^ R4       V P                  R^^ R4       V P                  R^^ R4       V P                  R^^ R4       V P                  R^^ R4       V P                  R^^ R4       R# )	re   Frk   Trm   ro   rq   rs   N)r   r'   s   &r   test_valuesNumberTest.test_values   sF   aE*aD*aD*aE*aE*aD*aD*aD*aE*aD*aE*aE*aE*aE*aE*aD*aD*aD*r   rg   N)	r*   r+   r,   r-   r   r   r   r.   r/   r0   s   @r   r   r      s     K$7+ +r   r   c                      a  ] tR t^t o R tR t]P                  ]P                  ! ^4      R 4       4       t	R t
RtV tR# )MiscTestc                   a   ! V 3R  lR4      pV! 4       pV! 4       pS P                  W#8  ^ 4       S P                  W#8H  ^ 4       S P                  W#8  ^ 4       R# )c                   X   <a  ] tR t^t o R tR tR tV3R ltV3R ltV3R lt	Rt
V tR# )	&MiscTest.test_misbehavin.<locals>.Misbc                    ^ # r   rg   self_r   s   &&r   r   -MiscTest.test_misbehavin.<locals>.Misb.__lt__       Qr   c                    ^ # r   rg   r   s   &&r   r    -MiscTest.test_misbehavin.<locals>.Misb.__gt__   r   r   c                    ^ # r   rg   r   s   &&r   r   -MiscTest.test_misbehavin.<locals>.Misb.__eq__   r   r   c                *   < SP                  R 4       R# zThis shouldn't happenNfailr   r   r
   s   &&r   r   -MiscTest.test_misbehavin.<locals>.Misb.__le__       dii0G&Hr   c                *   < SP                  R 4       R# r   r   r   s   &&r   r#   -MiscTest.test_misbehavin.<locals>.Misb.__ge__   r   r   c                *   < SP                  R 4       R# r   r   r   s   &&r   r   -MiscTest.test_misbehavin.<locals>.Misb.__ne__   r   r   rg   N)r*   r+   r,   r-   r   r    r   r   r#   r   r.   r/   )r1   r
   s   @r   Misbr      s     ...HHHHr   r   N)r   )r
   r   rO   rP   s   f   r   test_misbehavinMiscTest.test_misbehavin   sU    	I 	I FFa q!a r   c                   a ^ RI p ! R R\        4      o ! V3R lR4      pR pW1P                  3 F  pV P                  SWB! 4       4       K  	  R# )r   Nc                       ] tR t^tRtR# )MiscTest.test_not.<locals>.Excrg   Nr*   r+   r,   r-   r.   rg   r   r   Excr          r   r   c                   .   <a  ] tR t^t o V3R ltRtV tR# )MiscTest.test_not.<locals>.Badc                   < Shr   rg   )r
   r   s   &r   rF   'MiscTest.test_not.<locals>.Bad.__bool__       	r   rg   N)r*   r+   r,   r-   rF   r.   r/   r1   r   s   @r   Badr            r   r   c                     V '       *  R # r   rg   )bads   &r   doMiscTest.test_not.<locals>.do   s    Gr   )operator	Exceptionnot_ry   )r
   r   r   r   funcr   s   &    @r   test_notMiscTest.test_not   sJ     		) 		 		 'Dc4/ (r   c                8   ^ RI Hp V! 4       pV! 4       pVP                  V4       VP                  V4       V P                  \        \
        P                  W#4       V P                  \        \
        P                  W#4       V P                  \        \
        P                  W#4       V P                  \        \
        P                  W#4       V P                  \        \
        P                  W#4       V P                  \        \
        P                  W#4       VP                  ^4       V P                  W#8X  * 4       V P                  W#8g  4       V P                  \        \
        P                  W#4       V P                  \        \
        P                  W#4       V P                  \        \
        P                  W#4       V P                  \        \
        P                  W#4       VP                  ^4       V P                  \        \
        P                  W#4       V P                  \        \
        P                  W#4       VP                  ^ ^4       VP                  ^ ^4       V P                  W#8X  * 4       V P                  W#8g  4       V P                  W#8  4       R# )r   )UserListN)collectionsr   appendry   RecursionErrorr   rm   ro   re   rk   rq   rs   r   insert)r
   r   rO   rP   s   &   r   test_recursionMiscTest.test_recursion   s    	)JJ		.(++q<.(++q<.(++q<.(++q<.(++q<.(++q<	 	Q%.(++q<.(++q<.(++q<.(++q<	.(++q<.(++q<	B	BQ%r   c                  a  ! R  R4      oR R3R R3R R3R R	3R
 R3R R3R R3R R3R R3R R3V3R lR3V3R lR3V3R lR3.p\        V4       Fd  w  r#V P                  VR7      ;_uu_ 4        V P                  \        V^,          4      ;_uu_ 4        V^ ,          ! 4        RRR4       RRR4       Kf  	  R#   + '       g   i     L; i  + '       g   i     K  ; i)c                       ] tR t^tRtR# )-MiscTest.test_exception_message.<locals>.Spamrg   Nr   rg   r   r   Spamr      r   r   r   c                      ^*R8  # *   Nrg   rg   r   r   ri   1MiscTest.test_exception_message.<locals>.<lambda>       R$Yr   z'<' .* of 'int' and 'NoneType'c                      R ^*8  # r   rg   rg   r   r   ri   r     s    TBYr   z'<' .* of 'NoneType' and 'int'c                      ^*R8  # r   rg   rg   r   r   ri   r     r   r   z'>' .* of 'int' and 'NoneType'c                      R R8  # )fooNrg   rg   r   r   ri   r     s    UT\r   z'<' .* of 'str' and 'NoneType'c                      R R8  # )r   i  rg   rg   r   r   ri   r     s    Uc\r   z'>=' .* of 'str' and 'int'c                      ^*R8*  # r   rg   rg   r   r   ri   r         R4Zr   z'<=' .* of 'int' and 'NoneType'c                      ^*R8  # r   rg   rg   r   r   ri   r     r   r   z'>=' .* of 'int' and 'NoneType'c                      ^*. 8  # r   rg   rg   r   r   ri   r         R"Wr   z'<' .* of 'int' and 'list'c                      R. 8  # )Nrg   rg   rg   r   r   ri   r     r   r   z'>' .* of 'tuple' and 'list'c                      R R 8  # r   rg   rg   r   r   ri   r   	  s    TT\r   z$'>=' .* of 'NoneType' and 'NoneType'c                     < S ! 4       ^*8  # r   rg   r   s   r   ri   r   
  s    TVb[r   z'<' .* of 'Spam' and 'int'c                     < ^*S ! 4       8  # r   rg   r   s   r   ri   r     s    R$&[r   z'<' .* of 'int' and 'Spam'c                  "   < S ! 4       S ! 4       8*  # r   rg   r   s   r   ri   r     s    TVtv%r   z'<=' .* of 'Spam' and 'Spam')testN)	enumeratesubTestassertRaisesRegexrE   )r
   testsr=   r   r   s   &   @r   test_exception_messageMiscTest.test_exception_message   s    	 	  AB AB AB!#DE!#@A!CD!CD;<=>!#JK "?@ "?@%'FG
 !'GA1%%++ItAw??GI @ &% (?? &%%s$   5&CC *C CCC$rg   N)r*   r+   r,   r-   r   r   r   
no_tracinginfinite_recursionr   r   r.   r/   r0   s   @r   r   r      sG     !0  # $ @ r   r   c                   &   a  ] tR tRt o R tRtV tR# )DictTesti  c                8   ^ RI p/ p\        ^24       F3  pVP                  ^d4      R,          W!P                  ^d4      R,          &   K5  	  \        VP	                  4       4      pVP                  V4       / pV F	  w  rgWuV&   K  	  VP                  4       pXR,           VX&   V P                  W"4       V P                  W%4       V P                  W4       V P                  W(8g  4       R F.  p	\        V	,           F  p
V P                  \        WV4       K  	  K0  	  R# )r   Ny              ?g      ?)re   rk   rq   rs   )randomr   	randranger   itemsshufflecopyr   r   rx   ry   rE   )r
   r  imag1ar=   r	  imag1bkrA   imag2r{   r}   s   &          r   
test_dictsDictTest.test_dicts  s     	rA/5/?/?/DR/GF##C(+, V\\^$uDA1I s7a((&(.FFmm!!)R? $ /r   rg   N)r*   r+   r,   r-   r  r.   r/   r0   s   @r   r  r    s     @ @r   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )ListTesti-  c                   ^*.pV P                  W8  R4       V P                  W8*  R4       V P                  W8H  R4       V P                  W8g  R4       V P                  W8  R4       V P                  W8  R4       ^*^*.pV P                  W8  R4       V P                  W8*  R4       V P                  W8H  R4       V P                  W8g  R4       V P                  W8  R4       V P                  W8  R4       R# )r   FTN)assertIs)r
   r	   ys   &  r   test_coverageListTest.test_coverage/  s    Dac5!adD!adD!adE"ac5!adD!Hac4 adD!adE"adD!ac5!adE"r   c                   a  ! R  R\         4      o ! V3R lR4      pV! 4       .pV! 4       .p\        R,           F  pV P                  SWBV4       K  	  R# )c                       ] tR tRtRtR# )#ListTest.test_badentry.<locals>.ExciC  rg   Nr   rg   r   r   r   r  C  r   r   r   c                   .   <a  ] tR tRt o V3R ltRtV tR# )#ListTest.test_badentry.<locals>.BadiE  c                   < Shr   rg   )r
   r   r   s   &&r   r   *ListTest.test_badentry.<locals>.Bad.__eq__F  r   r   rg   N)r*   r+   r,   r-   r   r.   r/   r   s   @r   r   r  E  r   r   r   rm   N)r   rx   ry   )r
   r   r	   r  r}   r   s   &    @r   test_badentryListTest.test_badentry@  sO    	) 		 	 UGUG++Bc2!, r   c                     ! R  R4      pV! 4       .pV! 4       .p\         R,           F  pV P                  V! W#4      R4       K  	  R# )c                   &   a  ] tR tRt o R tRtV tR# )%ListTest.test_goodentry.<locals>.GoodiR  c                    R # )Trg   r   s   &&r   r   ,ListTest.test_goodentry.<locals>.Good.__lt__S  s    r   rg   N)r*   r+   r,   r-   r   r.   r/   r0   s   @r   Goodr$  R  s      r   r'  re   TN)rx   r  )r
   r'  r	   r  r}   s   &    r   test_goodentryListTest.test_goodentryO  sB    	 	 VHVH++BMM"Q(D) r   rg   N)	r*   r+   r,   r-   r  r   r(  r.   r/   r0   s   @r   r  r  -  s     #"-* *r   r  __main__)unittestr   r   r   r   r3   re   r   rk   r   rm   r   ro   r   rq   r    rs   r#   rx   TestCaserv   r   r   r  r  r*   mainrg   r   r   <module>r.     s(     ) )4- -` 	X[[(//
:X[[(//
:X[[(//
:X[[(//
:X[[(//
:X[[(//
:	(A"" (AT3+"" 3+jXx   Xv@x   @2-*x   -*` zMMO r   