VULN_CHECK_I913V6 % g&ddlmZddlmZddlmZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZy))lookup_recursive_ref)_utils)ValidationErrorcR|jd}|d|fgS|jS)z Ignore siblings of ``$ref`` if it is present. Otherwise, return all keywords. Suitable for use with `create`'s ``applicable_validators`` argument. $ref)getitems)schemarefs @/usr/lib/python3.12/site-packages/jsonschema/_legacy_keywords.pyignore_ref_siblingsr s/ **V C  ||~c#fK|j|dsy|jD]\}}||vr |j|dr|j|||Ed{:|j|dr||vsQ|d|}t|f|D]}||vs|d|}t|y7Tw)Nobject schema_pathstring is a dependency of )is_typer descendr) validator dependenciesinstancer property dependencymessageeachs r dependencies_draft3rs   Xx 0 , 2 2 4* 8 #    Z 2 ((*()    z8 4)'N*>xlK%g.."x'!%(|j|||Ed{[y7w)z Support for the ``dependencies`` keyword from pre-draft 2019-09. In later drafts, the keyword was split into separate ``dependentRequired`` and ``dependentSchemas`` validators. rNarrayrr)rr rr)rrrr rrrrs r !dependencies_draft4_draft6_draft7r!-s   Xx 0 , 2 2 4* 8 #    Z 1"x'!%(tt||D]%\\}}}|j||||Ed{'yt|D]!\}}|j|||Ed{#y777 w)Nr r4r2)rr5r,rr6s r items_draft6_draft7_draft201909r:hs   Xw /((+Ih,?(G $MUD9 ((ie)  )H %X.KE4 ((u5(A A A/   Bs$ABB/BBBBc#K|j|dsy|jddr||k}d}n||k}d}|r|d|d|}t|yyw)NnumberexclusiveMinimumFzless than or equal toz less than is z the minimum of rrr)rminimumrr failedcmprs r minimum_draft3_draft4rCvsp   Xx 0 zz$e,W$%G# LSE)9'Eg&&AAc#K|j|dsy|jddr||k\}d}n||kD}d}|r|d|d|}t|yyw)Nr<exclusiveMaximumFzgreater than or equal toz greater thanr>z the maximum of r?)rmaximumrr rArBrs r maximum_draft3_draft4rHsp   Xx 0 zz$e,W$(G# LSE)9'Eg&&rDc#K|j|dsy|jD]\}}||vr!|j|||||Ed{+|jdds>t |d}|j d|d|||j j||jj|dg|y7}w)Nrr4requiredFz is a required property)rvalidator_valuerr ) rr rrr_setr3 appendleftrextend)r propertiesrr rr/errors r properties_draft3rQs   Xx 0)//1) x  (("$ )   ]]:u -#xl2I$JKE JJ$ )* 5!   JJ ! !( +    $ $h %; <K% 2 sA C  C  C $A&C c#Ktj|}g}t|D]^\}}|j|dr3t |j |||}|sy|j |K|j||s^yg}|D] } |jt|d"t|ddj||y#t$r|jt|YlwxYww)Nrrnamez is not of type z, )context) rr%r,rlistrrNappendrepr Exceptionrjoin) rtypesrr all_errorsr.r#errorsreprss r type_draft3r^s   u %EJ ' t   T8 ,)++Hd+NOF   f %  40(D ) T$v,/0 l*499U+;*< =   ) T$Z( )s0BC: C:C+&C:#C74C:6C77C:c#Kj|dsytfd|Dstd|dyyw)Nr c3`K|]%}jj|'yw)r$N)r&r').0elementcontainsrs r z)contains_draft6_draft7..s2G )227;s+.zNone of z! are valid under the given schema)ranyr)rrcrr s`` r contains_draft6_draft7rfsP   Xw /  xl"C D   srs]71 3.<+M  B ' ' 2 4  >B Lr