HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/jsonschema/__pycache__/_validators.cpython-38.pyc
U

>��]�-�@sLddlZddlmZmZmZmZmZmZmZddl	m
Z
mZddl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-dS)E�N)�ensure_list�equal�
extras_msg�find_additional_properties�	types_msg�unbool�uniq)�FormatError�ValidationError)�	iteritemsc	csb|�|d�sdSt|�D]D\}}t|�D]2\}}t�||�r(|j||||d�D]
}|VqNq(qdS�N�object��path�schema_path)�is_typer�re�search�descend)	�	validator�patternProperties�instance�schema�pattern�	subschema�k�v�error�r�8/usr/lib/python3/dist-packages/jsonschema/_validators.pyrs�
rccs8|�|d�sdS|D]}|j||d�D]
}|Vq&qdS)Nr
)rr)rr)r�
propertyNamesrr�propertyrrrrr s�
r c	cs�|�|d�sdStt||��}|�|d�rV|D]$}|j||||d�D]
}|VqFq.n~|s�|r�d|kr�t|d�}t|�dkr�d}nd}dd�ttt|���|d�tt|��f}t	|�Vnd	}t	|t
|��VdS)
Nr
�rr�ZdoesZdoz&%s %s not match any of the regexes: %s�, z8Additional properties are not allowed (%s %s unexpected))r�setrr�sorted�len�join�map�reprr
r)	rZaPrrZextrasZextrarZpatternsZverbrrr�additionalProperties)s*�r+ccs�|�|d�sdS|�|d�rXtt|�|�D]*\\}}}|j||||d�D]
}|VqHq*n.t|�D]$\}}|j|||d�D]
}|Vqxq`dS)N�arrayrr")r�zip�	enumerater)r�itemsrr�index�itemrrrrrr/Es�
r/c	cs�|�|d�r |�|�di�d�r$dSt|�dg��}|�|d�r|t||d�|d�D]$\}}|j|||d�D]
}|VqlqTnF|s�t|�t|�dg��kr�d}t|t|t|�dg��d���VdS)Nr,r/r
)�startr"z3Additional items are not allowed (%s %s unexpected))r�getr'r.rr
r)rZaIrrZ	len_itemsr0r1rrrr�additionalItemsUs"
����r4ccst||�std|f�VdS)Nz%r was expected)rr
)r�constrrrrrr5is
r5c#s<��|d�sdSt��fdd�|D��s8td|f�VdS)Nr,c3s|]}��|��VqdS�N��is_valid)�.0�element��containsrrr�	<genexpr>rszcontains.<locals>.<genexpr>z+None of %r are valid under the given schema)r�anyr
)rr<rrrr;rr<ns�r<ccs.|�|d�sdS||kr*td||f�VdS)N�numberz-%r is less than or equal to the minimum of %r�rr
�r�minimumrrrrr�exclusiveMinimumxs��rCccs.|�|d�sdS||kr*td||f�VdS)Nr?z0%r is greater than or equal to the maximum of %rr@�r�maximumrrrrr�exclusiveMaximum�s��rFccs.|�|d�sdS||kr*td||f�VdS)Nr?z!%r is less than the minimum of %rr@rArrrrB�s
�rBccs.|�|d�sdS||kr*td||f�VdS)Nr?z$%r is greater than the maximum of %rr@rDrrrrE�s
�rEccsR|�|d�sdSt|t�r0||}t|�|k}n||}|rNtd||f�VdS)Nr?z%r is not a multiple of %r)r�
isinstance�float�intr
)rZdBrrZquotientZfailedrrr�
multipleOf�s
rJccs,|�|d�r(t|�|kr(td|f�VdS)Nr,�%r is too short�rr'r
�rZmIrrrrr�minItems�srNccs,|�|d�r(t|�|kr(td|f�VdS)Nr,�%r is too longrLrMrrr�maxItems�srPccs,|r(|�|d�r(t|�s(td|f�VdS)Nr,z%r has non-unique elements)rrr
)rZuIrrrrr�uniqueItems�s�
��rQccs.|�|d�r*t�||�s*td||f�VdS)N�stringz%r does not match %r)rrrr
)rZpatrnrrrrrr�s

�
�rc
csV|jdk	rRz|j�||�Wn4tk
rP}zt|j|jd�VW5d}~XYnXdS)N)�cause)Zformat_checkerZcheckr	r
�messagerS)r�formatrrrrrrrU�s

rUccs,|�|d�r(t|�|kr(td|f�VdS)NrRrKrL�rZmLrrrrr�	minLength�srWccs,|�|d�r(t|�|kr(td|f�VdS)NrRrOrLrVrrr�	maxLength�srXc	cs�|�|d�sdSt|�D]d\}}||kr*q|�|d�r`|D]"}||kr:d}t|||f�Vq:q|j|||d�D]
}|VqpqdS)Nr
r,z%r is a dependency of %r�r)rrr
r)	r�dependenciesrrr!Z
dependency�eachrTrrrrrZ�s �
rZc#s`|dks|dkrBt|��t�fdd�|D��r\td||f�Vn||kr\td||f�VdS)Nrr#c3s|]}�t|�kVqdSr6)r)r9r[�Zunbooledrrr=�szenum.<locals>.<genexpr>z%r is not one of %r)r�allr
)rZenumsrrrr\r�enum�sr^c	cs�t|jdd�}|dkrH|j�|��}|�||�D]
}|Vq0W5QRXnF|j�|�\}}|j�|�z|�||�D]
}|VqrW5|j��XdS)N�resolve)�getattrZresolverZ	resolvingrr_Z
push_scopeZ	pop_scope)r�refrrr_ZresolvedrZscoperrrra�srac#s4t|�}t��fdd�|D��s0tt�|��VdS)Nc3s|]}���|�VqdSr6)r)r9�type�rrrrr=sztype.<locals>.<genexpr>)rr>r
r)r�typesrrrrcrrb
srbccsP|�|d�sdSt|�D]2\}}||kr|j|||||d�D]
}|Vq>qdSr)rrr)r�
propertiesrrr!rrrrrres�
reccs4|�|d�sdS|D]}||krtd|�VqdS)Nr
z%r is a required propertyr@)r�requiredrrr!rrrrf#s
rfccs,|�|d�r(t|�|kr(td|f�VdS)Nr
z"%r does not have enough propertiesrL�rZmPrrrrr�
minProperties+s�rhccs<|�|d�sdS|�|d�r8t|�|kr8td|f�VdS)Nr
z%r has too many propertiesrLrgrrr�
maxProperties2sriccs2t|�D]$\}}|j|||d�D]
}|Vq qdS)NrY)r.r)r�allOfrrr0rrrrrrj9srjccsTg}t|�D].\}}t|j|||d��}|s0qP|�|�qtd|f|d�VdS)NrY�.%r is not valid under any of the given schemas��context)r.�listr�extendr
)r�anyOfrr�
all_errorsr0r�errsrrrrp?s�rpc#s�t|�}g}|D]2\}}t�j�||d��}|s8|}	qX|�|�qtd�f|d�V��fdd�|D�}
|
r�|
�|	�d�dd�|
D��}td	�|f�VdS)
NrYrkrlcs g|]\}}���|�r|�qSrr7)r9�i�srcrr�
<listcomp>\szoneOf.<locals>.<listcomp>r$css|]}t|�VqdSr6)r*)r9rrrrr=_szoneOf.<locals>.<genexpr>z%r is valid under each of %s)r.rnrror
�appendr()r�oneOfrrZ
subschemasrqr0rrrZfirst_validZ
more_validZreprsrrcrrwMs&�

�rwccs"|�||�rtd||f�VdS)Nz%r is not allowed for %r)r8r
)rZ
not_schemarrrrr�not_es
�rxccsj|�||�r:d|krf|d}|j||dd�D]
}|Vq,n,d|krf|d}|j||dd�D]
}|VqZdS)N�thenrY�else)r8r)rZ	if_schemarrryrZelse_rrr�if_ls
r{).rZjsonschema._utilsrrrrrrrZjsonschema.exceptionsr	r
Zjsonschema.compatrrr r+r/r4r5r<rCrFrBrErJrNrPrQrrUrWrXrZr^rarbrerfrhrirjrprwrxr{rrrr�<module>sF$