bazarr/libs/flask_restful/utils/__init__.py

36 lines
723 B
Python
Raw Normal View History

2019-12-16 13:58:10 +00:00
import sys
try:
from collections.abc import OrderedDict
2019-12-16 13:58:10 +00:00
except ImportError:
from collections import OrderedDict
2019-12-16 13:58:10 +00:00
from werkzeug.http import HTTP_STATUS_CODES
PY3 = sys.version_info > (3,)
def http_status_message(code):
"""Maps an HTTP status code to the textual status"""
return HTTP_STATUS_CODES.get(code, '')
def unpack(value):
"""Return a three tuple of data, code, and headers"""
if not isinstance(value, tuple):
return value, 200, {}
try:
data, code, headers = value
return data, code, headers
except ValueError:
pass
try:
data, code = value
return data, code, {}
except ValueError:
pass
return value, 200, {}