[New-bugs-announce] [issue27134] allow str(bytes) raises an exception to be controlled programmatically
Daniel Holth
report at bugs.python.org
Thu May 26 22:35:15 EDT 2016
New submission from Daniel Holth:
When I discovered str(b'bytes') in my Python 3 program was causing errors to be serialized to disk, I was unhappy. It turns out there is a command line option to turn it off, but the vulnerable serialization code is not going to be able to set that argument; or the one-argument-per-shebang limit we have in Linux was already used for something else.
Instead, provide a threadlocal variable that causes str(bytes) to raise. A context manager makes it simple to use for just a portion of your code:
with string.StrBytesRaises():
no_str_bytes_here()
If not set or False then Python behaves as before.
----------
components: Unicode
files: strbytes.patch
keywords: patch
messages: 266465
nosy: dholth, ezio.melotti, haypo
priority: normal
severity: normal
status: open
title: allow str(bytes) raises an exception to be controlled programmatically
type: enhancement
versions: Python 3.6
Added file: http://bugs.python.org/file43024/strbytes.patch
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue27134>
_______________________________________
More information about the New-bugs-announce
mailing list