o
    mi                     @   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   j/home/kim/smarthome/.venv/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__Zpyperfr   Z
jsonschemar   Z	ValidatorZNUM_USELESSZ	subschemar   r   r   Zby_name__name__runnerZ
bench_funcitemsgroupZapplicatorsZ
applicatorr   r   r   r   r   <module>   s   		
D

