| 3519 | return self._identity_key_from_state(state, PassiveFlag.PASSIVE_OFF) |
| 3520 | |
| 3521 | def _identity_key_from_state( |
| 3522 | self, |
| 3523 | state: InstanceState[_O], |
| 3524 | passive: PassiveFlag = PassiveFlag.PASSIVE_RETURN_NO_VALUE, |
| 3525 | ) -> _IdentityKeyType[_O]: |
| 3526 | dict_ = state.dict |
| 3527 | manager = state.manager |
| 3528 | return ( |
| 3529 | self._identity_class, |
| 3530 | tuple( |
| 3531 | [ |
| 3532 | manager[prop.key].impl.get(state, dict_, passive) |
| 3533 | for prop in self._identity_key_props |
| 3534 | ] |
| 3535 | ), |
| 3536 | state.identity_token, |
| 3537 | ) |
| 3538 | |
| 3539 | def primary_key_from_instance(self, instance: _O) -> Tuple[Any, ...]: |
| 3540 | """Return the list of primary key values for the given |