| 307 | """ |
| 308 | |
| 309 | class query: |
| 310 | def __get__(s, instance: Any, owner: Type[_O]) -> Query[_O]: |
| 311 | if query_cls: |
| 312 | # custom query class |
| 313 | return query_cls(owner, session=self.registry()) # type: ignore # noqa: E501 |
| 314 | else: |
| 315 | # session's configured query class |
| 316 | return self.registry().query(owner) |
| 317 | |
| 318 | return query() |
| 319 |