§
    �Ÿj  ã                   óœ  — 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                     dd„ ¦  «         e                     dd„ ¦  «         e                     ¦   «         D ]_\  ZZe                     ¦   «         D ]C\  ZZe                     e› de› d�efd„¦  «         e                     e› de› d�efd„¦  «         ŒDŒ^dS dS )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                  ó@   — t                                t          ¦  «        S ©N)ÚbaselineÚis_validÚvalid© ó    ú}/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/jsonschema/benchmarks/useless_applicator_schemas.pyú<lambda>r   ^   s   € µ×0AÒ0AÅ%Ñ0HÔ0H€ r   zbaseline invalidc                  ó@   — t                                t          ¦  «        S r   )r   r   Úinvalidr   r   r   r   r   _   s   € µ(×2CÒ2CÅGÑ2LÔ2L€ r   z: z validc                 ó6   — |                       t          ¦  «        S r   )r   r   ©Ú	validators    r   r   r   e   s   € ¨I×,>Ò,>½uÑ,EÔ,E€ r   z invalidc                 ó6   — |                       t          ¦  «        S r   )r   r   r   s    r   r   r   i   s   € ¨I×,>Ò,>½wÑ,GÔ,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Ð 8Ð 8Ð 8Ð 8Ð 8à€à�bˆM€	à
€Ø
€àˆ9�YÑÔ€ð �˜G i [Ð1Ñ2Ô2Ø�˜G i [Ð1Ñ2Ô2Ø�˜G i [Ð1Ñ2Ô2ðð ð �˜G i [°;Ñ%>Ð?Ñ@Ô@Ø�˜G i [°;Ñ%>Ð?Ñ@Ô@ðð ð
 �˜G iÐ%G°4°&¸;Ñ2FÐ%GÐHÑIÔIØ�˜G iÐ%G°4°&¸;Ñ2FÐ%GÐHÑIÔIð2ð 2ð
 �àð Ø�V˜{¨aÑ/Ñ0ðàðð �V˜{¨aÑ/Ñ0ððñ
ô 
ð �àð Ø�V˜{¨aÑ/Ñ0ðàðð �V˜{¨aÑ/Ñ0ððñ
ô 
ð/ð /ð* �˜GÐ%G¨ v°Ñ';Ð%G¸YÐ%GÐHÑIÔIØ�˜GÐ%G¨ v°Ñ';Ð%G¸YÐ%GÐHÑIÔIð,ð ,ð
 �˜G iÐ%H°5°'¸KÑ2GÐ%HÐIÑJÔJØ�˜G iÐ%H°5°'¸KÑ2GÐ%HÐIÑJÔ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ÔJØ�˜GÐ%H¨ w°Ñ'<Ð%H¸iÐ%HÐIÑJÔJð)ð )ð}Bð B€ðH ˆzÒÐØˆV‰XŒX€Fà
×ÒÐ&Ð(HÐ(HÑIÔIÐIØ
×ÒÐ(Ð*LÐ*LÑMÔMÐMà%Ÿmšm™oœoð 	ð 	Ñˆˆ{Ø%0×%6Ò%6Ñ%8Ô%8ð 	ð 	Ñ!ˆJ˜	Ø×ÒØÐ.Ð.˜JÐ.Ð.Ð.Ø!*ÐEÐEÐEñô ð ð ×ÒØÐ0Ð0˜JÐ0Ð0Ð0Ø!*ÐGÐGÐGñô ð ð ð	ð Ðð	ð 	r   