L icNdZddlmZddlmZdZedddifgdeeDd d eeeDd ZeeZ d Z d Z e dk(rTeZ e jdde jdde jdde jddyy)z| A benchmark for validation of schemas containing lots of useless keywords. Checks we filter them out once, ahead of time. )Runner)Draft202012Validatorinotconst*c#6K|]}t||fywNstr.0is l/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/jsonschema/benchmarks/useless_keywords.py rs 2!3q61+ 2)typeintegerc#6K|]}t||fywr r r s rrrs ?!3q61+ ?r)minimum% __main__zbeginning of schemac,tjdS)Nr validatoris_validrr sY5G5G5Krzmiddle of schemac,tjdS)Nfoorrrrr r s)2D2DU2Krz end of schemac,tjdS)Nrrrrrr r sy/A/A"/Ervalidc,tjdS)Nrrrrrr r sy'9'9$'?rN)__doc__pyperfr jsonschemar NUM_USELESSdictrangeschemarr$invalid__name__runner bench_funcrrrr1s + "  2u[1 2  @u[+> ?     ! (    z XF +-KL (*KL o'EF g?@ r