Calls :meth:`.Session.delete` on multiple instances. .. seealso:: :meth:`.Session.delete` - main documentation on delete .. versionadded:: 2.1
(self, instances: Iterable[object])
| 3649 | self._delete_impl(object_state(instance), instance, head=True) |
| 3650 | |
| 3651 | def delete_all(self, instances: Iterable[object]) -> None: |
| 3652 | """Calls :meth:`.Session.delete` on multiple instances. |
| 3653 | |
| 3654 | .. seealso:: |
| 3655 | |
| 3656 | :meth:`.Session.delete` - main documentation on delete |
| 3657 | |
| 3658 | .. versionadded:: 2.1 |
| 3659 | |
| 3660 | """ |
| 3661 | |
| 3662 | if self._warn_on_events: |
| 3663 | self._flush_warning("Session.delete_all()") |
| 3664 | |
| 3665 | for instance in instances: |
| 3666 | self._delete_impl(object_state(instance), instance, head=True) |
| 3667 | |
| 3668 | def _delete_impl( |
| 3669 | self, state: InstanceState[Any], obj: object, head: bool |