1717 Any ,
1818 Generic ,
1919 Literal ,
20+ Protocol ,
21+ TypedDict ,
2022 TypeVar ,
21- Union ,
2223)
2324
2425from tqdm .asyncio import tqdm as async_tqdm
2526from tqdm .auto import tqdm as std_tqdm
26- from typing_extensions import Protocol , TypedDict
2727
2828from .generated_types import FunctionFormat , FunctionOutputType , ObjectReference
2929from .git_fields import GitMetadataSettings , RepoInfo
@@ -216,13 +216,8 @@ class EvalScorerArgs(SerializableDataClass, Generic[Input, Output, Expected]):
216216 metadata : Metadata | None = None
217217
218218
219- OneOrMoreScores = Union [float , int , bool , None , Score , list [Score ]]
220- OneOrMoreClassifications = Union [
221- None ,
222- Classification ,
223- Mapping [str , Any ],
224- list [Classification | Mapping [str , Any ]],
225- ]
219+ OneOrMoreScores = float | int | bool | None | Score | list [Score ]
220+ OneOrMoreClassifications = None | Classification | Mapping [str , Any ] | list [Classification | Mapping [str , Any ]]
226221
227222
228223# Synchronous scorer interface - implements callable
@@ -247,20 +242,19 @@ class AsyncScorerLike(Protocol, Generic[Input, Output, Expected]):
247242 async def eval_async (self , output : Output , expected : Expected | None = None , ** kwargs : Any ) -> OneOrMoreScores : ...
248243
249244
250- # Union type for any kind of scorer (for typing)
251- ScorerLike = Union [SyncScorerLike [Input , Output , Expected ], AsyncScorerLike [Input , Output , Expected ]]
245+ ScorerLike = SyncScorerLike [Input , Output , Expected ] | AsyncScorerLike [Input , Output , Expected ]
252246
253- EvalScorer = Union [
254- ScorerLike [Input , Output , Expected ],
255- type [ScorerLike [Input , Output , Expected ]],
256- Callable [[Input , Output , Expected ], OneOrMoreScores ],
257- Callable [[Input , Output , Expected ], Awaitable [OneOrMoreScores ]],
258- ]
247+ EvalScorer = (
248+ ScorerLike [Input , Output , Expected ]
249+ | type [ScorerLike [Input , Output , Expected ]]
250+ | Callable [[Input , Output , Expected ], OneOrMoreScores ]
251+ | Callable [[Input , Output , Expected ], Awaitable [OneOrMoreScores ]]
252+ )
259253
260- EvalClassifier = Union [
261- Callable [[Input , Output , Expected ], OneOrMoreClassifications ],
262- Callable [[Input , Output , Expected ], Awaitable [OneOrMoreClassifications ]],
263- ]
254+ EvalClassifier = (
255+ Callable [[Input , Output , Expected ], OneOrMoreClassifications ]
256+ | Callable [[Input , Output , Expected ], Awaitable [OneOrMoreClassifications ]]
257+ )
264258
265259
266260@dataclasses .dataclass
@@ -278,27 +272,23 @@ class BaseExperiment:
278272 """
279273
280274
281- _AnyEvalCase = Union [
282- EvalCase [Input , Expected ],
283- EvalCaseDict [Input , Expected ],
284- EvalCaseDictNoOutput [Input ],
285- ExperimentDatasetEvent ,
286- ]
275+ _AnyEvalCase = (
276+ EvalCase [Input , Expected ] | EvalCaseDict [Input , Expected ] | EvalCaseDictNoOutput [Input ] | ExperimentDatasetEvent
277+ )
287278
288- _EvalDataObject = Union [
289- Iterable [_AnyEvalCase [Input , Expected ]],
290- Iterator [_AnyEvalCase [Input , Expected ]],
291- Awaitable [Iterator [_AnyEvalCase [Input , Expected ]]],
292- Callable [[], Union [ Iterator [_AnyEvalCase [Input , Expected ]], Awaitable [Iterator [_AnyEvalCase [Input , Expected ]]]]],
293- BaseExperiment ,
294- ]
279+ _EvalDataObject = (
280+ Iterable [_AnyEvalCase [Input , Expected ]]
281+ | Iterator [_AnyEvalCase [Input , Expected ]]
282+ | Awaitable [Iterator [_AnyEvalCase [Input , Expected ]]]
283+ | Callable [[], Iterator [_AnyEvalCase [Input , Expected ]] | Awaitable [Iterator [_AnyEvalCase [Input , Expected ]]]]
284+ | BaseExperiment
285+ )
295286
296- EvalData = Union [ _EvalDataObject [Input , Expected ], type [_EvalDataObject [Input , Expected ]], Dataset ]
287+ EvalData = _EvalDataObject [Input , Expected ] | type [_EvalDataObject [Input , Expected ]] | Dataset
297288
298- EvalTask = Union [
299- Callable [[Input ], Union [Output , Awaitable [Output ]]],
300- Callable [[Input , EvalHooks [Expected ]], Union [Output , Awaitable [Output ]]],
301- ]
289+ EvalTask = (
290+ Callable [[Input ], Output | Awaitable [Output ]] | Callable [[Input , EvalHooks [Expected ]], Output | Awaitable [Output ]]
291+ )
302292
303293ErrorScoreHandler = Callable [[Span , EvalCase [Input , Expected ], Sequence [str ]], dict [str , float ] | None ]
304294
0 commit comments