@@ -152,16 +152,17 @@ def prepare_cull_stmt(
152152 return filenames_select_stmt , filenames_delete_stmt , select_stmt
153153
154154
155- def transact_process (
155+ def transact_process ( # noqa: PLR0913
156156 stack : ExitStack ,
157157 conn : Connection ,
158158 disk : DiskProtocol ,
159159 * ,
160160 retry : bool = False ,
161161 filename : str | PathLike [str ] | None = None ,
162+ stacklevel : int = 3 ,
162163) -> Session | None :
163164 try :
164- session = stack .enter_context (conn .session ())
165+ session = stack .enter_context (conn .session (stacklevel = stacklevel ))
165166 session = stack .enter_context (database_transact (session ))
166167 except OperationalError as exc :
167168 stack .close ()
@@ -174,16 +175,17 @@ def transact_process(
174175 return session
175176
176177
177- async def async_transact_process (
178+ async def async_transact_process ( # noqa: PLR0913
178179 stack : AsyncExitStack ,
179180 conn : Connection ,
180181 disk : DiskProtocol ,
181182 * ,
182183 retry : bool = False ,
183184 filename : str | PathLike [str ] | None = None ,
185+ stacklevel : int = 3 ,
184186) -> AsyncSession | None :
185187 try :
186- session = await stack .enter_async_context (conn .asession ())
188+ session = await stack .enter_async_context (conn .asession (stacklevel = stacklevel ))
187189 session = await stack .enter_async_context (database_transact (session ))
188190 except OperationalError as exc :
189191 await stack .aclose ()
@@ -218,7 +220,7 @@ def iter_disk(
218220 )
219221
220222 while True :
221- with conn .session () as session :
223+ with conn .session (stacklevel = 4 ) as session :
222224 rows = session .execute (
223225 stmt ,
224226 {"left_bound" : rowid , "right_bound" : bound }
@@ -254,7 +256,7 @@ async def aiter_disk(
254256 )
255257
256258 while True :
257- async with conn .asession () as session :
259+ async with conn .asession (stacklevel = 4 ) as session :
258260 rows_fetch = await session .execute (
259261 stmt , {"left_bound" : rowid , "right_bound" : bound }
260262 )
@@ -422,7 +424,12 @@ def transact(
422424 while session is None :
423425 stack .close ()
424426 session = transact_process (
425- stack , conn , disk , retry = retry , filename = filename
427+ stack ,
428+ conn ,
429+ disk ,
430+ retry = retry ,
431+ filename = filename ,
432+ stacklevel = stacklevel + 4 ,
426433 )
427434
428435 logger .debug ("Enter transaction `%s`" , filename , stacklevel = stacklevel )
@@ -461,12 +468,20 @@ async def async_transact(
461468 while session is None :
462469 await stack .aclose ()
463470 session = await async_transact_process (
464- stack , conn , disk , retry = retry , filename = filename
471+ stack ,
472+ conn ,
473+ disk ,
474+ retry = retry ,
475+ filename = filename ,
476+ stacklevel = stacklevel + 4 ,
465477 )
466478
467479 logger .debug ("Enter async transaction `%s`" , filename , stacklevel = stacklevel )
468480 stack .callback (
469- logger .debug , "Exit async transaction `%s`" , filename , stacklevel = stacklevel
481+ logger .debug ,
482+ "Exit async transaction `%s`" ,
483+ filename ,
484+ stacklevel = stacklevel + 2 ,
470485 )
471486 try :
472487 stack .enter_context (receive )
@@ -599,12 +614,12 @@ def prepare_filter_stmt(
599614
600615
601616def find_max_id (conn : Connection ) -> int | None :
602- with conn .session () as session :
617+ with conn .session (stacklevel = 4 ) as session :
603618 return session .scalar (sa .select (sa .func .max (CacheTable .id )))
604619
605620
606621async def async_find_max_id (conn : Connection ) -> int | None :
607- async with conn .asession () as session :
622+ async with conn .asession (stacklevel = 4 ) as session :
608623 return await session .scalar (sa .select (sa .func .max (CacheTable .id )))
609624
610625
@@ -976,7 +991,7 @@ def prepare_iterkeys_stmt(
976991
977992
978993async def acheck_integrity (* , conn : Connection , fix : bool , stacklevel : int = 2 ) -> None :
979- async with conn .asession () as session :
994+ async with conn .asession (stacklevel = 4 ) as session :
980995 integrity_fetch = await session .execute (sa .text ("PRAGMA integrity_check;" ))
981996 integrity = integrity_fetch .scalars ().all ()
982997
@@ -1168,7 +1183,7 @@ async def acheck_metadata_size(
11681183
11691184
11701185def check_integrity (* , conn : Connection , fix : bool , stacklevel : int = 2 ) -> None :
1171- with conn .session () as session :
1186+ with conn .session (stacklevel = 4 ) as session :
11721187 integrity = session .execute (sa .text ("PRAGMA integrity_check;" )).scalars ().all ()
11731188
11741189 if len (integrity ) != 1 or integrity [0 ] != "ok" :
0 commit comments