33from contextlib import contextmanager
44from dataclasses import dataclass
55from datetime import timedelta
6- from typing import Any , AsyncGenerator , Generator , Generic , Literal , Optional , Union
6+ from typing import Any , AsyncGenerator , Generator , Generic , Literal
77
88from opentelemetry import trace
99from opentelemetry .trace import Span , SpanKind , Status , StatusCode
@@ -100,9 +100,9 @@ async def send_upload(
100100 self ,
101101 service_name : str ,
102102 procedure_name : str ,
103- init : Optional [ InitType ] ,
103+ init : InitType | None ,
104104 request : AsyncIterable [RequestType ],
105- init_serializer : Optional [ Callable [[InitType ], Any ]] ,
105+ init_serializer : Callable [[InitType ], Any ] | None ,
106106 request_serializer : Callable [[RequestType ], Any ],
107107 response_deserializer : Callable [[Any ], ResponseType ],
108108 error_deserializer : Callable [[Any ], ErrorType ],
@@ -129,7 +129,7 @@ async def send_subscription(
129129 request_serializer : Callable [[RequestType ], Any ],
130130 response_deserializer : Callable [[Any ], ResponseType ],
131131 error_deserializer : Callable [[Any ], ErrorType ],
132- ) -> AsyncGenerator [Union [ ResponseType , RiverError ] , None ]:
132+ ) -> AsyncGenerator [ResponseType | RiverError , None ]:
133133 with _trace_procedure (
134134 "subscription" , service_name , procedure_name
135135 ) as span_handle :
@@ -151,13 +151,13 @@ async def send_stream(
151151 self ,
152152 service_name : str ,
153153 procedure_name : str ,
154- init : Optional [ InitType ] ,
154+ init : InitType | None ,
155155 request : AsyncIterable [RequestType ],
156- init_serializer : Optional [ Callable [[InitType ], Any ]] ,
156+ init_serializer : Callable [[InitType ], Any ] | None ,
157157 request_serializer : Callable [[RequestType ], Any ],
158158 response_deserializer : Callable [[Any ], ResponseType ],
159159 error_deserializer : Callable [[Any ], ErrorType ],
160- ) -> AsyncGenerator [Union [ ResponseType , RiverError ] , None ]:
160+ ) -> AsyncGenerator [ResponseType | RiverError , None ]:
161161 with _trace_procedure ("stream" , service_name , procedure_name ) as span_handle :
162162 session = await self ._transport .get_or_create_session ()
163163 async for msg in session .send_stream (
@@ -185,8 +185,8 @@ class _SpanHandle:
185185
186186 def set_status (
187187 self ,
188- status : Union [ Status , StatusCode ] ,
189- description : Optional [ str ] = None ,
188+ status : Status | StatusCode ,
189+ description : str | None = None ,
190190 ) -> None :
191191 if self .did_set_status :
192192 return
0 commit comments