Ë
    ùmxid  ã            
       ó"  — 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(  rZddl	m
Z
  e
«       Z ed¬«      Zej                  dd„ «        eddd«      D ]#  Z ee¬«      Zej                  de› �efd„«       Œ% yy)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        ú[/home/htdocs/ttos/venv/lib/python3.12/site-packages/jsonschema/benchmarks/nested_schemas.pyÚnested_schemar      s[   € ô
 Ò?Ó@€EØ¨u°v¸xÐ6HÐ.IÑJ€FÜ”u˜V a™ZÓ(¨%Ó0ò B‰ˆˆ4Ø"°4¸°.ÑA‰ðBà€Mó    Ú__main__)ÚRunnerr   )r   z
not nestedc                  ó4   — t         j                  t        «      S ©N)Ú	validatorÚis_validÚ
not_nested© r   r   ú<lambda>r&   1   s   € ¬I×,>Ñ,>¼zÓ,J€ r   é   é   z	nested * c                 ó,   — t         j                  | «      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      sÒ   ðñõ
 å /ð =Ø=ð =AØBFØCGØBFØAEØIMØ?Cñð à:Ø"ñ!€ò(	ð )‰M˜-Ó(¨Ó7€	àˆzÒÝÙ‹X€Fá aÔ(€JØ
×Ñ�lÑ$JÔKá˜˜2˜q“/ò 
ˆÙ fÔ-ˆØ×ÑØ˜�xÐ Ø Ò<õ	
ñ
ð r   