Ë
    Âz%i¼  ã                   ó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     úG/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/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y)ú3AugAssignTest.testCustomMethods1.<locals>.aug_test4Nr9   r:   r   r   Ú	aug_test4rA   V   s
   „ Ø=Ø‰Hr   rB   r   é
   é   r   é   r
   é   r   )ÚassertIsInstancer    r   r)   r   Ú	TypeError)r   r;   rB   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__ calledrN   rP   s     €r   r.   z:AugAssignTest.testCustomMethods2.<locals>.testall.__radd__|   ó   ø€ Ø—‘Ð/Õ0r   c                 ó*   •— ‰j                  d«       | S )Nz__iadd__ calledrN   rP   s     €r   r8   z:AugAssignTest.testCustomMethods2.<locals>.testall.__iadd__~   ó   ø€ Ø—‘Ð/Ô0Ør   c                 ó(   •— ‰j                  d«       y )Nz__sub__ calledrN   rP   s     €r   Ú__sub__z9AugAssignTest.testCustomMethods2.<locals>.testall.__sub__‚   rR   r   c                 ó(   •— ‰j                  d«       y )Nz__rsub__ calledrN   rP   s     €r   Ú__rsub__z:AugAssignTest.testCustomMethods2.<locals>.testall.__rsub__„   rT   r   c                 ó*   •— ‰j                  d«       | S )Nz__isub__ calledrN   rP   s     €r   Ú__isub__z:AugAssignTest.testCustomMethods2.<locals>.testall.__isub__†   rV   r   c                 ó(   •— ‰j                  d«       y )Nz__mul__ calledrN   rP   s     €r   Ú__mul__z9AugAssignTest.testCustomMethods2.<locals>.testall.__mul__Š   rR   r   c                 ó(   •— ‰j                  d«       y )Nz__rmul__ calledrN   rP   s     €r   Ú__rmul__z:AugAssignTest.testCustomMethods2.<locals>.testall.__rmul__Œ   rT   r   c                 ó*   •— ‰j                  d«       | S )Nz__imul__ calledrN   rP   s     €r   Ú__imul__z:AugAssignTest.testCustomMethods2.<locals>.testall.__imul__Ž   rV   r   c                 ó(   •— ‰j                  d«       y )Nz__matmul__ calledrN   rP   s     €r   Ú
__matmul__z<AugAssignTest.testCustomMethods2.<locals>.testall.__matmul__’   ó   ø€ Ø—‘Ð1Õ2r   c                 ó(   •— ‰j                  d«       y )Nz__rmatmul__ calledrN   rP   s     €r   Ú__rmatmul__z=AugAssignTest.testCustomMethods2.<locals>.testall.__rmatmul__”   ó   ø€ Ø—‘Ð2Õ3r   c                 ó*   •— ‰j                  d«       | S )Nz__imatmul__ calledrN   rP   s     €r   Ú__imatmul__z=AugAssignTest.testCustomMethods2.<locals>.testall.__imatmul__–   ó   ø€ Ø—‘Ð2Ô3Ør   c                 ó*   •— ‰j                  d«       | S )Nz__floordiv__ calledrN   rP   s     €r   Ú__floordiv__z>AugAssignTest.testCustomMethods2.<locals>.testall.__floordiv__š   ó   ø€ Ø—‘Ð3Ô4Ør   c                 ó*   •— ‰j                  d«       | S )Nz__ifloordiv__ calledrN   rP   s     €r   Ú__ifloordiv__z?AugAssignTest.testCustomMethods2.<locals>.testall.__ifloordiv__   ó   ø€ Ø—‘Ð4Ô5Ør   c                 ó*   •— ‰j                  d«       | S )Nz__rfloordiv__ calledrN   rP   s     €r   Ú__rfloordiv__z?AugAssignTest.testCustomMethods2.<locals>.testall.__rfloordiv__    rq   r   c                 ó*   •— ‰j                  d«       | S )Nz__truediv__ calledrN   rP   s     €r   Ú__truediv__z=AugAssignTest.testCustomMethods2.<locals>.testall.__truediv__¤   rk   r   c                 ó*   •— ‰j                  d«       | S )Nz__rtruediv__ calledrN   rP   s     €r   Ú__rtruediv__z>AugAssignTest.testCustomMethods2.<locals>.testall.__rtruediv__§   rn   r   c                 ó*   •— ‰j                  d«       | S )Nz__itruediv__ calledrN   rP   s     €r   Ú__itruediv__z>AugAssignTest.testCustomMethods2.<locals>.testall.__itruediv__ª   rn   r   c                 ó(   •— ‰j                  d«       y )Nz__mod__ calledrN   rP   s     €r   Ú__mod__z9AugAssignTest.testCustomMethods2.<locals>.testall.__mod__®   rR   r   c                 ó(   •— ‰j                  d«       y )Nz__rmod__ calledrN   rP   s     €r   Ú__rmod__z:AugAssignTest.testCustomMethods2.<locals>.testall.__rmod__°   rT   r   c                 ó*   •— ‰j                  d«       | S )Nz__imod__ calledrN   rP   s     €r   Ú__imod__z:AugAssignTest.testCustomMethods2.<locals>.testall.__imod__²   rV   r   c                 ó(   •— ‰j                  d«       y )Nz__pow__ calledrN   rP   s     €r   Ú__pow__z9AugAssignTest.testCustomMethods2.<locals>.testall.__pow__¶   rR   r   c                 ó(   •— ‰j                  d«       y )Nz__rpow__ calledrN   rP   s     €r   Ú__rpow__z:AugAssignTest.testCustomMethods2.<locals>.testall.__rpow__¸   rT   r   c                 ó*   •— ‰j                  d«       | S )Nz__ipow__ calledrN   rP   s     €r   Ú__ipow__z:AugAssignTest.testCustomMethods2.<locals>.testall.__ipow__º   rV   r   c                 ó(   •— ‰j                  d«       y )Nz__or__ calledrN   rP   s     €r   Ú__or__z8AugAssignTest.testCustomMethods2.<locals>.testall.__or__¾   s   ø€ Ø—‘˜oÕ.r   c                 ó(   •— ‰j                  d«       y )Nz__ror__ calledrN   rP   s     €r   Ú__ror__z9AugAssignTest.testCustomMethods2.<locals>.testall.__ror__À   rR   r   c                 ó*   •— ‰j                  d«       | S )Nz__ior__ calledrN   rP   s     €r   Ú__ior__z9AugAssignTest.testCustomMethods2.<locals>.testall.__ior__Â   s   ø€ Ø—‘Ð.Ô/Ør   c                 ó(   •— ‰j                  d«       y )Nz__and__ calledrN   rP   s     €r   Ú__and__z9AugAssignTest.testCustomMethods2.<locals>.testall.__and__Æ   rR   r   c                 ó(   •— ‰j                  d«       y )Nz__rand__ calledrN   rP   s     €r   Ú__rand__z:AugAssignTest.testCustomMethods2.<locals>.testall.__rand__È   rT   r   c                 ó*   •— ‰j                  d«       | S )Nz__iand__ calledrN   rP   s     €r   Ú__iand__z:AugAssignTest.testCustomMethods2.<locals>.testall.__iand__Ê   rV   r   c                 ó(   •— ‰j                  d«       y )Nz__xor__ calledrN   rP   s     €r   Ú__xor__z9AugAssignTest.testCustomMethods2.<locals>.testall.__xor__Î   rR   r   c                 ó(   •— ‰j                  d«       y )Nz__rxor__ calledrN   rP   s     €r   Ú__rxor__z:AugAssignTest.testCustomMethods2.<locals>.testall.__rxor__Ð   rT   r   c                 ó*   •— ‰j                  d«       | S )Nz__ixor__ calledrN   rP   s     €r   Ú__ixor__z:AugAssignTest.testCustomMethods2.<locals>.testall.__ixor__Ò   rV   r   c                 ó(   •— ‰j                  d«       y )Nz__rshift__ calledrN   rP   s     €r   Ú
__rshift__z<AugAssignTest.testCustomMethods2.<locals>.testall.__rshift__Ö   re   r   c                 ó(   •— ‰j                  d«       y )Nz__rrshift__ calledrN   rP   s     €r   Ú__rrshift__z=AugAssignTest.testCustomMethods2.<locals>.testall.__rrshift__Ø   rh   r   c                 ó*   •— ‰j                  d«       | S )Nz__irshift__ calledrN   rP   s     €r   Ú__irshift__z=AugAssignTest.testCustomMethods2.<locals>.testall.__irshift__Ú   rk   r   c                 ó(   •— ‰j                  d«       y )Nz__lshift__ calledrN   rP   s     €r   Ú
__lshift__z<AugAssignTest.testCustomMethods2.<locals>.testall.__lshift__Þ   re   r   c                 ó(   •— ‰j                  d«       y )Nz__rlshift__ calledrN   rP   s     €r   Ú__rlshift__z=AugAssignTest.testCustomMethods2.<locals>.testall.__rlshift__à   rh   r   c                 ó*   •— ‰j                  d«       | S )Nz__ilshift__ calledrN   rP   s     €r   Ú__ilshift__z=AugAssignTest.testCustomMethods2.<locals>.testall.__ilshift__â   rk   r   N)*r2   r3   r4   r1   r.   r8   rX   rZ   r\   r^   r`   rb   rd   rg   rj   rm   rp   rs   ru   rw   ry   r{   r}   r   r   rƒ   r…   r‡   r‰   r‹   r   r   r‘   r“   r•   r—   r™   r›   r   rŸ   r¡   r£   )rQ   s   €r   ÚtestallrL   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   rQ   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"   rI   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   