from io import BytesIO from typing import Any, Dict, Optional, Union from django.core.files.uploadedfile import InMemoryUploadedFile, TemporaryUploadedFile from django.core.handlers.wsgi import WSGIRequest class UploadFileException(Exception): ... class StopUpload(UploadFileException): connection_reset: bool = ... def __init__(self, connection_reset: bool = ...) -> None: ... class SkipFile(UploadFileException): ... class StopFutureHandlers(UploadFileException): ... class FileUploadHandler: chunk_size: Any = ... file_name: Any = ... content_type: Any = ... content_length: Any = ... charset: Any = ... content_type_extra: Any = ... request: Any = ... def __init__(self, request: Optional[WSGIRequest] = ...) -> None: ... def handle_raw_input( self, input_data: Union[BytesIO, WSGIRequest], META: Dict[str, Any], content_length: int, boundary: bytes, encoding: str = ..., ) -> None: ... field_name: Any = ... def new_file( self, field_name: str, file_name: str, content_type: str, content_length: None, charset: None = ..., content_type_extra: Dict[str, bytes] = ..., ) -> None: ... def receive_data_chunk(self, raw_data: Any, start: Any) -> None: ... def file_complete(self, file_size: Any) -> None: ... def upload_complete(self) -> None: ... class TemporaryFileUploadHandler(FileUploadHandler): charset: None content_length: None content_type: None content_type_extra: None file_name: None request: django.core.handlers.wsgi.WSGIRequest file: Any = ... def new_file(self, *args: Any, **kwargs: Any) -> None: ... def receive_data_chunk(self, raw_data: bytes, start: int) -> None: ... def file_complete(self, file_size: int) -> TemporaryUploadedFile: ... class MemoryFileUploadHandler(FileUploadHandler): charset: None content_length: None content_type: None content_type_extra: None file_name: None request: django.core.handlers.wsgi.WSGIRequest activated: Any = ... def handle_raw_input( self, input_data: Union[BytesIO, WSGIRequest], META: Dict[str, Any], content_length: int, boundary: bytes, encoding: str = ..., ) -> None: ... file: Any = ... def new_file(self, *args: Any, **kwargs: Any) -> None: ... def receive_data_chunk(self, raw_data: bytes, start: int) -> Optional[bytes]: ... def file_complete(self, file_size: int) -> Optional[InMemoryUploadedFile]: ... def load_handler(path: str, *args: Any, **kwargs: Any) -> FileUploadHandler: ...