2929
3030
3131class AsyncRequestContext :
32- # TODO: AsyncExitStack??
33- # https://anyio.readthedocs.io/en/stable/cancellation.html
34-
3532 def __init__ (
3633 self ,
3734 client_adapter : _AsyncClientAdapter ,
@@ -192,7 +189,6 @@ async def _trace_handler(self, event_name: str, _: str) -> None:
192189 self ._cancel_scope_deadline_updated = True
193190
194191 def _update_cancel_scope_deadline (self , deadline : float , is_absolute : Optional [bool ] = False ) -> None :
195- # TODO: confirm scenario of get_time() < self._taskgroup.cancel_scope.deadline is handled by anyio
196192 new_deadline = deadline if is_absolute else get_time () + deadline
197193 current_time = get_time ()
198194 if current_time >= new_deadline :
@@ -235,10 +231,6 @@ def create_response_task(self, fn: Callable[..., Coroutine[Any, Any, Any]], *arg
235231 raise RuntimeError ('Async backend loop is not initialized.' )
236232 task_name = f'{ self ._id } -response-task'
237233 task : Task [Any ] = self ._backend .loop .create_task (fn (* args ), name = task_name )
238- # TODO: Confirm if callback is useful/necessary;
239- # def task_done(t: Task[Any]) -> None:
240- # print(f'Task done callback task=({t.get_name()}); done: {t.done()}, cancelled: {t.cancelled()}')
241- # task.add_done_callback(task_done)
242234 self ._response_task = task
243235 return task
244236
@@ -416,7 +408,7 @@ async def shutdown(
416408
417409 def start_stream (self , core_response : HttpCoreResponse ) -> None :
418410 if hasattr (self , '_json_stream' ):
419- # TODO: logging; I don't think this is an error...
411+ self . log_message ( 'JSON stream already exists' , LogLevel . WARNING )
420412 return
421413
422414 self ._json_stream = AsyncJsonStream (
@@ -437,6 +429,7 @@ async def __aenter__(self) -> AsyncRequestContext:
437429 await self ._taskgroup .__aenter__ ()
438430 return self
439431
432+ # TODO(PYCO-72): Possible improvement to handling async RequestContext.__aexit__
440433 async def __aexit__ (
441434 self , exc_type : Optional [Type [BaseException ]], exc_val : Optional [BaseException ], exc_tb : Optional [TracebackType ]
442435 ) -> Optional [bool ]:
@@ -447,5 +440,4 @@ async def __aexit__(
447440 finally :
448441 self ._maybe_set_request_error (exc_type , exc_val )
449442 del self ._taskgroup
450- # TODO: should we suppress here (e.g., return True)
451443 return None # noqa: B012
0 commit comments