
    Ch                     
   S r SSKJr  SSKJr  SrSS0rSrSr	\" \5      r
\" S\/05      \" S	\/05      \" S
\/05      S.\" S\/\-  05      \" S	\/\-  05      S.\" S\/S/\-  Q05      \" S	\/S/\-  Q05      S.\" S/ S/\S-  -  Q\PS/\S-  -  Q05      \" S	/ S/\S-  -  Q\PS/\S-  -  Q05      S.\" S/ S/\-  Q\P05      \" S	/ S/\-  Q\P05      S.\" S\/S/\-  Q05      \" S
\/S/\-  Q05      S.\" S/ S/\S-  -  Q\PS/\S-  -  Q05      \" S
/ S/\S-  -  Q\PS/\S-  -  Q05      S.\" S/ S/\-  Q\P05      \" S
/ S/\-  Q\P05      S.S.r\S:X  a  \" 5       r\R                  SS 5        \R                  SS 5        \R                  5        HX  u  rr\R                  5        H>  u  rr\R                  \ S\ S3\4S j5        \R                  \ S\ S3\4S j5        M@     MZ     gg)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
   )zsingle subschemazredundant 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__zbaseline validc                  4    [         R                  [        5      $ N)baselineis_validvalid     j/home/james-whalen/.local/lib/python3.13/site-packages/jsonschema/benchmarks/useless_applicator_schemas.py<lambda>r   ^   s    0A0A%0Hr   zbaseline invalidc                  4    [         R                  [        5      $ r   )r   r   invalidr   r   r   r   r   _   s    (2C2CG2Lr   z: z validc                 ,    U R                  [        5      $ r   )r   r   	validators    r   r   r   e   s    I,>,>u,Er   z invalidc                 ,    U R                  [        5      $ r   )r   r   r   s    r   r   r   i   s    I,>,>w,Gr   N)__doc__pyperfr   
jsonschemar   	ValidatorNUM_USELESS	subschemar   r   r   by_name__name__runner
bench_funcitemsgroupapplicators
applicatorr   r   r   r   <module>r*      s    8bM	

Y Gi[12Gi[12Gi[12 Gi[;%>?@Gi[;%>?@
 Gi%G4&;2F%GHIGi%G4&;2F%GHI2
  V{a/0 V{a/0
  V{a/0 V{a/0
/* G%Gv';%GY%GHIG%Gv';%GY%GHI,
 Gi%H5'K2G%HIJGi%H5'K2G%HIJ/
  Wq 01 Wq 01
  Wq 01 Wq 01
,* G%Hw'<%Hi%HIJG%Hw'<%Hi%HIJ)}BH zXF
&(HI
(*LM%mmo{%0%6%6%8!J	'J<v.!*E 'J<x0!*G &9 . r   