redditwarp.http.payload#

class redditwarp.http.payload.Payload[source]#

Bases: object

class redditwarp.http.payload.Content[source]#

Bases: Payload

CONTENT_TYPE_HEADER_NAME: ClassVar[str] = 'Content-Type'#
MEDIA_TYPE_HINT: ClassVar[str] = 'application/octet-stream'#
get_media_type() str[source]#
class redditwarp.http.payload.Bytes(data: 'bytes')[source]#

Bases: Content

MEDIA_TYPE_HINT: ClassVar[str] = 'application/octet-stream'#
data: bytes#
class redditwarp.http.payload.Text(text: 'str')[source]#

Bases: Content

MEDIA_TYPE_HINT: ClassVar[str] = 'text/plain'#
text: str#
class redditwarp.http.payload.URLEncodedFormData(data: 'Mapping[str, str]')[source]#

Bases: Content

MEDIA_TYPE_HINT: ClassVar[str] = 'application/x-www-form-urlencoded'#
data: Mapping[str, str]#
class redditwarp.http.payload.JSON(json: 'JSON_ro')[source]#

Bases: Content

MEDIA_TYPE_HINT: ClassVar[str] = 'application/json'#
json: JSON_ro#
class redditwarp.http.payload.MultipartFormData(parts: 'Sequence[Field]')[source]#

Bases: Content

class Field(name: 'str')[source]#

Bases: object

name: str#
class TextField(name: 'str', text: 'str')[source]#

Bases: Field

text: str#
class FileField(name: 'str', file: 'IO[bytes]', filename: 'Optional[str]' = None, content_type: 'Optional[str]' = 'application/octet-stream')[source]#

Bases: Field

file: IO[bytes]#
filename: str | None = None#
content_type: str | None = 'application/octet-stream'#
MEDIA_TYPE_HINT: ClassVar[str] = 'multipart/form-data'#
parts: Sequence[Field]#
redditwarp.http.payload.make_multipart_payload_from_extended_request_files(xfiles: Mapping[str, str | IO[bytes] | Tuple[IO[bytes], str] | Tuple[IO[bytes], str, str]]) MultipartFormData[source]#
redditwarp.http.payload.make_multipart(xfiles: Mapping[str, str | IO[bytes] | Tuple[IO[bytes], str] | Tuple[IO[bytes], str, str]]) MultipartFormData[source]#
redditwarp.http.payload.make_multipart_parts_from_request_files(files: Mapping[str, str | IO[bytes]]) Sequence[Field][source]#
redditwarp.http.payload.make_multipart_payload_from_request_files(files: Mapping[str, str | IO[bytes]]) MultipartFormData[source]#
redditwarp.http.payload.make_payload(data: Mapping[str, str] | bytes | None = None, json: JSON_ro = None, files: RequestFiles | None = None) Payload | None[source]#