diff options
author | Damien George <damien@micropython.org> | 2023-05-19 12:15:55 +1000 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2023-05-19 12:35:12 +1000 |
commit | 9accb7dd446f7f17720f574d0449c294c4df1685 (patch) | |
tree | e205298e4f48012e1304a34fc5db48b05401016f /tests/basics/builtin_hash.py | |
parent | 2fe6d4eb86a8496620a5db0958972ad5573932fb (diff) |
tests/basics: Add more tests for hashing of various types.
Signed-off-by: Damien George <damien@micropython.org>
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 704895fbb..89e1cfb47 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([]) |