@@ -192,21 +192,22 @@ def bad_django_TestCase(runner):
192
192
return not isinstance (runner , HypothesisTestCase )
193
193
194
194
195
- def dataclass_asdict (obj , * , dict_factory = dict ):
196
- """
197
- A vendored variant of dataclasses.asdict. Includes the bugfix for
198
- defaultdicts (cpython/32056) for all versions. See also issues/3812.
195
+ # see issue #3812
196
+ if sys .version_info [:2 ] < (3 , 12 ):
199
197
200
- This should be removed whenever we drop support for 3.11. We can use the
201
- standard dataclasses.asdict after that point.
202
- """
203
- if not dataclasses ._is_dataclass_instance (obj ): # pragma: no cover
204
- raise TypeError ("asdict() should be called on dataclass instances" )
205
- return _asdict_inner (obj , dict_factory )
198
+ def dataclass_asdict (obj , * , dict_factory = dict ):
199
+ """
200
+ A vendored variant of dataclasses.asdict. Includes the bugfix for
201
+ defaultdicts (cpython/32056) for all versions. See also issues/3812.
206
202
203
+ This should be removed whenever we drop support for 3.11. We can use the
204
+ standard dataclasses.asdict after that point.
205
+ """
206
+ if not dataclasses ._is_dataclass_instance (obj ): # pragma: no cover
207
+ raise TypeError ("asdict() should be called on dataclass instances" )
208
+ return _asdict_inner (obj , dict_factory )
207
209
208
- if sys .version_info [:2 ] >= (3 , 12 ):
209
- # see issue #3812
210
+ else :
210
211
dataclass_asdict = dataclasses .asdict
211
212
212
213
0 commit comments