| 3477 | return self._identity_key_from_state(state, PassiveFlag.PASSIVE_OFF) |
| 3478 | |
| 3479 | def _identity_key_from_state( |
| 3480 | self, |
| 3481 | state: InstanceState[_O], |
| 3482 | passive: PassiveFlag = PassiveFlag.PASSIVE_RETURN_NO_VALUE, |
| 3483 | ) -> _IdentityKeyType[_O]: |
| 3484 | dict_ = state.dict |
| 3485 | manager = state.manager |
| 3486 | return ( |
| 3487 | self._identity_class, |
| 3488 | tuple( |
| 3489 | [ |
| 3490 | manager[prop.key].impl.get(state, dict_, passive) |
| 3491 | for prop in self._identity_key_props |
| 3492 | ] |
| 3493 | ), |
| 3494 | state.identity_token, |
| 3495 | ) |
| 3496 | |
| 3497 | def primary_key_from_instance(self, instance: _O) -> Tuple[Any, ...]: |
| 3498 | """Return the list of primary key values for the given |