File: //var/opt/nydus/ops/jsonschema/__pycache__/_legacy_keywords.cpython-39.pyc
a
�,�hW; � @ s� d dl Z d dlmZ d dlmZ d dlmZ dd� Zdd� Zd d
� Z dd� Z
d
d� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� ZdS ))� N)�lookup_recursive_ref)�_utils)�ValidationErrorc C s( | � d�}|durd|fgS | �� S dS )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 c c s� | � |d�sd S |�� D ]�\}}||vr*q| � |d�rN| j|||d�E d H q| � |d�r|||vr�|�d|��}t|�V q|D ]$}||vr�|�d|��}t|�V q�qd S )N�object��schema_path�string� is a dependency of )�is_typer �descendr )� validator�dependencies�instancer �property�
dependency�message�eachr
r
r �dependencies_draft3 s"