in src/agents/tracing/spans.py [0:0]
def finish(self, reset_current: bool = False) -> None:
if self.ended_at is not None:
logger.warning("Span already finished")
return
self._ended_at = util.time_iso()
self._processor.on_span_end(self)
if reset_current and self._prev_span_token is not None:
Scope.reset_current_span(self._prev_span_token)
self._prev_span_token = None