On Tue, May 07, 2019 at 12:57:49AM +0000, Josh Rosenberg wrote:
bytes.ord is a bad name, given the behavior would be the opposite of ord (ord converts length one str to int, not int to length one str).
D'oh! I mean, well done, that was a test and you passed! *wink* Sorry for the confusion, yes, I got ord/chr confused in my head.
PEP467 (currently deferred to 3.9 or later) does have proposals for this case, either bytes.byte (old proposal: https://legacy.python.org/dev/peps/pep-0467/#addition-of-explicit-single-byt... ) or bytes.fromord/a top level built-in named bchr in the new version of the PEP ( https://www.python.org/dev/peps/pep-0467/#addition-of-bchr-function-and-expl... ). So if that's the way we want to go, we could just push forward on PEP467.
My personal sense is that generating a single byte from an ordinal is not common enough to justify a new builtin, but I don't have a strong opposition to the concept as such. But I am very adverse to the suggested name. Not only is "bchr" inelegant, but now that regular strings are Unicode, we really ought to avoid perpetuating the idea that single bytes are characters and text strings are bytes more than we really have to. -- Steven