]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-40549: Convert posixmodule.c to multiphase init (GH-19982)
authorVictor Stinner <vstinner@python.org>
Sun, 10 May 2020 09:05:29 +0000 (11:05 +0200)
committerGitHub <noreply@github.com>
Sun, 10 May 2020 09:05:29 +0000 (11:05 +0200)
commit1c2fa781560608aa4be50c748d4b3f403cfa5035
treed9346d8ab7e510f8d296ae37c3401607a2bff4fd
parentfcb285609a2e55f2dc63dcfbb32e4e2fddf71546
bpo-40549: Convert posixmodule.c to multiphase init (GH-19982)

Convert posixmodule.c ("posix" or "nt" module) to the multiphase
initialization (PEP 489).

* Create the module using PyModuleDef_Init().
* Create ScandirIteratorType and DirEntryType with the new
  PyType_FromModuleAndSpec() (PEP 573)
* Get the module state from ScandirIteratorType and DirEntryType with
  the new PyType_GetModule() (PEP 573)
* Pass module to functions which access the module state.
* convert_sched_param() gets a new module parameter. It is now called
  directly since Argument Clinic doesn't support passing the module
  to an argument converter callback.
* Remove _posixstate_global macro.
Misc/NEWS.d/next/Library/2020-05-07-20-11-51.bpo-40549.6FiRSV.rst [new file with mode: 0644]
Modules/clinic/posixmodule.c.h
Modules/posixmodule.c