
    /hh                     f    S SK r  " S S\ R                  5      r\S:X  a  \ R                  " 5         gg)    Nc                   >    \ rS rSrS rS rS rS rS rS r	S r
S	rg
)AugAssignTest   c                     SnUS-  nUS-  nUS-  nUS-  nUS-  nUS-  nUS-  nUS-  nUS-  nUS-  nU R                  US5        g )N                     @assertEqualselfxs     </opt/python-3.13.8/usr/lib/python3.13/test/test_augassign.py	testBasicAugAssignTest.testBasic   sq    	Q	Q	a	Q	a	Q	Q	Q	Q	QC     c                 >    U R                  [        [        SSS5        g )Nz	x, b += 3z<test>exec)assertRaisesSyntaxErrorcompile)r   s    r   test_with_unpacking!AugAssignTest.test_with_unpacking   s    +wXvNr   c                 8   S/nUS==   S-  ss'   US==   S-  ss'   US==   S-  ss'   US==   S-  ss'   US==   S-  ss'   US==   S-  ss'   US==   S-  ss'   US==   S-  ss'   US==   S-  ss'   US==   S-  ss'   U R                  US   S5        g )Nr   r   r   r	   r
   r   r   r   r   s     r   
testInListAugAssignTest.testInList   s    C	!		!		!
	!		!
	!		!		!		!		!	1s#r   c                 :   SS0nUS==   S-  ss'   US==   S-  ss'   US==   S-  ss'   US==   S-  ss'   US==   S-  ss'   US==   S-  ss'   US==   S-  ss'   US==   S-  ss'   US==   S-  ss'   US==   S-  ss'   U R                  US   S5        g )Nr   r   r   r	   r
   r   r   r   r   s     r   
testInDictAugAssignTest.testInDict&   s    F	!		!		!
	!		!
	!		!		!		!		!	1s#r   c                     SS/nUSS/-  nUS-  nU R                  U/ SQ5        / SQnUnUSS=== S-  sss& USS=== S/-  sss& U R                  U/ SQ5        U R                  XL 5        g )Nr   r   r      )r   r   r   r$   r   r   r   r$   )r   r   r   )r   r   r   r   r   )r   
assertTrue)r   r   ys      r   testSequencesAugAssignTest.testSequences4   sz    qE	aU
	Q45	!A!	!A1#O,r   c                   ^^  " U4S jS5      m " S ST5      n " U4S jST5      m " S ST5      nT" S	5      nUnUS
-  nU R                  UT5        U R                  XCL5        U R                  UR                  S5        U" S5      nUnUS
-  nU R                  XCL 5        U R                  UR                  S5        T" S5      nUnUS
-  nU R                  UT5        U R                  XCL5        U R                  UR                  S5        U" S5      nU R	                  [
        5         US
-  nS S S 5        g ! , (       d  f       g = f)Nc                   .   > \ rS rSrS rS rU 4S jrSrg)2AugAssignTest.testCustomMethods1.<locals>.aug_testE   c                     Xl         g Nval)r   values     r   __init__;AugAssignTest.testCustomMethods1.<locals>.aug_test.__init__F   s     r   c                      U R                   U-   $ r.   r/   r   r0   s     r   __radd__;AugAssignTest.testCustomMethods1.<locals>.aug_test.__radd__H   s    xx#~%r   c                 .   > T" U R                   U-   5      $ r.   r/   )r   r0   aug_tests     r   __add__:AugAssignTest.testCustomMethods1.<locals>.aug_test.__add__J   s    3//r   r/   N)__name__
__module____qualname____firstlineno__r2   r6   r:   __static_attributes__)r9   s   r   r9   r+   E   s    !&0 0r   r9   c                       \ rS rSrS rSrg)3AugAssignTest.testCustomMethods1.<locals>.aug_test2M   c                 .    U R                   U-   U l         U $ r.   r/   r5   s     r   __iadd__<AugAssignTest.testCustomMethods1.<locals>.aug_test2.__iadd__N   s    88c>r   r/   Nr<   r=   r>   r?   rE   r@    r   r   	aug_test2rB   M   s    r   rI   c                   "   > \ rS rSrU 4S jrSrg)3AugAssignTest.testCustomMethods1.<locals>.aug_test3R   c                 .   > T" U R                   U-   5      $ r.   r/   )r   r0   	aug_test3s     r   rE   <AugAssignTest.testCustomMethods1.<locals>.aug_test3.__iadd__S   s     C00r   rH   NrG   )rN   s   r   rN   rK   R   s    1 1r   rN   c                       \ rS rSrSrSrg)3AugAssignTest.testCustomMethods1.<locals>.aug_test4V   NrH   rG   rH   r   r   	aug_test4rQ   V   s    Hr   rS   r   
      r      r      r$   )assertIsInstancer%   r   r0   r   	TypeError)r   rI   rS   r   r&   r9   rN   s        @@r   testCustomMethods1 AugAssignTest.testCustomMethods1C   s*   	0 	0	 	
	1 	1		 	 QK	Ra*
##aL	R#aL	Ra+
##aLy)GA *))s   ,D;;
E	c                   ^ / m " U4S jS5      nU" 5       nUS-     SU-     US-  nUS-
    SU-
    US-  nUS-    SU-    US-  nUS-    SU-    US-  nUS-    SU-    US-  nUS-    SU-    US-  nUS-    SU-    US-  nUS-    SU-    US-  nUS-    SU-    US-  nUS-    SU-    US-  nUS-    SU-    US-  nUS-	    SU-	    US-  nUS-    SU-    US-  nU R                  TSR                  5       5        g )Nc                     > \ 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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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$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+g*)+1AugAssignTest.testCustomMethods2.<locals>.testally   c                 (   > TR                  S5        g )Nz__add__ calledappendr   r0   outputs     r   r:   9AugAssignTest.testCustomMethods2.<locals>.testall.__add__z       ./r   c                 (   > TR                  S5        g )Nz__radd__ calledra   rc   s     r   r6   :AugAssignTest.testCustomMethods2.<locals>.testall.__radd__|       /0r   c                 *   > TR                  S5        U $ )Nz__iadd__ calledra   rc   s     r   rE   :AugAssignTest.testCustomMethods2.<locals>.testall.__iadd__~       /0r   c                 (   > TR                  S5        g )Nz__sub__ calledra   rc   s     r   __sub__9AugAssignTest.testCustomMethods2.<locals>.testall.__sub__   rf   r   c                 (   > TR                  S5        g )Nz__rsub__ calledra   rc   s     r   __rsub__:AugAssignTest.testCustomMethods2.<locals>.testall.__rsub__   ri   r   c                 *   > TR                  S5        U $ )Nz__isub__ calledra   rc   s     r   __isub__:AugAssignTest.testCustomMethods2.<locals>.testall.__isub__   rl   r   c                 (   > TR                  S5        g )Nz__mul__ calledra   rc   s     r   __mul__9AugAssignTest.testCustomMethods2.<locals>.testall.__mul__   rf   r   c                 (   > TR                  S5        g )Nz__rmul__ calledra   rc   s     r   __rmul__:AugAssignTest.testCustomMethods2.<locals>.testall.__rmul__   ri   r   c                 *   > TR                  S5        U $ )Nz__imul__ calledra   rc   s     r   __imul__:AugAssignTest.testCustomMethods2.<locals>.testall.__imul__   rl   r   c                 (   > TR                  S5        g )Nz__matmul__ calledra   rc   s     r   
__matmul__<AugAssignTest.testCustomMethods2.<locals>.testall.__matmul__       12r   c                 (   > TR                  S5        g )Nz__rmatmul__ calledra   rc   s     r   __rmatmul__=AugAssignTest.testCustomMethods2.<locals>.testall.__rmatmul__       23r   c                 *   > TR                  S5        U $ )Nz__imatmul__ calledra   rc   s     r   __imatmul__=AugAssignTest.testCustomMethods2.<locals>.testall.__imatmul__       23r   c                 *   > TR                  S5        U $ )Nz__floordiv__ calledra   rc   s     r   __floordiv__>AugAssignTest.testCustomMethods2.<locals>.testall.__floordiv__       34r   c                 *   > TR                  S5        U $ )Nz__ifloordiv__ calledra   rc   s     r   __ifloordiv__?AugAssignTest.testCustomMethods2.<locals>.testall.__ifloordiv__       45r   c                 *   > TR                  S5        U $ )Nz__rfloordiv__ calledra   rc   s     r   __rfloordiv__?AugAssignTest.testCustomMethods2.<locals>.testall.__rfloordiv__   r   r   c                 *   > TR                  S5        U $ )Nz__truediv__ calledra   rc   s     r   __truediv__=AugAssignTest.testCustomMethods2.<locals>.testall.__truediv__   r   r   c                 *   > TR                  S5        U $ )Nz__rtruediv__ calledra   rc   s     r   __rtruediv__>AugAssignTest.testCustomMethods2.<locals>.testall.__rtruediv__   r   r   c                 *   > TR                  S5        U $ )Nz__itruediv__ calledra   rc   s     r   __itruediv__>AugAssignTest.testCustomMethods2.<locals>.testall.__itruediv__   r   r   c                 (   > TR                  S5        g )Nz__mod__ calledra   rc   s     r   __mod__9AugAssignTest.testCustomMethods2.<locals>.testall.__mod__   rf   r   c                 (   > TR                  S5        g )Nz__rmod__ calledra   rc   s     r   __rmod__:AugAssignTest.testCustomMethods2.<locals>.testall.__rmod__   ri   r   c                 *   > TR                  S5        U $ )Nz__imod__ calledra   rc   s     r   __imod__:AugAssignTest.testCustomMethods2.<locals>.testall.__imod__   rl   r   c                 (   > TR                  S5        g )Nz__pow__ calledra   rc   s     r   __pow__9AugAssignTest.testCustomMethods2.<locals>.testall.__pow__   rf   r   c                 (   > TR                  S5        g )Nz__rpow__ calledra   rc   s     r   __rpow__:AugAssignTest.testCustomMethods2.<locals>.testall.__rpow__   ri   r   c                 *   > TR                  S5        U $ )Nz__ipow__ calledra   rc   s     r   __ipow__:AugAssignTest.testCustomMethods2.<locals>.testall.__ipow__   rl   r   c                 (   > TR                  S5        g )Nz__or__ calledra   rc   s     r   __or__8AugAssignTest.testCustomMethods2.<locals>.testall.__or__   s    o.r   c                 (   > TR                  S5        g )Nz__ror__ calledra   rc   s     r   __ror__9AugAssignTest.testCustomMethods2.<locals>.testall.__ror__   rf   r   c                 *   > TR                  S5        U $ )Nz__ior__ calledra   rc   s     r   __ior__9AugAssignTest.testCustomMethods2.<locals>.testall.__ior__   s    ./r   c                 (   > TR                  S5        g )Nz__and__ calledra   rc   s     r   __and__9AugAssignTest.testCustomMethods2.<locals>.testall.__and__   rf   r   c                 (   > TR                  S5        g )Nz__rand__ calledra   rc   s     r   __rand__:AugAssignTest.testCustomMethods2.<locals>.testall.__rand__   ri   r   c                 *   > TR                  S5        U $ )Nz__iand__ calledra   rc   s     r   __iand__:AugAssignTest.testCustomMethods2.<locals>.testall.__iand__   rl   r   c                 (   > TR                  S5        g )Nz__xor__ calledra   rc   s     r   __xor__9AugAssignTest.testCustomMethods2.<locals>.testall.__xor__   rf   r   c                 (   > TR                  S5        g )Nz__rxor__ calledra   rc   s     r   __rxor__:AugAssignTest.testCustomMethods2.<locals>.testall.__rxor__   ri   r   c                 *   > TR                  S5        U $ )Nz__ixor__ calledra   rc   s     r   __ixor__:AugAssignTest.testCustomMethods2.<locals>.testall.__ixor__   rl   r   c                 (   > TR                  S5        g )Nz__rshift__ calledra   rc   s     r   
__rshift__<AugAssignTest.testCustomMethods2.<locals>.testall.__rshift__   r   r   c                 (   > TR                  S5        g )Nz__rrshift__ calledra   rc   s     r   __rrshift__=AugAssignTest.testCustomMethods2.<locals>.testall.__rrshift__   r   r   c                 *   > TR                  S5        U $ )Nz__irshift__ calledra   rc   s     r   __irshift__=AugAssignTest.testCustomMethods2.<locals>.testall.__irshift__   r   r   c                 (   > TR                  S5        g )Nz__lshift__ calledra   rc   s     r   
__lshift__<AugAssignTest.testCustomMethods2.<locals>.testall.__lshift__   r   r   c                 (   > TR                  S5        g )Nz__rlshift__ calledra   rc   s     r   __rlshift__=AugAssignTest.testCustomMethods2.<locals>.testall.__rlshift__   r   r   c                 *   > TR                  S5        U $ )Nz__ilshift__ calledra   rc   s     r   __ilshift__=AugAssignTest.testCustomMethods2.<locals>.testall.__ilshift__   r   r   rH   N),r<   r=   r>   r?   r:   r6   rE   rn   rq   rt   rw   rz   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@   )rd   s   r   testallr^   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   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
)r   
splitlines)	test_selfr   r   rd   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   rH   N)r<   r=   r>   r?   r   r   r   r!   r'   rZ   r   r@   rH   r   r   r   r      s(    !O$$ 0fMr   r   __main__)unittestTestCaser   r<   mainrH   r   r   <module>r      s7    }H%% }~	 zMMO r   