New submission from Serhiy Storchaka <storchaka+cpyt...@gmail.com>:

posix_spawn() (see issue20104) needs the converter to sigset_t defined in 
signalmodule.c. Since the code is not trivial, it is better to share it instead 
of duplicate. The proposed PR:

* Exposes the sigset_t converter via private API _Py_Sigset_Converter(). The 
implementation is moved to posixmodule.c.

* Uses Argument Clinic for parsing sigset_t in signalmodule.c. In particularly 
it causes that the first argument of signal.sigtimedwait() will be parsed 
before the second one.

* Make the converter always raising ValueError for signal numbers out of range 
1..NSIG. OverflowError was raised before for integers out of the platform 
depending C long range.

----------
messages: 316267
nosy: pablogsal, pitrou, serhiy.storchaka
priority: normal
severity: normal
status: open
title: Expose the sigset_t converter via private API
type: enhancement
versions: Python 3.8

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

Reply via email to