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/tests/__pycache__/test_jsonschema_test_suite.cpython-39.pyc
a

�,�h
!�@sdZddlmZddlZe�Zejdd�Zejdd�Zejdd�Zejdd�Z	ejd	d�Z
ejd
d�Zdd�Zd
d�Z
dd�Zdd�Zdd�Zeje��e��ejdd�ejdd�ejdd�ejejjdd�d�Zeje��e��ejdd�ejdd�ejdd�ejdd�ejdd�ejejjdd�d�
Zeje��e��ejdd�ejdd�ejdd�ejdd�ejejjdd�d�	Ze	je	��e	��e	jdd�e	jdd�e	jdd�ejdd�e	jdd�e	jd d�ejejjd!d�d�Ze
je
��e
jd"d�e
jdd�e
jdd�e
jdd�e
jdd�e
jd#d�e
jdd�e
jd$d�e
jd d�ejed%d&d'd(�d)�Ze
je
��d*ejejjd+d�d,�Z eje��e
jd"d�ejdd�ejdd�ejdd�ejdd�ejd#d�ejdd�ejd$d�ejd d�ej!ed%d&d'd(�d)�Z"eje��d-ej!ej!jd.d�d,�Z#dS)/z�
Test runner for the JSON Schema official test suite

Tests comprehensive correctness of each draft's validator.

See https://github.com/json-schema-org/JSON-Schema-Test-Suite for details.
�)�SuiteNZdraft3)�nameZdraft4Zdraft6Zdraft7zdraft2019-09zdraft2020-12cs��fdd�}|S)Ncs"t�fdd����D��r�SdS)Nc3s |]\}}|t�|�kVqdS�N)�getattr)�.0�attr�value��test��\/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/jsonschema/tests/test_jsonschema_test_suite.py�	<genexpr>�z(skip.<locals>.skipper.<locals>.<genexpr>)�all�itemsr	��kwargs�messager	r�skipperszskip.<locals>.skipperr)rrrrrr�skipsrcCs|jdkrdSdS)Nzecmascript-regexz*ECMA regex support will be added in #1142.)�subjectr	rrr�ecmascript_regexs
rcs�fdd�}|S)NcsH|j}|dus4|dus4d|vs4|d�jjvs4|jr8dSd|d�d�S)NTF�formatzFormat checker z not found.)�schema�FORMAT_CHECKERZcheckersZvalid)r
r��	Validatorrr�missing_format#s�����z&missing_format.<locals>.missing_formatr)rrrrrr"srcCsb|jdkrdSd}t|dd�|�p`t|dd�|�p`t|dd�|�p`t|dd�|�p`t|dd�|�S)	N�emailz8Complex email validation is (intentionally) unsupported.zan invalid domain)r�descriptionzan invalid IPv4-address-literalz!dot after local part is not validz"dot before local part is not validz3two subsequent dots inside local part are not valid)rr�r
rrrr�complex_email_validation2sJ
��������	������r!cCs�d}t|ddd�|�p�t|ddd�|�p�t|ddd�|�p�t|ddd�|�p�t|ddd�|�p�t|dd	d�|�p�t|dd
d�|�p�t|ddd�|�p�t|dd
d�|�p�t|ddd�|�S)NzLeap seconds are unsupported.�timez$a valid time string with leap second�rrrz*a valid time string with leap second, Zuluz0a valid time string with leap second with offsetz'valid leap second, positive time-offsetz'valid leap second, negative time-offsetz-valid leap second, large positive time-offsetz-valid leap second, large negative time-offsetz#valid leap second, zero time-offsetz	date-timez)a valid date-time with a leap second, UTCz7a valid date-time with a leap second, with minus offset)rr rrr�leap_secondIs������������������������ ���$���r$Zbignumz
non-bmp-regexZzeroTerminatedFloatscCst|�pttj�|�pt|�Sr)rr�
jsonschema�Draft3Validatorr!r	rrr�<lambda>~s�r')r�format_checkerrzfloat-overflow�idcCs&t|�p$t|�p$ttj�|�p$t|�Sr)rr$rr%�Draft4Validatorr!r	rrrr'�s��cCs&t|�p$t|�p$ttj�|�p$t|�Sr)rr$rr%�Draft6Validatorr!r	rrrr'�s��zcross-draftZunknownKeywordcCs&t|�p$t|�p$ttj�|�p$t|�Sr)rr$rr%�Draft7Validatorr!r	rrrr'�s���anchorz	no-schemaZrefOfUnknownKeywordz(Vocabulary support is still in-progress.Z
vocabularyz5no validation: invalid number, but it still validatesr#)rr�TestDraft201909FormatcCs.t|�p,t|�p,t|�p,ttj�|�p,t|�Sr)r!rr$rr%�Draft201909Validatorr	rrrr'�s���)rrr(r�TestDraft202012FormatcCs.t|�p,t|�p,t|�p,ttj�|�p,t|�Sr)r!rr$rr%�Draft202012Validatorr	rrrr'�s���)$�__doc__Zjsonschema.tests._suiterr%ZSUITE�versionZDRAFT3ZDRAFT4ZDRAFT6ZDRAFT7ZDRAFT201909ZDRAFT202012rrrr!r$Zto_unittest_testcaseZcasesZformat_casesZoptional_cases_ofr&rZ
TestDraft3r*Z
TestDraft4r+Z
TestDraft6r,Z
TestDraft7r/ZTestDraft201909r.r1ZTestDraft202012r0rrrr�<module>s�	-


�




�



�





�








���








���