Python 3.7
New Features:
| Feature | Status | |
| Coercing the legacy C locale to a UTF-8 based locale | ||
| A New C-API for Thread-Local Storage in CPython | ||
| UTF-8 mode | ||
| Deterministic pyc | ||
| Built-in  | ||
| Data Classes | ||
| Core support for typing module and generic types | ||
| Module  | Partial | |
| Postponed Evaluation of Annotations | ||
| Time functions with nanosecond resolution | Partial [1] | |
| Show DeprecationWarning in  | ||
| Context Variables | ||
Other Language Changes:
| 
 | Complete | 
| 
 | |
| More than 255 arguments can now be passed to a function; a function can now have more than 255 parameters | |
| 
 | |
| 
 | |
| 
 | |
| Circular imports involving absolute imports with binding a submodule to a name are now supported | |
| 
 | |
| In order to better support dynamic creation of stack traces,  | |
| When using the  | |
| The new  | 
Changes to built-in modules:
| Too many to list | |
| New features include gc.freeze(), gc.unfreeze(), gc-get_freeze_count | |
| math.remainder() added to implement IEEE 754-style remainder | |
| A number of tidy up features including better support for splitting on empty strings and copy support for compiled expressions and match objects | |
| sys.breakpointhook() added. sys.get(/set)_coroutine_origin_tracking_depth() added | |
| Mostly updates to support nanosecond resolution in PEP564, see above | 
Notes