mirror of
https://github.com/micropython/micropython.git
synced 2026-01-06 20:20:14 +01:00
tests/basics: Add more tests for hashing of various types.
Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
@@ -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([])
|
||||
|
||||
Reference in New Issue
Block a user