§
    ¥”jY  ã                   óÀ  — d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	 ddddd	id
œZ
 e¦   «         Z e¦   «         Z e¦   «         Z e	e
¦  «        Zd„ Zd„ Zedk    rƒddlmZ  e¦   «         Ze                     de¦  «         e                     de¦  «         e                     dd„ ¦  «         e                     dd„ ¦  «         e                     dd„ ¦  «         dS dS )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                  ól   — t                                dd¦  «        t                               d¦  «        fS )NÚfooÚbar)ÚhmapÚinsertÚhset© ó    úr/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/jsonschema/benchmarks/subcomponents.pyÚregistry_data_structuresr      s'   € Ý�;Š;�u˜eÑ$Ô$¥d§k¢k°%Ñ&8Ô&8Ð8Ð8r   c                  ól   — t          j        t          ¦  «        } t                               d| ¬¦  «        S )Nzurn:example)ÚuriÚresource)r   Úcreate_resourceÚschemaÚregistryÚwith_resource)r   s    r   Úregistry_addr       s+   € ÝÔ*­6Ñ2Ô2€HÝ×!Ò! m¸hÐ!ÑGÔGÐGr   Ú__main__)ÚRunnerzHashMap/HashSet insertionzRegistry insertionÚSuccessc                  ó8   — t                                dg¦  «        S )Nr	   ©ÚvÚis_validr   r   r   ú<lambda>r(   (   s   € ­¯ª°Q°C©¬€ r   ÚFailurec                  ó8   — t                                dg¦  «        S )Nr   r%   r   r   r   r(   r(   )   s   € ­¯ª°U°GÑ)<Ô)<€ r   zMetaschema validationc                  ó@   — t                                t          ¦  «        S )N)r&   Úcheck_schemar   r   r   r   r(   r(   *   s   € µq·~²~ÅfÑ7MÔ7M€ r   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Ð ð	
ð 
€ð €{�}„}€Ø€{�}„}€àˆ8‰:Œ:€àÐ˜Ñ Ô €ð9ð 9ð 9ðHð Hð Hð
 ˆzÒÐØÐÐÐÐÐØˆV‰XŒX€Fà
×ÒÐ1Ð3KÑLÔLÐLØ
×ÒÐ*¨LÑ9Ô9Ð9Ø
×Ò�iÐ!8Ð!8Ñ9Ô9Ð9Ø
×Ò�iÐ!<Ð!<Ñ=Ô=Ð=Ø
×ÒÐ-Ð/MÐ/MÑNÔNÐNÐNÐNð Ðr   