d4d1df03c9
The current implementation of `sanic` attempts to make use of `ujson` if it's available in the system and if not, it will default to the inbuilt `json` module provided by python. The current implementation of `ujson` does not provide a mechanism to provide a custom `seperators` parameter as part of the `dumps` method invocation and the default behavior of the module is to strip all the spaces around seperators such as `:` and `,`. This leads to an inconsistency in the response length when the response is generated using the `ujson` and in built `json` module provided by python. To maintain the consistency, this commit overrides the default behavior of the `dumps` method provided by the `json` module to add a `seperators` argument that will strip the white spaces around these character like the default behavior of `ujson` This addresses the issue referenced in #1398 Signed-off-by: Harsha Narayana <harsha2k4@gmail.com> |
||
---|---|---|
.. | ||
__init__.py | ||
__main__.py | ||
app.py | ||
blueprints.py | ||
config.py | ||
constants.py | ||
cookies.py | ||
exceptions.py | ||
handlers.py | ||
helpers.py | ||
log.py | ||
reloader_helpers.py | ||
request.py | ||
response.py | ||
router.py | ||
server.py | ||
static.py | ||
testing.py | ||
views.py | ||
websocket.py | ||
worker.py |