+
    Bi!                     R
   R 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R tR t]P#                  ]P%                  4       ]P'                  4       ]P)                  RR7      ]P)                  RR7      ]P)                  RR7      ]P*                  ]P*                  P,                  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)                  RR7      ]P0                  ]P0                  P,                  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      ]P4                  ]P4                  P,                  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)                  RR7      ]	P)                  RR7      ]P8                  ]P8                  P,                  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      ]
P)                  RR7      ]
P)                  RR7      ]
P)                  RR7      ]
P)                  RR7      ]P<                  ]! RRR R!7      R"7      t]
P#                  ]
P'                  4       R#]P<                  ]P<                  P,                  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      ]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                  P,                  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.
)SuiteN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   &  i/var/www/html/photoedit/myenv/lib/python3.14/site-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   fr   skipperskip.<locals>.skipper   s;    3Nv||~N333Nv||~NNNN O     )r   r   r   s   fl r   skipr      s     Nr   c                 ,    V P                   R 8X  d   R# R# )zecmascript-regexz*ECMA regex support will be added in #1142.N)subjectr   s   &r   ecmascript_regexr       s    ||)); *r   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\    dNv%h9#;#;#D#DDzzz !1 4K@@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)r   r   r   r   s   & r   complex_email_validationr/   2   s    ||wHG'    5   7   8   I 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 secondr   r   r-   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_secondr3   I   s   -G: 	 ( ( @ 		( ( F 	( ( = 	( (  = 	!( (( C 	)( (0 C 	1( (8 9 	9( (@ ? 	A( (H M 	I(r   bignumznon-bmp-regexzeroTerminatedFloatsc                     \        V 4      ;'       g3    \        \        P                  4      ! V 4      ;'       g    \	        V 4      # r   )r    r)   
jsonschemaDraft3Validatorr/   r   s   &r   <lambda>r9   ~   s>     	* 	**445d;	* 	*#D)	*r   )r(   format_checkerr   zfloat-overflowidc                     \        V 4      ;'       gF    \        V 4      ;'       g3    \        \        P                  4      ! V 4      ;'       g    \        V 4      # r   )r    r3   r)   r7   Draft4Validatorr/   r   s   &r   r9   r9      R     	* 	*t	* 	**445d;	* 	* $D)	*r   c                     \        V 4      ;'       gF    \        V 4      ;'       g3    \        \        P                  4      ! V 4      ;'       g    \        V 4      # r   )r    r3   r)   r7   Draft6Validatorr/   r   s   &r   r9   r9      r>   r   zcross-draftunknownKeywordc                     \        V 4      ;'       gF    \        V 4      ;'       g3    \        \        P                  4      ! V 4      ;'       g    \        V 4      # r   )r    r3   r)   r7   Draft7Validatorr/   r   s   &r   r9   r9      r>   r   anchorz	no-schemarefOfUnknownKeywordz(Vocabulary support is still in-progress.
vocabularyz5no validation: invalid number, but it still validatesr2   )r(   r   TestDraft201909Formatc                     \        V 4      ;'       gY    \        V 4      ;'       gF    \        V 4      ;'       g3    \        \        P
                  4      ! V 4      ;'       g    \        V 4      # r   )r/   r    r3   r)   r7   Draft201909Validatorr   s   &r   r9   r9      f     & 	* 	*D!	* 	*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/   r    r3   r)   r7   Draft202012Validatorr   s   &r   r9   r9      rJ   r   )$__doc__jsonschema.tests._suiter   r7   SUITEversionDRAFT3DRAFT4DRAFT6DRAFT7DRAFT201909DRAFT202012r   r    r)   r/   r3   to_unittest_testcasecasesformat_casesoptional_cases_ofr8   r%   
TestDraft3r=   
TestDraft4r@   
TestDraft6rC   
TestDraft7rI   TestDraft201909rG   rM   TestDraft202012rK   r   r   r   <module>rb      s)   * 	H	%	H	%	H	%	H	%mmm0mmm0<
 .*Z ((
LLN

(+
/2
"89((--<<
 ) 
  ((
LLN

(+
"23
$'
/2
"89((--<<
 ) 
& ((
LLN

(+
"23
$'
/2((--<<
 ) 
$ ((
LLN

(+
-0
"23
$'
/2
"23((--<<
 ) 
( 22!!x!0!!x!0!!}!5!!'7!8!!t!,!!{!3!!!7!!'<!=!!'7!8--	:C	
 3 , $88	 --22AA
 9   22!!x!0!!x!0!!}!5!!'7!8!!t!,!!{!3!!!7!!'<!=!!'7!8--	:C	
 3 , $88	 --22AA
 9  r   