summaryrefslogtreecommitdiff
path: root/tests/basics/class_staticclassmethod.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basics/class_staticclassmethod.py')
-rw-r--r--tests/basics/class_staticclassmethod.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/basics/class_staticclassmethod.py b/tests/basics/class_staticclassmethod.py
index 1cb59d5c7..edde41927 100644
--- a/tests/basics/class_staticclassmethod.py
+++ b/tests/basics/class_staticclassmethod.py
@@ -17,9 +17,24 @@ class C:
def __add__(self, rhs):
print('add', rhs)
+ # subscript special methods wrapped in staticmethod
+ @staticmethod
+ def __getitem__(item):
+ print('static get', item)
+ return 'item'
+ @staticmethod
+ def __setitem__(item, value):
+ print('static set', item, value)
+ @staticmethod
+ def __delitem__(item):
+ print('static del', item)
+
c = C()
c.f(0)
c.g(0)
c - 1
c + 2
+print(c[1])
+c[1] = 2
+del c[3]