summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/builtin_hash.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basics/builtin_hash.py')
-rw-r--r--tests/basics/builtin_hash.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/basics/builtin_hash.py b/tests/basics/builtin_hash.py
index 704895fbb6..89e1cfb47a 100644
--- a/tests/basics/builtin_hash.py
+++ b/tests/basics/builtin_hash.py
@@ -5,6 +5,24 @@ print(hash(True))
print({():1}) # hash tuple
print({(1,):1}) # hash non-empty tuple
print(hash in {hash:1}) # hash function
+print(type(hash(list.pop))) # hash checked function (mp_type_checked_fun)
+print(type(hash([].pop))) # hash bound method
+print(type(hash(object()))) # hash object instance
+print(type(hash(super(object, object)))) # hash super
+print(type(hash(classmethod(hash)))) # hash classmethod
+print(type(hash(staticmethod(hash)))) # hash staticmethod
+print(type(hash(iter("")))) # hash string iterator
+print(type(hash(iter(b"")))) # hash bytes iterator
+print(type(hash(iter(range(0))))) # hash range iterator
+print(type(hash(map(None, [])))) # hash map object
+print(type(hash(zip([])))) # hash zip object
+
+def f(x):
+ def g():
+ return x
+ return g
+
+print(type(hash(f(1)))) # hash closure
try:
hash([])