관리-도구
편집 파일: _validators.cpython-39.opt-1.pyc
a ����ki�]�-����������������������@���sL��d�dl�Z�d�dlmZmZmZmZmZmZmZ�d�dl m Z mZ�d�dlm 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����������� ������c���sb���|���|d�sd�S�t|�D�]D\}}t|�D�]2\}}t�||�r(|�j||||d�D�] }|V��qNq(qd�S��N�object��path�schema_path)�is_typer����re�search�descend) � validator�patternProperties�instance�schema�pattern� subschema�k�v�error��r����:/usr/lib/python3.9/site-packages/jsonschema/_validators.pyr������s����� r���c�����������������c���s8���|���|d�sd�S�|D�]}|�j||d�D�] }|V��q&qd�S�)Nr ���)r���r���)r���r���)r���� propertyNamesr���r����propertyr���r���r���r���r ������s����� r ���c����������� ������c���s����|���|d�sd�S�tt||��}|���|d�rV|D�]$}|�j||�||d�D�] }|V��qFq.n~|s�|r�d|v�r�t|d��}t|�dkr�d}nd}dd�ttt|���|d�tt|��f�}t |�V��nd }t |t |���V��d�S�) Nr ����r���r�������ZdoesZdoz&%s %s not match any of the regexes: %s�, z8Additional properties are not allowed (%s %s unexpected))r����setr���r����sorted�len�join�map�reprr ���r���) r���ZaPr���r����extrasZextrar����patternsZverbr���r���r����additionalProperties)���s*�����r-���c�����������������c���s����|���|d�sd�S�|���|d�rXtt|�|�D�]*\\}}}|�j||||d�D�] }|V��qHq*n.t|�D�]$\}}|�j|||d�D�] }|V��qxq`d�S�)N�arrayr���r"���)r����zip� enumerater���)r����itemsr���r����index�itemr���r���r���r���r���r1���E���s����� r1���c�������������� ���c���s����|���|d�r |���|�di��d�r$d�S�t|�dg���}|���|d�r|t||d���|d�D�]$\}}|�j|||d�D�] }|V��qlqTnF|s�t|�t|�dg���kr�d}t|t|t|�dg���d������V��d�S�)Nr.���r1���r ���)�startr"���z3Additional items are not allowed (%s %s unexpected))r����getr'���r0���r���r ���r���)r���ZaIr���r���Z len_itemsr2���r3���r���r���r���r����additionalItemsU���s"���� ����r6���c�����������������c���s���t�||�std|f��V��d�S�)Nz%r was expected)r���r ���)r����constr���r���r���r���r���r7���i���s���� r7���c�����������������#���s<������|d�sd�S�t���fdd�|D���s8td|f��V��d�S�)Nr.���c�����������������3���s���|�]}���|���V��qd�S��N��is_valid)�.0�element��containsr���r���r���� <genexpr>r��������zcontains.<locals>.<genexpr>z+None of %r are valid under the given schema)r����anyr ���)r���r>���r���r���r���r=���r���r>���n���s�����r>���c�����������������c���s.���|���|d�sd�S�||kr*td||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������rF���c�����������������c���s.���|���|d�sd�S�||kr*td||f��V��d�S�)NrB���z0%r is greater than or equal to the maximum of %rrC����r����maximumr���r���r���r���r����exclusiveMaximum����s������rI���c�����������������c���s.���|���|d�sd�S�||k�r*td||f��V��d�S�)NrB���z!%r is less than the minimum of %rrC���rD���r���r���r���rE�������s���� �rE���c�����������������c���s.���|���|d�sd�S�||kr*td||f��V��d�S�)NrB���z$%r is greater than the maximum of %rrC���rG���r���r���r���rH�������s���� �rH���c�����������������c���sR���|���|d�sd�S�t|t�r0||�}t|�|k}n||�}|rNtd||f��V��d�S�)NrB���z%r is not a multiple of %r)r���� isinstance�float�intr ���)r���ZdBr���r���ZquotientZfailedr���r���r���� multipleOf����s���� rM���c�����������������c���s,���|���|d�r(t|�|k�r(td|f��V��d�S�)Nr.����%r is too short�r���r'���r ����r���ZmIr���r���r���r���r����minItems����s����rQ���c�����������������c���s,���|���|d�r(t|�|kr(td|f��V��d�S�)Nr.����%r is too longrO���rP���r���r���r����maxItems����s����rS���c�����������������c���s,���|r(|���|d�r(t|�s(td|f��V��d�S�)Nr.���z%r has non-unique elements)r���r���r ���)r���ZuIr���r���r���r���r����uniqueItems����s����� ��rT���c�����������������c���s.���|���|d�r*t�||�s*td||f��V��d�S�)N�stringz%r does not match %r)r���r���r���r ���)r���Zpatrnr���r���r���r���r���r�������s ���� � �r���c�������������� ���c���sX���|�j�d�urTz|�j��||��W�n6�tyR�}�zt|j|jd�V��W�Y�d�}~n d�}~0�0�d�S�)N)�cause)Zformat_checker�checkr ���r ����messagerV���)r����formatr���r���r���r���r���r���rY�������s ���� rY���c�����������������c���s,���|���|d�r(t|�|k�r(td|f��V��d�S�)NrU���rN���rO����r���ZmLr���r���r���r���r���� minLength����s����r[���c�����������������c���s,���|���|d�r(t|�|kr(td|f��V��d�S�)NrU���rR���rO���rZ���r���r���r���� maxLength����s����r\���c����������� ������c���s����|���|d�sd�S�t|�D�]d\}}||vr*q|���|d�r`|D�]"}||vr:d}t|||f��V��q:q|�j|||d�D�] }|V��qpqd�S�)Nr ���r.���z%r is a dependency of %r�r���)r���r���r ���r���) r����dependenciesr���r���r!���Z dependency�eachrX���r���r���r���r���r^�������s����� r^���c�����������������#���s`���|dks|dkrBt�|���t��fdd�|D���r\td||f��V��n||vr\td||f��V��d�S�)Nr���r#���c�����������������3���s���|�]}��t�|�kV��qd�S�r8���)r���)r;���r_����Zunbooledr���r���r?�������r@���zenum.<locals>.<genexpr>z%r is not one of %r)r����allr ���)r���Zenumsr���r���r���r`���r����enum����s����rb���c�����������������c���s����t�|�jdd��}|d�u�r\|�j�|��(}|��||�D�] }|V��q0W�d�����q�1�sP0����Y��nP|�j�|�\}}|�j�|��z&|��||�D�] }|V��q�W�|�j����n|�j����0�d�S�)N�resolve)�getattrZresolverZ resolvingr���rc���Z push_scopeZ pop_scope)r����refr���r���rc���Zresolvedr���Zscoper���r���r���re�������s����( re���c�����������������#���s4���t�|�}t���fdd�|D���s0tt��|��V��d�S�)Nc�����������������3���s���|�]}�����|�V��qd�S�r8���)r���)r;����type�r���r���r���r���r?�����r@���ztype.<locals>.<genexpr>)r���rA���r ���r���)r����typesr���r���r���rg���r���rf��� ��s����rf���c�����������������c���sP���|���|d�sd�S�t|�D�]2\}}||v�r|�j||�|||d�D�] }|V��q>qd�S�r���)r���r���r���)r���� propertiesr���r���r!���r���r���r���r���r���ri�����s����� ri���c�����������������c���s4���|���|d�sd�S�|D�]}||vrtd|��V��qd�S�)Nr ���z%r is a required propertyrC���)r����requiredr���r���r!���r���r���r���rj���#��s ����rj���c�����������������c���s,���|���|d�r(t|�|k�r(td|f��V��d�S�)Nr ���z"%r does not have enough propertiesrO����r���ZmPr���r���r���r���r���� minProperties+��s�����rl���c�����������������c���s<���|���|d�sd�S�|���|d�r8t|�|kr8td|f��V��d�S�)Nr ���z%r has too many propertiesrO���rk���r���r���r���� maxProperties2��s����rm���c�����������������c���s2���t�|�D�]$\}}|�j|||d�D�] }|V��q qd�S�)Nr]���)r0���r���)r����allOfr���r���r2���r���r���r���r���r���rn���9��s����rn���c�����������������c���sT���g�}t�|�D�].\}}t|�j|||d��}|s0�qP|�|��qtd|f�|d�V��d�S�)Nr]����.%r is not valid under any of the given schemas��context)r0����listr����extendr ���)r����anyOfr���r���� all_errorsr2���r����errsr���r���r���rt���?��s�����rt���c�����������������#���s����t�|�}g�}|D�]2\}}t�j��||d��}|s8|} �qX|�|��qtd��f�|d�V�����fdd�|D��} | r�| �| ��d�dd��| D���}td ��|f��V��d�S�) Nr]���ro���rp���c��������������������s ���g�|�]\}}�����|�r|�qS�r���r9���)r;����i�srg���r���r���� <listcomp>\��r@���zoneOf.<locals>.<listcomp>r$���c�����������������s���s���|�]}t�|�V��qd�S�r8���)r*���)r;���r���r���r���r���r?���_��r@���zoneOf.<locals>.<genexpr>z%r is valid under each of %s)r0���rr���r���rs���r ����appendr(���)r����oneOfr���r���Z subschemasru���r2���r���rv���Zfirst_validZ more_validZreprsr���rg���r���r{���M��s&����� �r{���c�����������������c���s"���|���||�rtd||f��V��d�S�)Nz%r is not allowed for %r)r:���r ���)r���Z not_schemar���r���r���r���r����not_e��s���� �r|���c�����������������c���sj���|���||�r:d|v�rf|d�}|�j||dd�D�] }|V��q,n,d|v�rf|d�}|�j||dd�D�] }|V��qZd�S�)N�thenr]����else)r:���r���)r���Z if_schemar���r���r}���r���Zelse_r���r���r����if_l��s���� r���).r���Zjsonschema._utilsr���r���r���r���r���r���r���Zjsonschema.exceptionsr ���r ���Zjsonschema.compatr���r���r ���r-���r1���r6���r7���r>���rF���rI���rE���rH���rM���rQ���rS���rT���r���rY���r[���r\���r^���rb���re���rf���ri���rj���rl���rm���rn���rt���r{���r|���r���r���r���r���r����<module>���sF���$