ó
    3[hY  ã                   óv  • S r SSKJr  SSKJr  SSKJrJr  SSKJ	r	  SSSSS	0S
.r
\" 5       r\" 5       r\" 5       r\	" \
5      rS rS r\S:X  ak  SSKJr  \" 5       r\R+                  S\5        \R+                  S\5        \R+                  SS 5        \R+                  SS 5        \R+                  SS 5        gg)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   • [         R                  SS5      [        R                  S5      4$ )NÚfooÚbar)ÚhmapÚinsertÚhset© ó    Úp/home/gothic/public_html/Fooocus/fooocus_env/lib/python3.13/site-packages/jsonschema/benchmarks/subcomponents.pyÚregistry_data_structuresr      s!   € Ü�;‰;�u˜eÓ$¤d§k¡k°%Ó&8Ð8Ð8r   c                  ó^   • [         R                  " [        5      n [        R	                  SU S9$ )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                  ó.   • [         R                  S/5      $ )Nr	   ©ÚvÚis_validr   r   r   Ú<lambda>r(   (   s   € ¬¯©°Q°C¬r   ÚFailurec                  ó.   • [         R                  S/5      $ )Nr   r%   r   r   r   r(   r(   )   s   € ¬¯©°U°GÔ)<r   zMetaschema validationc                  ó4   • [         R                  [        5      $ )N)r&   Úcheck_schemar   r   r   r   r(   r(   *   s   € ´q·~±~ÄfÔ7Mr   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   