diff options
Diffstat (limited to 'tests/basics/builtin_hash.py')
-rw-r--r-- | tests/basics/builtin_hash.py | 18 |
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([]) |