(cls, value)
| 527 | |
| 528 | @classmethod |
| 529 | def _identity(cls, value): |
| 530 | if isinstance(value, tuple): |
| 531 | return tuple(map(cls._identity, value)) |
| 532 | if isinstance(value, dict): |
| 533 | return tuple((key, cls._identity(val)) for key, val in value.items()) |
| 534 | if isinstance(value, fields.Field): |
| 535 | if value.name and value.model: |
| 536 | return value.model._meta.label, value.name |
| 537 | return type(value) |
| 538 | return make_hashable(value) |
| 539 | |
| 540 | @cached_property |
| 541 | def identity(self): |
no test coverage detected