@@ -85,13 +85,14 @@ def __init__(self, **kwargs):
85
85
super ().__init__ (** kwargs )
86
86
87
87
def init_value (self , value ):
88
-
89
88
with contextlib .suppress (Exception ):
90
- if isinstance (self .drf_field , IntegerField ) and type (value ) != int :
89
+ if isinstance (self .drf_field , IntegerField ) and type (value ) is not int :
91
90
return int (value )
92
- elif isinstance (self .drf_field , FloatField ) and type (value ) != float :
91
+ elif isinstance (self .drf_field , FloatField ) and type (value ) is not float :
93
92
return float (value )
94
- 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
+ ):
95
96
return Decimal (value )
96
97
97
98
return value
@@ -129,18 +130,24 @@ def init_value(self, value):
129
130
try :
130
131
if (
131
132
isinstance (self .drf_field , DateTimeField )
132
- and type (value ) != datetime .datetime
133
+ and type (value ) is not datetime .datetime
133
134
):
134
135
return self ._parse_date (
135
136
value , "DATETIME_FORMAT" , parse_datetime
136
137
).replace (tzinfo = None )
137
- elif isinstance (self .drf_field , DateField ) and type (value ) != datetime .date :
138
+ elif (
139
+ isinstance (self .drf_field , DateField )
140
+ and type (value ) is not datetime .date
141
+ ):
138
142
return self ._parse_date (value , "DATE_FORMAT" , parse_date )
139
- elif isinstance (self .drf_field , TimeField ) and type (value ) != datetime .time :
143
+ elif (
144
+ isinstance (self .drf_field , TimeField )
145
+ and type (value ) is not datetime .time
146
+ ):
140
147
return self ._parse_date (value , "TIME_FORMAT" , parse_time ).replace (
141
148
tzinfo = None
142
149
)
143
- except :
150
+ except Exception :
144
151
pass
145
152
return value
146
153
@@ -160,7 +167,11 @@ def __init__(self, list_sep, **kwargs):
160
167
super ().__init__ (** kwargs )
161
168
162
169
def prep_value (self ) -> Any :
163
- if len (self .value ) > 0 and isinstance (self .value [0 ], Iterable ) and not isinstance (self .value [0 ], str ):
170
+ if (
171
+ len (self .value ) > 0
172
+ and isinstance (self .value [0 ], Iterable )
173
+ and not isinstance (self .value [0 ], str )
174
+ ):
164
175
# array of array; write as json
165
176
return json .dumps (self .value , ensure_ascii = False )
166
177
else :
0 commit comments