from .base import PASSIVE_CLASS_MISMATCH # noqa
from .base import PASSIVE_NO_FETCH
from .base import PASSIVE_NO_FETCH_RELATED # noqa
-from .base import PASSIVE_NO_INITIALIZE
+from .base import PASSIVE_NO_INITIALIZE as PASSIVE_NO_INITIALIZE
from .base import PASSIVE_NO_RESULT
from .base import PASSIVE_OFF
from .base import PASSIVE_ONLY_PERSISTENT
from .util import AliasedClass
from .writeonly import WriteOnlyCollection
from ..event import _Dispatch
+ from ..sql.elements import ColumnElement
from ..util.langhelpers import symbol
query_class = None
autoflush: Callable[[_T, bool], AppenderQuery[_T]]
+ _order_by_clauses: Tuple[ColumnElement[Any], ...]
def __init__(
self, attr: DynamicAttributeImpl, state: InstanceState[_T]
result.SimpleResultMetaData([self.attr.class_.__name__]),
self.attr._get_collection_history(
attributes.instance_state(self.instance),
- attributes.PASSIVE_NO_INITIALIZE, # type: ignore
+ attributes.PASSIVE_NO_INITIALIZE,
).added_items,
_source_supports_scalars=True,
).scalars()
if sess is None:
return self.attr._get_collection_history(
attributes.instance_state(self.instance),
- attributes.PASSIVE_NO_INITIALIZE, # type: ignore[attr-defined]
+ attributes.PASSIVE_NO_INITIALIZE,
).indexed(index)
else:
return self._generate(sess).__getitem__(index)
return len(
self.attr._get_collection_history(
attributes.instance_state(self.instance),
- attributes.PASSIVE_NO_INITIALIZE, # type: ignore
+ attributes.PASSIVE_NO_INITIALIZE,
).added_items
)
else:
query._where_criteria = self._where_criteria
query._from_obj = self._from_obj
- query._order_by_clauses = self._order_by_clauses # type: ignore
+ query._order_by_clauses = self._order_by_clauses
return query