On 15 Jan 2014 08:00, "Greg Ewing" <greg.ew...@canterbury.ac.nz> wrote: > > Guido van Rossum wrote: >> >> def spam(a): >> r = asciistr('(') >> if a: r += a.strip() >> r += asciistr(')') >> return r >> >> The general fix would be to add >> >> else: r += a[:0] > > > The awkwardness might be reducable if asciistr let > you write something like > > r = asciistr('(', a) > > meaning "give me either a string or bytes containing > the value '(', depending on the type of a". > > But taking a step back, how bad would it really be > if an asciistr were returned in this case? Is it > just that asciistr doesn't behave exactly like a str > in all situations, so it might break something? > > If so, would it help if asciistr were a built-in > type, so that other things could be made aware of > it?
That way lies the Python 2 text model, and we're not going there. It's probably best to think of asciistr as a way of demonstrating a rhetorical point about the superiority of the Python 3 text model rather than something that anyone should actually use in production Python 3 code (although, depending on how rough the edges turn out to be, it *might* eventually find a place in some single source 2/3 code bases, as well as in prototype code and personal scripts). Cheers, Nick. > > -- > Greg > > _______________________________________________ > Python-Dev mailing list > Python-Dev@python.org > https://mail.python.org/mailman/listinfo/python-dev > Unsubscribe: https://mail.python.org/mailman/options/python-dev/ncoghlan%40gmail.com
_______________________________________________ Python-Dev mailing list Python-Dev@python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com