Ë
    dÿaf¼  ã                   ód   — d dl Z  G d„ de j                  «      Zedk(  r e j                  «        yy)é    Nc                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚAugAssignTestc                 ó   — d}|dz  }|dz  }|dz  }|dz  }|dz  }|dz  }|dz  }|dz  }|dz  }|dz  }| j                  |d«       y )Né   é   é   é   é   ç      @©ÚassertEqual©ÚselfÚxs     ú./root/Python-3.12.4/Lib/test/test_augassign.pyÚ	testBasiczAugAssignTest.testBasic   sq   € ØˆØ	ˆQ‰ˆØ	ˆQ‰ˆØ	ˆa‰ˆØ	ˆQ‰ˆØ	ˆa‰ˆØ	ˆQ‰ˆØ	ˆQ‰ˆØ	ˆQ‰ˆØ	ˆQ‰ˆØ	ˆQ‰ˆØ×Ñ˜˜CÕ ó    c                 ó>   — | j                  t        t        ddd«       y )Nz	x, b += 3z<test>Úexec)ÚassertRaisesÚSyntaxErrorÚcompile)r   s    r   Útest_with_unpackingz!AugAssignTest.test_with_unpacking   s   € Ø×Ñœ+¤w°¸XÀvÕNr   c                 ó8  — dg}|dxx   dz  cc<   |dxx   dz  cc<   |dxx   dz  cc<   |dxx   dz  cc<   |dxx   dz  cc<   |dxx   dz  cc<   |dxx   dz  cc<   |dxx   dz  cc<   |dxx   dz  cc<   |dxx   dz  cc<   | j                  |d   d«       y )Nr   r   r   r   r	   r
   r   r   r   s     r   Ú
testInListzAugAssignTest.testInList   sŸ   € ØˆCˆØ	ˆ!‹‰	‹Ø	ˆ!‹‰	‹Ø	ˆ!‹‰
‹Ø	ˆ!‹‰	‹Ø	ˆ!‹‰
‹Ø	ˆ!‹‰	‹Ø	ˆ!‹‰	‹Ø	ˆ!‹‰	‹Ø	ˆ!‹‰	‹Ø	ˆ!‹‰	‹Ø×Ñ˜˜1™˜sÕ#r   c                 ó:  — ddi}|dxx   dz  cc<   |dxx   dz  cc<   |dxx   dz  cc<   |dxx   dz  cc<   |dxx   dz  cc<   |dxx   dz  cc<   |dxx   dz  cc<   |dxx   dz  cc<   |dxx   dz  cc<   |dxx   dz  cc<   | j                  |d   d«       y )Nr   r   r   r   r	   r
   r   r   r   s     r   Ú
testInDictzAugAssignTest.testInDict&   s¡   € ØˆFˆØ	ˆ!‹‰	‹Ø	ˆ!‹‰	‹Ø	ˆ!‹‰
‹Ø	ˆ!‹‰	‹Ø	ˆ!‹‰
‹Ø	ˆ!‹‰	‹Ø	ˆ!‹‰	‹Ø	ˆ!‹‰	‹Ø	ˆ!‹‰	‹Ø	ˆ!‹‰	‹Ø×Ñ˜˜1™˜sÕ#r   c                 óà   — ddg}|ddgz  }|dz  }| j                  |g d¢«       g d¢}|}|ddxxx dz  ccc |ddxxx dgz  ccc | j                  |g d¢«       | j                  ||u «       y )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   ÚtestSequenceszAugAssignTest.testSequences4   s|   € ØˆqˆEˆØ	ˆaˆU‰
ˆØ	ˆQ‰ˆà×Ñ˜Ò4Ô5âˆØˆØ	ˆ!ˆA‹!‰‹Ø	ˆ!ˆA‹1#‰‹à×Ñ˜šOÔ,Ø‰˜˜Q˜Õr   c                 ó  ‡‡—  G ˆfd„d«      Š G d„ d‰«      } G ˆfd„d‰«      Š G d„ d‰«      } ‰d	«      }|}|d
z  }| j                  |‰«       | j                  ||u«       | j                  |j                  d«        |d«      }|}|d
z  }| j                  ||u «       | j                  |j                  d«        ‰d«      }|}|d
z  }| j                  |‰«       | j                  ||u«       | j                  |j                  d«        |d«      }| j	                  t
        «      5  |d
z  }d d d «       y # 1 sw Y   y xY w)Nc                   ó$   •— e Zd Zd„ Zd„ Zˆ fd„Zy)ú2AugAssignTest.testCustomMethods1.<locals>.aug_testc                 ó   — || _         y ©N©Úval)r   Úvalues     r   Ú__init__z;AugAssignTest.testCustomMethods1.<locals>.aug_test.__init__F   s	   € Ø •r   c                 ó    — | j                   |z   S r'   r(   ©r   r)   s     r   Ú__radd__z;AugAssignTest.testCustomMethods1.<locals>.aug_test.__radd__H   s   € Ø—x‘x #‘~Ð%r   c                 ó.   •—  ‰| j                   |z   «      S r'   r(   )r   r)   Úaug_tests     €r   Ú__add__z:AugAssignTest.testCustomMethods1.<locals>.aug_test.__add__J   s   ø€ Ù §¡¨3¡Ó/Ð/r   N)Ú__name__Ú
__module__Ú__qualname__r+   r.   r1   )r0   s   €r   r0   r%   E   s   ø„ ò!ò&õ0r   r0   c                   ó   — e Zd Zd„ Zy)ú3AugAssignTest.testCustomMethods1.<locals>.aug_test2c                 ó.   — | j                   |z   | _         | S r'   r(   r-   s     r   Ú__iadd__z<AugAssignTest.testCustomMethods1.<locals>.aug_test2.__iadd__N   s   € ØŸ8™8 c™>”Ør   N©r2   r3   r4   r8   © r   r   Ú	aug_test2r6   M   s   „ ór   r;   c                   ó   •— e Zd Zˆ fd„Zy)ú3AugAssignTest.testCustomMethods1.<locals>.aug_test3c                 ó.   •—  ‰| j                   |z   «      S r'   r(   )r   r)   Ú	aug_test3s     €r   r8   z<AugAssignTest.testCustomMethods1.<locals>.aug_test3.__iadd__S   s   ø€ Ù  §¡¨C¡Ó0Ð0r   Nr9   )r?   s   €r   r?   r=   R   s   ø„ õ1r   r?   c                   ó   — e Zd ZdZdZy)ú3AugAssignTest.testCustomMethods1.<locals>.aug_test4z+Blocks inheritance, and fallback to __add__N)r2   r3   r4   Ú__doc__r8   r:   r   r   Ú	aug_test4rA   V   s
   „ Ù=Ø‰Hr   rC   r   é
   é   r   é   r
   é   r   )ÚassertIsInstancer    r   r)   r   Ú	TypeError)r   r;   rC   r   r!   r0   r?   s        @@r   ÚtestCustomMethods1z AugAssignTest.testCustomMethods1C   s9  ù€ ÷	0ó 	0ô	˜ô 	ö
	1˜ô 	1ô	˜	ô 	ñ Q‹KˆØˆØ	ˆR‰ˆà×Ñ˜a Ô*Ø‰˜ ˜
Ô#Ø×Ñ˜Ÿ™ Ô#áa‹LˆØˆØ	ˆR‰ˆà‰˜˜Q˜ÔØ×Ñ˜Ÿ™ Ô#áa‹LˆØˆØ	ˆR‰ˆà×Ñ˜a Ô+Ø‰˜ ˜
Ô#Ø×Ñ˜Ÿ™ Ô#áa‹LˆØ×ÑœyÓ)ñ 	Ø‰GˆA÷	÷ 	ñ 	ús   Ä-D<Ä<Ec                 óö  ‡— g Š G ˆfd„d«      } |«       }|dz    d|z    |dz  }|dz
   d|z
   |dz  }|dz   d|z   |dz  }|dz   d|z   |dz  }|dz   d|z   |dz  }|dz   d|z   |dz  }|dz   d|z   |dz  }|dz   d|z   |dz  }|dz   d|z   |dz  }|dz   d|z   |dz  }|dz   d|z   |dz  }|dz	   d|z	   |dz  }|dz   d|z   |dz  }| j                  ‰dj                  «       «       y )Nc                   ó”  •— e Zd Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Z	ˆ fd„Z
ˆ fd	„Zˆ fd
„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Z ˆ fd„Z!ˆ fd „Z"ˆ fd!„Z#ˆ fd"„Z$ˆ fd#„Z%ˆ fd$„Z&ˆ fd%„Z'ˆ fd&„Z(ˆ fd'„Z)y())ú1AugAssignTest.testCustomMethods2.<locals>.testallc                 ó(   •— ‰j                  d«       y )Nz__add__ called©Úappend©r   r)   Úoutputs     €r   r1   z9AugAssignTest.testCustomMethods2.<locals>.testall.__add__z   ó   ø€ Ø—‘Ð.Õ/r   c                 ó(   •— ‰j                  d«       y )Nz__radd__ calledrO   rQ   s     €r   r.   z:AugAssignTest.testCustomMethods2.<locals>.testall.__radd__|   ó   ø€ Ø—‘Ð/Õ0r   c                 ó*   •— ‰j                  d«       | S )Nz__iadd__ calledrO   rQ   s     €r   r8   z:AugAssignTest.testCustomMethods2.<locals>.testall.__iadd__~   ó   ø€ Ø—‘Ð/Ô0Ør   c                 ó(   •— ‰j                  d«       y )Nz__sub__ calledrO   rQ   s     €r   Ú__sub__z9AugAssignTest.testCustomMethods2.<locals>.testall.__sub__‚   rS   r   c                 ó(   •— ‰j                  d«       y )Nz__rsub__ calledrO   rQ   s     €r   Ú__rsub__z:AugAssignTest.testCustomMethods2.<locals>.testall.__rsub__„   rU   r   c                 ó*   •— ‰j                  d«       | S )Nz__isub__ calledrO   rQ   s     €r   Ú__isub__z:AugAssignTest.testCustomMethods2.<locals>.testall.__isub__†   rW   r   c                 ó(   •— ‰j                  d«       y )Nz__mul__ calledrO   rQ   s     €r   Ú__mul__z9AugAssignTest.testCustomMethods2.<locals>.testall.__mul__Š   rS   r   c                 ó(   •— ‰j                  d«       y )Nz__rmul__ calledrO   rQ   s     €r   Ú__rmul__z:AugAssignTest.testCustomMethods2.<locals>.testall.__rmul__Œ   rU   r   c                 ó*   •— ‰j                  d«       | S )Nz__imul__ calledrO   rQ   s     €r   Ú__imul__z:AugAssignTest.testCustomMethods2.<locals>.testall.__imul__Ž   rW   r   c                 ó(   •— ‰j                  d«       y )Nz__matmul__ calledrO   rQ   s     €r   Ú
__matmul__z<AugAssignTest.testCustomMethods2.<locals>.testall.__matmul__’   ó   ø€ Ø—‘Ð1Õ2r   c                 ó(   •— ‰j                  d«       y )Nz__rmatmul__ calledrO   rQ   s     €r   Ú__rmatmul__z=AugAssignTest.testCustomMethods2.<locals>.testall.__rmatmul__”   ó   ø€ Ø—‘Ð2Õ3r   c                 ó*   •— ‰j                  d«       | S )Nz__imatmul__ calledrO   rQ   s     €r   Ú__imatmul__z=AugAssignTest.testCustomMethods2.<locals>.testall.__imatmul__–   ó   ø€ Ø—‘Ð2Ô3Ør   c                 ó*   •— ‰j                  d«       | S )Nz__floordiv__ calledrO   rQ   s     €r   Ú__floordiv__z>AugAssignTest.testCustomMethods2.<locals>.testall.__floordiv__š   ó   ø€ Ø—‘Ð3Ô4Ør   c                 ó*   •— ‰j                  d«       | S )Nz__ifloordiv__ calledrO   rQ   s     €r   Ú__ifloordiv__z?AugAssignTest.testCustomMethods2.<locals>.testall.__ifloordiv__   ó   ø€ Ø—‘Ð4Ô5Ør   c                 ó*   •— ‰j                  d«       | S )Nz__rfloordiv__ calledrO   rQ   s     €r   Ú__rfloordiv__z?AugAssignTest.testCustomMethods2.<locals>.testall.__rfloordiv__    rr   r   c                 ó*   •— ‰j                  d«       | S )Nz__truediv__ calledrO   rQ   s     €r   Ú__truediv__z=AugAssignTest.testCustomMethods2.<locals>.testall.__truediv__¤   rl   r   c                 ó*   •— ‰j                  d«       | S )Nz__rtruediv__ calledrO   rQ   s     €r   Ú__rtruediv__z>AugAssignTest.testCustomMethods2.<locals>.testall.__rtruediv__§   ro   r   c                 ó*   •— ‰j                  d«       | S )Nz__itruediv__ calledrO   rQ   s     €r   Ú__itruediv__z>AugAssignTest.testCustomMethods2.<locals>.testall.__itruediv__ª   ro   r   c                 ó(   •— ‰j                  d«       y )Nz__mod__ calledrO   rQ   s     €r   Ú__mod__z9AugAssignTest.testCustomMethods2.<locals>.testall.__mod__®   rS   r   c                 ó(   •— ‰j                  d«       y )Nz__rmod__ calledrO   rQ   s     €r   Ú__rmod__z:AugAssignTest.testCustomMethods2.<locals>.testall.__rmod__°   rU   r   c                 ó*   •— ‰j                  d«       | S )Nz__imod__ calledrO   rQ   s     €r   Ú__imod__z:AugAssignTest.testCustomMethods2.<locals>.testall.__imod__²   rW   r   c                 ó(   •— ‰j                  d«       y )Nz__pow__ calledrO   rQ   s     €r   Ú__pow__z9AugAssignTest.testCustomMethods2.<locals>.testall.__pow__¶   rS   r   c                 ó(   •— ‰j                  d«       y )Nz__rpow__ calledrO   rQ   s     €r   Ú__rpow__z:AugAssignTest.testCustomMethods2.<locals>.testall.__rpow__¸   rU   r   c                 ó*   •— ‰j                  d«       | S )Nz__ipow__ calledrO   rQ   s     €r   Ú__ipow__z:AugAssignTest.testCustomMethods2.<locals>.testall.__ipow__º   rW   r   c                 ó(   •— ‰j                  d«       y )Nz__or__ calledrO   rQ   s     €r   Ú__or__z8AugAssignTest.testCustomMethods2.<locals>.testall.__or__¾   s   ø€ Ø—‘˜oÕ.r   c                 ó(   •— ‰j                  d«       y )Nz__ror__ calledrO   rQ   s     €r   Ú__ror__z9AugAssignTest.testCustomMethods2.<locals>.testall.__ror__À   rS   r   c                 ó*   •— ‰j                  d«       | S )Nz__ior__ calledrO   rQ   s     €r   Ú__ior__z9AugAssignTest.testCustomMethods2.<locals>.testall.__ior__Â   s   ø€ Ø—‘Ð.Ô/Ør   c                 ó(   •— ‰j                  d«       y )Nz__and__ calledrO   rQ   s     €r   Ú__and__z9AugAssignTest.testCustomMethods2.<locals>.testall.__and__Æ   rS   r   c                 ó(   •— ‰j                  d«       y )Nz__rand__ calledrO   rQ   s     €r   Ú__rand__z:AugAssignTest.testCustomMethods2.<locals>.testall.__rand__È   rU   r   c                 ó*   •— ‰j                  d«       | S )Nz__iand__ calledrO   rQ   s     €r   Ú__iand__z:AugAssignTest.testCustomMethods2.<locals>.testall.__iand__Ê   rW   r   c                 ó(   •— ‰j                  d«       y )Nz__xor__ calledrO   rQ   s     €r   Ú__xor__z9AugAssignTest.testCustomMethods2.<locals>.testall.__xor__Î   rS   r   c                 ó(   •— ‰j                  d«       y )Nz__rxor__ calledrO   rQ   s     €r   Ú__rxor__z:AugAssignTest.testCustomMethods2.<locals>.testall.__rxor__Ð   rU   r   c                 ó*   •— ‰j                  d«       | S )Nz__ixor__ calledrO   rQ   s     €r   Ú__ixor__z:AugAssignTest.testCustomMethods2.<locals>.testall.__ixor__Ò   rW   r   c                 ó(   •— ‰j                  d«       y )Nz__rshift__ calledrO   rQ   s     €r   Ú
__rshift__z<AugAssignTest.testCustomMethods2.<locals>.testall.__rshift__Ö   rf   r   c                 ó(   •— ‰j                  d«       y )Nz__rrshift__ calledrO   rQ   s     €r   Ú__rrshift__z=AugAssignTest.testCustomMethods2.<locals>.testall.__rrshift__Ø   ri   r   c                 ó*   •— ‰j                  d«       | S )Nz__irshift__ calledrO   rQ   s     €r   Ú__irshift__z=AugAssignTest.testCustomMethods2.<locals>.testall.__irshift__Ú   rl   r   c                 ó(   •— ‰j                  d«       y )Nz__lshift__ calledrO   rQ   s     €r   Ú
__lshift__z<AugAssignTest.testCustomMethods2.<locals>.testall.__lshift__Þ   rf   r   c                 ó(   •— ‰j                  d«       y )Nz__rlshift__ calledrO   rQ   s     €r   Ú__rlshift__z=AugAssignTest.testCustomMethods2.<locals>.testall.__rlshift__à   ri   r   c                 ó*   •— ‰j                  d«       | S )Nz__ilshift__ calledrO   rQ   s     €r   Ú__ilshift__z=AugAssignTest.testCustomMethods2.<locals>.testall.__ilshift__â   rl   r   N)*r2   r3   r4   r1   r.   r8   rY   r[   r]   r_   ra   rc   re   rh   rk   rn   rq   rt   rv   rx   rz   r|   r~   r€   r‚   r„   r†   rˆ   rŠ   rŒ   rŽ   r   r’   r”   r–   r˜   rš   rœ   rž   r    r¢   r¤   )rR   s   €r   ÚtestallrM   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   rR   s      @r   ÚtestCustomMethods2z 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 JƒLõQ(	r   N)
r2   r3   r4   r   r   r   r   r"   rJ   r¨   r:   r   r   r   r      s(   „ ò!òOò$ò$ò ò0ófMr   r   Ú__main__)ÚunittestÚTestCaser   r2   Úmainr:   r   r   ú<module>r­      s9   ðó ô}H×%Ñ%ô }ð~	 ˆzÒØ€H‡MM…Oð r   