U
    !?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fdge ied	efdge ideddged  efdged  ied	dged  efdged  ideddge efied	dge efidedefdge ied
efdge ideddged  efdged  ied
dged  efdged  ideddge efied
dge efiddZedkre Zeddd  eddd  e D ]^\ZZe D ]J\ZZee de defdd ee de defdd q2q"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   s
   t tS N)baselineis_validvalid r   r   b/var/www/html/venv/lib/python3.8/site-packages/jsonschema/benchmarks/useless_applicator_schemas.py<lambda>^       r   zbaseline invalidc                   C   s
   t tS r   )r   r   invalidr   r   r   r   r   _   r   z: z validc                 C   s
   |  tS r   )r   r   	validatorr   r   r   r   e   r   z invalidc                 C   s
   |  tS 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


