HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //var/opt/nydus/ops/jsonschema/__pycache__/_keywords.cpython-39.pyc
a

�,�he:�@slddlmZddlZddlmZmZmZmZmZm	Z	m
Z
ddlmZm
Z
dd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Z d+d,�Z!d-d.�Z"d/d0�Z#d1d2�Z$d3d4�Z%d5d6�Z&d7d8�Z'd9d:�Z(d;d<�Z)d=d>�Z*d?d@�Z+dAdB�Z,dCdD�Z-dEdF�Z.dGdH�Z/dIdJ�Z0dKdL�Z1dS)M�)�FractionN)�ensure_list�equal�
extras_msg�find_additional_properties�%find_evaluated_item_indexes_by_schema�&find_evaluated_property_keys_by_schema�uniq)�FormatError�ValidationErrorccs\|�|d�sdS|��D]>\}}|��D],\}}t�||�r(|j||||d�EdHq(qdS�N�object��path�schema_path)�is_type�items�re�search�descend)�	validator�patternProperties�instance�schema�pattern�	subschema�k�v�r�E/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/jsonschema/_keywords.pyrs�rccs2|�|d�sdS|D]}|j||d�EdHqdS)Nr
)rr)rr)r�
propertyNamesrr�propertyrrrr sr c
cs�|�|d�sdStt||��}|�|d�rP|D]}|j||||d�EdHq.n�|s�|r�d|vr�t|�dkrpdnd}d�dd	�t|�D��}d�d
d	�t|d�D��}|�d|�d|��}	t|	�Vnd
}	t|	tt|t	d���VdS)Nr
)rr�Zdoes�do�, css|]}t|�VqdS�N��repr��.0�eachrrr�	<genexpr>0�z'additionalProperties.<locals>.<genexpr>css|]}t|�VqdSr%r&r(rrrr+1s� z not match any of the regexes: z8Additional properties are not allowed (%s %s unexpected)��key)
r�setrr�len�join�sortedrr�str)
rZaPrr�extras�extra�verbZjoined�patterns�errorrrr�additionalProperties$s"

�r:c
	cs�|�|d�sdSt|�dg��}t|�}||}|dkr<dS|dur�|dkrX||d�n||}|dkrldnd}td|�d	|�d
|�d|���Vn*t||�D]}	|j||	||	d�EdHq�dS)
N�array�prefixItemsrFr"r�itemzExpected at most r-z but found z extra: )rrr)rr1�getr�ranger)
rrrr�prefix�totalr6�restr=�indexrrrr;s*���rccst||�st|�d��VdS)Nz
 was expected)rr)r�constrrrrrrDUs
rDc	cs�|�|d�sdSd}|�dd�}|�dt|��}|j|d�}|D]<}|�|�r@|d7}||kr@td|�d�d|d	�VdSq@||kr�|s�t|�d
��Vntd|�d|�d
�d|d	�VdS)Nr;rZminContainsr"ZmaxContains�rz8Too many items match the given schema (expected at most �))rZvalidator_valuez1 does not contain items matching the given schemaz8Too few items match the given schema (expected at least z
 but only z	 matched))rr>r1�evolve�is_validr)	r�containsrr�matchesZmin_containsZmax_containsZcontains_validatorr*rrrrIZs@
������rIccs0|�|d�sdS||kr,t|�d|���VdS)N�numberz) is less than or equal to the minimum of �rr)r�minimumrrrrr�exclusiveMinimums��rNccs0|�|d�sdS||kr,t|�d|���VdS)NrKz, is greater than or equal to the maximum of rL)r�maximumrrrrr�exclusiveMaximum�s��rPccs4|�|d�sdS||kr0|�d|��}t|�VdS)NrKz is less than the minimum of rL)rrMrr�messagerrrrM�s
rMccs4|�|d�sdS||kr0|�d|��}t|�VdS)NrKz  is greater than the maximum of rL)rrOrrrQrrrrO�s
rOccs�|�|d�sdSt|t�r^||}zt|�|k}WqftyZt|�t|�jdk}Yqf0n||}|r~t|�d|���VdS)NrKr"z is not a multiple of )r�
isinstance�float�int�
OverflowErrorr�denominatorr)rZdBrrZquotient�failedrrr�
multipleOf�s
rXccs@|�|d�r<t|�|kr<|dkr$dnd}t|�d|���VdS)Nr;r"�should be non-empty�is too shortr-�rr1r�rZmIrrrQrrr�minItems�sr]ccs@|�|d�r<t|�|kr<|dkr$dnd}t|�d|���VdS)Nr;r�is expected to be empty�is too longr-r[r\rrr�maxItems�sr`ccs,|r(|�|d�r(t|�s(t|�d��VdS)Nr;z has non-unique elements)rr	r)rZuIrrrrr�uniqueItems�s�
��raccs0|�|d�r,t�||�s,t|�d|���VdS)N�stringz does not match )rrrr)rZpatrnrrrrrr�s

�
�rc
csX|jdurTz|j�||�Wn6tyR}zt|j|jd�VWYd}~n
d}~00dS)N)�cause)Zformat_checker�checkr
rrQrc)r�formatrrr9rrrre�s

reccs@|�|d�r<t|�|kr<|dkr$dnd}t|�d|���VdS)Nrbr"rYrZr-r[�rZmLrrrQrrr�	minLength�srgccs@|�|d�r<t|�|kr<|dkr$dnd}t|�d|���VdS)Nrbrr^r_r-r[rfrrr�	maxLength�srhccsZ|�|d�sdS|��D]<\}}||vr*q|D]$}||vr.|�d|��}t|�Vq.qdS)Nr
z is a dependency of )rrr)r�dependentRequiredrrr!�
dependencyr*rQrrrri�sriccsF|�|d�sdS|��D](\}}||vr*q|j|||d�EdHqdS)Nr
�r�rrr)r�dependentSchemasrrr!rjrrrrms�rmc#s.t�fdd�|D��r*t��d|���VdS)Nc3s|]}t|��VqdSr%)rr(�rrrr+r,zenum.<locals>.<genexpr>z is not one of )�allr)r�enumsrrrrnr�enum
srqccs|j||d�EdHdS�N)�refr�Z_validate_reference)rrsrrrrrrssrsccs|j||d�EdHdSrrrt)r�
dynamicRefrrrrrrusruc#sLt|�}t��fdd�|D��sHd�dd�|D��}t��d|���VdS)Nc3s|]}���|�VqdSr%)r�r)�type�rrrrr+r,ztype.<locals>.<genexpr>r$css|]}t|�VqdSr%r&rvrrrr+r,z is not of type )r�anyr2r)r�typesrr�reprsrrxrrwsrwccsJ|�|d�sdS|��D],\}}||vr|j|||||d�EdHqdSrrl)r�
propertiesrrr!rrrrr|"s�r|ccs6|�|d�sdS|D]}||vrt|�d��VqdS)Nr
z is a required propertyrL)r�requiredrrr!rrrr}0s
r}ccs@|�|d�r<t|�|kr<|dkr$dnd}t|�d|���VdS)Nr
r"rYzdoes not have enough propertiesr-r[�rZmPrrrQrrr�
minProperties8s
�rccsP|�|d�sdS|�|d�rLt|�|krL|dkr4dnd}t|�d|���VdS)Nr
rr^zhas too many propertiesr-r[r~rrr�
maxPropertiesAs�r�ccs,t|�D]\}}|j|||d�EdHqdS)Nrk)�	enumerater)r�allOfrrrCrrrrr�Lsr�ccsTg}t|�D].\}}t|j|||d��}|s0qP|�|�qt|�d�|d�VdS)Nrk�, is not valid under any of the given schemas��context)r��listr�extendr)r�anyOfrr�
all_errorsrCr�errsrrrr�Qs�r�c#s�t|�}g}|D]2\}}t�j�||d��}|s8|}	qX|�|�qt��d�|d�V��fdd�|D�}
|
r�|
�|	�d�dd�|
D��}t��d	|���VdS)
Nrkr�r�cs&g|]\}}�j|d����r|�qS)rE)rGrH)r)�_r*rxrr�
<listcomp>ns�zoneOf.<locals>.<listcomp>r$css|]}t|�VqdSr%r&)r)rrrrr+tr,zoneOf.<locals>.<genexpr>z is valid under each of )r�r�rr�r�appendr2)r�oneOfrrZ
subschemasr�rCrr�Zfirst_validZ
more_validr{rrxrr�_s&��
r�ccs.|j|d��|�r*|�d|��}t|�VdS)NrEz should not be valid under )rGrHr)rZ
not_schemarrrQrrr�not_xsr�ccsd|j|d��|�r:d|vr`|d}|j||dd�EdHn&d|vr`|d}|j||dd�EdHdS)NrE�thenrk�else)rGrHr)rZ	if_schemarrr�Zelse_rrr�if_~sr�c#sP|�|d�sdSt|||���fdd�t|�D�}|rLd}t|t|��VdS)Nr;csg|]\}}|�vr|�qSrr)r)rCr=�Zevaluated_item_indexesrrr��s�z$unevaluatedItems.<locals>.<listcomp>z4Unevaluated items are not allowed (%s %s unexpected))rrr�rr)r�unevaluatedItemsrrZunevaluated_itemsr9rr�rr��s�
�r�c
cs�|�|d�sdSt|||�}g}|D]2}||vr$|j|||||d�D]}|�|�qFq$|r�|dur�d}t|td�}	t|t|	��Vnd}t|t|��VdS)Nr
rFz9Unevaluated properties are not allowed (%s %s unexpected)r.z[Unevaluated properties are not valid under the given schema (%s %s unevaluated and invalid))rrrr�r3r4rr)
r�unevaluatedPropertiesrrZevaluated_keysZunevaluated_keysr!r�r9r5rrrr��s.��
�r�ccsH|�|d�sdStt|�|�D]$\\}}}|j||||d�EdHqdS)Nr;)rrrr)r�zipr�r)rr<rrrCr=rrrrr<�s�r<)2�	fractionsrrZjsonschema._utilsrrrrrrr	Zjsonschema.exceptionsr
rrr r:rrDrIrNrPrMrOrXr]r`rarrergrhrirmrqrsrurwr|r}rr�r�r�r�r�r�r�r�r<rrrr�<module>sN$	%