`d<>ddlmZddlmZmZddlZddlmZmZm Z m Z m Z m Z m Z mZddlmZmZdZdZdZd Zd Zd Zd Zd ZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+d Z,d!Z-d"Z.d#Z/d$Z0d%Z1d&Z2d'Z3d(Z4d)Z5d*Z6y)+)Fraction) urldefragurljoinN) ensure_listequal extras_msgfind_additional_properties%find_evaluated_item_indexes_by_schema&find_evaluated_property_keys_by_schemaunbooluniq) FormatErrorValidationErrorc#K|j|dsy|jD]Q\}}|jD]9\}}tj||s|j ||||Ed{;Sy7 wNobjectpath schema_path)is_typeitemsresearchdescend) validatorpatternPropertiesinstanceschemapattern subschemakvs 8/usr/lib/python3/dist-packages/jsonschema/_validators.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|vrpt |dk(rd}nd}dj dt |D}dj d t |dD}|d |d |} t| yd } t| t|zyyy7w) Nrrrdoesdo, c32K|]}t|ywNrepr.0eachs r# z'additionalProperties..6sEdtDzEc32K|]}t|ywr.r/r1s r#r4z'additionalProperties..7s!#T !r5 z not match any of the regexes: z8Additional properties are not allowed (%s %s unexpected)) rsetr rlenjoinsortedrr) raPrrextrasextraverbjoinedpatternserrors r#additionalPropertiesrC&s   Xx 0 +Hf= >FX& JE ((%"5(I I I J F & (6{aYYEfVnEEFyy!'-f5H.I'J!Hhav%DXJOE!%( (NE!%*V*<"<= =R JsAC<C:BC<c# K|j|dsyt|jdg}t|}|dur||kDrd|d|}t|yt ||D]!}|j ||||Ed{#y7w)Narray prefixItemsFzExpected at most z items, but found )rrr)rr9getrranger)rrrrprefixtotalmessageindexs r#rrAs   Xw / M2. /F ME ~%&.%fX-?wGg&&65) E ((!%)    sBBB Bc #K|j|dr"|j|jdidryt|jdg}|j|dr5t||d|D]!\}}|j |||Ed{#y|s`t|t|jdgkDr8d}t |t |t|jdgdzyyy7jw)NrErr)startr(z3Additional items are not allowed (%s %s unexpected))rrGr9 enumeraterrr)raIrr len_itemsrLitemrBs r#additionalItemsrSSs   h 0   VZZ4h ?FJJw+,IX&$Xij%9K ?KE4 ((r(> > > ? CMC 7B(?$@@E JxFJJw,C(D(EFG G  AR ?sBC?C=A+C?c#FKt||st|dyyw)Nz was expected)rr)rconstrrs r#rUrUes' 5 ! 788 "s!c#K|j|dsyd}|jdd}|jdt|}|D]D}|j|j |s%|dz }||kDs0t d|dd| y||kr+|st |d yt d |d |d d| yyw)NrEr 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))rrGr9evolveis_validr)rcontainsrrmatches min_contains max_containsr3s r#r^r^js   Xw /G::mQ/L::mS];L    8  , 5 5d ; qLG%%))5a9+$0   !,,,  "J. 7)9>' ,  sA)B?, B?7AB?c#bK|j|dsy||krt|d|yyw)Nnumberz) is less than or equal to the minimum of rr)rminimumrrs r#exclusiveMinimumrfsG   Xx 07l%[ *  -/c#bK|j|dsy||k\rt|d|yyw)Nrcz, is greater than or equal to the maximum of rd)rmaximumrrs r#exclusiveMaximumrjsG   Xx 07l!!(  -  rgc#fK|j|dsy||kr|d|}t|yyw)Nrcz is less than the minimum of rd)rrerrrKs r#reresB   Xx 0'L =g[Ig&&/1c#fK|j|dsy||kDr|d|}t|yyw)Nrcz is greater than the maximum of rd)rrirrrKs r#ririsB   Xx 0'L @ Lg&&rlc#K|j|dsyt|tr||z } t||k7}n||z}|rt|d|yy#t$r't |t |z j dk7}YEwxYww)Nrcr)z is not a multiple of )r isinstancefloatint OverflowErrorr denominatorr)rdBrrquotientfaileds r# multipleOfrws   Xx 0"eb= J]h.FB  ,B2$GHH Jx(8B<7DDIF Js')B AB -BB BB c#pK|j|dr t||krt|dyyyw)NrE is too shortrr9rrmIrrs r#minItemsr}s<7+H 0B M:;;1C+46c#pK|j|dr t||kDrt|dyyyw)NrE is too longrzr{s r#maxItemsrs<7+H 0B L9::1C+r~c#pK|r0|j|drt|st|dyyyyw)NrEz has non-unique elements)rr r)ruIrrs r# uniqueItemsrsB   h 0X ,DEFF 1 r~c#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_checkercheckrrrKr)rformatrrrBs r#rrs[+ D  $ $ * *8V <, D!%--u{{C C Ds* A'.A' A$#AA'A$$A'c#pK|j|dr t||krt|dyyyw)NrryrzrmLrrs r# minLengthrs<8,X1C M:;;2D,r~c#pK|j|dr t||kDrt|dyyyw)Nrrrzrs r# maxLengthrs<8,X1C L9::2D,r~c#K|j|dsy|jD]*\}}||vr |D]}||vs|d|}t|,yw)Nrz is a dependency of )rrr)rdependentRequiredrrr& dependencyr3rKs 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#rr sj   Xx 0 0 6 6 8 * 8 # $$ jh%     sAAA Ac#K|dk(s|dk(r3t|tfd|Drt|d|yy||vrt|d|yyw)Nrr)c3:K|]}t|k7ywr.)r )r2r3unbooleds r#r4zenum..s:Dx6$<':sz is not one of )r allr)renumsrrrs @r#enumrsj1}A (# :E: :!XLy"IJ J ;   OE9EFF sAAc#Kt|jdd}|?|jj|5}|j||Ed{dddy|jj |\}}|jj | |j||Ed{|jj y7|#1swYyxYw7-#|jj wxYww)Nresolve)getattrresolver resolvingrr push_scope pop_scope)rrefrrrresolvedscopes r#rr si(()T:G    ) )# . =( ((8< < < = =$,,44S9x%%e, + ((8< < <    ( ( * = = = =    ( ( *sY5C9C  C C AC9C*C+C/C9 C  CC9CC66C9c#Kt|\}}|jjD]c}t||}|jj |5}d|vr-||dk(r%|j ||Ed{ dddyddde|jj |5}|j ||Ed{dddy7X#1swYxYw7#1swYyxYww)Nz$dynamicAnchor)rr _scopes_stackrrr) r dynamicRefrr_fragmenturl lookup_urlr s r#rr/sJ'KAx!!// >S*-    ) )* 5  I- I.>$??$,,XyAAA     >   ) )* 5 > ((9= = = > >B   > > >sZAC("C3C 4C9/C((C>C?C C( CC C(CC%!C(c#Kt|}tfd|Ds+djd|D}td|yyw)Nc3BK|]}j|ywr.)r)r2typerrs r#r4ztype..AsCTy  40Csr,c32K|]}t|ywr.r/)r2rs r#r4ztype..Bs7$t*7r5z is not of type )ranyr:r)rtypesrrreprss` ` r#rr>sP  E CUC C 777 ,.s@6$v,@r5z is valid under each of ) rOrrrrr\r]appendr:)roneOfrr subschemasrrLr r first_validrr3 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)NrYz should not be valid under )r\r]r)r not_schemarrrKs r#not_rsCz*33H=L ;J>Jg&&>s8:c#K|j|j|r'd|vr"|d}|j||dEd{yyd|vr"|d}|j||dEd{yy7-7w)NrYthenrelse)r\r]r)r if_schemarrrelse_s r#if_rsy)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)NrEz4Unevaluated items are not allowed (%s %s unexpected))rr rOrr) runevaluatedItemsrrevaluated_item_indexesrLrRunevaluated_itemsrBs r#rrs   Xw /B8V!*( 3 . . Fej1B&CCDD s/A)A#(A)c#K|j|dsyt|||}g}|D]5}||vs|j|||||D]}|j|7|rd}t |t |zyyw)Nrrz9Unevaluated properties are not allowed (%s %s unexpected))rr rrrr) runevaluatedPropertiesrrevaluated_property_keysunevaluated_property_keysr&rrBs r#rrs   Xx 0D8V!#; 2 2&&"%$ ' ; *00:  ;;!Kej1J&KKLL!s ,A>AA>c#K|j|dsytt||D]%\\}}}|j||||Ed{'y7w)NrE)rrrr)rziprOr)rrFrrrLrRr s r#rFrFsk   Xw /$' ((;[$I  y$$ %     sA A A A)7 fractionsr urllib.parserrrjsonschema._utilsrrrr r r r r jsonschema.exceptionsrrrr%rCrrSrUr^rfrjrerirwr}rrrrrrrrrrrrrrrrrrrrrrrrFr#rs+    ? N>6$ $9 F  ''I6< ; GHD< ; /  G + >F JO GM  N2' J EM,  r