@@ -26,7 +26,9 @@ class MyStr(str): ...
2626 ('6ba7b810-9dad-11d1-80b4-00c04fd430c8' , UUID ('6ba7b810-9dad-11d1-80b4-00c04fd430c8' )),
2727 ('886313e1-3b8a-5372-9b90-0c9aee199e5d' , UUID ('886313e1-3b8a-5372-9b90-0c9aee199e5d' )),
2828 ('c0a8f9a8-aa5e-482b-a067-9cb3a51f5c11' , UUID ('c0a8f9a8-aa5e-482b-a067-9cb3a51f5c11' )),
29+ ('1efea93d-7bb8-6ea0-afdc-e76cbc0c8e05' , UUID ('1efea93d-7bb8-6ea0-afdc-e76cbc0c8e05' )),
2930 ('0194fdc2-5d6a-733c-97f9-2feeb9d2a609' , UUID ('0194fdc2-5d6a-733c-97f9-2feeb9d2a609' )),
31+ ('c0a8f9a8-aa5e-882b-a067-9cb3a51f5c11' , UUID ('c0a8f9a8-aa5e-882b-a067-9cb3a51f5c11' )),
3032 ('00000000-8000-4000-8000-000000000000' , UUID ('00000000-8000-4000-8000-000000000000' )),
3133 ('00000000-0000-4000-0000-000000000000' , UUID ('00000000-0000-4000-0000-000000000000' )),
3234 (MyStr ('00000000-0000-4000-0000-000000000000' ), UUID ('00000000-0000-4000-0000-000000000000' )),
@@ -126,6 +128,11 @@ def test_uuid_strict(input_value, expected):
126128 ('0e7ac198-9acd-4c0c-b4b4-761974bf71d7' , 4 , UUID ('0e7ac198-9acd-4c0c-b4b4-761974bf71d7' )),
127129 (UUID ('0e7ac198-9acd-4c0c-b4b4-761974bf71d7' ), 4 , UUID ('0e7ac198-9acd-4c0c-b4b4-761974bf71d7' )),
128130 ('0194fdc2-5d6a-733c-97f9-2feeb9d2a609' , 7 , UUID ('0194fdc2-5d6a-733c-97f9-2feeb9d2a609' )),
131+ (UUID ('0194fdc2-5d6a-733c-97f9-2feeb9d2a609' ), 7 , UUID ('0194fdc2-5d6a-733c-97f9-2feeb9d2a609' )),
132+ ('1efea93d-7bb8-6ea0-afdc-e76cbc0c8e05' , 6 , UUID ('1efea93d-7bb8-6ea0-afdc-e76cbc0c8e05' )),
133+ (UUID ('1efea93d-7bb8-6ea0-afdc-e76cbc0c8e05' ), 6 , UUID ('1efea93d-7bb8-6ea0-afdc-e76cbc0c8e05' )),
134+ ('c0a8f9a8-aa5e-882b-a067-9cb3a51f5c11' , 8 , UUID ('c0a8f9a8-aa5e-882b-a067-9cb3a51f5c11' )),
135+ (UUID ('c0a8f9a8-aa5e-882b-a067-9cb3a51f5c11' ), 8 , UUID ('c0a8f9a8-aa5e-882b-a067-9cb3a51f5c11' )),
129136 # Cases from pydantic#7355 and pydantic#7537
130137 # `UUID.version` makes sense for RFC 4122 UUIDs only. For non RFC 4122 UUIDs Python uses `UUID.version=None`
131138 ('00000000-8000-4000-8000-000000000000' , 4 , UUID ('00000000-8000-4000-8000-000000000000' )),
@@ -139,6 +146,10 @@ def test_uuid_strict(input_value, expected):
139146 (UUID ('b34b6755-f49c-3bd2-6f06-131a708c2bf3' ), None , UUID ('b34b6755-f49c-3bd2-6f06-131a708c2bf3' )),
140147 (UUID ('b34b6755-f49c-3bd2-6f06-131a708c2bf3' ), 4 , Err ('UUID version 4 expected' )),
141148 # Invalid UUIDs
149+ ('1efea93d-7bb8-6ea0-afdc-e76cbc0c8e05' , 8 , Err ('UUID version 8 expected' )),
150+ (UUID ('1efea93d-7bb8-6ea0-afdc-e76cbc0c8e05' ), 8 , Err ('UUID version 8 expected' )),
151+ ('c0a8f9a8-aa5e-882b-a067-9cb3a51f5c11' , 6 , Err ('UUID version 6 expected' )),
152+ (UUID ('c0a8f9a8-aa5e-882b-a067-9cb3a51f5c11' ), 6 , Err ('UUID version 6 expected' )),
142153 ('a6cc5730-2261-11ee-9c43-2eb5a363657c' , 7 , Err ('UUID version 7 expected' )),
143154 (UUID ('a6cc5730-2261-11ee-9c43-2eb5a363657c' ), 7 , Err ('UUID version 7 expected' )),
144155 ('a6cc5730-2261-11ee-9c43-2eb5a363657c' , 5 , Err ('UUID version 5 expected' )),
0 commit comments