Handle cases when `Any is not an instance of type`

This is only needed for Python 3.10 and earlier.
This commit is contained in:
Adam Turner
2024-04-17 02:37:56 +01:00
parent 4547b49a6b
commit 34c18129f0
2 changed files with 3 additions and 1 deletions

View File

@@ -4,6 +4,8 @@ Release 7.3.4 (in development)
Bugs fixed Bugs fixed
---------- ----------
* Handle cases when ``Any`` is not an instance of ``type``.
Patch by Adam Turner.
Release 7.3.3 (released Apr 17, 2024) Release 7.3.3 (released Apr 17, 2024)
===================================== =====================================

View File

@@ -532,7 +532,7 @@ def _validate_valid_types(
return () return ()
if isinstance(valid_types, (frozenset, ENUM)): if isinstance(valid_types, (frozenset, ENUM)):
return valid_types return valid_types
if isinstance(valid_types, type): if isinstance(valid_types, type) or valid_types is Any:
return frozenset((valid_types,)) return frozenset((valid_types,))
if isinstance(valid_types, set): if isinstance(valid_types, set):
return frozenset(valid_types) return frozenset(valid_types)