Antoine Pitrou added the comment:
> That's not what it means. Python parameters are "optional" if they
> have a default value. These parameters are "nullable", in the sense
> that they can be either of a specific type or "None". (But "Noneable"
> seemed like a bad name). They are not necessarily optional.
int(or_none=True) ?
> > - the fact that the structs are defined in longobject.h looks bonkers
>
> Okay. What would be better? modsupport.h?
Hmm, do we have a getargs.h ?
> > - boolean fields can be "char" instead of "int" (and moved at the
> > end to pack the structure more efficiently)
>
> Is Python really compiled with packed structures?
You don't understand me. If you write:
struct X { int A; char B; char C; }
the structure will be packed *by definition* (IIRC).
> > - PyLong_AsSsize_t can't fail?
>
> Not on an object returned by PyNumber_Index().
And what if the long is too long to fit in a Py_ssize_t?
----------
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue20341>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com