+
    Bi                        R t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtHt ^ RIHt ^ RIt]
'       d   ^ R	IHtHtHt ^ R
IHt ^ RIt^ RIHt ^ RItRt ]PB                  ! R4      t"R t#] ! R R4      4       t$] ! R R4      4       t%] ! R R4      4       t&R R lt']! RR7       ! R R4      4       t(R t)R# )z=
Python representations of the JSON Schema Test Suite tests.
)annotations)suppress)partial)Path)TYPE_CHECKINGAnyN)fieldfrozen)Registry)IterableMappingSequence)Schema)_VALIDATORSzhttp://localhost:1234z[\W\- ]+c                    \         P                  P                  R 4      p V e   \        V 4      # \        \        P
                  4      P                  P                  R,          p V P                  4       '       g   \        R4      hV # )JSON_SCHEMA_TEST_SUITEjsonzCan'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.)	osenvirongetr   
jsonschema__file__parentis_dir
ValueError)roots    U/var/www/html/photoedit/myenv/lib/python3.14/site-packages/jsonschema/tests/_suite.py_find_suiter   "   sj    ::>>23DDz
##$++22V;D;;== 
 	
 K    c                  L    ] tR t^4t$ ]! ]R7      tR]R&   R R ltR R lt	Rt
R	# )
Suite)factoryr   _rootc                   V ^8  d   QhRR/#    runnerzpyperf.Runner )formats   "r   __annotate__Suite.__annotate__:          r   c                	    \         P                  ! 4        F(  w  r#V P                  VR 7      P                  VVR7       K*  	  R# ))name)r&   	ValidatorN)r   itemsversion	benchmark)selfr&   r-   r.   s   &&  r   r1   Suite.benchmark:   s;    *002ODLLdL#--# .   3r   c                   V ^8  d   QhRR/# )r%   returnVersionr'   )r(   s   "r   r)   r*   A   s     
 
w 
r   c                	J   \         V,          pVP                  VP                  4      p\        P                  P                  V4      p\        4       P                  \        V P                  R ,          WR7      VR7      p\        VV P                  R,          V,          VR7      # )remotes)r   r-   uri)default_specificationtests)r-   pathr8   )r   ID_OFMETA_SCHEMAreferencingr   specification_withr
   with_contents
remotes_inr"   r6   )r2   r-   r.   r9   specificationregistrys   &&    r   r0   Suite.versionA   s    %	??9#8#89#..AA#F:++DJJ2G"/ , 
 g%,
 	
r   r'   N)__name__
__module____qualname____firstlineno__r   r   r"   __annotations__r1   r0   __static_attributes__r'   r   r   r    r    4   s"     ,E4,
 
r   r    c                  r    ] tR t^Qt$ R]R&   R]R&   R]R&   R tR R	 ltR
 R ltR R ltR t	R R lt
RtR# )r6   r   _path%referencing.jsonschema.SchemaRegistry_remotesstrr-   c                	X    V P                  4        F  pVP                  ! R/ VB  K  	  R # Nr'   )casesr1   )r2   kwargscases   &, r   r1   Version.benchmarkY   s!    JJLDNN$V$ !r   c                   V ^8  d   QhRR/# r%   r5   Iterable[_Case]r'   )r(   s   "r   r)   Version.__annotate__]   s     ? ? ?r   c                	X    V P                  V P                  P                  R 4      R7      # )*.jsonpaths	_cases_inrM   globr2   s   &r   rS   Version.cases]   s     ~~DJJOOH$=~>>r   c                   V ^8  d   QhRR/# rX   r'   )r(   s   "r   r)   rZ   `   s     O Oo Or   c                	X    V P                  V P                  P                  R 4      R7      # )zoptional/format/*.jsonr]   r_   rb   s   &r   format_casesVersion.format_cases`   s!    ~~DJJOO4L$M~NNr   c                    V ^8  d   QhRRRR/# )r%   r-   rP   r5   rY   r'   )r(   s   "r   r)   rZ   c   s     P Pc Po Pr   c                	^    V P                  V P                  R ,          V R2,          .R7      # )optionalz.jsonr]   )r`   rM   )r2   r-   s   &&r   optional_cases_ofVersion.optional_cases_ofc   s*    ~~TZZ*%<$u~%M$N~OOr   c                	  a SP                  R RV P                  P                  4       P                  RR4      ,           4      pV3R lV 4        Uu/ uF  pVP                  VbK  	  pp\        V\        P                  3V4      p\        \        4      ;_uu_ 4        \        4       Vn        RRR4       V# u upi   + '       g   i     T# ; i)r-   Test- c              3     <"   T F3  pV F*  pVP                    F  pVP                  ! R/ SB x  K  	  K,  	  K5  	  R # 5irR   )r;   to_unittest_method).0grouprU   testrT   s   &   r   	<genexpr>/Version.to_unittest_testcase.<locals>.<genexpr>j   sF      #E!D JJD ''1&1 ' 2! 2#s   ;>N)popr-   titlereplacerF   typeunittestTestCaser   	Exception)_someone_save_us_the_module_of_the_callerrG   )r2   groupsrT   r-   methodmethodsclss   &*l    r   to_unittest_testcaseVersion.to_unittest_testcasef   s    zz&&499??+<+D+DS"+M"MN#
 OOV# 	 
 4(++-w7
 i  FHCN ! 
#
 !  
s   B6B;;C	c                    V ^8  d   QhRRRR/# )r%   r^   zIterable[Path]r5   rY   r'   )r(   s   "r   r)   rZ   {   s      ~ / r   c           	   #  	   "   V F_  p\         P                  ! VP                  R R7      4       F2  p\        P	                  VV VP
                  V P                  R7      x  K4  	  Ka  	  R# 5i)zutf-8)encoding)r0   subjectr8   N)r   loads	read_text_Case	from_dictstemrO   )r2   r^   r<   rU   s   &&  r   r`   Version._cases_in{   sX     D

4>>7>#CDoo  II MM	 &   E s   A(A*r'   N)rF   rG   rH   rI   rJ   r1   rS   rf   rk   r   r`   rK   r'   r   r   r6   r6   Q   s9     K33
I%?OP* r   r6   c                      ] tR t^t$ R]R&   R]R&   R]R&   R]R&   R]R	&   R
tR]R&   RtR]R&   ]R 4       tR R lt	Rt
R
# )r   r6   r0   rP   r   descriptionMapping[str, Any] | boolschemazlist[_Test]r;   N
str | NonecommentzSequence[dict[str, str]]rC   c                	    VP                  V4       VP                  R 4       Uu. uF4  p\        RRVR,          RVR,          RVR,          RVR,          RV/VB NK6  	  ppV ! RR V/VB # u upi )r;   r0   r   case_descriptionr   r   r8   r'   )updaterx   _Test)r   datar8   rT   ru   r;   s   &&&,  r   r   _Case.from_dict   s    F ((7+	
 ,$  YY "&m!4 H~	
    , 	 	
 ''$''	
s   :A+c                   V ^8  d   QhRR/# r$   r'   )r(   s   "r   r)   _Case.__annotate__   r+   r   c           	     	    V P                    F3  pVP                  VP                  \        VP                  3/ VB 4       K5  	  R # N)r;   
bench_funcfully_qualified_namer   validate_ignoring_errors)r2   r&   rT   ru   s   &&, r   r1   _Case.benchmark   s:    JJD))55@@ r   r'   )rF   rG   rH   rI   rJ   r   rC   classmethodr   r1   rK   r'   r   r   r   r      sR     L$$GZ.0M+0( ( r   r   c               (    V ^8  d   QhRRRRRRRR/# )r%   r   r   r-   rP   r9   r5   zIterable[tuple[str, Schema]]r'   )r(   s   "r   r)   r)      s0     7 7
7
7 
7 "	7r   c              #    "   V P                  R 4       F  p\        P                  ! VP                  4       4      p\	        VP                  V 4      4      P                  RR4      pVR9   d   VP                  R8X  g6   RV9  d1   VP                  R4      '       d   VP                  V4      '       g   K  \         RV 2V3x  K  	  R# 5i)r\   \/treez$schemadraftN>   draft3draft4)
rglobr   r   r   rP   relative_torz   r   
startswithMAGIC_REMOTE_URL)r   r-   r9   eachr   relatives   &&&   r   rB   rB      s      

8$DNN,-t''-.66tSA ,,II' '''00 ++D11 !"!H:.66# %s   BC	C	2C	F)reprc                      ] tR t^t$ R]R&   R]R&   R]R&   R]R&   R]R&   R	]R
&   R]R&   R]R&   RtR]R&   R t]R 4       tR 3R lt	R t
R tRtR# )r   r6   r0   rP   r   r   r   r   r   r   r   boolvalidrN   rO   Nr   r   c                	"    R V P                    R2# )z<Test >)r   rb   s   &r   __repr___Test.__repr__   s    112!44r   c                	    R P                  V P                  P                  V P                  V P                  V P
                  .4      # )z > )joinr0   r-   r   r   r   rb   s   &r   r   _Test.fully_qualified_name   s>    zz!!%%  	
 	
r   c                	    R # r   r'   )ru   s   &r   <lambda>_Test.<lambda>   s    4r   c           	     	D  a a S P                   '       d	   VV 3R  lpMVV 3R lpRP                  R\        P                  RS P                  4      \        P                  RS P
                  4      \        P                  RS P                  4      .4      Vn        V! S 4      pVe&   \        P                  P                  RR4      R8w  d   V# \        P                  P                  RR4      R8w  d   \        P                  ! V4      # \        P                  ! V4      ! V4      # )c                ,   < SP                   ! R/ SB  R # rR   )validatethisrT   r2   s   &r   fn$_Test.to_unittest_method.<locals>.fn   s    ''r   c                   < V P                  \        P                  4      ;_uu_ 4        SP                  ! R/ SB  R R R 4       R #   + '       g   i     R # ; irR   )assertRaisesr   ValidationErrorr   r   s   &r   r   r      s9    &&z'A'ABBMM+F+ CBBBs   AA	_ru   JSON_SCHEMA_DEBUG0JSON_SCHEMA_EXPECTED_FAILURES)r   r   _DELIMITERSsubr   r   r   rF   r   r   r   r|   expectedFailureskip)r2   r   rT   r   reasons   f&l  r   rr   _Test.to_unittest_method   s    :::(, hhT\\2T%:%:;T%5%56	
 d>RZZ^^,?ELIZZ^^;SASH++B//==(,,r   c                	   VP                  V P                  4       V! RR V P                  RV P                  /VB p\        P                  P                  RR4      R8w  d   \        4        VP                  V P                  R7       R# )r   rD   r   r   )instanceNr'   )	check_schemar   rO   r   r   r   
breakpointr   r   )r2   r.   rT   	validators   &&, r   r   _Test.validate   st    t{{+ 
;;
]]
 
	
 ::>>-s3s:LDII.r   c                	    \        \        P                  4      ;_uu_ 4        V P                  VR 7       RRR4       R#   + '       g   i     R# ; i))r.   N)r   r   r   r   )r2   r.   s   &&r   r   _Test.validate_ignoring_errors  s0    j0011MMIM. 2111s	   ?A	r'   )rF   rG   rH   rI   rJ   r   r   propertyr   rr   r   r   rK   r'   r   r   r   r      sh     L
I$$K33GZ5 
 
 '8 -2	//r   r   c                 P    \         P                  ! ^4      P                  R,          # )ak  
The FQON of the module 2nd stack frames up from here.

This is intended to allow us to dynamically 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.
rF   )sys	_getframe	f_globalsr'   r   r   r   r     s     ==%%j11r   )*__doc__
__future__r   
contextlibr   	functoolsr   pathlibr   typingr   r   r   r   rer   r|   attrsr   r	   r?   r
   referencing.jsonschemacollections.abcr   r   r   r   pyperfjsonschema.validatorsr   r   r   compiler   r   r    r6   r   rB   r   r   r'   r   r   <module>r      s    #    %  	 	 
     ;;- - * jj%$ 
 
 
8 1 1 1h   D7< UE/ E/ E/P2r   