| 2399 | session = fixture_session() |
| 2400 | |
| 2401 | def go(): |
| 2402 | if chunksize_spec.monkeypatch: |
| 2403 | if chunksize is None: |
| 2404 | statement = ( |
| 2405 | select(A).options(selectinload(A.bs)).order_by(A.id) |
| 2406 | ) |
| 2407 | |
| 2408 | session.scalars(statement).all() |
| 2409 | else: |
| 2410 | with mock.patch( |
| 2411 | "sqlalchemy.orm.strategies._SelectInLoader._chunksize", |
| 2412 | chunksize, |
| 2413 | ): |
| 2414 | |
| 2415 | statement = ( |
| 2416 | select(A) |
| 2417 | .options(selectinload(A.bs)) |
| 2418 | .order_by(A.id) |
| 2419 | ) |
| 2420 | |
| 2421 | session.scalars(statement).all() |
| 2422 | else: |
| 2423 | |
| 2424 | statement = ( |
| 2425 | select(A) |
| 2426 | .options(selectinload(A.bs, chunksize=chunksize)) |
| 2427 | .order_by(A.id) |
| 2428 | ) |
| 2429 | |
| 2430 | session.scalars(statement).all() |
| 2431 | |
| 2432 | self.assert_sql_execution( |
| 2433 | testing.db, |