@@ -86,11 +86,13 @@ def __init__(self, **kwargs):
86
86
87
87
def init_value (self , value ):
88
88
with contextlib .suppress (Exception ):
89
- if isinstance (self .drf_field , IntegerField ) and type (value ) != int :
89
+ if isinstance (self .drf_field , IntegerField ) and type (value ) is not int :
90
90
return int (value )
91
- elif isinstance (self .drf_field , FloatField ) and type (value ) != float :
91
+ elif isinstance (self .drf_field , FloatField ) and type (value ) is not float :
92
92
return float (value )
93
- elif isinstance (self .drf_field , DecimalField ) and type (value ) != Decimal :
93
+ elif (
94
+ isinstance (self .drf_field , DecimalField ) and type (value ) is not Decimal
95
+ ):
94
96
return Decimal (value )
95
97
96
98
return value
@@ -128,14 +130,14 @@ def init_value(self, value):
128
130
try :
129
131
if (
130
132
isinstance (self .drf_field , DateTimeField )
131
- and type (value ) != datetime .datetime
133
+ and type (value ) is not datetime .datetime
132
134
):
133
135
return self ._parse_date (
134
136
value , "DATETIME_FORMAT" , parse_datetime
135
137
).replace (tzinfo = None )
136
- elif isinstance (self .drf_field , DateField ) and type (value ) != datetime .date :
138
+ elif isinstance (self .drf_field , DateField ) and type (value ) is not datetime .date :
137
139
return self ._parse_date (value , "DATE_FORMAT" , parse_date )
138
- elif isinstance (self .drf_field , TimeField ) and type (value ) != datetime .time :
140
+ elif isinstance (self .drf_field , TimeField ) and type (value ) is not datetime .time :
139
141
return self ._parse_date (value , "TIME_FORMAT" , parse_time ).replace (
140
142
tzinfo = None
141
143
)
0 commit comments