]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-108765: Python.h no longer includes <ctype.h> (#108831)
authorVictor Stinner <vstinner@python.org>
Sun, 3 Sep 2023 16:54:27 +0000 (18:54 +0200)
committerGitHub <noreply@github.com>
Sun, 3 Sep 2023 16:54:27 +0000 (18:54 +0200)
commit03c4080c71f49df9c219354b7b38b738917fd2ed
tree77e69accecd104ce8195741923605fa713a8bb5d
parent1796c191b43ed0787d83c07be7de8118fb10e8b0
gh-108765: Python.h no longer includes <ctype.h> (#108831)

Remove <ctype.h> in C files which don't use it; only sre.c and
_decimal.c still use it.

Remove _PY_PORT_CTYPE_UTF8_ISSUE code from pyport.h:

* Code added by commit b5047fd01948ab108edcc1b3c2c901d915814cfd
  in 2004 for MacOSX and FreeBSD.
* Test removed by commit 52ddaefb6bab1a74ecffe8519c02735794ebfbe1
  in 2007, since Python str type now uses locale independent
  functions like Py_ISALPHA() and Py_TOLOWER() and the Unicode
  database.

Modules/_sre/sre.c replaces _PY_PORT_CTYPE_UTF8_ISSUE with new
functions: sre_isalnum(), sre_tolower(), sre_toupper().

Remove unused includes:

* _localemodule.c: remove <stdio.h>.
* getargs.c: remove <float.h>.
* dynload_win.c: remove <direct.h>, it no longer calls _getcwd()
  since commit fb1f68ed7cc1536482d1debd70a53c5442135fe2 (in 2001).
22 files changed:
Doc/whatsnew/3.13.rst
Include/Python.h
Include/pyport.h
Misc/NEWS.d/next/C API/2023-09-02-22-35-55.gh-issue-108765.4TOdBT.rst [new file with mode: 0644]
Modules/_localemodule.c
Modules/_sre/sre.c
Modules/_struct.c
Modules/_tkinter.c
Modules/_zoneinfo.c
Modules/pyexpat.c
Modules/timemodule.c
Objects/abstract.c
Objects/floatobject.c
Objects/longobject.c
Objects/typeobject.c
Python/bltinmodule.c
Python/ceval.c
Python/codecs.c
Python/dynload_win.c
Python/errors.c
Python/getargs.c
Python/mystrtoul.c