File: //var/opt/nydus/ops/jsonschema/benchmarks/__pycache__/subcomponents.cpython-39.pyc
a
�,�hY � @ s� d Z ddlmZ ddlmZ ddlmZmZ ddlm Z ddddd id
�Z
e� Ze� Ze� Z
e e
�Zdd� Zd
d� Zedkr�ddlmZ e� Ze�de� e�de� e�ddd� � e�ddd� � e�ddd� � dS )zN
A benchmark which tries to compare the possible slow subparts of validation.
� )�Registry)�DRAFT202012)�HashTrieMap�HashTrieSet)�Draft202012Validator�array� �type�integer)r Z minLengthZ maxLength�itemsc C s t �dd�t�d�fS )N�foo�bar)�hmap�insert�hset� r r �T/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/jsonschema/benchmarks/subcomponents.py�registry_data_structures s r c C s t �t�} tjd| d�S )Nzurn:example)�uri�resource)r Zcreate_resource�schema�registryZ
with_resource)r r r r �registry_add s
r �__main__)�RunnerzHashMap/HashSet insertionzRegistry insertionZSuccessc C s t �dg�S )Nr ��vZis_validr r r r �<lambda>( � r ZFailurec C s t �dg�S )Nr r r r r r r ) r zMetaschema validationc C s
t �t�S )N)r Zcheck_schemar r r r r r * r N)�__doc__Zreferencingr Zreferencing.jsonschemar Zrpdsr r Z
jsonschemar r r r r r r r �__name__Zpyperfr �runnerZ
bench_funcr r r r �<module> s. �