What’s new in Python 3.16

Editor:

TBD

This article explains the new features in Python 3.16, compared to 3.15.

For full details, see the changelog.

Note

Prerelease users should be aware that this document is currently in draft form. It will be updated substantially as Python 3.16 moves towards release, so it’s worth checking back even after reading earlier versions.

Summary — release highlights

New features

Other language changes

New modules

  • None yet.

Improved modules

module_name

  • TODO

Optimizations

module_name

  • TODO

Removed

annotationlib

array

  • The 'u' format code (wchar_t) which has been deprecated in documentation since Python 3.3 and at runtime since Python 3.13.

sysconfig

  • The sysconfig.expand_makefile_vars() function which has been deprecated since Python 3.14. Use the vars argument of sysconfig.get_paths() instead.

Deprecated

  • module_name: TODO

Porting to Python 3.16

This section lists previously described changes and other bugfixes that may require changes to your code.

Build changes

C API changes

New features

  • TODO

Porting to Python 3.16

  • TODO

Deprecated C APIs

  • TODO

Removed C APIs