# pets pydantic_v2.BaseModel
  > GET https://example.com/handoff
    [host: example.com, accept-encoding: gzip, deflate] b''
  stream read past the acquisition deadline ! APITimeoutError: APITimeoutError(reason='phase_timeout', cause='ReadTimeout') [cause=ReadTimeout('The read operation timed out')] phase_timeout
  > GET https://example.com/read-cap
    [host: example.com, accept-encoding: gzip, deflate] b''
  stream read cap default APIConnectionError notes []
  stream observed read cap [5.0]
  > GET https://example.com/read-cap
    [host: example.com, accept-encoding: gzip, deflate] b''
  stream read cap disabled APIConnectionError notes []
  stream observed read cap [None]
  > GET https://example.com/idle
    [host: example.com, accept-encoding: gzip, deflate] b''
  stream idle APITimeoutError notes []
  > GET https://example.com/read
    [host: example.com, accept-encoding: gzip, deflate] b''
  stream read APITimeoutError notes []
  > GET https://example.com/buffered
    [host: example.com, accept-encoding: gzip, deflate] b''
  buffered acquisition 200 ! APITimeoutError: APITimeoutError(reason='deadline_exceeded', cause='ReadTimeout') [cause=ReadTimeout('The read operation timed out')] deadline_exceeded
  > GET https://example.com/buffered
    [host: example.com, accept-encoding: gzip, deflate] b''
  buffered acquisition 503 ! APITimeoutError: APITimeoutError(reason='deadline_exceeded', cause='ReadTimeout') [cause=ReadTimeout('The read operation timed out')] deadline_exceeded
  > GET https://example.com/saved
    [host: example.com, accept-encoding: gzip, deflate] b''
  > GET https://example.com/release
    [host: example.com, accept-encoding: gzip, deflate] b''
  stream close failure primary=False SDKError notes []
  stream close count 1
  > GET https://example.com/release
    [host: example.com, accept-encoding: gzip, deflate] b''
  stream close failure primary=True APIConnectionError notes ['Secondary failure: SDKError']
  stream close count 1
  buffered survives close b'{"ready":true}' {'ready': True} [b'{"ready":true}']
  > GET https://example.com/interruption
    [host: example.com, accept-encoding: gzip, deflate] b''
  stream interruption read original True released 1
  > GET https://example.com/interruption
    [host: example.com, accept-encoding: gzip, deflate] b''
  stream interruption iter_bytes original True released 1
  > GET https://example.com/interruption
    [host: example.com, accept-encoding: gzip, deflate] b''
  stream interruption raise_for_status original True released 1
  > GET https://example.com/interruption
    [host: example.com, accept-encoding: gzip, deflate] b''
  stream interruption close original True released 1
  > GET https://example.com/interruption
    [host: example.com, accept-encoding: gzip, deflate] b''
  stream close interruption over a read failure True ['Secondary failure: APIConnectionError'] released 1
  HTTP2 sync warm connection b'ready'
  HTTP2 stream read past the acquisition deadline ! APITimeoutError: APITimeoutError(reason='phase_timeout', cause='ReadTimeout') [cause=ReadTimeout('The read operation timed out')] phase_timeout
  HTTP2 sync protocols ['h2'] requests 2
  > GET https://example.com/handoff
    [host: example.com, accept-encoding: gzip, deflate] b''
  async stream read past the acquisition deadline ! APITimeoutError: APITimeoutError(reason='phase_timeout', cause='ReadTimeout') [cause=ReadTimeout('')] phase_timeout
  > GET https://example.com/read-cap
    [host: example.com, accept-encoding: gzip, deflate] b''
  async stream read cap default APIConnectionError notes []
  async stream observed read cap [5.0]
  > GET https://example.com/read-cap
    [host: example.com, accept-encoding: gzip, deflate] b''
  async stream read cap disabled APIConnectionError notes []
  async stream observed read cap [None]
  > GET https://example.com/idle
    [host: example.com, accept-encoding: gzip, deflate] b''
  async stream idle APITimeoutError notes []
  > GET https://example.com/read
    [host: example.com, accept-encoding: gzip, deflate] b''
  async stream read APITimeoutError notes []
  > GET https://example.com/buffered
    [host: example.com, accept-encoding: gzip, deflate] b''
  async buffered acquisition ! APITimeoutError: APITimeoutError(reason='deadline_exceeded', cause='ReadTimeout') [cause=ReadTimeout('')] deadline_exceeded
  > GET https://example.com/native-cancel
    [host: example.com, accept-encoding: gzip, deflate] b''
  async stream native cancellation propagated
  > GET https://example.com/saved
    [host: example.com, accept-encoding: gzip, deflate] b''
  > GET https://example.com/cancel
    [host: example.com, accept-encoding: gzip, deflate] b''
  async stream cancel read propagated ('read cancelled',) released 1
  > GET https://example.com/cancel
    [host: example.com, accept-encoding: gzip, deflate] b''
  async stream cancel iter_bytes propagated ('iter_bytes cancelled',) released 1
  > GET https://example.com/cancel
    [host: example.com, accept-encoding: gzip, deflate] b''
  async stream cancel iter_raw_bytes propagated ('iter_raw_bytes cancelled',) released 1
  > GET https://example.com/cancel
    [host: example.com, accept-encoding: gzip, deflate] b''
  async stream cancel raise_for_status propagated ('raise_for_status cancelled',) released 1
  > GET https://example.com/release
    [host: example.com, accept-encoding: gzip, deflate] b''
  async stream close failure primary=False SDKError notes []
  async stream close count 1
  > GET https://example.com/release
    [host: example.com, accept-encoding: gzip, deflate] b''
  async stream close failure primary=True APIConnectionError notes ['Secondary failure: SDKError']
  async stream close count 1
  async buffered survives close b'{"ready":true}' {'ready': True} [b'{"ready":true}']
  > GET https://example.com/interruption
    [host: example.com, accept-encoding: gzip, deflate] b''
  async stream interruption read original True released 1
  > GET https://example.com/interruption
    [host: example.com, accept-encoding: gzip, deflate] b''
  async stream interruption iter_bytes original True released 1
  > GET https://example.com/interruption
    [host: example.com, accept-encoding: gzip, deflate] b''
  async stream interruption raise_for_status original True released 1
  > GET https://example.com/interruption
    [host: example.com, accept-encoding: gzip, deflate] b''
  async stream interruption aclose original True released 1
  > GET https://example.com/interruption
    [host: example.com, accept-encoding: gzip, deflate] b''
  async stream close interruption over a read failure True ['Secondary failure: APIConnectionError'] released 1
  > GET https://example.com/cleanup-cancel
    [host: example.com, accept-encoding: gzip, deflate] b''
  async stream cleanup cancellation _Stop original True
  async stream cancelled cleanup released 0
  HTTP2 async warm connection b'ready'
  HTTP2 async stream read past the acquisition deadline ! APITimeoutError: APITimeoutError(reason='phase_timeout', cause='ReadTimeout') [cause=ReadTimeout('')] phase_timeout
  HTTP2 async protocols ['h2'] requests 2
