def from_json(cls, json: MutableMapping[str, Any]) -> 'RequestReturned':
with JsonParser(json):
json.pop('messageType')
json.pop('query', None) # TODO sometimes it's there
json.pop('comment', None) # TODO sometimes it's there
return RequestReturned(
http_version=parse_http_version(json.pop('httpVersion')),
headers=tuple(
(ensure(str, k), ensure(str, v))
for k, v in pop_all(json.pop('headers')).items()
),
body=b64decode(json.pop('body').encode()),
**dict(chain(
_common_returned(json).items(),
pop_all(ensure_values(str, json)).items(),
))
)
评论列表
文章目录