Petr Viktorin <encu...@gmail.com> added the comment:

IMO:

- The "native" format should use native _Bool, and we should only test 
unpacking 0 and 1
- The "standard" format should use portable char semantics: continue to treat 
any non-zero value as true
- The docs should grow a warning that for the native format of '?', 
representation of true/false depends on the platform/compiler.

But what is "format"? The docs talk about size, alignment and byte order; bool 
representation is a slightly different concept. I'm not sure if it should 
follow Byte order or Size/Alignment: I think that the latter would be better 
(so only "@" uses the native _Bool semantics, but "=" uses portable char 
semantics), but it might be be harder to implement.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue39689>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to