Ë
    ùmxi  ã                   óü  — d Z ddlmZ ddlmZ dZddiZdZdZ	 ee«      Z
 edegi«       ed	egi«       ed
egi«      dœ edegez  i«       ed	egez  i«      dœ edegdgez  ¢i«       ed	egdgez  ¢i«      dœ edg dgedz  z  ¢e‘dgedz  z  ¢i«       ed	g dgedz  z  ¢e‘dgedz  z  ¢i«      dœ edg dgez  ¢e‘i«       ed	g dgez  ¢e‘i«      dœ edegdgez  ¢i«       ed
egdgez  ¢i«      dœ edg dgedz  z  ¢e‘dgedz  z  ¢i«       ed
g dgedz  z  ¢e‘dgedz  z  ¢i«      dœ edg dgez  ¢e‘i«       ed
g dgez  ¢e‘i«      dœdœZedk(  r” e«       Zej                  dd„ «       ej                  dd„ «       ej                  «       D ]S  \  ZZej                  «       D ];  \  ZZej                  e› de› d�efd„«       ej                  e› de› d�efd„«       Œ= ŒU yy)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   — t         j                  t        «      S ©N)ÚbaselineÚis_validÚvalid© ó    úg/home/htdocs/ttos/venv/lib/python3.12/site-packages/jsonschema/benchmarks/useless_applicator_schemas.pyú<lambda>r   ^   s   € ´×0AÑ0AÄ%Ó0H€ r   zbaseline invalidc                  ó4   — t         j                  t        «      S r   )r   r   Úinvalidr   r   r   r   r   _   s   € ´(×2CÑ2CÄGÓ2L€ r   z: z validc                 ó,   — | j                  t        «      S r   )r   r   ©Ú	validators    r   r   r   e   s   € ¨I×,>Ñ,>¼uÓ,E€ r   z invalidc                 ó,   — | j                  t        «      S r   )r   r   r   s    r   r   r   i   s   € ¨I×,>Ñ,>¼wÓ,G€ r   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à€à�bˆM€	à
€Ø
€á�YÓ€ñ ˜G i [Ð1Ó2Ù˜G i [Ð1Ó2Ù˜G i [Ð1Ó2ññ ˜G i [°;Ñ%>Ð?Ó@Ù˜G i [°;Ñ%>Ð?Ó@ññ
 ˜G iÐ%G°4°&¸;Ñ2FÐ%GÐHÓIÙ˜G iÐ%G°4°&¸;Ñ2FÐ%GÐHÓIñ2ñ
 àð Ø�V˜{¨aÑ/Ñ0ðàðð �V˜{¨aÑ/Ñ0ððó
ñ àð Ø�V˜{¨aÑ/Ñ0ðàðð �V˜{¨aÑ/Ñ0ððó
ñ/ñ* ˜GÐ%G¨ v°Ñ';Ð%G¸YÐ%GÐHÓIÙ˜GÐ%G¨ v°Ñ';Ð%G¸YÐ%GÐHÓIñ,ñ
 ˜G iÐ%H°5°'¸KÑ2GÐ%HÐIÓJÙ˜G iÐ%H°5°'¸KÑ2GÐ%HÐIÓJñ/ñ
 àð Ø�W ¨qÑ 0Ñ1ðàðð �W ¨qÑ 0Ñ1ððó
ñ àð Ø�W ¨qÑ 0Ñ1ðàðð �W ¨qÑ 0Ñ1ððó
ñ,ñ* ˜GÐ%H¨ w°Ñ'<Ð%H¸iÐ%HÐIÓJÙ˜GÐ%H¨ w°Ñ'<Ð%H¸iÐ%HÐIÓJñ)ñ}B€ðH ˆzÒÙ‹X€Fà
×ÑÐ&Ñ(HÔIØ
×ÑÐ(Ñ*LÔMà%Ÿm™m›oò 	Ñˆˆ{Ø%0×%6Ñ%6Ó%8ò 	Ñ!ˆJ˜	Ø×ÑØ�'˜˜J˜< vÐ.Ø!*ÒEôð ×ÑØ�'˜˜J˜< xÐ0Ø!*ÒGõñ	ñ	ð r   