Pending Removal in Python 3.15¶
- 
- The undocumented - ctypes.SetPointerType()function has been deprecated since Python 3.13.
 
- 
- The obsolete and rarely used - CGIHTTPRequestHandlerhas been deprecated since Python 3.13. No direct replacement exists. Anything is better than CGI to interface a web server with a request handler.
- The - --cgiflag to the python -m http.server command-line interface has been deprecated since Python 3.13.
 
- importlib:- __package__and- __cached__will cease to be set or taken into consideration by the import system (gh-97879).
- 
- The - getdefaultlocale()function has been deprecated since Python 3.11. Its removal was originally planned for Python 3.13 (gh-90817), but has been postponed to Python 3.15. Use- getlocale(),- setlocale(), and- getencoding()instead. (Contributed by Hugo van Kemenade in gh-111187.)
 
- 
- PurePath.is_reserved()has been deprecated since Python 3.13. Use- os.path.isreserved()to detect reserved paths on Windows.
 
- 
- java_ver()has been deprecated since Python 3.13. This function is only useful for Jython support, has a confusing API, and is largely untested.
 
- 
- RLock()will take no arguments in Python 3.15. Passing any arguments has been deprecated since Python 3.14, as the Python version does not permit any arguments, but the C version allows any number of positional or keyword arguments, ignoring every argument.
 
- 
- The undocumented keyword argument syntax for creating - NamedTupleclasses (e.g.- Point = NamedTuple("Point", x=int, y=int)) has been deprecated since Python 3.13. Use the class-based syntax or the functional syntax instead.
- The - typing.no_type_check_decorator()decorator function has been deprecated since Python 3.13. After eight years in the- typingmodule, it has yet to be supported by any major type checker.
 
- wave:- The - getmark(),- setmark(), and- getmarkers()methods of the- Wave_readand- Wave_writeclasses have been deprecated since Python 3.13.