
    ChY                     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     vC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\jsonschema/benchmarks/subcomponents.pyregistry_data_structuresr      s!    ;;ue$dkk%&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2H!!mh!GGr   __main__)RunnerzHashMap/HashSet insertionzRegistry insertionSuccessc                  .    [         R                  S/5      $ )Nr	   vis_validr   r   r   <lambda>r(   (   s    QCr   Failurec                  .    [         R                  S/5      $ )Nr   r%   r   r   r   r(   r(   )   s    UG)<r   zMetaschema validationc                  4    [         R                  [        5      $ )N)r&   check_schemar   r   r   r   r(   r(   *   s    q~~f7Mr   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XF
13KL
*L9
i!89
i!<=
-/MN r   