
    Mhc                        d Z ddlmZ ddlmZ dZ edddifgd  ee          D             d	d
  eee          D             d          Z ee          Z	dZ
dZedk    rh e            Ze                    dd            e                    dd            e                    dd            e                    dd            dS dS )z|
A benchmark for validation of schemas containing lots of useless keywords.

Checks we filter them out once, ahead of time.
    )Runner)Draft202012Validatori notconst*   c              #   8   K   | ]}t          |          |fV  d S Nstr.0is     f/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jsonschema/benchmarks/useless_keywords.py	<genexpr>r      s,      	2	2!3q661+	2	2	2	2	2	2    )typeintegerc              #   8   K   | ]}t          |          |fV  d S r	   r
   r   s     r   r   r      s,      	?	?!3q661+	?	?	?	?	?	?r   )minimum%        __main__zbeginning of schemac                  6    t                               d          S )Nr   	validatoris_valid r   r   <lambda>r      s    Y5G5G5K5K r   zmiddle of schemac                  6    t                               d          S )Nfoor   r   r   r   r   r      s    )2D2DU2K2K r   zend of schemac                  6    t                               d          S )Nr   r   r   r   r   r   r      s    y/A/A"/E/E r   validc                  6    t                               d          S )Nr   r   r   r   r   r   r       s    y'9'9$'?'? r   N)__doc__pyperfr   
jsonschemar   NUM_USELESSdictrangeschemar   r#   invalid__name__runner
bench_funcr   r   r   <module>r0      sa          + + + + + +		"	2	2uu[11	2	2	2 	 
@	?uu[+>>	?	?	?	
 	
 
 ! ((	
 zVXXF
+-K-KLLL
(*K*KLLL
o'E'EFFF
g??@@@@@ r   