ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ ]c@sedZddlmZmZddlmZmZmZddlm Z dej fdYZ dS(sQ Tests for the parts of jsonschema related to the :validator:`format` property. i(tmocktunittest(t FormatErrortValidationErrort FormatChecker(tDraft4ValidatortTestFormatCheckercBsGeZdZdZdZdZdZdZdZRS(cCstj|_dS(N(RtMocktfn(tself((sM/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_format.pytsetUp scCs#tdd}|j|jdS(Ntformats((Rt assertFalsetcheckers(R tchecker((sM/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_format.pyttest_it_can_validate_no_formatsscCs*|jttddgWdQXdS(NR so noes(t assertRaisestKeyErrorR(R ((sM/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_format.pyt.test_it_raises_a_key_error_for_unknown_formatssc Cs_tjjtjdt>tjd|j|jtji|jdfd6WdQXdS(Ntcleartnew(( RtpatchtdictRR tTruet cls_checksRt assertEqual(R ((sM/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_format.pyt!test_it_can_register_cls_checkersscCsNt}|jd|j|j|jttjd|jdfdS(NR((RtchecksRRR R(R R((sM/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_format.pyttest_it_can_register_checkerss  cCst}t}|j_|jddt|j|jt}|jddWdQX|j|j j ||j|j j |t |j_|jt |jddWdQXdS(Ntfootraisestbar( Rt ValueErrorRt side_effectRRRtchecktassertIst exceptiontcauset __cause__tAttributeError(R RR%tcm((sM/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_format.pyt!test_it_catches_registered_errors%s  cCst}|jddt|jt}|j_tidd6d|}|jt}|jdWdQX|j |j j |dS(NRRtformattformat_checkerR( RRR RR!RRRtvalidateR#R$R&(R RR%t validatorR(((sM/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_format.pyt7test_format_error_causes_become_validation_error_causes6s ( t__name__t __module__R RRRRR)R.(((sM/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_format.pyR s      N( t__doc__tjsonschema.tests.compatRRt jsonschemaRRRtjsonschema.validatorsRtTestCaseR(((sM/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_format.pyts