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__/_legacy_keywords.cpython-39.pyc
a

�,�hW;�@s�ddlZddlmZddlmZddlmZdd�Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�ZdS))�N)�lookup_recursive_ref)�_utils)�ValidationErrorcCs(|�d�}|durd|fgS|��SdS)z�
    Ignore siblings of ``$ref`` if it is present.

    Otherwise, return all keywords.

    Suitable for use with `create`'s ``applicable_validators`` argument.
    �$refN)�get�items)�schema�ref�r
�L/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/jsonschema/_legacy_keywords.py�ignore_ref_siblings	s

rccs�|�|d�sdS|��D]�\}}||vr*q|�|d�rN|j|||d�EdHq|�|d�r|||vr�|�d|��}t|�Vq|D]$}||vr�|�d|��}t|�Vq�qdS)N�object��schema_path�string� is a dependency of )�is_typer�descendr)�	validator�dependencies�instancer�property�
dependency�message�eachr
r
r�dependencies_draft3s"�rccs~|�|d�sdS|��D]`\}}||vr*q|�|d�rb|D]$}||vr:|�d|��}t|�Vq:q|j|||d�EdHqdS)z�
    Support for the ``dependencies`` keyword from pre-draft 2019-09.

    In later drafts, the keyword was split into separate
    ``dependentRequired`` and ``dependentSchemas`` validators.
    r
N�arrayrr)rrrr)rrrrrrrrr
r
r�!dependencies_draft4_draft6_draft7/s�rccsDt�|�D]4}|jd|gid��|�r
|�d|��}t|�Vq
dS)N�type�rz is disallowed for )r�ensure_list�evolve�is_validr)rZdisallowrrZ
disallowedrr
r
r�disallow_draft3Msr#ccsN|�|d�r"|�||�EdHdSt|�D]\}}|j|||d�EdHq*dS)Nr
r)rr�	enumerate)rZextendsrr�index�	subschemar
r
r�extends_draft3Ts
r'ccs~|�|d�sdS|�|d�rFt|�D]\}}|j|||d�EdHq$n4tt|�|�D]$\\}}}|j||||d�EdHqTdS)Nrr
��path�r)r)rr$r�zip�rrrrr%�itemr&r
r
r�items_draft3_draft4\s�r.c
cs�|�|d�r |�|�di�d�r$dSt|�dg��}|�|d�rvt||d�|d�D]\}}|j|||d�EdHqTnH|s�t|�t|�dg��kr�d}t|t�|t|�dg��d���VdS)Nrrr
)�startr(z3Additional items are not allowed (%s %s unexpected))rr�lenr$rrr�
extras_msg)rZaIrrZ	len_itemsr%r-�errorr
r
r�additionalItemsjs
�� �r3ccs~|�|d�sdS|�|d�rRtt|�|�D]$\\}}}|j||||d�EdHq*n(t|�D]\}}|j|||d�EdHqZdS)Nrr*r()rr+r$rr,r
r
r�items_draft6_draft7_draft201909|s�r4ccs\|�|d�sdS|�dd�r*||k}d}n||k}d}|rX|�d|�d|��}t|�VdS)N�numberZexclusiveMinimumFzless than or equal toz	less than� is z the minimum of �rrr)rZminimumrr�failed�cmprr
r
r�minimum_draft3_draft4�sr:ccs\|�|d�sdS|�dd�r*||k}d}n||k}d}|rX|�d|�d|��}t|�VdS)Nr5ZexclusiveMaximumFzgreater than or equal tozgreater thanr6z the maximum of r7)r�maximumrrr8r9rr
r
r�maximum_draft3_draft4�sr<ccs�|�|d�sdS|��D]�\}}||vrF|j|||||d�EdHq|�dd�rt|�d��}|jd|d||d�|j�|�|j�	|dg�|VqdS)Nr
r*�requiredFz is a required property)rZvalidator_valuerr)
rrrrrZ_setr)�
appendleftr�extend)r�
propertiesrrrr&r2r
r
r�properties_draft3�s*��rAc		cs�t�|�}g}t|�D]P\}}|�|d�rTt|j|||d��}|sHdS|�|�q|�||�rdSqg}|D]<}z|�t|d��Wqpt	y�|�t|��Yqp0qpt
|�dd�|���|d�VdS)Nr
r�namez is not of type z, )�context)rr r$r�listrr?�append�repr�	Exceptionr�join)	r�typesrr�
all_errorsr%r�errorsZreprsr
r
r�type_draft3�s(
�rLc#s>��|d�sdSt��fdd�|D��s:td|�d��VdS)Nrc3s |]}�j�d��|�VqdS)rN)r!r")�.0�element��containsrr
r�	<genexpr>�s�z)contains_draft6_draft7.<locals>.<genexpr>zNone of z! are valid under the given schema)r�anyr)rrPrrr
rOr�contains_draft6_draft7�s�
�rSccs(t|j�}|j||j|jd�EdHdS)N)�resolver)r�	_resolverr�contentsrT)r�recursiveRefrr�resolvedr
r
rrW�s
�rWcCs�|�|d�rgSg}|�d�}|durT|j�|�}|�t|j|j|jd�||j��d|vr�t	|j�}|�t|j|j|jd�||j��d|vr�d|vr�t
tt|���S|�|dd�r�t
tt|���S|t
tt|d���7}d	|v�rT|j|d	d
��
|��r6|t|||d	�7}d|v�rT|t|||d�7}nd|v�rT|t|||d�7}d
D]F}||v�rXt|�D],\}}|j||d
��
|��rn|�|��qn�qXdD]L}||v�r�||D]2}	t|�||	�d�}
|
du�r�|t|||	�7}�q��q�|S)z�
    Get all indexes of items that get evaluated under the current schema.

    Covers all keywords related to unevaluatedItems: items, prefixItems, if,
    then, else, contains, unevaluatedItems, allOf, oneOf, anyOf
    �booleanrN�rrU�
$recursiveRefrr3r
�ifr�then�else)rP�unevaluatedItems�ZallOf�oneOfZanyOf)rrrU�lookupr?�%find_evaluated_item_indexes_by_schemar!rVrTrrD�ranger0r"r$rE�nextr)rrrZevaluated_indexesr	rX�keyword�k�vr&�errsr
r
rrc�sz
���
���

�

�

�


�rcc#sR|�|d�sdSt|||���fdd�t|�D�}|rNd}t|t�|��VdS)Nrcsg|]\}}|�vr|�qSr
r
)rMr%r-�Zevaluated_item_indexesr
r�
<listcomp>Fs�z.unevaluatedItems_draft2019.<locals>.<listcomp>z4Unevaluated items are not allowed (%s %s unexpected))rrcr$rrr1)rr_rrZunevaluated_itemsr2r
rjr�unevaluatedItems_draft2019@s�
�rlcCs.|�|d�rgSg}|�d�}|durT|j�|�}|�t|j|j|jd�||j��d|vr�t	|j�}|�t|j|j|jd�||j��dD]Z}||vr�||}|�|d�r�|r�||�
�7}q�|�|d�r�|D]}||vr�|�|�q�q�d|v�r$|D],}|dD]}	t�
|	|��r|�|��qq�d|v�rd|d��D](\}}
||v�rP�q:|t|||
�7}�q:d	D]L}||v�rh||D]2}
t|�||
�d�}|du�r~|t|||
�7}�q~�qhd
|v�r*|j|d
d��|��r|t|||d
�7}d|v�r*|t|||d�7}nd
|v�r*|t|||d
�7}|S)NrYrrZr[)r@ZadditionalPropertiesZunevaluatedPropertiesr
ZpatternPropertiesZdependentSchemasr`r\rr]r^)rrrUrbr?�&find_evaluated_property_keys_by_schemar!rVrTr�keysrE�re�searchrrerr")rrr�evaluated_keysr	rXrfZschema_valuer�patternr&rir
r
rrmOs�
���
���


�


�

�

�

�rmc
cs�|�|d�sdSt|||�}g}|D]2}||vr$|j|||||d�D]}|�|�qFq$|r�|dur�d}t|td�}	t|t�|	��Vnd}t|t�|��VdS)Nr
r*Fz9Unevaluated properties are not allowed (%s %s unexpected))�keyz[Unevaluated properties are not valid under the given schema (%s %s unevaluated and invalid))	rrmrrE�sorted�strrrr1)
rZuPrrrqZunevaluated_keysr�_r2�extrasr
r
r�unevaluatedProperties_draft2019�s.��
�rx)roZreferencing.jsonschemarZ
jsonschemarZjsonschema.exceptionsrrrrr#r'r.r3r4r:r<rArLrSrWrcrlrmrxr
r
r
r�<module>s*
	NU