o
    h                     @   s  d Z ddlmZ ddlmZ dZddiZdZdZ	eeZ
edegied	egied
egidedege ied	ege idedegdge ied	egdge idedg dged  edged  ied	g dged  edged  idedg dge eied	g dge eidedegdge ied
egdge idedg dged  edged  ied
g dged  edged  idedg dge eied
g dge eiddZedkrMe Zeddd  eddd  e D ]1\ZZe D ]%\ZZee de defdd ee de defdd q%qdS dS )z
A benchmark for validation of applicators containing lots of useless schemas.

Signals a small possible optimization to remove all such schemas ahead of time.
    )Runner)Draft202012Validatori const%      anyOfallOfoneOf)r   r   r	   )r   r   T   F)r   r	   )zsingle subschemazredundant subschemasz)useless successful subschemas (beginning)z&useless successful subschemas (middle)z#useless successful subschemas (end)z&useless failing subschemas (beginning)z#useless failing subschemas (middle)z useless failing subschemas (end)__main__zbaseline validc                   C   
   t tS N)baselineis_validvalid r   r   d/var/www/vscode/kcb/lib/python3.10/site-packages/jsonschema/benchmarks/useless_applicator_schemas.py<lambda>^      
 r   zbaseline invalidc                   C   r   r   )r   r   invalidr   r   r   r   r   _   r   z: z validc                 C   
   |  tS r   )r   r   	validatorr   r   r   r   e   r   z invalidc                 C   r   r   )r   r   r   r   r   r   r   i   r   N)__doc__pyperfr   
jsonschemar   	ValidatorNUM_USELESS	subschemar   r   r   by_name__name__runner
bench_funcitemsgroupapplicators
applicatorr   r   r   r   r   <module>   s   		
D

