Files
wehub-resource-sync 97e91a83f3
Ruff / Ruff (push) Has been cancelled
Test / Core Tests (push) Has been cancelled
Test / Offline Coverage Tests (Python 3.10) (push) Has been cancelled
Test / Offline Coverage Tests (Python 3.11) (push) Has been cancelled
Test / Offline Coverage Tests (Python 3.12) (push) Has been cancelled
Test / Offline Coverage Tests (Python 3.13) (push) Has been cancelled
Test / Offline Coverage Tests (Python 3.9) (push) Has been cancelled
Test / Full Coverage (Python 3.11) (push) Has been cancelled
Test / Core Provider Tests (OpenAI) (push) Has been cancelled
Test / Core Provider Tests (Anthropic) (push) Has been cancelled
Test / Core Provider Tests (Google) (push) Has been cancelled
Test / Core Provider Tests (Other) (push) Has been cancelled
Test / Anthropic Tests (push) Has been cancelled
Test / Gemini Tests (push) Has been cancelled
Test / Google GenAI Tests (push) Has been cancelled
Test / Vertex AI Tests (push) Has been cancelled
Test / OpenAI Tests (push) Has been cancelled
Test / Writer Tests (push) Has been cancelled
Test / Auto Client Tests (push) Has been cancelled
ty / type-check (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:36:38 +08:00

42 lines
1.3 KiB
Python

from collections.abc import AsyncGenerator, Callable, Generator, Iterable
from typing import Any, Generic, TypeVar, overload
from pydantic import BaseModel
from pydantic.fields import FieldInfo
T_Model = TypeVar("T_Model", bound=BaseModel)
class MakeFieldsOptional: ...
class PartialBase(BaseModel, Generic[T_Model]):
@staticmethod
def extract_json(
completion: Iterable[Any],
stream_extractor: Callable[[Iterable[Any]], Generator[str, None, None]] | Any,
on_event: Callable[..., Any] | None = None,
) -> Generator[str, None, None]: ...
@staticmethod
def extract_json_async(
completion: AsyncGenerator[Any, None],
stream_extractor: Callable[
[AsyncGenerator[Any, None]], AsyncGenerator[str, None]
]
| Any,
on_event: Callable[..., Any] | None = None,
) -> AsyncGenerator[str, None]: ...
class PartialLiteralMixin: ...
def _make_field_optional(field: FieldInfo) -> tuple[Any, FieldInfo]: ...
class _PartialFactory:
@overload
def __getitem__(self, wrapped_class: type[T_Model]) -> type[T_Model]: ...
@overload
def __getitem__(
self,
wrapped_class: tuple[type[T_Model], type[MakeFieldsOptional]],
) -> type[T_Model]: ...
Partial: _PartialFactory