Skip to content

Commit 7daf210

Browse files
committed
Skip tests
1 parent 2862361 commit 7daf210

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

tests/validators/test_dataclasses.py

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1222,10 +1222,9 @@ class Model:
12221222
val.validate_assignment(m, 'x', 'abc')
12231223

12241224

1225+
@pytest.mark.skipif(sys.version_info < (3, 10), reason='slots are only supported for dataclasses in Python > 3.10')
12251226
def test_dataclass_slots_field_before_validator():
1226-
kwargs = {'slots': True}
1227-
1228-
@dataclasses.dataclass(**kwargs)
1227+
@dataclasses.dataclass(slots=True)
12291228
class Foo:
12301229
a: int
12311230
b: str
@@ -1256,10 +1255,9 @@ def validate_b(cls, v: bytes, info: core_schema.FieldValidationInfo) -> bytes:
12561255
assert dataclasses.asdict(foo) == {'a': 1, 'b': 'hello world!'}
12571256

12581257

1258+
@pytest.mark.skipif(sys.version_info < (3, 10), reason='slots are only supported for dataclasses in Python > 3.10')
12591259
def test_dataclass_slots_field_after_validator():
1260-
kwargs = {'slots': True}
1261-
1262-
@dataclasses.dataclass(**kwargs)
1260+
@dataclasses.dataclass(slots=True)
12631261
class Foo:
12641262
a: int
12651263
b: str
@@ -1290,23 +1288,29 @@ def validate_b(cls, v: str, info: core_schema.FieldValidationInfo) -> str:
12901288
assert dataclasses.asdict(foo) == {'a': 1, 'b': 'hello world!'}
12911289

12921290

1293-
@dataclasses.dataclass(slots=True)
1291+
if sys.version_info < (3, 10):
1292+
kwargs = {}
1293+
else:
1294+
kwargs = {'slots': True}
1295+
1296+
1297+
@dataclasses.dataclass(**kwargs)
12941298
class FooDataclassSlots:
12951299
a: str
12961300
b: bool
12971301

12981302

1299-
@dataclasses.dataclass(slots=True)
1303+
@dataclasses.dataclass(**kwargs)
13001304
class FooDataclassSameSlots(FooDataclassSlots):
13011305
pass
13021306

13031307

1304-
@dataclasses.dataclass(slots=True)
1308+
@dataclasses.dataclass(**kwargs)
13051309
class FooDataclassMoreSlots(FooDataclassSlots):
13061310
c: str
13071311

13081312

1309-
@dataclasses.dataclass(slots=True)
1313+
@dataclasses.dataclass(**kwargs)
13101314
class DuplicateDifferentSlots:
13111315
a: str
13121316
b: bool
@@ -1349,6 +1353,7 @@ class DuplicateDifferentSlots:
13491353
),
13501354
],
13511355
)
1356+
@pytest.mark.skipif(sys.version_info < (3, 10), reason='slots are only supported for dataclasses in Python > 3.10')
13521357
def test_slots_dataclass_subclass(revalidate_instances, input_value, expected):
13531358
schema = core_schema.dataclass_schema(
13541359
FooDataclassSlots,

0 commit comments

Comments
 (0)