Ë
    ùmxi!  ã                   óP
  — d 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d„ Zd„ Zej#                  ej%                  «       ej'                  «       ej)                  d¬«      ej)                  d¬«      ej)                  d¬«      ej*                  ej*                  j,                  d„ ¬«      Zej#                  ej%                  «       ej'                  «       ej)                  d¬«      ej)                  d¬«      ej)                  d¬«      ej)                  d¬«      ej)                  d¬«      ej0                  ej0                  j,                  d„ ¬«
      Zej#                  ej%                  «       ej'                  «       ej)                  d¬«      ej)                  d¬«      ej)                  d¬«      ej)                  d¬«      ej4                  ej4                  j,                  d„ ¬«	      Ze	j#                  e	j%                  «       e	j'                  «       e	j)                  d¬«      e	j)                  d¬«      e	j)                  d¬«      ej)                  d¬«      e	j)                  d¬«      e	j)                  d¬«      ej8                  ej8                  j,                  d„ ¬«      Ze
j#                  e
j%                  «       e
j)                  d¬«      e
j)                  d¬«      e
j)                  d¬«      e
j)                  d¬«      e
j)                  d¬«      e
j)                  d¬«      e
j)                  d¬«      e
j)                  d¬«      e
j)                  d¬«      ej<                   edd d!¬"«      ¬#«      Ze
j#                  e
j'                  «       d$ej<                  ej<                  j,                  d%„ ¬&«      Z ej#                  ej%                  «       e
j)                  d¬«      ej)                  d¬«      ej)                  d¬«      ej)                  d¬«      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                  j,                  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.
é    )ÚSuiteNÚ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/home/htdocs/ttos/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                 ó$   — | j                   dk(  ryy )Nzecmascript-regexz*ECMA regex support will be added in #1142.)Úsubject©r   s    r   Úecmascript_regexr      s   € Ø‡|�|Ð)Ò)Ø;ð *r   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)r   r   ©r   r   s     r   Úcomplex_email_validationr-   2   s»   € Ø‡|�|�wÒØàH€GðŒ4ØØ'ôð óò ðŒtØØ5ôð óòðŒtØØ7ôð óòðŒtØØ8ôð óòðŒtØØIôð óð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 second©r   r   r+   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_secondr1   I   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                 ót   — t        | «      xs,  t        t        j                  «      | «      xs t	        | «      S r   )r   r(   Ú
jsonschemaÚDraft3Validatorr-   r   s    r   ú<lambda>r7   ~   s6   € Ü˜Óò 	*Ø5Œ>œ*×4Ñ4Ó5°dÓ;ò	*ä# DÓ)ð r   )r'   Úformat_checkerr   zfloat-overflowÚidc                 óŽ   — t        | «      xs9 t        | «      xs,  t        t        j                  «      | «      xs t        | «      S r   )r   r1   r(   r5   ÚDraft4Validatorr-   r   s    r   r7   r7   �   óE   € Ü˜Óò 	*Ü�tÓò	*à5Œ>œ*×4Ñ4Ó5°dÓ;ò	*ô $ DÓ)ð	 r   c                 óŽ   — t        | «      xs9 t        | «      xs,  t        t        j                  «      | «      xs t        | «      S r   )r   r1   r(   r5   ÚDraft6Validatorr-   r   s    r   r7   r7   ¢   r<   r   zcross-draftÚunknownKeywordc                 óŽ   — t        | «      xs9 t        | «      xs,  t        t        j                  «      | «      xs t        | «      S r   )r   r1   r(   r5   ÚDraft7Validatorr-   r   s    r   r7   r7   ¶   r<   r   Úanchorz	no-schemaÚrefOfUnknownKeywordz(Vocabulary support is still in-progress.Ú
vocabularyz5no validation: invalid number, but it still validatesr0   )r'   r   ÚTestDraft201909Formatc                 ó¨   — t        | «      xsF t        | «      xs9 t        | «      xs,  t        t        j
                  «      | «      xs t        | «      S r   )r-   r   r1   r(   r5   ÚDraft201909Validatorr   s    r   r7   r7   Ú   óT   € Ü  Ó&ò 	*Ü˜DÓ!ò	*ä�tÓò	*ð ;Œ>œ*×9Ñ9Ó:¸4Ó@ò	*ô $ DÓ)ð r   )r   r'   r8   r   ÚTestDraft202012Formatc                 ó¨   — t        | «      xsF t        | «      xs9 t        | «      xs,  t        t        j
                  «      | «      xs t        | «      S r   )r-   r   r1   r(   r5   ÚDraft202012Validatorr   s    r   r7   r7   ÿ   rH   r   )$Ú__doc__Újsonschema.tests._suiter   r5   ÚSUITEÚversionÚDRAFT3ÚDRAFT4ÚDRAFT6ÚDRAFT7ÚDRAFT201909ÚDRAFT202012r   r   r(   r-   r1   Úto_unittest_testcaseÚcasesÚformat_casesÚoptional_cases_ofr6   r$   Ú
TestDraft3r;   Ú
TestDraft4r>   Ú
TestDraft6rA   Ú
TestDraft7rG   ÚTestDraft201909rE   rK   ÚTestDraft202012rI   r   r   r   ú<module>r`      s)  ðñõ *Û á‹€Ø	�‰˜HˆÓ	%€Ø	�‰˜HˆÓ	%€Ø	�‰˜HˆÓ	%€Ø	�‰˜HˆÓ	%€Ø�m‰m ˆmÓ0€Ø�m‰m ˆmÓ0€òò<ò
ò ò.*ð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ÐÓ3Ø×(Ñ(Ø×-Ñ-×<Ñ<ñ
ð )ó €
ð( ×2Ñ2Ø×ÑÓØ×!Ñ! xÐ!Ó0Ø×!Ñ! xÐ!Ó0Ø×!Ñ! }Ð!Ó5Ø×!Ñ!Ð'7Ð!Ó8Ø×!Ñ! tÐ!Ó,Ø×!Ñ! {Ð!Ó3Ø×!Ñ! Ð!Ó7Ø×!Ñ!Ð'<Ð!Ó=Ø×!Ñ!Ð'7Ð!Ó8Ø×-Ñ-Ù	Ø:ØàCô	
ð 3ó €ð, $×8Ñ8Ø×ÑÓØ	 Ø×-Ñ-Ø×2Ñ2×AÑAñ
ð 9ó Ð ð ×2Ñ2Ø×ÑÓØ×!Ñ! xÐ!Ó0Ø×!Ñ! xÐ!Ó0Ø×!Ñ! }Ð!Ó5Ø×!Ñ!Ð'7Ð!Ó8Ø×!Ñ! tÐ!Ó,Ø×!Ñ! {Ð!Ó3Ø×!Ñ! Ð!Ó7Ø×!Ñ!Ð'<Ð!Ó=Ø×!Ñ!Ð'7Ð!Ó8Ø×-Ñ-Ù	Ø:ØàCô	
ð 3ó €ð, $×8Ñ8Ø×ÑÓØ	 Ø×-Ñ-Ø×2Ñ2×AÑAñ
ð 9ó Ñ r   