diff options
author | Damien George <damien@micropython.org> | 2023-05-25 10:57:08 +1000 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2023-06-01 13:01:07 +1000 |
commit | 48ffd6596e7a4c185a81be233b46d3c99a83a7ac (patch) | |
tree | 3a15993f388746d0125b875c621a8508b5c8b731 /tests/basics/special_methods_intbig.py | |
parent | 3ae78e803b69c4f1fd5dfe7eb732de7075f12e6c (diff) |
py: Change MP_UNARY_OP_INT to MP_UNARY_OP_INT_MAYBE.
To be consistent with MP_UNARY_OP_INT_FLOAT and MP_UNARY_OP_INT_COMPLEX,
and allow int() to first check if a type supports __int__ before trying
other things (as per CPython).
Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'tests/basics/special_methods_intbig.py')
-rw-r--r-- | tests/basics/special_methods_intbig.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/basics/special_methods_intbig.py b/tests/basics/special_methods_intbig.py new file mode 100644 index 000000000..653422f21 --- /dev/null +++ b/tests/basics/special_methods_intbig.py @@ -0,0 +1,8 @@ +# Test class special methods, that use a bigint. + +class A: + def __int__(self): + return 1 << 100 + + +print(int(A())) |