Buckets:
ktongue/docker_container / simsite /venv /lib /python3.14 /site-packages /django /utils /hashable.py
| from collections.abc import Iterable | |
| def make_hashable(value): | |
| """ | |
| Attempt to make value hashable or raise a TypeError if it fails. | |
| The returned value should generate the same hash for equal values. | |
| """ | |
| if isinstance(value, dict): | |
| return tuple( | |
| [ | |
| (key, make_hashable(nested_value)) | |
| for key, nested_value in sorted(value.items()) | |
| ] | |
| ) | |
| # Try hash to avoid converting a hashable iterable (e.g. string, frozenset) | |
| # to a tuple. | |
| try: | |
| hash(value) | |
| except TypeError: | |
| if isinstance(value, Iterable): | |
| return tuple(map(make_hashable, value)) | |
| # Non-hashable, non-iterable. | |
| raise | |
| return value | |
Xet Storage Details
- Size:
- 738 Bytes
- Xet hash:
- 586a65bf8d672f40f7aa507f5f202ebe31449dc11346a540f5158a0168ba7c2a
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.