from .base import NO_KEY
from .instrumentation import ClassManager
from .instrumentation import InstrumentationFactory
+from .query import BulkDelete
+from .query import BulkUpdate
from .query import Query
from .scoping import scoped_session
from .session import Session
self,
session: Session,
flush_context: UOWTransaction,
- instances: Optional[Sequence[Any]],
+ instances: Optional[Sequence[_O]],
) -> None:
"""Execute before flush process has started.
"""
def before_compile_update(
- self, query: Query[Any], update_context: _O
+ self, query: Query[Any], update_context: BulkUpdate
) -> None:
"""Allow modifications to the :class:`_query.Query` object within
:meth:`_query.Query.update`.
"""
def before_compile_delete(
- self, query: Query[Any], delete_context: _O
+ self, query: Query[Any], delete_context: BulkDelete
) -> None:
"""Allow modifications to the :class:`_query.Query` object within
:meth:`_query.Query.delete`.