a ze@s.ddlZGdddejZedkr*edS)Nc@sDeZdZddZddZddZddZd d Zd d Zd dZ dS) AugAssignTestcCsdd}|d7}|d9}|dC}|d8}|d}|d;}|dM}|dO}|dN}|d}||ddS)N@ assertEqualselfxrG/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_augassign.py testBasicszAugAssignTest.testBasiccCs|ttddddS)Nz x, b += 3zexec) assertRaises SyntaxErrorcompile)r rrrtest_with_unpackingsz!AugAssignTest.test_with_unpackingcCsdg}|dd7<|dd9<|ddC<|dd8<|dd<|dd;<|ddM<|ddO<|ddN<|dd<||dddS)Nrrrrrrrr r rrr testInListszAugAssignTest.testInListcCsddi}|dd7<|dd9<|ddC<|dd8<|dd<|dd;<|ddM<|ddO<|ddN<|dd<||dddS)Nrrrrrrrr r rrr testInDict&szAugAssignTest.testInDictcCsddg}|ddg7}|d9}||gdgd}|}|ddd9<|dddg7<||gd|||udS)Nrrr)rrrrrrrr)rrr)rrrrr)r assertTrue)r r yrrr testSequences4s zAugAssignTest.testSequencescs.GfdddGddd}GfdddGddd}d }|}|d 7}|||||u||jd |d }|}|d 7}|||u||jd d}|}|d 7}|||||u||jd|d}|t|d 7}Wdn1s 0YdS)Ncs(eZdZddZddZfddZdS)z2AugAssignTest.testCustomMethods1..aug_testcSs ||_dSNval)r valuerrr__init__Fsz;AugAssignTest.testCustomMethods1..aug_test.__init__cSs |j|Srrr rrrr__radd__Hsz;AugAssignTest.testCustomMethods1..aug_test.__radd__cs|j|Srrr!aug_testrr__add__Jsz:AugAssignTest.testCustomMethods1..aug_test.__add__N)__name__ __module__ __qualname__r r"r%rr#rrr$Esr$c@seZdZddZdS)z3AugAssignTest.testCustomMethods1..aug_test2cSs|j||_|Srrr!rrr__iadd__Ns z.aug_test2.__iadd__Nr&r'r(r)rrrr aug_test2Msr+cseZdZfddZdS)z3AugAssignTest.testCustomMethods1..aug_test3cs|j|Srrr! aug_test3rrr)Ssz.aug_test3.__iadd__Nr*rr,rrr-Rsr-c@seZdZdZdZdS)z3AugAssignTest.testCustomMethods1..aug_test4z+Blocks inheritance, and fallback to __add__N)r&r'r(__doc__r)rrrr aug_test4Vsr/r r r r)ZassertIsInstancerr rr TypeError)r r+r/r rr)r$r-rtestCustomMethods1Cs0   z AugAssignTest.testCustomMethods1cshgGfddd}|}|dd||d7}|dd||d8}|dd||d9}|dd||d}|dd||d}|dd||d}|dd||d;}|dd||dC}|dBd|B|dO}|d@d|@|dM}|dAd|A|dN}|d?d|?|dL}|d>d|>|dK}|ddS)NcseZdZfddZfddZfddZfddZfd d Zfd d Zfd dZ fddZ fddZ fddZ fddZ fddZfddZfddZfddZfdd Zfd!d"Zfd#d$Zfd%d&Zfd'd(Zfd)d*Zfd+d,Zfd-d.Zfd/d0Zfd1d2Zfd3d4Zfd5d6Zfd7d8Zfd9d:Zfd;d<Z fd=d>Z!fd?d@Z"fdAdBZ#fdCdDZ$fdEdFZ%fdGdHZ&fdIdJZ'fdKdLZ(fdMdNZ)dOS)Pz1AugAssignTest.testCustomMethods2..testallcsddS)Nz__add__ calledappendr!outputrrr%zsz9AugAssignTest.testCustomMethods2..testall.__add__csddS)Nz__radd__ calledr6r!r8rrr"|sz:AugAssignTest.testCustomMethods2..testall.__radd__csd|S)Nz__iadd__ calledr6r!r8rrr)~s z:AugAssignTest.testCustomMethods2..testall.__iadd__csddS)Nz__sub__ calledr6r!r8rr__sub__sz9AugAssignTest.testCustomMethods2..testall.__sub__csddS)Nz__rsub__ calledr6r!r8rr__rsub__sz:AugAssignTest.testCustomMethods2..testall.__rsub__csd|S)Nz__isub__ calledr6r!r8rr__isub__s z:AugAssignTest.testCustomMethods2..testall.__isub__csddS)Nz__mul__ calledr6r!r8rr__mul__sz9AugAssignTest.testCustomMethods2..testall.__mul__csddS)Nz__rmul__ calledr6r!r8rr__rmul__sz:AugAssignTest.testCustomMethods2..testall.__rmul__csd|S)Nz__imul__ calledr6r!r8rr__imul__s z:AugAssignTest.testCustomMethods2..testall.__imul__csddS)Nz__matmul__ calledr6r!r8rr __matmul__sz.testall.__matmul__csddS)Nz__rmatmul__ calledr6r!r8rr __rmatmul__sz=AugAssignTest.testCustomMethods2..testall.__rmatmul__csd|S)Nz__imatmul__ calledr6r!r8rr __imatmul__s z=AugAssignTest.testCustomMethods2..testall.__imatmul__csd|S)Nz__floordiv__ calledr6r!r8rr __floordiv__s z>AugAssignTest.testCustomMethods2..testall.__floordiv__csd|S)Nz__ifloordiv__ calledr6r!r8rr __ifloordiv__s z?AugAssignTest.testCustomMethods2..testall.__ifloordiv__csd|S)Nz__rfloordiv__ calledr6r!r8rr __rfloordiv__s z?AugAssignTest.testCustomMethods2..testall.__rfloordiv__csd|S)Nz__truediv__ calledr6r!r8rr __truediv__s z=AugAssignTest.testCustomMethods2..testall.__truediv__csd|S)Nz__rtruediv__ calledr6r!r8rr __rtruediv__s z>AugAssignTest.testCustomMethods2..testall.__rtruediv__csd|S)Nz__itruediv__ calledr6r!r8rr __itruediv__s z>AugAssignTest.testCustomMethods2..testall.__itruediv__csddS)Nz__mod__ calledr6r!r8rr__mod__sz9AugAssignTest.testCustomMethods2..testall.__mod__csddS)Nz__rmod__ calledr6r!r8rr__rmod__sz:AugAssignTest.testCustomMethods2..testall.__rmod__csd|S)Nz__imod__ calledr6r!r8rr__imod__s z:AugAssignTest.testCustomMethods2..testall.__imod__csddS)Nz__pow__ calledr6r!r8rr__pow__sz9AugAssignTest.testCustomMethods2..testall.__pow__csddS)Nz__rpow__ calledr6r!r8rr__rpow__sz:AugAssignTest.testCustomMethods2..testall.__rpow__csd|S)Nz__ipow__ calledr6r!r8rr__ipow__s z:AugAssignTest.testCustomMethods2..testall.__ipow__csddS)Nz __or__ calledr6r!r8rr__or__sz8AugAssignTest.testCustomMethods2..testall.__or__csddS)Nz__ror__ calledr6r!r8rr__ror__sz9AugAssignTest.testCustomMethods2..testall.__ror__csd|S)Nz__ior__ calledr6r!r8rr__ior__s z9AugAssignTest.testCustomMethods2..testall.__ior__csddS)Nz__and__ calledr6r!r8rr__and__sz9AugAssignTest.testCustomMethods2..testall.__and__csddS)Nz__rand__ calledr6r!r8rr__rand__sz:AugAssignTest.testCustomMethods2..testall.__rand__csd|S)Nz__iand__ calledr6r!r8rr__iand__s z:AugAssignTest.testCustomMethods2..testall.__iand__csddS)Nz__xor__ calledr6r!r8rr__xor__sz9AugAssignTest.testCustomMethods2..testall.__xor__csddS)Nz__rxor__ calledr6r!r8rr__rxor__sz:AugAssignTest.testCustomMethods2..testall.__rxor__csd|S)Nz__ixor__ calledr6r!r8rr__ixor__s z:AugAssignTest.testCustomMethods2..testall.__ixor__csddS)Nz__rshift__ calledr6r!r8rr __rshift__sz.testall.__rshift__csddS)Nz__rrshift__ calledr6r!r8rr __rrshift__sz=AugAssignTest.testCustomMethods2..testall.__rrshift__csd|S)Nz__irshift__ calledr6r!r8rr __irshift__s z=AugAssignTest.testCustomMethods2..testall.__irshift__csddS)Nz__lshift__ calledr6r!r8rr __lshift__sz.testall.__lshift__csddS)Nz__rlshift__ calledr6r!r8rr __rlshift__sz=AugAssignTest.testCustomMethods2..testall.__rlshift__csd|S)Nz__ilshift__ calledr6r!r8rr __ilshift__s z=AugAssignTest.testCustomMethods2..testall.__ilshift__N)*r&r'r(r%r"r)r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]rr8rrtestallysN                                      r^ra__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)Z test_selfr^r rr8rtestCustomMethods2vsVmz AugAssignTest.testCustomMethods2N) r&r'r(rrrrrr5r`rrrrrs3r__main__)ZunittestZTestCaserr&mainrrrrs A