libhv.pyi 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from typing import Literal, Generator, Callable
  2. class Future[T]:
  3. def completed(self) -> bool: ...
  4. def __iter__(self) -> Generator[T, None, None]: ...
  5. class HttpResponse(Future['HttpResponse']):
  6. @property
  7. def status_code(self) -> int: ...
  8. @property
  9. def headers(self) -> dict[str, str]: ...
  10. @property
  11. def text(self) -> str: ...
  12. @property
  13. def content(self) -> bytes: ...
  14. def json(self): ...
  15. class HttpClient:
  16. def get(self, url: str, params=None, headers=None, timeout=10) -> HttpResponse: ...
  17. def post(self, url: str, params=None, headers=None, data=None, json=None, timeout=10) -> HttpResponse: ...
  18. def put(self, url: str, params=None, headers=None, data=None, json=None, timeout=10) -> HttpResponse: ...
  19. def delete(self, url: str, params=None, headers=None, timeout=10) -> HttpResponse: ...
  20. class HttpServer:
  21. def __init__(self, host: str, port: int) -> None: ...
  22. def dispatch(self, fn: Callable[[dict], object | tuple[object, int]]) -> bool: ...
  23. def start(self) -> None: ...
  24. def stop(self) -> None: ...
  25. class WebSocketClient:
  26. pass
  27. class WebSocketServer:
  28. pass