@@ -26,7 +26,9 @@ class MyStr(str): ...
26
26
('6ba7b810-9dad-11d1-80b4-00c04fd430c8' , UUID ('6ba7b810-9dad-11d1-80b4-00c04fd430c8' )),
27
27
('886313e1-3b8a-5372-9b90-0c9aee199e5d' , UUID ('886313e1-3b8a-5372-9b90-0c9aee199e5d' )),
28
28
('c0a8f9a8-aa5e-482b-a067-9cb3a51f5c11' , UUID ('c0a8f9a8-aa5e-482b-a067-9cb3a51f5c11' )),
29
+ ('1efea93d-7bb8-6ea0-afdc-e76cbc0c8e05' , UUID ('1efea93d-7bb8-6ea0-afdc-e76cbc0c8e05' )),
29
30
('0194fdc2-5d6a-733c-97f9-2feeb9d2a609' , UUID ('0194fdc2-5d6a-733c-97f9-2feeb9d2a609' )),
31
+ ('c0a8f9a8-aa5e-882b-a067-9cb3a51f5c11' , UUID ('c0a8f9a8-aa5e-882b-a067-9cb3a51f5c11' )),
30
32
('00000000-8000-4000-8000-000000000000' , UUID ('00000000-8000-4000-8000-000000000000' )),
31
33
('00000000-0000-4000-0000-000000000000' , UUID ('00000000-0000-4000-0000-000000000000' )),
32
34
(MyStr ('00000000-0000-4000-0000-000000000000' ), UUID ('00000000-0000-4000-0000-000000000000' )),
@@ -126,6 +128,11 @@ def test_uuid_strict(input_value, expected):
126
128
('0e7ac198-9acd-4c0c-b4b4-761974bf71d7' , 4 , UUID ('0e7ac198-9acd-4c0c-b4b4-761974bf71d7' )),
127
129
(UUID ('0e7ac198-9acd-4c0c-b4b4-761974bf71d7' ), 4 , UUID ('0e7ac198-9acd-4c0c-b4b4-761974bf71d7' )),
128
130
('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' )),
129
136
# Cases from pydantic#7355 and pydantic#7537
130
137
# `UUID.version` makes sense for RFC 4122 UUIDs only. For non RFC 4122 UUIDs Python uses `UUID.version=None`
131
138
('00000000-8000-4000-8000-000000000000' , 4 , UUID ('00000000-8000-4000-8000-000000000000' )),
@@ -139,6 +146,10 @@ def test_uuid_strict(input_value, expected):
139
146
(UUID ('b34b6755-f49c-3bd2-6f06-131a708c2bf3' ), None , UUID ('b34b6755-f49c-3bd2-6f06-131a708c2bf3' )),
140
147
(UUID ('b34b6755-f49c-3bd2-6f06-131a708c2bf3' ), 4 , Err ('UUID version 4 expected' )),
141
148
# 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' )),
142
153
('a6cc5730-2261-11ee-9c43-2eb5a363657c' , 7 , Err ('UUID version 7 expected' )),
143
154
(UUID ('a6cc5730-2261-11ee-9c43-2eb5a363657c' ), 7 , Err ('UUID version 7 expected' )),
144
155
('a6cc5730-2261-11ee-9c43-2eb5a363657c' , 5 , Err ('UUID version 5 expected' )),
0 commit comments