Ë
    ùmxiY  ã                   ót  — d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	 ddddd	id
œZ
 e«       Z e«       Z e«       Z e	e
«      Zd„ Zd„ Zedk(  rkddlmZ  e«       Zej+                  de«       ej+                  de«       ej+                  dd„ «       ej+                  dd„ «       ej+                  dd„ «       yy)zN
A benchmark which tries to compare the possible slow subparts of validation.
é    )ÚRegistry)ÚDRAFT202012)ÚHashTrieMapÚHashTrieSet)ÚDraft202012ValidatorÚarrayé   ÚtypeÚinteger)r
   Ú	minLengthÚ	maxLengthÚitemsc                  óX   — t         j                  dd«      t        j                  d«      fS )NÚfooÚbar)ÚhmapÚinsertÚhset© ó    úZ/home/htdocs/ttos/venv/lib/python3.12/site-packages/jsonschema/benchmarks/subcomponents.pyÚregistry_data_structuresr      s!   € Ü�;‰;�u˜eÓ$¤d§k¡k°%Ó&8Ð8Ð8r   c                  ób   — t        j                  t        «      } t        j	                  d| ¬«      S )Nzurn:example)ÚuriÚresource)r   Úcreate_resourceÚschemaÚregistryÚwith_resource)r   s    r   Úregistry_addr       s(   € Ü×*Ñ*¬6Ó2€HÜ×!Ñ! m¸hÐ!ÓGÐGr   Ú__main__)ÚRunnerzHashMap/HashSet insertionzRegistry insertionÚSuccessc                  ó.   — t         j                  dg«      S )Nr	   ©ÚvÚis_validr   r   r   ú<lambda>r(   (   s   € ¬¯©°Q°C«€ r   ÚFailurec                  ó.   — t         j                  dg«      S )Nr   r%   r   r   r   r(   r(   )   s   € ¬¯©°U°GÓ)<€ r   zMetaschema validationc                  ó4   — t         j                  t        «      S )N)r&   Úcheck_schemar   r   r   r   r(   r(   *   s   € ´q·~±~ÄfÓ7M€ r   N)Ú__doc__Úreferencingr   Úreferencing.jsonschemar   Úrpdsr   r   Ú
jsonschemar   r   r   r   r   r&   r   r    Ú__name__Úpyperfr"   ÚrunnerÚ
bench_funcr   r   r   ú<module>r6      sÎ   ðñõ !Ý .ß )å +ð ØØØ�iÐ ñ	
€ñ ƒ}€Ùƒ}€á‹:€á˜Ó €ò9òHð
 ˆzÒÝÙ‹X€Fà
×ÑÐ1Ð3KÔLØ
×ÑÐ*¨LÔ9Ø
×Ñ�iÑ!8Ô9Ø
×Ñ�iÑ!<Ô=Ø
×ÑÐ-Ñ/MÕNð r   