From ced150a7e8edafe98ffceb3365fe66f800bc6780 Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Sun, 26 Mar 2023 15:15:36 +0100 Subject: [PATCH] Add types to urllib3.filepost stubs (#9924) --- stubs/urllib3/urllib3/filepost.pyi | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/stubs/urllib3/urllib3/filepost.pyi b/stubs/urllib3/urllib3/filepost.pyi index 49bd7e046..2780f9070 100644 --- a/stubs/urllib3/urllib3/filepost.pyi +++ b/stubs/urllib3/urllib3/filepost.pyi @@ -1,4 +1,6 @@ +from collections.abc import Iterable, Mapping, Sequence from typing import Any +from typing_extensions import TypeAlias from . import fields @@ -6,7 +8,10 @@ RequestField = fields.RequestField writer: Any -def choose_boundary(): ... -def iter_field_objects(fields): ... +_TYPE_FIELDS_SEQUENCE: TypeAlias = Sequence[tuple[str, fields._FieldValueTuple] | RequestField] +_TYPE_FIELDS: TypeAlias = _TYPE_FIELDS_SEQUENCE | Mapping[str, fields._FieldValueTuple] + +def choose_boundary() -> str: ... +def iter_field_objects(fields: _TYPE_FIELDS) -> Iterable[RequestField]: ... def iter_fields(fields): ... -def encode_multipart_formdata(fields, boundary=...): ... +def encode_multipart_formdata(fields: _TYPE_FIELDS, boundary: str | None = ...) -> tuple[bytes, str]: ...