hashable

Contents

hashable#

class brainstate.mixin.hashable(x)[source]#

Check if an object is hashable.

Parameters:

x (Any) – The object to check for hashability.

Returns:

True if the object is hashable, False otherwise.

Return type:

bool

Examples

>>> import brainstate
>>>
>>> # Hashable objects
>>> assert brainstate.mixin.hashable(42) == True
>>> assert brainstate.mixin.hashable("string") == True
>>> assert brainstate.mixin.hashable((1, 2, 3)) == True
>>>
>>> # Non-hashable objects
>>> assert brainstate.mixin.hashable([1, 2, 3]) == False
>>> assert brainstate.mixin.hashable({"key": "value"}) == False