+
    Bi                     l    ^ RI t  ! R R] P                  4      t]R8X  d   ] P                  ! 4        R# R# )    Nc                   J   a  ] tR t^t o R tR tR tR tR tR t	R t
RtV tR	# )
AugAssignTestc                    ^pV^,          pV^,          pV^,          pV^,          pV^,          pV^,          pV^,          pV^,          pV^,          pV^,          pV P                  VR4       R#          @NassertEqualselfxs   & */usr/lib/python3.14/test/test_augassign.py	testBasicAugAssignTest.testBasic   sq    	Q	Q	a	Q	a	Q	Q	Q	Q	QC     c                @    V P                  \        \        R RR4       R# )z	x, b += 3z<test>execN)assertRaisesSyntaxErrorcompile)r   s   &r   test_with_unpacking!AugAssignTest.test_with_unpacking   s    +wXvNr   c                   ^.pV^ ;;,          ^,          uu&   V^ ;;,          ^,          uu&   V^ ;;,          ^,          uu&   V^ ;;,          ^,          uu&   V^ ;;,          ^,          uu&   V^ ;;,          ^,          uu&   V^ ;;,          ^,          uu&   V^ ;;,          ^,          uu&   V^ ;;,          ^,          uu&   V^ ;;,          ^,          uu&   V P                  V^ ,          R4       R# r   r	   r   s   & r   
testInListAugAssignTest.testInList   s    C	!		!		!
	!		!
	!		!		!		!		!	1s#r   c                   ^ ^/pV^ ;;,          ^,          uu&   V^ ;;,          ^,          uu&   V^ ;;,          ^,          uu&   V^ ;;,          ^,          uu&   V^ ;;,          ^,          uu&   V^ ;;,          ^,          uu&   V^ ;;,          ^,          uu&   V^ ;;,          ^,          uu&   V^ ;;,          ^,          uu&   V^ ;;,          ^,          uu&   V P                  V^ ,          R4       R# )r   r   Nr	   r   s   & r   
testInDictAugAssignTest.testInDict&   s    F	!		!		!
	!		!
	!		!		!		!		!	1s#r   c                   ^^.pV^^.,          pV^,          pV P                  V. RO4       . ROpTpVR;;,          ^,          uu&   VR;;,          ^.,          uu&   V P                  V. RO4       V P                  WJ 4       R# )   :r    r   NN)r    r         r    r   r!   r"   )r    r   r!   )r    r   r    r   r!   )r
   
assertTrue)r   r   ys   &  r   testSequencesAugAssignTest.testSequences4   sv    qE	aU
	Q45	#!	#1#O,r   c                  aa  ! V3R  lR4      o ! R RS4      p ! V3R lRS4      o ! R RS4      pS! ^4      pTpV^
,          pV P                  VS4       V P                  WCJ4       V P                  VP                  ^4       V! ^4      pTpV^
,          pV P                  WCJ 4       V P                  VP                  ^4       S! ^4      pTpV^
,          pV P                  VS4       V P                  WCJ4       V P                  VP                  ^4       V! ^4      pV P	                  \
        4      ;_uu_ 4        V^
,          pRRR4       R#   + '       g   i     R# ; i)	c                   :   <a  ] tR t^Et o R tR tV3R ltRtV tR# )2AugAssignTest.testCustomMethods1.<locals>.aug_testc                    Wn         R # Nval)r   values   &&r   __init__;AugAssignTest.testCustomMethods1.<locals>.aug_test.__init__F   s     r   c                (    V P                   V,           # r+   r,   r   r-   s   &&r   __radd__;AugAssignTest.testCustomMethods1.<locals>.aug_test.__radd__H   s    xx#~%r   c                6   < S! V P                   V,           4      # r+   r,   )r   r-   aug_tests   &&r   __add__:AugAssignTest.testCustomMethods1.<locals>.aug_test.__add__J   s    3//r   r,   N)	__name__
__module____qualname____firstlineno__r/   r3   r7   __static_attributes____classdictcell__)__classdict__r6   s   @r   r6   r)   E   s     !&0 0r   r6   c                   &   a  ] tR t^Mt o R tRtV tR# )3AugAssignTest.testCustomMethods1.<locals>.aug_test2c                6    V P                   V,           V n         V # r+   r,   r2   s   &&r   __iadd__<AugAssignTest.testCustomMethods1.<locals>.aug_test2.__iadd__N   s    88c>r   r,   Nr9   r:   r;   r<   rC   r=   r>   r?   s   @r   	aug_test2rA   M   s      r   rG   c                   .   <a  ] tR t^Rt o V3R ltRtV tR# )3AugAssignTest.testCustomMethods1.<locals>.aug_test3c                6   < S! V P                   V,           4      # r+   r,   )r   r-   	aug_test3s   &&r   rC   <AugAssignTest.testCustomMethods1.<locals>.aug_test3.__iadd__S   s     C00r    NrE   )r?   rK   s   @r   rK   rI   R   s     1 1r   rK   c                       ] tR t^VtRtRtRtR# )3AugAssignTest.testCustomMethods1.<locals>.aug_test4z+Blocks inheritance, and fallback to __add__NrM   )r9   r:   r;   r<   __doc__rC   r=   rM   r   r   	aug_test4rO   V   s
    =Hr   rQ   N)assertIsInstancer#   r
   r-   r   	TypeError)r   rG   rQ   r   r$   r6   rK   s   &    @@r   testCustomMethods1 AugAssignTest.testCustomMethods1C   s0   	0 	0	 	
	1 	1		 	 QK	Ra*
##aL	R#aL	Ra+
##aLy))GA *)))s    
EE%	c                2  a . o ! V3R  lR4      pV! 4       pV^,            ^V,            V^,          pV^,
           ^V,
           V^,          pV^,           ^V,           V^,          pV^,           ^V,           V^,          pV^,           ^V,           V^,          pV^,           ^V,           V^,          pV^,           ^V,           V^,          pV^,           ^V,           V^,          pV^,           ^V,           V^,          pV^,           ^V,           V^,          pV^,           ^V,           V^,          pV^,	           ^V,	           V^,          pV^,           ^V,           V^,          pV P                  SRP                  4       4       R# )c                     <a  ] tR t^yt 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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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$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,R)# )*1AugAssignTest.testCustomMethods2.<locals>.testallc                *   < SP                  R 4       R# )z__add__ calledNappendr   r-   outputs   &&r   r7   9AugAssignTest.testCustomMethods2.<locals>.testall.__add__z       ./r   c                *   < SP                  R 4       R# )z__radd__ calledNrZ   r\   s   &&r   r3   :AugAssignTest.testCustomMethods2.<locals>.testall.__radd__|       /0r   c                *   < SP                  R 4       V # )z__iadd__ calledrZ   r\   s   &&r   rC   :AugAssignTest.testCustomMethods2.<locals>.testall.__iadd__~       /0r   c                *   < SP                  R 4       R# )z__sub__ calledNrZ   r\   s   &&r   __sub__9AugAssignTest.testCustomMethods2.<locals>.testall.__sub__   r_   r   c                *   < SP                  R 4       R# )z__rsub__ calledNrZ   r\   s   &&r   __rsub__:AugAssignTest.testCustomMethods2.<locals>.testall.__rsub__   rb   r   c                *   < SP                  R 4       V # )z__isub__ calledrZ   r\   s   &&r   __isub__:AugAssignTest.testCustomMethods2.<locals>.testall.__isub__   re   r   c                *   < SP                  R 4       R# )z__mul__ calledNrZ   r\   s   &&r   __mul__9AugAssignTest.testCustomMethods2.<locals>.testall.__mul__   r_   r   c                *   < SP                  R 4       R# )z__rmul__ calledNrZ   r\   s   &&r   __rmul__:AugAssignTest.testCustomMethods2.<locals>.testall.__rmul__   rb   r   c                *   < SP                  R 4       V # )z__imul__ calledrZ   r\   s   &&r   __imul__:AugAssignTest.testCustomMethods2.<locals>.testall.__imul__   re   r   c                *   < SP                  R 4       R# )z__matmul__ calledNrZ   r\   s   &&r   
__matmul__<AugAssignTest.testCustomMethods2.<locals>.testall.__matmul__       12r   c                *   < SP                  R 4       R# )z__rmatmul__ calledNrZ   r\   s   &&r   __rmatmul__=AugAssignTest.testCustomMethods2.<locals>.testall.__rmatmul__       23r   c                *   < SP                  R 4       V # )z__imatmul__ calledrZ   r\   s   &&r   __imatmul__=AugAssignTest.testCustomMethods2.<locals>.testall.__imatmul__       23r   c                *   < SP                  R 4       V # )z__floordiv__ calledrZ   r\   s   &&r   __floordiv__>AugAssignTest.testCustomMethods2.<locals>.testall.__floordiv__       34r   c                *   < SP                  R 4       V # )z__ifloordiv__ calledrZ   r\   s   &&r   __ifloordiv__?AugAssignTest.testCustomMethods2.<locals>.testall.__ifloordiv__       45r   c                *   < SP                  R 4       V # )z__rfloordiv__ calledrZ   r\   s   &&r   __rfloordiv__?AugAssignTest.testCustomMethods2.<locals>.testall.__rfloordiv__   r   r   c                *   < SP                  R 4       V # )z__truediv__ calledrZ   r\   s   &&r   __truediv__=AugAssignTest.testCustomMethods2.<locals>.testall.__truediv__   r   r   c                *   < SP                  R 4       V # )z__rtruediv__ calledrZ   r\   s   &&r   __rtruediv__>AugAssignTest.testCustomMethods2.<locals>.testall.__rtruediv__   r   r   c                *   < SP                  R 4       V # )z__itruediv__ calledrZ   r\   s   &&r   __itruediv__>AugAssignTest.testCustomMethods2.<locals>.testall.__itruediv__   r   r   c                *   < SP                  R 4       R# )z__mod__ calledNrZ   r\   s   &&r   __mod__9AugAssignTest.testCustomMethods2.<locals>.testall.__mod__   r_   r   c                *   < SP                  R 4       R# )z__rmod__ calledNrZ   r\   s   &&r   __rmod__:AugAssignTest.testCustomMethods2.<locals>.testall.__rmod__   rb   r   c                *   < SP                  R 4       V # )z__imod__ calledrZ   r\   s   &&r   __imod__:AugAssignTest.testCustomMethods2.<locals>.testall.__imod__   re   r   c                *   < SP                  R 4       R# )z__pow__ calledNrZ   r\   s   &&r   __pow__9AugAssignTest.testCustomMethods2.<locals>.testall.__pow__   r_   r   c                *   < SP                  R 4       R# )z__rpow__ calledNrZ   r\   s   &&r   __rpow__:AugAssignTest.testCustomMethods2.<locals>.testall.__rpow__   rb   r   c                *   < SP                  R 4       V # )z__ipow__ calledrZ   r\   s   &&r   __ipow__:AugAssignTest.testCustomMethods2.<locals>.testall.__ipow__   re   r   c                *   < SP                  R 4       R# )z__or__ calledNrZ   r\   s   &&r   __or__8AugAssignTest.testCustomMethods2.<locals>.testall.__or__   s    o.r   c                *   < SP                  R 4       R# )z__ror__ calledNrZ   r\   s   &&r   __ror__9AugAssignTest.testCustomMethods2.<locals>.testall.__ror__   r_   r   c                *   < SP                  R 4       V # )z__ior__ calledrZ   r\   s   &&r   __ior__9AugAssignTest.testCustomMethods2.<locals>.testall.__ior__   s    ./r   c                *   < SP                  R 4       R# )z__and__ calledNrZ   r\   s   &&r   __and__9AugAssignTest.testCustomMethods2.<locals>.testall.__and__   r_   r   c                *   < SP                  R 4       R# )z__rand__ calledNrZ   r\   s   &&r   __rand__:AugAssignTest.testCustomMethods2.<locals>.testall.__rand__   rb   r   c                *   < SP                  R 4       V # )z__iand__ calledrZ   r\   s   &&r   __iand__:AugAssignTest.testCustomMethods2.<locals>.testall.__iand__   re   r   c                *   < SP                  R 4       R# )z__xor__ calledNrZ   r\   s   &&r   __xor__9AugAssignTest.testCustomMethods2.<locals>.testall.__xor__   r_   r   c                *   < SP                  R 4       R# )z__rxor__ calledNrZ   r\   s   &&r   __rxor__:AugAssignTest.testCustomMethods2.<locals>.testall.__rxor__   rb   r   c                *   < SP                  R 4       V # )z__ixor__ calledrZ   r\   s   &&r   __ixor__:AugAssignTest.testCustomMethods2.<locals>.testall.__ixor__   re   r   c                *   < SP                  R 4       R# )z__rshift__ calledNrZ   r\   s   &&r   
__rshift__<AugAssignTest.testCustomMethods2.<locals>.testall.__rshift__   r{   r   c                *   < SP                  R 4       R# )z__rrshift__ calledNrZ   r\   s   &&r   __rrshift__=AugAssignTest.testCustomMethods2.<locals>.testall.__rrshift__   r   r   c                *   < SP                  R 4       V # )z__irshift__ calledrZ   r\   s   &&r   __irshift__=AugAssignTest.testCustomMethods2.<locals>.testall.__irshift__   r   r   c                *   < SP                  R 4       R# )z__lshift__ calledNrZ   r\   s   &&r   
__lshift__<AugAssignTest.testCustomMethods2.<locals>.testall.__lshift__   r{   r   c                *   < SP                  R 4       R# )z__rlshift__ calledNrZ   r\   s   &&r   __rlshift__=AugAssignTest.testCustomMethods2.<locals>.testall.__rlshift__   r   r   c                *   < SP                  R 4       V # )z__ilshift__ calledrZ   r\   s   &&r   __ilshift__=AugAssignTest.testCustomMethods2.<locals>.testall.__ilshift__   r   r   rM   N)-r9   r:   r;   r<   r7   r3   rC   rg   rj   rm   rp   rs   rv   ry   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r=   r>   )r?   r]   s   @r   testallrX   y   s     010101340101/001013434 r   r   a  __add__ called
__radd__ called
__iadd__ called
__sub__ called
__rsub__ called
__isub__ called
__mul__ called
__rmul__ called
__imul__ called
__matmul__ called
__rmatmul__ called
__imatmul__ called
__truediv__ called
__rtruediv__ called
__itruediv__ called
__floordiv__ called
__rfloordiv__ called
__ifloordiv__ called
__mod__ called
__rmod__ called
__imod__ called
__pow__ called
__rpow__ called
__ipow__ called
__or__ called
__ror__ called
__ior__ called
__and__ called
__rand__ called
__iand__ called
__xor__ called
__rxor__ called
__ixor__ called
__rshift__ called
__rrshift__ called
__irshift__ called
__lshift__ called
__rlshift__ called
__ilshift__ called
N)r
   
splitlines)	test_selfr   r   r]   s   &  @r   testCustomMethods2 AugAssignTest.testCustomMethods2v   si   k	 k	Z I	A	A	Q	A	A	Q	A	A	Q	A	A	Q	A	A	Q	Q	Q	a	A	A	Q	Q	Q	a	A	A	Q	A	A	Q	A	A	Q	Q	Q	a	Q	Q	af ('P JLQ(	r   rM   N)r9   r:   r;   r<   r   r   r   r   r%   rT   r   r=   r>   rF   s   @r   r   r      s1     !O$$ 0fM Mr   r   __main__)unittestTestCaser   r9   mainrM   r   r   <module>r      s7    }H%% }~	 zMMO r   