From 1dbc585f9ebf35bba63dc127e2ea3b565b9dd9bb Mon Sep 17 00:00:00 2001 From: Patience Shyu Date: Tue, 31 Jul 2018 16:04:53 +0200 Subject: [PATCH] add __setitem__ methods and tests --- python/common/org/python/types/Bool.java | 10 ++++++++++ python/common/org/python/types/FrozenSet.java | 10 ++++++++++ python/common/org/python/types/Int.java | 10 ++++++++++ python/common/org/python/types/Range.java | 10 ++++++++++ python/common/org/python/types/Str.java | 10 ++++++++++ tests/datatypes/test_bool.py | 9 +++++++++ tests/datatypes/test_float.py | 9 +++++++++ tests/datatypes/test_frozenset.py | 9 +++++++++ tests/datatypes/test_int.py | 9 +++++++++ tests/datatypes/test_range.py | 9 +++++++++ tests/datatypes/test_str.py | 10 ++++++++++ tests/datatypes/test_tuple.py | 9 +++++++++ 12 files changed, 114 insertions(+) diff --git a/python/common/org/python/types/Bool.java b/python/common/org/python/types/Bool.java index 1b3f801fed..18935c7d95 100644 --- a/python/common/org/python/types/Bool.java +++ b/python/common/org/python/types/Bool.java @@ -94,6 +94,16 @@ public org.python.types.Str __getitem__(org.python.Object format_string) { throw new org.python.exceptions.TypeError("'bool' object is not subscriptable"); } + @org.python.Method( + __doc__ = "", + args = {"index", "value"} + ) + public void __setitem__(org.python.Object index, org.python.Object value) { + throw new org.python.exceptions.TypeError( + "'bool' object does not support item assignment" + ); + } + @org.python.Method( __doc__ = "Return self