o
    µ3Ih>  ã                   @   sò   d Z ddlmZ ddlmZ dgd 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 e	¡s9J ‚e e	¡s@J ‚e e
¡rGJ ‚e e
¡rNJ ‚ed	krweƒ Ze d
dd„ ¡ e ddd„ ¡ e ddd„ ¡ e ddd„ ¡ dS dS )zH
A benchmark for comparing equivalent validation of `const` and `enum`.
é    )ÚRunner)ÚDraft202012Validatoré%   éd   ÚconstÚenuméI   Ú__main__zconst validc                   C   ó
   t  t¡S ©N)r   Úis_validÚvalid© r   r   úc/home/air/sanwanet/gpt-api/venv/lib/python3.10/site-packages/jsonschema/benchmarks/const_vs_enum.pyÚ<lambda>   ó   
 r   zconst invalidc                   C   r
   r   )r   r   Úinvalidr   r   r   r   r      r   z
enum validc                   C   r
   r   )r   r   r   r   r   r   r   r      r   zenum invalidc                   C   r
   r   )r   r   r   r   r   r   r   r      r   N)Ú__doc__Úpyperfr   Ú
jsonschemar   ÚvalueÚlistÚconst_schemaÚenum_schemar   r   r   r   r   Ú__name__ÚrunnerÚ
bench_funcr   r   r   r   Ú<module>   s*    
û