File tree Expand file tree Collapse file tree 1 file changed +3
-2
lines changed
Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change 1010from types import NoneType
1111from typing import TYPE_CHECKING , ClassVar , overload
1212
13- from .data_types import BaseDataType
13+ from .data_types import BaseDataType , Optional
1414from .exceptions import InvalidConverterError , InvalidDefaultError
1515from .sentinels import UNSET
1616
@@ -134,7 +134,8 @@ def validate_strict_type(self) -> None:
134134 self .__converted_type = type (self .__converted_value )
135135 default_value_type = type (self ._data_type .default )
136136
137- if self .optional and self .__converted_type in (default_value_type , NoneType ):
137+ is_optional = self .optional or isinstance (self ._data_type , Optional )
138+ if (is_optional ) and self .__converted_type in (default_value_type , NoneType ):
138139 # Allow None or the same type as the default value to be returned by the converter when _optional is True.
139140 return
140141 if self .__converted_type is not default_value_type :
You can’t perform that action at this time.
0 commit comments