+
    BiY              	          R t ^ RIHt ^ RIHt ^ RIHtHt ^ RIH	t	 RRR^R^R	RR
//t
]! 4       t]! 4       t]! 4       t]	! ]
4      tR tR t]R8X  dm   ^ RIHt ]! 4       t]P+                  R]4       ]P+                  R]4       ]P+                  RR 4       ]P+                  RR 4       ]P+                  RR 4       R# R# )zN
A benchmark which tries to compare the possible slow subparts of validation.
)Registry)DRAFT202012)HashTrieMapHashTrieSet)Draft202012Validatortypearray	minLength	maxLengthitemsintegerc                  X    \         P                  R R4      \        P                  R 4      3# )foobar)hmapinserthset     a/var/www/html/photoedit/myenv/lib/python3.14/site-packages/jsonschema/benchmarks/subcomponents.pyregistry_data_structuresr      s!    ;;ue$dkk%&888r   c                  d    \         P                  ! \        4      p \        P	                  R V R7      # )z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                  .    \         P                  ^.4      # )   vis_validr   r   r   <lambda>r'   (   s    QCr   Failurec                  .    \         P                  R .4      # )r   r$   r   r   r   r'   r'   )   s    UG)<r   zMetaschema validationc                  4    \         P                  \        4      # )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>r5      s    ! . ) + Gfi 	
 }}: 9H
 zXF
13KL
*L9
i!89
i!<=
-/MN r   