The metadata can then be used for static or runtime analysis with tools such as [mypy](http://www.mypy-lang.org/)
This feature allows authors to introduce new data types with graceful degradation,
for example if mypy doesn't know how to parse X Annotation it should just ignore its metadata and use the annotated type.
## Relaxing Grammar Restrictions On Decorators (PEP 614)
Python currently requires that all decorators consist of a dotted name, optionally followed by a single call. This PEP proposes removing these limitations and allowing decorators to be any valid expression.
An expression here means "anything that's valid as a test in if, elif, and while blocks".
Basically this:
```python
button_0 = buttons[0]
@button_0.clicked.connect
def spam():
pass
```
Can now be:
```python
@buttons[0].clicked.connect
def spam():
pass
```
## Support for the IANA Time Zone Database in the Standard Library
This feature adds a new module `zoneinfo` that provides a concrte time zone implementation supporting the IANA time zone database.
You can find more about this module here: [zoneinfo](https://docs.python.org/3/library/zoneinfo.html)
Adds two new methods, [removeprefix()](https://docs.python.org/3/library/stdtypes.html?highlight=removeprefix#str.removeprefix) and [removesuffix()](https://docs.python.org/3/library/stdtypes.html?highlight=removeprefix#str.removesuffix), to the APIs of Python's various string objects.