+
    P4i”  ã                   ó 	  € R t ^ RIt^ RIHt ^ RIt]! 4       t]P                  RR7      t]P                  RR7      t]P                  RR7      t	]P                  RR7      t
]P                  RR7      t]P                  R	R7      tR
 tR tR t]P                   R'8  d   Rt]! ]RRR7      tMR tR t]P)                  ]P+                  4       ]P-                  4       ]P/                  RR7      ]P/                  RR7      ]P/                  RR7      ]P0                  ]P0                  P2                  R R7      t]P)                  ]P+                  4       ]P-                  4       ]P/                  RR7      ]P/                  RR7      ]P/                  RR7      ]P/                  RR7      ]P6                  ]P6                  P2                  R R7	      t]	P)                  ]	P+                  4       ]	P-                  4       ]	P/                  RR7      ]	P/                  RR7      ]	P/                  RR7      ]P:                  ]P:                  P2                  R R7      t]
P)                  ]
P+                  4       ]
P-                  4       ]
P/                  RR7      ]
P/                  RR7      ]
P/                  RR7      ]
P/                  RR7      ]P>                  ]P>                  P2                  R R7	      t ]P)                  ]P+                  4       ]P/                  RR7      ]P/                  RR7      ]P/                  RR7      ]P/                  RR7      ]P/                  RR7      ]PB                  ]! RRR R7      R!7      t"]P)                  ]P-                  4       R"]PB                  ]PB                  P2                  R# R$7      t#]P)                  ]P+                  4       ]P/                  RR7      ]P/                  RR7      ]P/                  RR7      ]P/                  RR7      ]P/                  RR7      ]PH                  ]! RRR R7      R!7      t%]P)                  ]P-                  4       R%]PH                  ]PH                  P2                  R& R$7      t&R# )(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                 ó   a a€ VV 3R  lpV# )c                 óÆ   <a € \         ;QJ d-    V 3R  lSP                  4        4       F  '       d   K   RM"	  RM! V 3R  lSP                  4        4       4      '       d   S# R# )c              3   óF   <"  € T F  w  rV\        SV4      8H  x € K  	  R # 5i©N)Úgetattr)Ú.0ÚattrÚvalueÚtests   &  €ÚM/usr/lib/python3/dist-packages/jsonschema/tests/test_jsonschema_test_suite.pyÚ	<genexpr>Ú(skip.<locals>.skipper.<locals>.<genexpr>   s   øé € ÐN¹~±°ˆuœ  dÓ+Ö+»~ùs   ƒ!FTN)ÚallÚitems)r   ÚkwargsÚmessages   f€€r   ÚskipperÚskip.<locals>.skipper   s;   ù€ ß‹3ÔN¸v¿|¹|¼~ÓN�3�3Š3ÔN¸v¿|¹|¼~ÓN×NÒNØˆNñ Oó    © )r   r   r   s   fl r   Úskipr      s   ù€ öð €Nr   c                 ó   a € V 3R  lpV# )c                 óÊ   <€ V P                   pVR J gB   VRJ g<   RV9  g5   VR,          SP                  P                  9   g   V P                  '       d   R# RVR,          : R2# )TFÚformatNzFormat checker z not found.)ÚschemaÚFORMAT_CHECKERÚcheckersÚvalid)r   r    Ú	Validators   & €r   Úmissing_formatÚ&missing_format.<locals>.missing_format   s\   ø€ Ø—‘ˆà�d‹NØ˜‹Ø˜vÔ%Ø�hÕ 9×#;Ñ#;×#DÑ#DÔDØ�z�zˆzáà  ¨Õ!1Ñ 4°KÐ@Ð@r   r   )r$   r%   s   f r   r%   r%      s   ø€ õAð Ðr   c                 ó*  € V P                   R 8w  d   R# Rp\        VRR7      ! V 4      ;'       ge    \        VRR7      ! V 4      ;'       gJ    \        VRR7      ! V 4      ;'       g/    \        VRR7      ! V 4      ;'       g    \        VRR7      ! V 4      # )	ÚemailNz8Complex 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ÜØØ'õð ó÷ ð ô ØØ5õð ó÷ð ô ØØ7õð ó÷ð ô ØØ8õð ó÷ð ô ØØIõð óðr   zRejecting leading zeros is 3.9+Úipv4z5invalid leading zeroes, as they are treated as octals©r   r*   r)   c                 ó   € R # r   r   ©r   s   &r   Úallowed_leading_zerosr1   M   s   € Ùr   c                 ó&  € R p\        VRRR7      ! V 4      ;'       gõ    \        VRRR7      ! V 4      ;'       gÙ    \        VRRR7      ! V 4      ;'       g½    \        VRRR7      ! V 4      ;'       g¡    \        VRRR7      ! V 4      ;'       g…    \        VRRR7      ! V 4      ;'       gi    \        VRR	R7      ! V 4      ;'       gM    \        VRR
R7      ! V 4      ;'       g1    \        VRRR7      ! V 4      ;'       g    \        VRRR7      ! V 4      # )z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   sŠ  € Ø-€GÜØØØ:õð ó	÷ (ð (ô ØØØ@õð ó	÷	(ð (ô ØØØFõð ó	÷(ð (ô ØØØ=õð ó	÷(ð (ô  ØØØ=õð ó	÷!(ð (ô( ØØØCõð ó	÷)(ð (ô0 ØØØCõð ó	÷1(ð (ô8 ØØØ9õð ó	÷9(ð (ô@ ØØØ?õð ó	÷A(ð (ôH ØØØMõð ó	ðI(r   Úbignumznon-bmp-regexÚzeroTerminatedFloatsc                 óf   € \        \        P                  4      ! V 4      ;'       g    \        V 4      # r   )r%   Ú
jsonschemaÚDraft3Validatorr,   r0   s   &r   Ú<lambda>r:   †   s,   € Ü”z×1Ñ1Ô2°4Ó8÷ 	*ð 	*Ü# DÓ)ð	*r   )r$   Úformat_checkerr   zfloat-overflowc                 ó²   € \        V 4      ;'       gF    \        V 4      ;'       g3    \        \        P                  4      ! V 4      ;'       g    \        V 4      # r   )r1   r4   r%   r8   ÚDraft4Validatorr,   r0   s   &r   r:   r:   –   óR   € Ü˜dÓ#÷ 	*ð 	*Ü�tÓ÷	*ð 	*äœ*×4Ñ4Ô5°dÓ;÷	*ð 	*ô $ DÓ)ð	*r   c                 ó²   € \        V 4      ;'       gF    \        V 4      ;'       g3    \        \        P                  4      ! V 4      ;'       g    \        V 4      # r   )r1   r4   r%   r8   ÚDraft6Validatorr,   r0   s   &r   r:   r:   §   r>   r   zcross-draftc                 ó²   € \        V 4      ;'       gF    \        V 4      ;'       g3    \        \        P                  4      ! V 4      ;'       g    \        V 4      # 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                 óØ   € \        V 4      ;'       gY    \        V 4      ;'       gF    \        V 4      ;'       g3    \        \        P
                  4      ! V 4      ;'       g    \        V 4      # r   )r,   r1   r4   r%   r8   ÚDraft201909Validatorr0   s   &r   r:   r:   Ù   óf   € Ü  Ó&÷ 	*ð 	*Ü  Ó&÷	*ð 	*ä�tÓ÷	*ð 	*ô œ*×9Ñ9Ô:¸4Ó@÷	*ð 	*ô $ DÓ)ð		*r   )r   r$   r;   r   ÚTestDraft202012Formatc                 óØ   € \        V 4      ;'       gY    \        V 4      ;'       gF    \        V 4      ;'       g3    \        \        P
                  4      ! V 4      ;'       g    \        V 4      # 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>rd      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   