File: //var/opt/nydus/ops/jsonschema/benchmarks/__pycache__/useless_applicator_schemas.cpython-39.pyc
a
�,�h
�
@ s� d Z ddlmZ ddlmZ dZddiZdZdZ ee�Z
edegi�ed egi�ed
egi�d�edege i�ed ege i�d�edegd
ge �i�ed egd
ge �i�d�edg d
ged �e�d
ged �i�ed g d
ged �e�d
ged �i�d�edg d
ge �e�i�ed g d
ge �e�i�d�edegdge �i�ed
egdge �i�d�edg dged �e�dged �i�ed
g dged �e�dged �i�d�edg dge �e�i�ed
g dge �e�i�d�d�Zedk�r�e� Z
e
�ddd� � e
�ddd� � e�� D ]^\ZZe�� D ]J\ZZe
�e� de� d�efdd�� e
�e� de� d�efdd�� �qJ�q:dS )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 )zsingle subschemazredundant 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__zbaseline validc C s
t �t�S �N)�baseline�is_valid�valid� r r �a/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/jsonschema/benchmarks/useless_applicator_schemas.py�<lambda>^ � r zbaseline 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__Zpyperfr Z
jsonschemar Z ValidatorZNUM_USELESSZ subschemar r r
Zby_name�__name__�runnerZ
bench_func�items�groupZapplicatorsZ
applicatorr r r r r �<module> s� �������� ������������� ��������D
�
�