Notes
G'day!
Finally, `boto3-stubs` is fully compatible with `pydantic 2.x`. `TypedDict`, `Literal`, and `NotRequired` are imported from `typing_extensions` for Python 3.7 - 3.11. However, no code changes are required on your side. The only change is that your py37-py311 projects will now depend on `typing_extensions`
With `pydantic 2.x` support, we can finally switch to a new `TypedDict` rendering with a `NotRequired` type annotation wrapper. This change decreased `type_defs.py` size by 10% and overall looks nicer.
Since the changes are quite big, please report any bugs that you encounter, and do not forget to request new features.
Keep on keeping on!
Changed
- `[all]` `Literal` and `TypedDict` are imported from `typing_extensions` for `py311` and below (suggested by tobni in 221)
- `[all]` Switched to a new `TypedDict` renderer
- `[all]` New detection and replacement logic for self-referencing TypeDefs
Fixed
- `[all]` Potential incorrect imports for `Union`-only TypeDefs
- `[builder]` Speed up required import mapping