request.pyi 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. from typing import BinaryIO, Optional, Dict, Any, Sequence, overload, Literal
  2. from ..typing import ImageResource
  3. import enum
  4. EXAMPLE_IMAGES: Dict[str, str]
  5. RETURN_BYTES = "<bytes>"
  6. URI_BYTES = 1
  7. URI_FILE = 2
  8. URI_FILENAME = 3
  9. URI_ZIPPED = 4
  10. URI_HTTP = 5
  11. URI_FTP = 6
  12. class IOMode(str, enum.Enum):
  13. read = "r"
  14. write = "w"
  15. class ImageMode(str, enum.Enum):
  16. single_image = "i"
  17. multi_image = "I"
  18. single_volume = "v"
  19. multi_volume = "V"
  20. any_mode = "?"
  21. @enum.unique
  22. class Mode(str, enum.Enum):
  23. read_single_image = "ri"
  24. read_multi_image = "rI"
  25. read_single_volume = "rv"
  26. read_multi_volume = "rV"
  27. read_any = "r?"
  28. write_single_image = "wi"
  29. write_multi_image = "wI"
  30. write_single_volume = "wv"
  31. write_multi_volume = "wV"
  32. write_any = "w?"
  33. @classmethod
  34. def _missing_(cls, value: Any) -> Mode: ...
  35. @property
  36. def io_mode(self) -> IOMode: ...
  37. @property
  38. def image_mode(self) -> ImageMode: ...
  39. class InitializationError(Exception): ...
  40. class Request(object):
  41. _uri_type: int
  42. raw_uri: ImageResource
  43. @property
  44. def filename(self) -> str: ...
  45. @property
  46. def extension(self) -> str: ...
  47. @property
  48. def format_hint(self) -> Optional[str]: ...
  49. @format_hint.setter
  50. def format_hint(self, format: str) -> None: ...
  51. @property
  52. def mode(self) -> Mode: ...
  53. @property
  54. def kwargs(self) -> Dict[str, Any]: ...
  55. @property
  56. def firstbytes(self) -> bytes: ...
  57. def __init__(
  58. self,
  59. uri: ImageResource,
  60. mode: str,
  61. *,
  62. extension: str = None,
  63. format_hint: str = None,
  64. **kwargs,
  65. ) -> None: ...
  66. def _parse_uri(self, uri: ImageResource) -> None: ...
  67. def get_file(self) -> BinaryIO: ...
  68. def get_local_filename(self) -> str: ...
  69. def finish(self) -> None: ...
  70. def get_result(self) -> Optional[bytes]: ...
  71. def _read_first_bytes(self, N: int = 256) -> bytes: ...
  72. def read_n_bytes(f: BinaryIO, N: int) -> bytes: ...
  73. class SeekableFileObject:
  74. def __init__(self, f: BinaryIO) -> None: ...
  75. def read(self, n: int = None) -> bytes: ...
  76. def tell(self) -> int: ...
  77. def seek(self, i: int, mode: int = 0) -> int: ...
  78. def close(self) -> None: ...
  79. def isatty(self) -> bool: ...
  80. def seekable(self) -> bool: ...