This library adheres to
Semantic Versioning 2.0 <https://semver.org/#semantic-versioning-200>_.
4.1.5 (2023-09-11)
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) <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) <https://github.com/agronholm/typeguard/issues/399>_)
4.1.4 (2023-09-10)
Fixed AttributeError where the transformer removed elements from a PEP 604 union
([#384](https://github.com/agronholm/typeguard/issues/384) <https://github.com/agronholm/typeguard/issues/384>_)
Fixed AttributeError: 'Subscript' object has no attribute 'slice' when
encountering an annotation with a subscript containing an ignored type (imported
within an if TYPE_CHECKING: block)
([#397](https://github.com/agronholm/typeguard/issues/397) <https://github.com/agronholm/typeguard/issues/397>_)
Fixed type checking not being skipped when the target is a union (PEP 604 or
typing.Union) where one of the elements is an ignored type (shadowed by an
argument, variable assignment or an if TYPE_CHECKING import)
([#394](https://github.com/agronholm/typeguard/issues/394) <https://github.com/agronholm/typeguard/issues/394>,
[#395](https://github.com/agronholm/typeguard/issues/395) <https://github.com/agronholm/typeguard/issues/395>)
Fixed type checking of class instances created in __new__() in cases such as enums
where this method is already invoked before the class has finished initializing
([#398](https://github.com/agronholm/typeguard/issues/398) <https://github.com/agronholm/typeguard/issues/398>_)
4.1.3 (2023-08-27)
Dropped Python 3.7 support
Fixed @typechecked optimization causing compilation of instrumented code to fail
when any block was left empty by the AST transformer (eg if or
try / except blocks)
([#352](https://github.com/agronholm/typeguard/issues/352) <https://github.com/agronholm/typeguard/issues/352>_)
Fixed placement of injected typeguard imports with respect to __future__ imports
and module docstrings ([#385](https://github.com/agronholm/typeguard/issues/385) <https://github.com/agronholm/typeguard/issues/385>_)
4.1.2 (2023-08-18)
Fixed Any being removed from a subscript that still contains other elements
([#373](https://github.com/agronholm/typeguard/issues/373) <https://github.com/agronholm/typeguard/issues/373>_)
4.1.1 (2023-08-16)
Fixed suppress_type_checks() causing annotated variable assignments to always
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Updates the requirements on typeguard to permit the latest version.
Release notes
Sourced from typeguard's releases.
Changelog
Sourced from typeguard's changelog.
... (truncated)
Commits
fa5f675
Added release dateec87739
Fixed AnnotationTransformer removing quotes from Literals2a58441
Fixed check_callable() not counting positional args with defaults properlyb10b9b2
Added release dateb218fd8
Removed an erroneous check added in 888a8c57bf71c4f
Removed an inadvertently added argument to coverage888a8c5
Allowed__new__()
to type check against its own class4d1768c
Fixed bad type checking logic when a union element is shadowed2fc1dd5
Fixed formatting issues in the changelog4c04b12
Fixed AttributeError when a subscript's slice is removedDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show