Ë
    º2Úi”  ã                   óú  — d Z ddlZddlmZ ddlZ e«       Zej                  d¬«      Zej                  d¬«      Zej                  d¬«      Z	ej                  d¬«      Z
ej                  d	¬«      Zej                  d
¬«      Zd„ Zd„ Zd„ Zej                   dk  rdZ eedd¬«      Znd„ Zd„ Zej)                  ej+                  «       ej-                  «       ej/                  d¬«      ej/                  d¬«      ej/                  d¬«      ej0                  ej0                  j2                  d„ ¬«      Zej)                  ej+                  «       ej-                  «       ej/                  d¬«      ej/                  d¬«      ej/                  d¬«      ej/                  d¬«      ej6                  ej6                  j2                  d„ ¬«	      Ze	j)                  e	j+                  «       e	j-                  «       e	j/                  d¬«      e	j/                  d¬«      e	j/                  d¬«      ej:                  ej:                  j2                  d„ ¬«      Ze
j)                  e
j+                  «       e
j-                  «       e
j/                  d¬«      e
j/                  d¬«      e
j/                  d¬«      e
j/                  d¬«      ej>                  ej>                  j2                  d„ ¬«	      Z ej)                  ej+                  «       ej/                  d¬«      ej/                  d¬«      ej/                  d¬«      ej/                  d¬«      ej/                  d¬«      ejB                   ed d!d"¬«      ¬#«      Z"ej)                  ej-                  «       d$ejB                  ejB                  j2                  d%„ ¬&«      Z#ej)                  ej+                  «       ej/                  d¬«      ej/                  d¬«      ej/                  d¬«      ej/                  d¬«      ej/                  d¬«      ejH                   ed d!d"¬«      ¬#«      Z%ej)                  ej-                  «       d'ejH                  ejH                  j2                  d(„ ¬&«      Z&y))z½
Test runner for the JSON Schema official test suite

Tests comprehensive correctness of each draft's validator.

See https://github.com/json-schema-org/JSON-Schema-Test-Suite for details.
é    N)ÚSuiteÚdraft3)ÚnameÚdraft4Údraft6Údraft7zdraft2019-09zdraft2020-12c                 ó   ‡ ‡— ˆˆ fd„}|S )Nc                 óP   •‡ — t        ˆ fd„‰j                  «       D «       «      r‰S y )Nc              3   óB   •K  — | ]  \  }}|t        ‰|«      k(  –— Œ y ­w©N)Úgetattr)Ú.0ÚattrÚvalueÚtests      €úb/var/www/html/acx/venv/lib/python3.12/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyú	<genexpr>z(skip.<locals>.skipper.<locals>.<genexpr>   s!   øè ø€ ÒN±°°eˆuœ  dÓ+Õ+ÑNùs   ƒ)ÚallÚitems)r   ÚkwargsÚmessages   `€€r   Úskipperzskip.<locals>.skipper   s"   ù€ ÜÓN¸v¿|¹|»~ÔNÔNØˆNð Oó    © )r   r   r   s   `` r   Úskipr      s   ù€ õð €Nr   c                 ó   ‡ — ˆ fd„}|S )Nc                 ó–   •— | j                   }|du s/|du s+d|vs'|d   ‰j                  j                  v s| j                  ry d|d   ›d�S )NTFÚformatzFormat checker z not found.)ÚschemaÚFORMAT_CHECKERÚcheckersÚvalid)r   r   Ú	Validators     €r   Úmissing_formatz&missing_format.<locals>.missing_format   sZ   ø€ Ø—‘ˆà�d‰NØ˜‰Ø˜vÑ%Ø�hÑ 9×#;Ñ#;×#DÑ#DÑDØ�zŠzàà  ¨Ñ!1Ð 4°KÐ@Ð@r   r   )r#   r$   s   ` r   r$   r$      s   ø€ ôAð Ðr   c                 óô   — | j                   dk7  ry d} t        |d¬«      | «      xsR  t        |d¬«      | «      xs=  t        |d¬«      | «      xs(  t        |d¬«      | «      xs  t        |d¬«      | «      S )	NÚemailz8Complex email validation is (intentionally) unsupported.zan invalid domain)r   Údescriptionzan invalid IPv4-address-literalz!dot after local part is not validz"dot before local part is not validz3two subsequent dots inside local part are not valid)Úsubjectr   ©r   r   s     r   Úcomplex_email_validationr*   .   s»   € Ø‡|�|�wÒØàH€GðŒ4ØØ'ôð óò ðŒtØØ5ôð óòðŒtØØ7ôð óòðŒtØØ8ôð óòðŒtØØIôð óðr   )é   é	   zRejecting leading zeros is 3.9+Úipv4z5invalid leading zeroes, as they are treated as octals©r   r(   r'   c                  ó   — y r   r   ©r   s    r   Úallowed_leading_zerosr1   M   s   € Ør   c                 óº  — d} t        |dd¬«      | «      xsÄ  t        |dd¬«      | «      xs®  t        |dd¬«      | «      xs˜  t        |dd¬«      | «      xs‚  t        |dd¬«      | «      xsl  t        |dd	¬«      | «      xsV  t        |dd
¬«      | «      xs@  t        |dd¬«      | «      xs*  t        |dd¬«      | «      xs  t        |dd¬«      | «      S )NzLeap seconds are unsupported.Útimez$a valid time string with leap secondr.   z*a valid time string with leap second, Zuluz0a valid time string with leap second with offsetz'valid leap second, positive time-offsetz'valid leap second, negative time-offsetz-valid leap second, large positive time-offsetz-valid leap second, large negative time-offsetz#valid leap second, zero time-offsetz	date-timez)a valid date-time with a leap second, UTCz7a valid date-time with a leap second, with minus offset)r   r)   s     r   Úleap_secondr4   Q   ss  € Ø-€GðŒ4ØØØ:ôð ó	ò (ðŒtØØØ@ôð ó	ò	(ðŒtØØØFôð ó	ò(ðŒtØØØ=ôð ó	ò(ð ŒtØØØ=ôð ó	ò!(ð(ŒtØØØCôð ó	ò)(ð0ŒtØØØCôð ó	ò1(ð8ŒtØØØ9ôð ó	ò9(ð@ŒtØØØ?ôð ó	òA(ðHŒtØØØMôð ó	ðI(r   Úbignumznon-bmp-regexÚzeroTerminatedFloatsc                 óZ   —  t        t        j                  «      | «      xs t        | «      S r   )r$   Ú
jsonschemaÚDraft3Validatorr*   r0   s    r   ú<lambda>r:   †   s)   € Ø2Œ”z×1Ñ1Ó2°4Ó8ò 	*Ü# DÓ)ð r   )r#   Úformat_checkerr   zfloat-overflowc                 óŽ   — t        | «      xs9 t        | «      xs,  t        t        j                  «      | «      xs t        | «      S r   )r1   r4   r$   r8   ÚDraft4Validatorr*   r0   s    r   r:   r:   –   óE   € Ü˜dÓ#ò 	*Ü�tÓò	*à5Œ>œ*×4Ñ4Ó5°dÓ;ò	*ô $ DÓ)ð	 r   c                 óŽ   — t        | «      xs9 t        | «      xs,  t        t        j                  «      | «      xs t        | «      S r   )r1   r4   r$   r8   ÚDraft6Validatorr*   r0   s    r   r:   r:   §   r>   r   zcross-draftc                 óŽ   — t        | «      xs9 t        | «      xs,  t        t        j                  «      | «      xs t        | «      S r   )r1   r4   r$   r8   ÚDraft7Validatorr*   r0   s    r   r:   r:   ¹   r>   r   ÚrefOfUnknownKeywordz(Vocabulary support is still in-progress.Ú
vocabularyz5no validation: invalid number, but it still validates)r#   r   ÚTestDraft201909Formatc                 ó¨   — t        | «      xsF t        | «      xs9 t        | «      xs,  t        t        j
                  «      | «      xs t        | «      S r   )r*   r1   r4   r$   r8   ÚDraft201909Validatorr0   s    r   r:   r:   Ù   óT   € Ü  Ó&ò 	*Ü  Ó&ò	*ä�tÓò	*ð ;Œ>œ*×9Ñ9Ó:¸4Ó@ò	*ô $ DÓ)ð r   )r   r#   r;   r   ÚTestDraft202012Formatc                 ó¨   — t        | «      xsF t        | «      xs9 t        | «      xs,  t        t        j
                  «      | «      xs t        | «      S r   )r*   r1   r4   r$   r8   ÚDraft202012Validatorr0   s    r   r:   r:   ú   rH   r   )'Ú__doc__ÚsysÚjsonschema.tests._suiter   r8   ÚSUITEÚversionÚDRAFT3ÚDRAFT4ÚDRAFT6ÚDRAFT7ÚDRAFT201909ÚDRAFT202012r   r$   r*   Úversion_infor   r1   r4   Úto_unittest_testcaseÚcasesÚformat_casesÚoptional_cases_ofr9   r    Ú
TestDraft3r=   Ú
TestDraft4r@   Ú
TestDraft6rB   Ú
TestDraft7rG   ÚTestDraft201909rE   rK   ÚTestDraft202012rI   r   r   r   ú<module>rb      s†  ðñó å )Û á‹€Ø	�‰˜HˆÓ	%€Ø	�‰˜HˆÓ	%€Ø	�‰˜HˆÓ	%€Ø	�‰˜HˆÓ	%€Ø�m‰m ˆmÓ0€Ø�m‰m ˆmÓ0€òòò ð. ×Ñ�fÒØ/€GÙ ØØØKôÑòò*ðZ ×(Ñ(Ø
‡L�LƒNØ
×ÑÓØ
×Ñ (ÐÓ+Ø
×Ñ /ÐÓ2Ø
×ÑÐ"8ÐÓ9Ø×(Ñ(Ø×-Ñ-×<Ñ<ñ
ð )ó €
ð ×(Ñ(Ø
‡L�LƒNØ
×ÑÓØ
×Ñ (ÐÓ+Ø
×ÑÐ"2ÐÓ3Ø
×Ñ /ÐÓ2Ø
×ÑÐ"8ÐÓ9Ø×(Ñ(Ø×-Ñ-×<Ñ<ñ
ð )ó €
ð$ ×(Ñ(Ø
‡L�LƒNØ
×ÑÓØ
×Ñ (ÐÓ+Ø
×ÑÐ"2ÐÓ3Ø
×Ñ /ÐÓ2Ø×(Ñ(Ø×-Ñ-×<Ñ<ñ
ð )ó €
ð" ×(Ñ(Ø
‡L�LƒNØ
×ÑÓØ
×Ñ (ÐÓ+Ø
×Ñ -ÐÓ0Ø
×ÑÐ"2ÐÓ3Ø
×Ñ /ÐÓ2Ø×(Ñ(Ø×-Ñ-×<Ñ<ñ
ð )ó €
ð$ ×2Ñ2Ø×ÑÓØ×!Ñ! xÐ!Ó0Ø×!Ñ! }Ð!Ó5Ø×!Ñ!Ð'7Ð!Ó8Ø×!Ñ! Ð!Ó7Ø×!Ñ!Ð'<Ð!Ó=Ø×-Ñ-Ù	Ø:ØàCô	
ð 3ó €ð$ $×8Ñ8Ø×ÑÓØ	 Ø×-Ñ-Ø×2Ñ2×AÑAñ
ð 9ó Ð ð ×2Ñ2Ø×ÑÓØ×!Ñ! xÐ!Ó0Ø×!Ñ! }Ð!Ó5Ø×!Ñ!Ð'7Ð!Ó8Ø×!Ñ! Ð!Ó7Ø×!Ñ!Ð'<Ð!Ó=Ø×-Ñ-Ù	Ø:ØàCô	
ð 3ó €ð$ $×8Ñ8Ø×ÑÓØ	 Ø×-Ñ-Ø×2Ñ2×AÑAñ
ð 9ó Ñ r   