
    g>                        d Z ddlmZ ddlmZ dgdz  Zd ee      iZd ee      giZ ee      Z	g e	dZ
 ee      Z ee      Zej                  e	      sJ ej                  e	      sJ ej                  e
      rJ ej                  e
      rJ ed	k(  rT e       Zej!                  d
d        ej!                  dd        ej!                  dd        ej!                  dd        yy)zH
A benchmark for comparing equivalent validation of `const` and `enum`.
    )Runner)Draft202012Validator%   d   constenumI   __main__zconst validc                  4    t         j                  t              S N)r   is_validvalid     X/var/www/openai/venv/lib/python3.12/site-packages/jsonschema/benchmarks/const_vs_enum.py<lambda>r      s    U^^E-Br   zconst invalidc                  4    t         j                  t              S r   )r   r   invalidr   r   r   r   r      s    u~~g/Fr   z
enum validc                  4    t         j                  t              S r   )r   r   r   r   r   r   r   r      s    DMM%,@r   zenum invalidc                  4    t         j                  t              S r   )r   r   r   r   r   r   r   r      s    dmmG.Dr   N)__doc__pyperfr   
jsonschemar   valuelistconst_schemaenum_schemar   r   r   r   r   __name__runner
bench_funcr   r   r   <module>r!      s    +	s
e%U}%U
E,2,\*K(~~e }}U >>'" ""==! !! zXF
m%BC
o'FG
l$@A
n&DE r   