@@ -23,11 +23,11 @@ fn ints_json(bench: &mut Bencher) {
23
23
Python :: with_gil ( |py| {
24
24
let validator = build_schema_validator ( py, "{'type': 'int'}" ) ;
25
25
26
- let result = validator. validate_json ( py, json ( py, "123" ) , None , None ) . unwrap ( ) ;
26
+ let result = validator. validate_json ( py, json ( py, "123" ) , None , None , false ) . unwrap ( ) ;
27
27
let result_int: i64 = result. extract ( py) . unwrap ( ) ;
28
28
assert_eq ! ( result_int, 123 ) ;
29
29
30
- bench. iter ( || black_box ( validator. validate_json ( py, json ( py, "123" ) , None , None ) . unwrap ( ) ) )
30
+ bench. iter ( || black_box ( validator. validate_json ( py, json ( py, "123" ) , None , None , false ) . unwrap ( ) ) )
31
31
} )
32
32
}
33
33
@@ -38,12 +38,12 @@ fn ints_python(bench: &mut Bencher) {
38
38
39
39
let input = 123_i64 . into_py ( py) ;
40
40
let input = input. as_ref ( py) ;
41
- let result = validator. validate_python ( py, input, None , None ) . unwrap ( ) ;
41
+ let result = validator. validate_python ( py, input, None , None , false ) . unwrap ( ) ;
42
42
let result_int: i64 = result. extract ( py) . unwrap ( ) ;
43
43
assert_eq ! ( result_int, 123 ) ;
44
44
45
45
let input = black_box ( input) ;
46
- bench. iter ( || black_box ( validator. validate_python ( py, input, None , None ) . unwrap ( ) ) )
46
+ bench. iter ( || black_box ( validator. validate_python ( py, input, None , None , false ) . unwrap ( ) ) )
47
47
} )
48
48
}
49
49
@@ -56,7 +56,7 @@ fn list_int_json(bench: &mut Bencher) {
56
56
( 0 ..100 ) . map( |x| x. to_string( ) ) . collect:: <Vec <String >>( ) . join( "," )
57
57
) ;
58
58
59
- bench. iter ( || black_box ( validator. validate_json ( py, json ( py, & code) , None , None ) . unwrap ( ) ) )
59
+ bench. iter ( || black_box ( validator. validate_json ( py, json ( py, & code) , None , None , false ) . unwrap ( ) ) )
60
60
} )
61
61
}
62
62
@@ -77,7 +77,7 @@ fn list_int_python(bench: &mut Bencher) {
77
77
let ( validator, input) = list_int_input ( py) ;
78
78
let input = black_box ( input. as_ref ( py) ) ;
79
79
bench. iter ( || {
80
- let v = validator. validate_python ( py, input, None , None ) . unwrap ( ) ;
80
+ let v = validator. validate_python ( py, input, None , None , false ) . unwrap ( ) ;
81
81
black_box ( v)
82
82
} )
83
83
} )
@@ -88,11 +88,11 @@ fn list_int_python_isinstance(bench: &mut Bencher) {
88
88
Python :: with_gil ( |py| {
89
89
let ( validator, input) = list_int_input ( py) ;
90
90
let input = black_box ( input. as_ref ( py) ) ;
91
- let v = validator. isinstance_python ( py, input, None , None ) . unwrap ( ) ;
91
+ let v = validator. isinstance_python ( py, input, None , None , false ) . unwrap ( ) ;
92
92
assert ! ( v) ;
93
93
94
94
bench. iter ( || {
95
- let v = validator. isinstance_python ( py, input, None , None ) . unwrap ( ) ;
95
+ let v = validator. isinstance_python ( py, input, None , None , false ) . unwrap ( ) ;
96
96
black_box ( v)
97
97
} )
98
98
} )
@@ -110,7 +110,7 @@ fn list_error_json(bench: &mut Bencher) {
110
110
. join( ", " )
111
111
) ;
112
112
113
- match validator. validate_json ( py, json ( py, & code) , None , None ) {
113
+ match validator. validate_json ( py, json ( py, & code) , None , None , false ) {
114
114
Ok ( _) => panic ! ( "unexpectedly valid" ) ,
115
115
Err ( e) => {
116
116
let v = e. value ( py) ;
@@ -121,10 +121,12 @@ fn list_error_json(bench: &mut Bencher) {
121
121
}
122
122
} ;
123
123
124
- bench. iter ( || match validator. validate_json ( py, json ( py, & code) , None , None ) {
125
- Ok ( _) => panic ! ( "unexpectedly valid" ) ,
126
- Err ( e) => black_box ( e) ,
127
- } )
124
+ bench. iter (
125
+ || match validator. validate_json ( py, json ( py, & code) , None , None , false ) {
126
+ Ok ( _) => panic ! ( "unexpectedly valid" ) ,
127
+ Err ( e) => black_box ( e) ,
128
+ } ,
129
+ )
128
130
} )
129
131
}
130
132
@@ -140,7 +142,7 @@ fn list_error_python_input(py: Python<'_>) -> (SchemaValidator, PyObject) {
140
142
141
143
let input = py. eval ( & code, None , None ) . unwrap ( ) ;
142
144
143
- match validator. validate_python ( py, input, None , None ) {
145
+ match validator. validate_python ( py, input, None , None , false ) {
144
146
Ok ( _) => panic ! ( "unexpectedly valid" ) ,
145
147
Err ( e) => {
146
148
let v = e. value ( py) ;
@@ -160,7 +162,7 @@ fn list_error_python(bench: &mut Bencher) {
160
162
161
163
let input = black_box ( input. as_ref ( py) ) ;
162
164
bench. iter ( || {
163
- let result = validator. validate_python ( py, input, None , None ) ;
165
+ let result = validator. validate_python ( py, input, None , None , false ) ;
164
166
165
167
match result {
166
168
Ok ( _) => panic ! ( "unexpectedly valid" ) ,
@@ -175,13 +177,13 @@ fn list_error_python_isinstance(bench: &mut Bencher) {
175
177
Python :: with_gil ( |py| {
176
178
let ( validator, input) = list_error_python_input ( py) ;
177
179
let r = validator
178
- . isinstance_python ( py, black_box ( input. as_ref ( py) ) , None , None )
180
+ . isinstance_python ( py, black_box ( input. as_ref ( py) ) , None , None , false )
179
181
. unwrap ( ) ;
180
182
assert ! ( !r) ;
181
183
182
184
let input = black_box ( input. as_ref ( py) ) ;
183
185
bench. iter ( || {
184
- black_box ( validator. isinstance_python ( py, input, None , None ) . unwrap ( ) ) ;
186
+ black_box ( validator. isinstance_python ( py, input, None , None , false ) . unwrap ( ) ) ;
185
187
} )
186
188
} )
187
189
}
@@ -195,7 +197,7 @@ fn list_any_json(bench: &mut Bencher) {
195
197
( 0 ..100 ) . map( |x| x. to_string( ) ) . collect:: <Vec <String >>( ) . join( "," )
196
198
) ;
197
199
198
- bench. iter ( || black_box ( validator. validate_json ( py, json ( py, & code) , None , None ) . unwrap ( ) ) )
200
+ bench. iter ( || black_box ( validator. validate_json ( py, json ( py, & code) , None , None , false ) . unwrap ( ) ) )
199
201
} )
200
202
}
201
203
@@ -210,7 +212,7 @@ fn list_any_python(bench: &mut Bencher) {
210
212
let input = py. eval ( & code, None , None ) . unwrap ( ) ;
211
213
let input = black_box ( input) ;
212
214
bench. iter ( || {
213
- let v = validator. validate_python ( py, input, None , None ) . unwrap ( ) ;
215
+ let v = validator. validate_python ( py, input, None , None , false ) . unwrap ( ) ;
214
216
black_box ( v)
215
217
} )
216
218
} )
@@ -240,7 +242,7 @@ fn dict_json(bench: &mut Bencher) {
240
242
. join( ", " )
241
243
) ;
242
244
243
- bench. iter ( || black_box ( validator. validate_json ( py, json ( py, & code) , None , None ) . unwrap ( ) ) )
245
+ bench. iter ( || black_box ( validator. validate_json ( py, json ( py, & code) , None , None , false ) . unwrap ( ) ) )
244
246
} )
245
247
}
246
248
@@ -262,7 +264,7 @@ fn dict_python(bench: &mut Bencher) {
262
264
let input = py. eval ( & code, None , None ) . unwrap ( ) ;
263
265
let input = black_box ( input) ;
264
266
bench. iter ( || {
265
- let v = validator. validate_python ( py, input, None , None ) . unwrap ( ) ;
267
+ let v = validator. validate_python ( py, input, None , None , false ) . unwrap ( ) ;
266
268
black_box ( v)
267
269
} )
268
270
} )
@@ -290,7 +292,7 @@ fn dict_value_error(bench: &mut Bencher) {
290
292
291
293
let input = py. eval ( & code, None , None ) . unwrap ( ) ;
292
294
293
- match validator. validate_python ( py, input, None , None ) {
295
+ match validator. validate_python ( py, input, None , None , false ) {
294
296
Ok ( _) => panic ! ( "unexpectedly valid" ) ,
295
297
Err ( e) => {
296
298
let v = e. value ( py) ;
@@ -303,7 +305,7 @@ fn dict_value_error(bench: &mut Bencher) {
303
305
304
306
let input = black_box ( input) ;
305
307
bench. iter ( || {
306
- let result = validator. validate_python ( py, input, None , None ) ;
308
+ let result = validator. validate_python ( py, input, None , None , false ) ;
307
309
308
310
match result {
309
311
Ok ( _) => panic ! ( "unexpectedly valid" ) ,
@@ -338,7 +340,7 @@ fn typed_dict_json(bench: &mut Bencher) {
338
340
339
341
let code = r#"{"a": 1, "b": 2, "c": 3, "d": 4, "e": 5, "f": 6, "g": 7, "h": 8, "i": 9, "j": 0}"# . to_string ( ) ;
340
342
341
- bench. iter ( || black_box ( validator. validate_json ( py, json ( py, & code) , None , None ) . unwrap ( ) ) )
343
+ bench. iter ( || black_box ( validator. validate_json ( py, json ( py, & code) , None , None , false ) . unwrap ( ) ) )
342
344
} )
343
345
}
344
346
@@ -369,7 +371,7 @@ fn typed_dict_python(bench: &mut Bencher) {
369
371
let input = py. eval ( & code, None , None ) . unwrap ( ) ;
370
372
let input = black_box ( input) ;
371
373
bench. iter ( || {
372
- let v = validator. validate_python ( py, input, None , None ) . unwrap ( ) ;
374
+ let v = validator. validate_python ( py, input, None , None , false ) . unwrap ( ) ;
373
375
black_box ( v)
374
376
} )
375
377
} )
@@ -407,7 +409,7 @@ fn typed_dict_deep_error(bench: &mut Bencher) {
407
409
let input = py. eval ( code, None , None ) . unwrap ( ) ;
408
410
let input = black_box ( input) ;
409
411
410
- match validator. validate_python ( py, input, None , None ) {
412
+ match validator. validate_python ( py, input, None , None , false ) {
411
413
Ok ( _) => panic ! ( "unexpectedly valid" ) ,
412
414
Err ( e) => {
413
415
let v = e. value ( py) ;
@@ -419,7 +421,7 @@ fn typed_dict_deep_error(bench: &mut Bencher) {
419
421
} ;
420
422
421
423
bench. iter ( || {
422
- let result = validator. validate_python ( py, input, None , None ) ;
424
+ let result = validator. validate_python ( py, input, None , None , false ) ;
423
425
424
426
match result {
425
427
Ok ( _) => panic ! ( "unexpectedly valid" ) ,
@@ -443,7 +445,7 @@ fn complete_model(bench: &mut Bencher) {
443
445
let input = black_box ( input) ;
444
446
445
447
bench. iter ( || {
446
- black_box ( validator. validate_python ( py, input, None , None ) . unwrap ( ) ) ;
448
+ black_box ( validator. validate_python ( py, input, None , None , false ) . unwrap ( ) ) ;
447
449
} )
448
450
} )
449
451
}
0 commit comments