L it xdZddlmZddlmZmZddlmZddlm Z e dZ e dZ dZGd d eZy ) zH Tests for the parts of jsonschema related to the :kw:`format` keyword. )TestCase) FormatCheckerValidationError) FormatError)Draft4ValidatorzBoom!zBang!c$|dk(rtt)Nbang)BANGBOOMthings b/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/jsonschema/tests/test_format.pyboomrs  Jc<eZdZdZdZdZdZdZdZdZ dZ y ) TestFormatCheckercRtd}|j|jy)Nformats)r assertFalsecheckersselfcheckers rtest_it_can_validate_no_formatsz1TestFormatChecker.test_it_can_validate_no_formatss + ))*rcr|jt5tdgdddy#1swYyxYw)Nzo noesr) assertRaisesKeyErrorr)rs r.test_it_raises_a_key_error_for_unknown_formatsz@TestFormatChecker.test_it_raises_a_key_error_for_unknown_formatss/   x ( . 8* - . . .s-6c~ttj}|jtjjd|j t 5tjdtddd|jtjt|tdfy#1swY;xYwNrr)r) dictrr addCleanuppop assertWarnsDeprecationWarning cls_checksr assertEqual)roriginals r!test_it_can_register_cls_checkersz3TestFormatChecker.test_it_can_register_cls_checkerss ../  ..22F;   0 1 3 ,M $ $V ,T 2 3   " " r +  3 3s  B33B<ct}|jdt|j|jt tjtdfyr")rchecksrr)rr#rs rtest_it_can_register_checkersz/TestFormatChecker.test_it_can_register_checkers(sG/vt$     ''tRj 9 rcdt}|jdttt|j t 5}|jddddd|jjjt|j|jjt|jt|jd|j tt5|jdddddy#1swYxYw#1swYyxYw)Nrraises instanceformatz12 is not a 'boom'r )rr-typer rrrcheckassertIs exceptioncause __cause__r)strr )rrcms r!test_it_catches_registered_errorsz3TestFormatChecker.test_it_catches_registered_errors0s/1vd4j1$7   { + 6r MM2fM 5 6 bll(($/ bll,,d3 R\\*,@A  tDz * : MM6&M 9 : : 6 6 : :s D=D&D#&D/ct}|jdttt ddi|}|j t 5}|jdddd|jjjt|j|jjty#1swY^xYw)Nrr0r5)format_checkerr ) rr- ValueErrorrrrrvalidater8r9r:r r;)rr validatorr=s r7test_format_error_causes_become_validation_error_causeszITestFormatChecker.test_format_error_causes_become_validation_error_causes?s/1vj1$7#Xv$6wO    / '2   v & ' bll(($/ bll,,d3  ' 's B??Cct}|jt5|jdddddy#1swYyxYw)Nz not-an-ipv4ipv4r3)rrrr7rs r'test_format_checkers_come_with_defaultsz9TestFormatChecker.test_format_checkers_come_with_defaultsJsB  /   { + A MM=M @ A A As =Actd}|jdd|jdd|jdd|jt|d y) NrrfoocyNTrr s rz-TestFormatChecker.test_repr..UrbarcyrKrr s rrLz-TestFormatChecker.test_repr..VrMrbazcyrKrr s rrLz-TestFormatChecker.test_repr..WrMrz.)rr-r)reprrs r test_reprzTestFormatChecker.test_reprSs`+u01u01u01  M < rN) __name__ __module__ __qualname__rr r+r.r>rDrGrSrrrrrs++.   : 4A rrN)__doc__unittestr jsonschemarrjsonschema.exceptionsrjsonschema.validatorsrrAr ZeroDivisionErrorr rrrrrr]s?5-1'! F F r