quart.typing module#

class quart.typing.ASGIHTTPProtocol(app, scope)#

Bases: Protocol

Parameters:
  • app (Quart)

  • scope (HTTPScope)

class quart.typing.ASGILifespanProtocol(app, scope)#

Bases: Protocol

Parameters:
  • app (Quart)

  • scope (LifespanScope)

class quart.typing.ASGIWebsocketProtocol(app, scope)#

Bases: Protocol

Parameters:
  • app (Quart)

  • scope (WebsocketScope)

class quart.typing.TestHTTPConnectionProtocol(app, scope, _preserve_context=False)#

Bases: Protocol

Parameters:
  • app (Quart)

  • scope (HTTPScope)

  • _preserve_context (bool)

push_promises: list[tuple[str, Headers]]#
async send(data)#
Parameters:

data (bytes)

Return type:

None

async send_complete()#
Return type:

None

async receive()#
Return type:

bytes

async disconnect()#
Return type:

None

async as_response()#
Return type:

Response

class quart.typing.TestWebsocketConnectionProtocol(app, scope)#

Bases: Protocol

Parameters:
  • app (Quart)

  • scope (WebsocketScope)

async receive()#
Return type:

AnyStr

async send(data)#
Parameters:

data (AnyStr)

Return type:

None

async receive_json()#
Return type:

Any

async send_json(data)#
Parameters:

data (Any)

Return type:

None

async close(code)#
Parameters:

code (int)

Return type:

None

async disconnect()#
Return type:

None

class quart.typing.TestClientProtocol(app, use_cookies=True)#

Bases: Protocol

Parameters:
  • app (Quart)

  • use_cookies (bool)

app: Quart#
cookie_jar: CookieJar | None#
http_connection_class: type[TestHTTPConnectionProtocol]#
push_promises: list[tuple[str, Headers]]#
websocket_connection_class: type[TestWebsocketConnectionProtocol]#
async open(path, *, method='GET', headers=None, data=None, form=None, files=None, query_string=None, json, scheme='http', follow_redirects=False, root_path='', http_version='1.1', scope_base=None, auth=None, subdomain=None)#
Parameters:
  • path (str)

  • method (str)

  • headers (dict | Headers | None)

  • data (AnyStr | None)

  • form (dict | None)

  • files (dict[str, FileStorage] | None)

  • query_string (dict | None)

  • json (Any)

  • scheme (str)

  • follow_redirects (bool)

  • root_path (str)

  • http_version (str)

  • scope_base (dict | None)

  • auth (Authorization | tuple[str, str] | None)

  • subdomain (str | None)

Return type:

Response

request(path, *, method='GET', headers=None, query_string=None, scheme='http', root_path='', http_version='1.1', scope_base=None, auth=None, subdomain=None)#
Parameters:
  • path (str)

  • method (str)

  • headers (dict | Headers | None)

  • query_string (dict | None)

  • scheme (str)

  • root_path (str)

  • http_version (str)

  • scope_base (dict | None)

  • auth (Authorization | tuple[str, str] | None)

  • subdomain (str | None)

Return type:

TestHTTPConnectionProtocol

websocket(path, *, headers=None, query_string=None, scheme='ws', subprotocols=None, root_path='', http_version='1.1', scope_base=None, auth=None, subdomain=None)#
Parameters:
  • path (str)

  • headers (dict | Headers | None)

  • query_string (dict | None)

  • scheme (str)

  • subprotocols (list[str] | None)

  • root_path (str)

  • http_version (str)

  • scope_base (dict | None)

  • auth (Authorization | tuple[str, str] | None)

  • subdomain (str | None)

Return type:

TestWebsocketConnectionProtocol

async delete(*args, **kwargs)#
Parameters:
  • args (Any)

  • kwargs (Any)

Return type:

Response

async get(*args, **kwargs)#
Parameters:
  • args (Any)

  • kwargs (Any)

Return type:

Response

async head(*args, **kwargs)#
Parameters:
  • args (Any)

  • kwargs (Any)

Return type:

Response

async options(*args, **kwargs)#
Parameters:
  • args (Any)

  • kwargs (Any)

Return type:

Response

async patch(*args, **kwargs)#
Parameters:
  • args (Any)

  • kwargs (Any)

Return type:

Response

async post(*args, **kwargs)#
Parameters:
  • args (Any)

  • kwargs (Any)

Return type:

Response

async put(*args, **kwargs)#
Parameters:
  • args (Any)

  • kwargs (Any)

Return type:

Response

async trace(*args, **kwargs)#
Parameters:
  • args (Any)

  • kwargs (Any)

Return type:

Response

Parameters:
  • server_name (str)

  • key (str)

  • value (str)

  • max_age (int | timedelta | None)

  • expires (int | float | datetime | None)

  • path (str)

  • domain (str | None)

  • secure (bool)

  • httponly (bool)

  • samesite (str)

  • charset (str)

Return type:

None

Parameters:
  • server_name (str)

  • key (str)

  • path (str)

  • domain (str | None)

Return type:

None

session_transaction(path='/', *, method='GET', headers=None, query_string=None, scheme='http', data=None, form=None, json=None, root_path='', http_version='1.1')#
Parameters:
  • path (str)

  • method (str)

  • headers (dict | Headers | None)

  • query_string (dict | None)

  • scheme (str)

  • data (AnyStr | None)

  • form (dict | None)

  • json (Any)

  • root_path (str)

  • http_version (str)

Return type:

AbstractAsyncContextManager[SessionMixin]

class quart.typing.TestAppProtocol(app)#

Bases: Protocol

Parameters:

app (Quart)

test_client()#
Return type:

TestClientProtocol

async startup()#
Return type:

None

async shutdown()#
Return type:

None

class quart.typing.Event(*args, **kwargs)#

Bases: Protocol

is_set()#
Return type:

bool

set()#
Return type:

None