§
    ¥”jd  ã            
       óX  — d Z ddlmZ ddlmZ ddddddddddœddd	d
œZd„ Z  ee¦  «        e¦  «        Zedk    rkddl	m
Z
  e
¦   «         Z ed¬¦  «        Ze                     dd„ ¦  «          eddd¦  «        D ],Z ee¬¦  «        Ze                     de› �efd„¦  «         Œ+dS dS )zŽ
Validating highly nested schemas shouldn't cause exponential time blowups.

See https://github.com/python-jsonschema/jsonschema/issues/1097.
é    )Úcycle)Úvalidator_forz/https://example.com/draft/2020-12/schema/strictz,https://json-schema.org/draft/2020-12/schemaT)z0https://json-schema.org/draft/2020-12/vocab/corez6https://json-schema.org/draft/2020-12/vocab/applicatorz7https://json-schema.org/draft/2020-12/vocab/unevaluatedz6https://json-schema.org/draft/2020-12/vocab/validationz5https://json-schema.org/draft/2020-12/vocab/meta-dataz=https://json-schema.org/draft/2020-12/vocab/format-annotationz3https://json-schema.org/draft/2020-12/vocab/contentÚmetaF)z$idz$schemaz$vocabularyz$dynamicAnchorz$refÚunevaluatedPropertiesc                 ó”   — t          g d¢¦  «        }ddddiidœ}t          t          | dz
  ¦  «        |¦  «        D ]\  }}d||idœ}Œ|S )zL
    Produce a schema which validates deeply nested objects and arrays.
    )ÚfooÚbarÚbazÚquuxÚspamÚeggsÚobjectÚhamÚtypeÚstring)r   Ú
propertiesé   )r   ÚzipÚrange)ÚlevelsÚnamesÚschemaÚ_Únames        ús/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/jsonschema/benchmarks/nested_schemas.pyÚnested_schemar      sr   € õ
 Ð?Ð?Ð?Ñ@Ô@€EØ¨u°v¸xÐ6HÐ.IÐJÐJ€FÝ•u˜V a™ZÑ(Ô(¨%Ñ0Ô0ð Bð B‰ˆˆ4Ø"°4¸°.ÐAÐAˆˆØ€Mó    Ú__main__)ÚRunnerr   )r   z
not nestedc                  ó@   — t                                t          ¦  «        S ©N)Ú	validatorÚis_validÚ
not_nested© r   r   ú<lambda>r&   1   s   € ­I×,>Ò,>½zÑ,JÔ,J€ r   é   é   z	nested * c                 ó6   — t                                | ¦  «        S r!   )r"   r#   )r   s    r   r&   r&   7   s   € ¥)×"4Ò"4°VÑ"<Ô"<€ r   N)Ú__doc__Ú	itertoolsr   Újsonschema.validatorsr   Úmetaschemaishr   r"   Ú__name__Úpyperfr   Úrunnerr$   Ú
bench_funcr   r   r   r%   r   r   ú<module>r2      sg  ððð ð
 Ð Ð Ð Ð Ð à /Ð /Ð /Ð /Ð /Ð /ð =Ø=ð =AØBFØCGØBFØAEØIMØ?Cðð ð à:Ø"ð!ð €ð(	ð 	ð 	ð )ˆMˆM˜-Ñ(Ô(¨Ñ7Ô7€	àˆzÒÐØÐÐÐÐÐØˆV‰XŒX€Fà� aÐ(Ñ(Ô(€JØ
×Ò�lÐ$JÐ$JÑKÔKÐKà�%˜˜2˜q‘/”/ð 
ð 
ˆØ� fÐ-Ñ-Ô-ˆØ×ÒØ ˜Ð Ð Ø Ð<Ð<Ð<ñ	
ô 	
ð 	
ð 	
ð Ðð
ð 
r   