.. data:: CLD_EXITED
+ CLD_KILLED
CLD_DUMPED
CLD_TRAPPED
+ CLD_STOPPED
CLD_CONTINUED
These are the possible values for :attr:`si_code` in the result returned by
.. versionadded:: 3.3
+ .. versionchanged:: 3.9
+ Added :data:`CLD_KILLED` and :data:`CLD_STOPPED` values.
+
.. function:: waitpid(pid, options)
:func:`asyncio.run` has been updated to use the new :term:`coroutine`.
(Contributed by Kyle Stanley in :issue:`34037`.)
+os
+__
+
+Added :data:`~os.CLD_KILLED` and :data:`~os.CLD_STOPPED` for :attr:`si_code`.
+(Contributed by Dong-hee Na in :issue:`38493`.)
+
threading
---------
finally:
posix.close(f)
+ @unittest.skipUnless(hasattr(signal, 'SIGCHLD'), 'CLD_XXXX be placed in si_code for a SIGCHLD signal')
+ @unittest.skipUnless(hasattr(os, 'waitid_result'), "test needs os.waitid_result")
+ def test_cld_xxxx_constants(self):
+ os.CLD_EXITED
+ os.CLD_KILLED
+ os.CLD_DUMPED
+ os.CLD_TRAPPED
+ os.CLD_STOPPED
+ os.CLD_CONTINUED
+
@unittest.skipUnless(os.symlink in os.supports_dir_fd, "test needs dir_fd support in os.symlink()")
def test_symlink_dir_fd(self):
f = posix.open(posix.getcwd(), posix.O_RDONLY)
--- /dev/null
+Added :data:`~os.CLD_KILLED` and :data:`~os.CLD_STOPPED` for :attr:`si_code`.
+Patch by Dong-hee Na.
#ifdef CLD_EXITED
if (PyModule_AddIntMacro(m, CLD_EXITED)) return -1;
#endif
+#ifdef CLD_KILLED
+ if (PyModule_AddIntMacro(m, CLD_KILLED)) return -1;
+#endif
#ifdef CLD_DUMPED
if (PyModule_AddIntMacro(m, CLD_DUMPED)) return -1;
#endif
#ifdef CLD_TRAPPED
if (PyModule_AddIntMacro(m, CLD_TRAPPED)) return -1;
#endif
+#ifdef CLD_STOPPED
+ if (PyModule_AddIntMacro(m, CLD_STOPPED)) return -1;
+#endif
#ifdef CLD_CONTINUED
if (PyModule_AddIntMacro(m, CLD_CONTINUED)) return -1;
#endif