Spaces:
Sleeping
Sleeping
| from pydantic import TypeAdapter | |
| from engine.models.card import LiveCard | |
| from engine.models.enums import Group | |
| def test(): | |
| # Test 1: Enum comparison | |
| target = Group.MUSE | |
| groups = [0] | |
| print(f"Group.MUSE in [0]: {target in groups}") | |
| groups_enum = [Group.MUSE] | |
| print(f"Group.MUSE in [Group.MUSE]: {target in groups_enum}") | |
| # Test 2: Pydantic Dataclass validation | |
| data = { | |
| "card_id": 1019, | |
| "card_no": "TEST", | |
| "name": "TEST", | |
| "score": 10, | |
| "required_hearts": [1, 0, 0, 0, 0, 0, 0], | |
| "groups": [0], | |
| } | |
| adapter = TypeAdapter(LiveCard) | |
| card = adapter.validate_python(data) | |
| print(f"Card groups: {card.groups} type: {type(card.groups[0])}") | |
| print(f"Group.MUSE in card.groups: {Group.MUSE in card.groups}") | |
| if __name__ == "__main__": | |
| test() | |