?QgHfdZddlmZddlZddlZddlZddlZddlZddlZddl m Z ddl Z ddl m Z ddlmZddlZdZe jd Gd d eZe jd Gd d eZe jddGddeZdZdS)z= Python representations of the JSON Schema Test Suite tests. )partialN)FilePath)PY3) validatorsc(tjd}|t|Sttjd}|std|S)NJSON_SCHEMA_TEST_SUITEjsonzCan't find the JSON-Schema-Test-Suite directory. Set the 'JSON_SCHEMA_TEST_SUITE' environment variable or run the tests from alongside a checkout of the suite.) osenvirongetr jsonschema__file__parentsiblingisdir ValueError)roots w/builddir/build/BUILD/imunify360-venv-2.5.0/opt/imunify360/venv/lib/python3.11/site-packages/jsonschema/tests/_suite.py _find_suiters :>>2 3 3D ~~ J' ( ( / / 1 1 9 9& A AD ::<<      KT)hashc^eZdZejejeZdZdZ dZ dS)Suite)defaultc |jddg}tjtj|jdg}dtj| d DS)Nbinjsonschema_suiteremotesc i|] \}}d|z| S)zhttp://localhost:1234/).0nameschemas r z"Suite._remotes..1s3   f %t +V   rutf-8) _root descendant subprocess check_outputsys executablepathr loadsdecodeitems)selfrrs r_remoteszSuite._remotes,s:00%9K1LMM) ^-2I >    $ 7>>'+B+B C C I I K K    rcntD],}|||-dS)N)r")runner)rversion benchmark)r0r3r"s rr5zSuite.benchmark6sC = =D LLdL # # - -V - < < < < = =rc~t||jd|g|S)Ntests)r"r,r)Versionr&r'r1r0r"s rr4z Suite.version:s>&&77MMOO    rN) __name__ __module__ __qualname__attribFactoryrr&r1r5r4r rrrr'sc DGLDL55 6 6 6E   ===     rrceZdZejZejZejZdZdZ dZ dZ dZ dZ dZdS) r8c |D]2}|D]-}||jt|jfi|.3dSN)r7 bench_funcfully_qualified_namervalidate_ignoring_errors)r0r3kwargssuitetests rr5zVersion.benchmarkJspZZ\\  E  !!-D9DDVDD   rcPfdjdDS)Nc3K|]:}|dd|D]}|V;dSNsubjectr, _tests_inbasenamer!childrHr0s r z Version.tests..Sz  (("-'          r*.json)_path globChildrenr0s`rr7z Version.testsRs>    00::    rc~jddg}fd|dDS)Noptionalformatc3K|]:}|dd|D]}|V;dSrKrOrRs rrTz'Version.format_tests..^rUrrV)rWr'rX)r0r,s` r format_testszVersion.format_tests\sVz$$j(%;<<    **844    rcf|||j|dzS)N.jsonrM)rPrWrSr9s rtests_ofzVersion.tests_ofgs7~~!!$.11   rcj|||jd|dzgS)Nr[r`rM)rPrWr'r9s roptional_tests_ofzVersion.optional_tests_ofms<~~&& D7N'CDD   rcdd|jz}fd|D}t|tjf|} t |_n#t$rYnwxYw|S)Nr"Testc Ji|]}|D]}|D]}|j|jdi S)r ) method_nameto_unittest_method)r!rGr7rHrFs rr$z0Version.to_unittest_testcase..usp          5d5????     r) popr"titletypeunittestTestCase)_someone_save_us_the_module_of_the_callerr; Exception)r0suitesrFr"methodsclss ` rto_unittest_testcasezVersion.to_unittest_testcasesszz&&49??+<+<"<==        4(+-w77 FHHCNN    D    sA11 A>=A>c#Ktj|dD]fddDVdS)Nr%c 3^K|]'}tdddjd|V(dS) descriptionr#)r4rNcase_descriptionr#rNr )_Testr1)r!rHeachr0rNs rrTz$Version._tests_in..sq   #%)-%8> M         rr7)r r- getContentr.)r0rNr,rys`` @rrPzVersion._tests_insJt0077@@AA  D      #7m         rN)r:r;r<r=r>rWr1r"r5r7r^rarcrsrPr rrr8r8Bs DGIIEtwyyH 4799D             (     rr8F)rreprcLeZdZejZejZejZejZejZ ejdZ ejZ ejZ dZ edZedZdfdZdZd Zd S) rxF)r{c6d|jS)Nz )r\rDrYs r__repr__z_Test.__repr__s!!$";<< )joinr4r"rNrwrvrYs rrDz_Test.fully_qualified_names6zz ! %     rc d}dtj|d|jdtj|d|jdtj|d|j}t s|d}|S)Nz[\W\- ]+test__r%)resubrNrwrvrencode)r0 delimitersr"s rrgz_Test.method_namesz F:sDL 1 1 1 1 F:sD$9 : : : : F:sD$4 5 5 5   (;;w''D rcdSrBr )rHs rz_Test.s4rc jrfd}nfd}j|_|}tj|du||S)Nc"jdidSNr )validatethisrFr0s rfnz$_Test.to_unittest_method..fns! '''''''rc|tj5jdiddddS#1swxYwYdSr) assertRaisesr ValidationErrorrrs rrz$_Test.to_unittest_method..fns&&z'ABB,,!DM++F+++,,,,,,,,,,,,,,,,,,s<AA)validrgr:rlskipIf)r0skiprFrreasons` ` rrhz_Test.to_unittest_methods : , ( ( ( ( ( ( ( , , , , , ,& d:xvT16::2>>>rc tj|j|j|j}tjd|j|j||d|dS)N)r#storeid_of)instancer#rrresolverr )r RefResolver from_schemar#r1ID_OFrdata)r0 ValidatorrFrs rrz_Test.validatess)55;-/6    Y;         rc` ||dS#tj$rYdSwxYw)N)r)rr r)r0rs rrEz_Test.validate_ignoring_errorssF  MMIM . . . . .)    DD s --N)r:r;r<r=r>r4rNrwrvrr#rr1r~propertyrDrgrhrrEr rrrxrxsdgiiGdgiiGtwyy$'))K 4799D TW% F DGIIEtwyyH===  X   X '8&7 ? ? ? ?    rrxc@tjdjdS)a The FQON of the module 2nd stack frames up from here. This is intended to allow us to dynamicallly return test case classes that are indistinguishable from being defined in the module that wants them. Otherwise, trial will mis-print the FQON, and copy pasting it won't re-run the class that really is running. Save us all, this is all so so so so so terrible. r:)r* _getframe f_globalsr rrrnrns =   %j 11r)__doc__ functoolsrr r rr(r*rltwisted.python.filepathrr=jsonschema.compatrjsonschema.validatorsrr rsobjectrr8rxrnr rrrs  ,,,,,, !!!!!!,,,,,,$T     F   4TOOOOOfOOOdTIIIIIFIIIX 2 2 2 2 2r