Typeguard

Latest version: v4.4.1

Safety actively analyzes 688803 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

4.4.1

- Dropped Python 3.8 support
- Changed the signature of `typeguard_ignore()` to be compatible with `typing.no_type_check()` (PR by jolaf)
- Avoid creating reference cycles when type checking uniontypes and classes
- Fixed checking of variable assignments involving tuple unpacking ([\486](https://github.com/agronholm/typeguard/issues/486))
- Fixed `TypeError` when checking a class against `type[Self]` ([\481](https://github.com/agronholm/typeguard/issues/481))
- Fixed checking of protocols on the class level (against `type[SomeProtocol]`) ([\498](https://github.com/agronholm/typeguard/issues/498))
- Fixed `Self` checks in instance/class methods that have positional-only arguments
- Fixed explicit checks of PEP 604 unions against `types.UnionType` ([\467](https://github.com/agronholm/typeguard/issues/467))
- Fixed checks against annotations wrapped in `NotRequired` not being run unless the `NotRequired` is a forward reference ([\454](https://github.com/agronholm/typeguard/issues/454))
- Fixed the `pytest_ignore_collect` hook in the pytest plugin blocking default pytest collection ignoring behavior by returning `None` instead of `False` (PR by mgorny)

4.4.0

- Added proper checking for method signatures in protocol checks ([\465](https://github.com/agronholm/typeguard/pull/465))
- Fixed basic support for intersection protocols ([\490](https://github.com/agronholm/typeguard/pull/490); PR by antonagestam)
- Fixed protocol checks running against the class of an instance and not the instance itself (this produced wrong results for non-method member checks)

4.3.0

- Added support for checking against static protocols
- Fixed some compatibility problems when running on Python 3.13 ([\460](https://github.com/agronholm/typeguard/issues/460); PR by JelleZijlstra)
- Fixed test suite incompatibility with pytest 8.2 ([\461](https://github.com/agronholm/typeguard/issues/461))
- Fixed pytest plugin crashing on pytest version older than v7.0.0 (even if it's just present) ([\343](https://github.com/agronholm/typeguard/issues/343))

4.2.1

- Fixed missing `typing_extensions` dependency for Python 3.12 ([\444](https://github.com/agronholm/typeguard/issues/444))
- Fixed deprecation warning in the test suite on Python 3.13 ([\444](https://github.com/agronholm/typeguard/issues/444))

4.2.0

- Added support for specifying options for the pytest plugin via pytest config files ([\440](https://github.com/agronholm/typeguard/issues/440))
- Avoid creating reference cycles when type checking unions (PR by Shantanu)
- Fixed `Optional[...]` being removed from the AST if it was located within a subscript ([\442](https://github.com/agronholm/typeguard/issues/442))
- Fixed `TypedDict` from `typing_extensions` not being recognized as one ([\443](https://github.com/agronholm/typeguard/issues/443))
- Fixed `typing` types (`dict[str, int]`, `List[str]`, etc.) not passing checks against `type` or `Type` ([\432](https://github.com/agronholm/typeguard/issues/432), PR by Yongxin Wang)
- Fixed detection of optional fields (`NotRequired[...]`) in `TypedDict` when using forward references ([\424](https://github.com/agronholm/typeguard/issues/424))
- Fixed mapping checks against Django's `MultiValueDict` ([\419](https://github.com/agronholm/typeguard/issues/419))

4.1.5

- Fixed `Callable` erroneously rejecting a callable that has the requested amount of positional arguments but they have defaults ([\400](https://github.com/agronholm/typeguard/issues/400))
- Fixed a regression introduced in v4.1.4 where the elements of `Literal` got quotes removed from them by the AST transformer ([\399](https://github.com/agronholm/typeguard/issues/399))

Page 1 of 2

Links

Releases

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.