summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/dialects/postgresql/json.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2019-01-10 12:03:40 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2019-01-10 18:02:00 -0500
commit2db54ee92ebd0970f52b271e152a6df9b563693f (patch)
tree121e32a82892542086ee6418686daef9b9a6a07c /lib/sqlalchemy/dialects/postgresql/json.py
parentf1706ae317ab5e3b263420e6218696821fbcd878 (diff)
downloadsqlalchemy-2db54ee92ebd0970f52b271e152a6df9b563693f.tar.gz
Leave bytestring exception messages as bytestrings
Fixed a regression introduced in version 1.2 where a refactor of the :class:`.SQLAlchemyError` base exception class introduced an inappropriate coercion of a plain string message into Unicode under python 2k, which is not handled by the Python interpreter for characters outside of the platform's encoding (typically ascii). The :class:`.SQLAlchemyError` class now passes a bytestring through under Py2K for ``__str__()`` as is the behavior of exception objects in general under Py2K, does a safe coercion to unicode utf-8 with backslash fallback for ``__unicode__()``. For Py3K the message is typically unicode already, but if not is again safe-coerced with utf-8 with backslash fallback for the ``__str__()`` method. Fixes: #4429 Change-Id: I2289da3f2c45c7d0041fa43d838958f7614defc3
Diffstat (limited to 'lib/sqlalchemy/dialects/postgresql/json.py')
0 files changed, 0 insertions, 0 deletions