HEX
Server: Apache/2.4.65 (Debian)
System: Linux kubikelcreative 5.10.0-35-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64
User: www-data (33)
PHP: 8.4.13
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/jsonschema/__pycache__/_validators.cpython-39.pyc
a

>��]�-�@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|vr�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>r�zcontains.<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��rDccs.|�|d�sdS||kr*td||f�VdS)Nr@z0%r is greater than or equal to the maximum of %rrA�r�maximumrrrrr�exclusiveMaximum�s��rGccs.|�|d�sdS||kr*td||f�VdS)Nr@z!%r is less than the minimum of %rrArBrrrrC�s
�rCccs.|�|d�sdS||kr*td||f�VdS)Nr@z$%r is greater than the maximum of %rrArErrrrF�s
�rFccsR|�|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
rKccs,|�|d�r(t|�|kr(td|f�VdS)Nr,�%r is too short�rr'r
�rZmIrrrrr�minItems�srOccs,|�|d�r(t|�|kr(td|f�VdS)Nr,�%r is too longrMrNrrr�maxItems�srQccs,|r(|�|d�r(t|�s(td|f�VdS)Nr,z%r has non-unique elements)rrr
)rZuIrrrrr�uniqueItems�s�
��rRccs.|�|d�r*t�||�s*td||f�VdS)N�stringz%r does not match %r)rrrr
)rZpatrnrrrrrr�s

�
�rc
csX|jdurTz|j�||�Wn6tyR}zt|j|jd�VWYd}~n
d}~00dS)N)�cause)Zformat_checkerZcheckr	r
�messagerT)r�formatrrrrrrrV�s

rVccs,|�|d�r(t|�|kr(td|f�VdS)NrSrLrM�rZmLrrrrr�	minLength�srXccs,|�|d�r(t|�|kr(td|f�VdS)NrSrPrMrWrrr�	maxLength�srYc	cs�|�|d�sdSt|�D]d\}}||vr*q|�|d�r`|D]"}||vr: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�eachrUrrrrr[�s�
r[c#s`|dks|dkrBt|��t�fdd�|D��r\td||f�Vn||vr\td||f�VdS)Nrr#c3s|]}�t|�kVqdSr6)r)r9r\�Zunbooledrrr=�r>zenum.<locals>.<genexpr>z%r is not one of %r)r�allr
)rZenumsrrrr]r�enum�sr_ccs�t|jdd�}|dur\|j�|��(}|�||�D]
}|Vq0Wd�q�1sP0YnP|j�|�\}}|j�|�z&|�||�D]
}|Vq�W|j��n|j��0dS)N�resolve)�getattrZresolverZ	resolvingrr`Z
push_scopeZ	pop_scope)r�refrrr`ZresolvedrZscoperrrrb�s(
rbc#s4t|�}t��fdd�|D��s0tt�|��VdS)Nc3s|]}���|�VqdSr6)r)r9�type�rrrrr=r>ztype.<locals>.<genexpr>)rr?r
r)r�typesrrrrdrrc
srcccsP|�|d�sdSt|�D]2\}}||vr|j|||||d�D]
}|Vq>qdSr)rrr)r�
propertiesrrr!rrrrrrfs�
rfccs4|�|d�sdS|D]}||vrtd|�VqdS)Nr
z%r is a required propertyrA)r�requiredrrr!rrrrg#s
rgccs,|�|d�r(t|�|kr(td|f�VdS)Nr
z"%r does not have enough propertiesrM�rZmPrrrrr�
minProperties+s�riccs<|�|d�sdS|�|d�r8t|�|kr8td|f�VdS)Nr
z%r has too many propertiesrMrhrrr�
maxProperties2srjccs2t|�D]$\}}|j|||d�D]
}|Vq qdS)NrZ)r.r)r�allOfrrr0rrrrrrk9srkccsTg}t|�D].\}}t|j|||d��}|s0qP|�|�qtd|f|d�VdS)NrZ�.%r is not valid under any of the given schemas��context)r.�listr�extendr
)r�anyOfrr�
all_errorsr0r�errsrrrrq?s�rqc#s�t|�}g}|D]2\}}t�j�||d��}|s8|}	qX|�|�qtd�f|d�V��fdd�|D�}
|
r�|
�|	�d�dd�|
D��}td	�|f�VdS)
NrZrlrmcs g|]\}}���|�r|�qSrr7)r9�i�srdrr�
<listcomp>\r>zoneOf.<locals>.<listcomp>r$css|]}t|�VqdSr6)r*)r9rrrrr=_r>zoneOf.<locals>.<genexpr>z%r is valid under each of %s)r.rorrpr
�appendr()r�oneOfrrZ
subschemasrrr0rrsZfirst_validZ
more_validZreprsrrdrrxMs&�

�rxccs"|�||�rtd||f�VdS)Nz%r is not allowed for %r)r8r
)rZ
not_schemarrrrr�not_es
�ryccsj|�||�r:d|vrf|d}|j||dd�D]
}|Vq,n,d|vrf|d}|j||dd�D]
}|VqZdS)N�thenrZ�else)r8r)rZ	if_schemarrrzrZelse_rrr�if_ls
r|).rZjsonschema._utilsrrrrrrrZjsonschema.exceptionsr	r
Zjsonschema.compatrrr r+r/r4r5r<rDrGrCrFrKrOrQrRrrVrXrYr[r_rbrcrfrgrirjrkrqrxryr|rrrr�<module>sF$