L ie:$ddlmZddlZddlmZmZmZmZmZm Z m Z ddl m Z m Z dZdZdZdZd Zd Zd Zd Zd ZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(d Z)d!Z*d"Z+d#Z,d$Z-d%Z.d&Z/d'Z0d(Z1y)))FractionN) ensure_listequal extras_msgfind_additional_properties%find_evaluated_item_indexes_by_schema&find_evaluated_property_keys_by_schemauniq) FormatErrorValidationErrorc#K|j|dsy|jD]Q\}}|jD]9\}}tj||s|j ||||Ed{;Sy7 wNobjectpath schema_path)is_typeitemsresearchdescend) validatorpatternPropertiesinstanceschemapattern subschemakvs Z/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/jsonschema/_keywords.pyrrs   Xx 0/557NN$ DAqyy!$$,,yqg- sAA=A=1A;2 A=c#zK|j|dsy|D]}|j||Ed{y7w)Nr)rr)rr)r propertyNamesrrpropertys r r"r"sF   Xx 0N$$h}$MMMNMs /;9;c #K|j|dsytt||}|j|dr'|D]!}|j||||Ed{#y|s|rd|vrot |dk(rdnd}dj dt |D}dj d t |dD}|d |d |} t| yd } t| tt |t zyyy7w)Nr)rrdoesdo, c32K|]}t|ywNrepr.0eachs r z'additionalProperties..0sEdtDzEc32K|]}t|ywr*r+r-s r r0z'additionalProperties..1s!#T !r1 z not match any of the regexes: z8Additional properties are not allowed (%s %s unexpected)key) rsetrrlenjoinsortedr rstr) raPrrextrasextraverbjoinedpatternserrors r additionalPropertiesrB$s   Xx 0 +Hf= >FX& JE ((%"5(I I I J F & ( [A-64DYYEfVnEEFyy!'-f5H.I'J!Hhav%DXJOE!%( (NE!%*VF5L*M"MN NR JsAD DB,D c #dK|j|dsyt|jdg}t|}||z }|dkry|dur2|dk7r||dn||}|dk7rdnd}td|d |d |d |yt ||D]!} |j || || Ed{#y7w) Narray prefixItemsrFr%ritemzExpected at most r3z but found z extra: )rrr)rr7getr ranger) rrrrprefixtotalr=restrFindexs r rr;s   Xw / M2. /F ME FNE z ~$)QJx HV4D A+w6xqk%AX   65) E ((!%)    sB$B0&B.'B0c#FKt||st|dyyw)Nz was expected)rr )rconstrrs r rNrNUs' 5 ! 788 "s!c#K|j|dsyd}|jdd}|jdt|}|j|}|D]4}|j |s|dz }||kDs t d|dd| y||kr+|st |d yt d |d |d d| yyw)NrDr minContainsr% maxContainsrz8Too many items match the given schema (expected at most ))rvalidator_valuez1 does not contain items matching the given schemaz8Too few items match the given schema (expected at least z but only z matched))rrGr7evolveis_validr ) rcontainsrrmatches min_contains max_containscontains_validatorr/s r rWrWZs   Xw /G::mQ/L::mS];L"))):   & &t , qLG%%))5a9+$0   !,,,  "J. 7)9>' ,  sA+C. C9ACc#bK|j|dsy||krt|d|yyw)Nnumberz) is less than or equal to the minimum of rr )rminimumrrs r exclusiveMinimumr`sG   Xx 07l%[ *  -/c#bK|j|dsy||k\rt|d|yyw)Nr]z, is greater than or equal to the maximum of r^)rmaximumrrs r exclusiveMaximumrdsG   Xx 07l!!(  -  rac#fK|j|dsy||kr|d|}t|yyw)Nr]z is less than the minimum of r^)rr_rrmessages r r_r_sB   Xx 0'L =g[Ig&&/1c#fK|j|dsy||kDr|d|}t|yyw)Nr]z is greater than the maximum of r^)rrcrrrfs r rcrcsB   Xx 0'L @ Lg&&rgc#K|j|dsyt|tr||z } t||k7}n||z}|rt|d|yy#t$r't |t |z j dk7}YEwxYww)Nr]r%z is not a multiple of )r isinstancefloatint OverflowErrorr denominatorr )rdBrrquotientfaileds r multipleOfrrs   Xx 0"eb= J]h.FB  ,B2$GHH Jx(8B<7DDIF Js')B AB -BB BB c#K|j|dr+t||kr|dk(rdnd}t|d|yyyw)NrDr%should be non-empty is too shortr3rr7r rmIrrrfs r minItemsrysN7+H 0B+-7' AgY7881C+?Ac#K|j|dr+t||kDr|dk(rdnd}t|d|yyyw)NrDris expected to be empty is too longr3rvrws r maxItemsr~sN7+H 0B/1Qw+M AgY7881C+rzc#pK|r0|j|drt|st|dyyyyw)NrDz has non-unique elements)rr r )ruIrrs r uniqueItemsrsB   h 0X ,DEFF 1 s46c#K|j|dr*tj||st|d|yyyw)Nstringz does not match )rrrr )rpatrnrrs r rrsE(H- %* ,Ac#K|j |jj||yy#t$r-}t|j|j Yd}~yd}~wwxYww)N)cause)format_checkercheckr r rfr)rformatrrrAs r rrs[+ D  $ $ * *8V <, D!%--u{{C C Ds* A'.A' A$#AA'A$$A'c#K|j|dr+t||kr|dk(rdnd}t|d|yyyw)Nrr%rtrur3rvrmLrrrfs r minLengthrsN8,X1C+-7' AgY7882D,rzc#K|j|dr+t||kDr|dk(rdnd}t|d|yyyw)Nrrr|r}r3rvrs r maxLengthrsN8,X1C/1Qw+M AgY7882D,rzc#K|j|dsy|jD]*\}}||vr |D]}||vs|d|}t|,yw)Nrz is a dependency of )rrr )rdependentRequiredrrr# dependencyr/rfs r rrst   Xx 0 1 7 7 9/* 8 #  /D8#!H$8 E%g.. / /s 8AAc#K|j|dsy|jD]&\}}||vr |j|||Ed{(y7w)Nrrrrr)rdependentSchemasrrr#rs r rrsj   Xx 0 0 6 6 8 * 8 # $$ jh%     sAAA Ac#\Ktfd|Drtd|yyw)Nc38K|]}t| ywr*)r)r.r/rs r r0zenum..s 7uT8$ $ 7sz is not one of )allr )renumsrrs ` r enumr s0 7 77 OE9EFF8s),c#FK|j||Ed{y7wN)refr_validate_reference)rrrrs r rrs,,x,HHH !!c#FK|j||Ed{y7wrr)r dynamicRefrrs r rrs,,h,OOOrc#Kt|}tfd|Ds+djd|D}td|yyw)Nc3BK|]}j|ywr*)r)r.typerrs r r0ztype..sCTy  40Csr(c32K|]}t|ywr*r+)r.rs r r0ztype..s7$t*7r1z is not of type )ranyr8r )rtypesrrreprss` ` r rrsP  E CUC C 777 ,.ts@6$v,@r1z is valid under each of ) rrrrr rUrVappendr8)roneOfrr subschemasrrLrr first_valid_r/ more_validrs r rr_s5!JJ&  yI%%h u%MN#K $  lF G  'D   4  ( 1 1( ; J+& @Z@@ ,DUGLMM sA#C%-CACc#xK|j|j|r|d|}t|yyw)NrRz should not be valid under )rUrVr )r not_schemarrrfs r not_rxsCz*33H=L ;J>Jg&&>s8:c#K|j|j|r'd|vr"|d}|j||dEd{yyd|vr"|d}|j||dEd{yy7-7w)NrRthenrelse)rUrVr)r if_schemarrrelse_s r if_r~sy)228< V &>D ((4V(L L L  6 v$$Xu&$III  M Js$AA6A2&A6+A4,A64A6c#K|j|dsyt|||}t|Dcgc] \}}||vr| }}}|rd}t|t |zyycc}}ww)NrDz4Unevaluated items are not allowed (%s %s unexpected))rrrr r) runevaluatedItemsrrevaluated_item_indexesrLrFunevaluated_itemsrAs r rrs   Xw /B8V!*( 3 . . Fej1B&CCDD s/A)A#(A)c#bK|j|dsyt|||}g}|D]5}||vs|j|||||D]}|j|7|rM|dur-d}t |t } t |t| zyd}t |t|zyyw)NrrFz9Unevaluated properties are not allowed (%s %s unexpected)r4z[Unevaluated properties are not valid under the given schema (%s %s unevaluated and invalid))rr rrr9r:r r) runevaluatedPropertiesrrevaluated_keysunevaluated_keysr#rrAr<s r rrs   Xx 0;8VN 2 > )&&"%$ ' 2!''1 2 2 E )OE,#6F!%*V*<"<= =C "%*5E*F"FG Gs ,B/BB/c#K|j|dsytt||D]%\\}}}|j||||Ed{'y7w)NrD)rrrr)rziprr)rrErrrLrFrs r rErEsk   Xw /$' ((;[$I  y$$ %     sA A A A)2 fractionsrrjsonschema._utilsrrrrrr r jsonschema.exceptionsr r rr"rBrrNrWr`rdr_rcrrryr~rrrrrrrrrrrrrrrrrrrrrrrEr rs ? NO.49 "J  ''I69 9 GHD9 9 /  G IPF J99M  N2' J EH@  r