<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
B
    pSe-                 @   sL  d dl Z d dlmZmZmZmZmZmZmZ d dl	m
Z
mZ d dlmZ dd Zdd Zd	d
 Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Zd#d$ Zd%d& Zd'd( Zd)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-dS )E    N)ensure_listequal
extras_msgfind_additional_properties	types_msgunbooluniq)FormatErrorValidationError)	iteritemsc       	      c   sn   |  |dsd S xXt|D ]L\}}xBt|D ]6\}}t||r,x | j||||dD ]
}|V  qTW q,W qW d S )Nobject)pathschema_path)is_typer   researchdescend)		validatorpatternPropertiesinstanceschemapattern	subschemakverror r   G/opt/alt/python37/lib/python3.7/site-packages/jsonschema/_validators.pyr      s    r   c             c   s@   |  |dsd S x*|D ]"}x| j||dD ]
}|V  q*W qW d S )Nr   )r   r   )r   r   )r   propertyNamesr   r   propertyr   r   r   r   r      s    
r   c       	      c   s   |  |dsd S tt||}|  |dr^x|D ](}x"| j|| ||dD ]
}|V  qJW q0W n~|s|rd|krt|d }t|dkrd}nd}ddttt||dtt|f }t	|V  nd	}t	|t
| V  d S )
Nr   )r   r      Zdoesdoz&%s %s not match any of the regexes: %sz, z8Additional properties are not allowed (%s %s unexpected))r   setr   r   sortedlenjoinmapreprr
   r   )	r   ZaPr   r   extrasextrar   patternsZverbr   r   r   additionalProperties)   s(    
r+   c             c   s   |  |dsd S |  |dr`xxtt||D ].\\}}}x | j||||dD ]
}|V  qLW q,W n6x4t|D ](\}}x| j|||dD ]
}|V  qW qjW d S )Narray)r   r   )r   )r   zip	enumerater   )r   itemsr   r   indexitemr   r   r   r   r   r/   E   s    r/   c          	   c   s   |  |dr |  |di dr$d S t|dg }|  |drxt||d  |dD ](\}}x| j|||dD ]
}|V  qpW qVW nF|st|t|dg krd}t|t|t|dg d   V  d S )Nr,   r/   r   )start)r   z3Additional items are not allowed (%s %s unexpected))r   getr$   r.   r   r
   r   )r   ZaIr   r   Z	len_itemsr0   r1   r   r   r   r   additionalItemsU   s    r4   c             c   s   t ||std|f V  d S )Nz%r was expected)r   r
   )r   constr   r   r   r   r   r5   i   s    
r5   c             #   s<    |dsd S t fdd|D s8td|f V  d S )Nr,   c             3   s   | ]} | V  qd S )N)is_valid).0element)containsr   r   r   	<genexpr>r   s    zcontains.<locals>.<genexpr>z+None of %r are valid under the given schema)r   anyr
   )r   r9   r   r   r   )r9   r   r   r9   n   s
    r9   c             c   s.   |  |dsd S ||kr*td||f V  d S )Nnumberz-%r is less than or equal to the minimum of %r)r   r
   )r   minimumr   r   r   r   r   exclusiveMinimumx   s    r>   c             c   s.   |  |dsd S ||kr*td||f V  d S )Nr<   z0%r is greater than or equal to the maximum of %r)r   r
   )r   maximumr   r   r   r   r   exclusiveMaximum   s    r@   c             c   s.   |  |dsd S ||k r*td||f V  d S )Nr<   z!%r is less than the minimum of %r)r   r
   )r   r=   r   r   r   r   r   r=      s
    r=   c             c   s.   |  |dsd S ||kr*td||f V  d S )Nr<   z$%r is greater than the maximum of %r)r   r
   )r   r?   r   r   r   r   r   r?      s
    r?   c             c   sR   |  |dsd S t|tr0|| }t||k}n|| }|rNtd||f V  d S )Nr<   z%r is not a multiple of %r)r   
isinstancefloatintr
   )r   ZdBr   r   Zquotientfailedr   r   r   
multipleOf   s    
rE   c             c   s,   |  |dr(t||k r(td|f V  d S )Nr,   z%r is too short)r   r$   r
   )r   mIr   r   r   r   r   minItems   s    rG   c             c   s,   |  |dr(t||kr(td|f V  d S )Nr,   z%r is too long)r   r$   r
   )r   rF   r   r   r   r   r   maxItems   s    rH   c             c   s,   |r(|  |dr(t|s(td|f V  d S )Nr,   z%r has non-unique elements)r   r   r
   )r   ZuIr   r   r   r   r   uniqueItems   s    rI   c             c   s.   |  |dr*t||s*td||f V  d S )Nstringz%r does not match %r)r   r   r   r
   )r   Zpatrnr   r   r   r   r   r      s    r   c          
   c   sV   | j d k	rRy| j || W n4 tk
rP } zt|j|jdV  W d d }~X Y nX d S )N)cause)Zformat_checkercheckr	   r
   messagerK   )r   formatr   r   r   r   r   r   rN      s
    
rN   c             c   s,   |  |dr(t||k r(td|f V  d S )NrJ   z%r is too short)r   r$   r
   )r   mLr   r   r   r   r   	minLength   s    rP   c             c   s,   |  |dr(t||kr(td|f V  d S )NrJ   z%r is too long)r   r$   r
   )r   rO   r   r   r   r   r   	maxLength   s    rQ   c       	      c   s   |  |dsd S xxt|D ]l\}}||kr,q|  |drfxL|D ]"}||kr>d}t|||f V  q>W qx| j|||dD ]
}|V  qxW qW d S )Nr   r,   z%r is a dependency of %r)r   )r   r   r
   r   )	r   dependenciesr   r   r   Z
dependencyeachrM   r   r   r   r   rR      s    
rR   c             #   s`   |dks|dkrBt | t fdd|D r\td||f V  n||kr\td||f V  d S )Nr   r    c             3   s   | ]} t |kV  qd S )N)r   )r7   rS   )unbooledr   r   r:      s    zenum.<locals>.<genexpr>z%r is not one of %r)r   allr
   )r   Zenumsr   r   r   )rT   r   enum   s    rV   c          	   c   s   t | jdd }|d krL| j|"}x| ||D ]
}|V  q2W W d Q R X nJ| j|\}}| j| z x| ||D ]
}|V  qxW W d | j  X d S )Nresolve)getattrZresolverZ	resolvingr   rW   Z
push_scopeZ	pop_scope)r   refr   r   rW   Zresolvedr   Zscoper   r   r   rY      s    rY   c             #   s4   t |}t fdd|D s0tt |V  d S )Nc             3   s   | ]}  |V  qd S )N)r   )r7   type)r   r   r   r   r:     s    ztype.<locals>.<genexpr>)r   r;   r
   r   )r   typesr   r   r   )r   r   r   rZ     s    rZ   c             c   sX   |  |dsd S xBt|D ]6\}}||krx$| j|| |||dD ]
}|V  qBW qW d S )Nr   )r   r   )r   r   r   )r   
propertiesr   r   r   r   r   r   r   r   r\     s    r\   c             c   s8   |  |dsd S x"|D ]}||krtd| V  qW d S )Nr   z%r is a required property)r   r
   )r   requiredr   r   r   r   r   r   r]   #  s
    
r]   c             c   s,   |  |dr(t||k r(td|f V  d S )Nr   z"%r does not have enough properties)r   r$   r
   )r   mPr   r   r   r   r   minProperties+  s    r_   c             c   s<   |  |dsd S |  |dr8t||kr8td|f V  d S )Nr   z%r has too many properties)r   r$   r
   )r   r^   r   r   r   r   r   maxProperties2  s    r`   c             c   s:   x4t |D ](\}}x| j|||dD ]
}|V  q$W q
W d S )N)r   )r.   r   )r   allOfr   r   r0   r   r   r   r   r   ra   9  s    ra   c             c   sV   g }xLt |D ],\}}t| j|||d}|s0P || qW td|f |dV  d S )N)r   z.%r is not valid under any of the given schemas)context)r.   listr   extendr
   )r   anyOfr   r   
all_errorsr0   r   errsr   r   r   re   ?  s    re   c             #   s   t |}g }xL|D ]0\}}tj ||d}|s8|}	P || qW td f |dV   fdd|D }
|
r|
|	 ddd |
D }td	 |f V  d S )
N)r   z.%r is not valid under any of the given schemas)rb   c                s    g | ]\}}  |r|qS r   )r6   )r7   is)r   r   r   r   
<listcomp>\  s    zoneOf.<locals>.<listcomp>z, c             s   s   | ]}t |V  qd S )N)r'   )r7   r   r   r   r   r:   _  s    zoneOf.<locals>.<genexpr>z%r is valid under each of %s)r.   rc   r   rd   r
   appendr%   )r   oneOfr   r   Z
subschemasrf   r0   r   rg   Zfirst_validZ
more_validZreprsr   )r   r   r   rl   M  s"    

rl   c             c   s"   |  ||rtd||f V  d S )Nz%r is not allowed for %r)r6   r
   )r   Z
not_schemar   r   r   r   r   not_e  s    rm   c             c   sr   |  ||r>d|krn|d }xP| j||ddD ]
}|V  q.W n0d|krn|d }x| j||ddD ]
}|V  q`W d S )Nthen)r   else)r6   r   )r   Z	if_schemar   r   rn   r   Zelse_r   r   r   if_l  s    rp   ).r   Zjsonschema._utilsr   r   r   r   r   r   r   Zjsonschema.exceptionsr	   r
   Zjsonschema.compatr   r   r   r+   r/   r4   r5   r9   r>   r@   r=   r?   rE   rG   rH   rI   r   rN   rP   rQ   rR   rV   rY   rZ   r\   r]   r_   r`   ra   re   rl   rm   rp   r   r   r   r   <module>   sF   $	


		