%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/
Upload File :
Create Path :
Current File : //opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyo

�
���Xc
@s�dZddlmZddlmZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZyddlm
Z
Wnek
r�dZ
nXddlmZmZmZmZmZmZmZmZmZddlmZddlmZmZddlZe	jj e	jj!ej"�e	jj#�Z$e	j%d	e	jj e$d
��Z&e	jj'e&�s�e(d��ne	jj e&d�Z)e	jj e&d
d�Z*ej+de*dgdej,�j-Z.ee.��,erej/e.�Z.nej0e.�Z1WdQXd�Z2d�Z3de)dd�Z4de5fd��YZ6de5fd��YZ7d�Z8de5fd��YZ9ej:d9kr�d �Z;n	d!�Z;e4d"d#e;d$d%�e4d&d#e8e��e4d'�e4d(�d)ej<e6e7e9fd*��Y����Z=e4d+d#e;d$d,�e4d-d#e8e��e4d.�e4d/�d0ej<e6e7e9fd1��Y����Z>d2e5fd3��YZ?e4d%�d4e?ej<fd5��Y�Z@e4d,�d6e?ej<fd7��Y�ZAdS(:s�
Test runner for the JSON Schema official test suite

Tests comprehensive correctness of each draft's validator.

See https://github.com/json-schema/JSON-Schema-Test-Suite for details.

i����(tclosing(tDecimalN(tpypy_version_info(	tFormatErrortSchemaErrortValidationErrortDraft3ValidatortDraft4Validatort
FormatCheckertdraft3_format_checkertdraft4_format_checkertvalidate(tPY3(tmocktunittesttJSON_SCHEMA_TEST_SUITEtjsons�Can't find the JSON-Schema-Test-Suite directory. Set the 'JSON_SCHEMA_TEST_SUITE' environment variable or run the tests from alongside a checkout of the suite.tteststbintjsonschema_suitetpythontremoteststdoutcsR|r��fd�}n��fd�}tsE|jd�}n||_|S(Ncs/t|di�}t��d|j|�dS(Ntvalidator_kwargstcls(tgetattrRtvalidator_class(tselftkwargs(tdatatschema(s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyt	test_case=sc
sEt|di�}|jt��t��d|j|�WdQXdS(NRR(RtassertRaisesRRR(RR(RR(s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyRAssutf-8(Rtencodet__name__(RRtvalidtnameR((RRs\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyt	make_case;s	cCsF|dk	rB|||�}|dk	rBtj|�|�}qBn|S(N(tNoneRtskip(R'Rtcasettesttreason((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyt
maybe_skipMs
tcs:�rtjj����n����fd�}|S(NcsIttj���}x-tjtjj����D]
}||krLq4ntjjtjj|��\}}tj	d�}t
|���}x�tj|�D]�}x�|dD]�}d|t
|�tjdd|d�f}	td|dd|dd	|d	d
|	�}
t�|
||�}
t||	|
�q�Wq�WWdQXq4W|S(NiRs
test_%s_%s_%ss[\W ]+t_tdescriptionRRR#R$(tsettglobtiglobtostpathtjointsplitexttbasenamet	itertoolstcounttopenRtloadtnexttretsubR%R+tsetattr(t
test_classtignoredtfilenamet
validatingR-tidt	test_fileR(R)R$R(tbasedirtignore_globR't
tests_glob(s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pytadd_test_methodsYs*%$	


	"(R2R3R4(RGRFRER'RH((RERFR'RGs\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pytload_json_casesUst
TypesMixincBs#eZejed�d��ZRS(s-In Python 3 json.load always produces unicodecCs!|jidd6�jd�dS(Ntstringttypetfoo(RR(R((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyt$test_string_a_bytestring_is_a_string{s(R"t
__module__RtskipIfRRN(((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyRJzstDecimalMixincBseZd�ZRS(cCs�idd6}|j|ditttfd6�}x4ddtd�td�gD]}|j|�qRWx@digtdgD])}|jt��|j|�WdQXqWdS(NtnumberRLttypesig�������?iRM(	RtinttfloatRRtTrueR&R R(RRt	validatorR#tinvalid((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyt"test_it_can_validate_with_decimals�s
&(R"RORY(((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyRQ�scs�fd�}|S(Ncs_|djd�}|�jkr/dj|�S|dkr[tdk	r[td d	kr[dSdS(
NRtformatsFormat checker {0!r} not found.s	date-timeiii	s4datetime.datetime is broken on this version of PyPy.(ii	(tgettcheckersRZRR&(R(R)RZ(tchecker(s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pytmissing_format�s
((R]R^((R]s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyR^�stFormatMixincBs,eZd�Zd�Zd�Zd�ZRS(cCs0|jidd6dt��}|jd�dS(NtcarrotRZtformat_checkertbugs(RRR(RRW((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyt7test_it_returns_true_for_formats_it_does_not_know_about�scCs#|ji�}|j|j�dS(N(RtassertIsNoneRa(RRW((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyt,test_it_does_not_validate_formats_by_default�scCs�tjdt�}|jidd6d|�}|jd�|jjdd�t�}tdd|�|j_	|j
t��}|jd�WdQX|j|j
j|�dS(NtspecRMRZRatbartaoeutcause(R
tMockRRRtchecktassert_called_once_witht
ValueErrorRtside_effectR RtassertIst	exceptionRi(RR]RWRitcm((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyt2test_it_validates_formats_if_a_checker_is_provided�s
	cCs�tjdt�}|jidd6d|�}|jdddg�|jjdddgd�t�}tdd	|�|j_	|j
t��}|jdddg�WdQX|j|j
j|�dS(
NRfRMRZRaiiiRhRi(R
RjRRRRkRlRmRRnR RRoRpRi(RR]RWRiRq((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyt%test_it_validates_formats_of_any_type�s	(R"RORcReRrRs(((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyR_�s			iiicCsd|dkrdSdS(Nssupplementary UnicodeR.s:Not running surrogate Unicode case, this Python is narrow.((R(R)((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pytnarrow_unicode_build�scCsdS(N((R(R)((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyRt�ss
draft3/*.jsonR'RFsdraft3/refRemote.jsonsdraft3/optional/format.jsonsdraft3/optional/bignum.jsons)draft3/optional/zeroTerminatedFloats.jsont
TestDraft3cBs6eZeZied6Zd�Zd�Zd�ZRS(RacCs-|jidd6�}|jtj��dS(NtanyRL(RRR
Rj(RRW((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyt#test_any_type_is_valid_for_type_any�sc
Cs>|jt��)tiiitd6d6d|j�WdQXdS(NR)t
propertiesR(R RRRVR(R((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyttest_invalid_properties�sc	Cs:|jt��%tdgidd6d|j�WdQXdS(Nit1tminItemsR(R RRR(R((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyttest_minItems_invalid_string�s(	R"RORRR	RRwRyR|(((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyRu�s

		s
draft4/*.jsonsdraft4/refRemote.jsonsdraft4/optional/format.jsonsdraft4/optional/bignum.jsons)draft4/optional/zeroTerminatedFloats.jsont
TestDraft4cBs-eZeZied6Zd�Zd�ZRS(Rac
Cs>|jt��)tiiitd6d6d|j�WdQXdS(NR)RxR(R RRRVR(R((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyRysc	Cs:|jt��%tdgidd6d|j�WdQXdS(NiRzR{R(R RRR(R((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyR|	s(R"RORRR
RRyR|(((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyR}�s
	tRemoteRefResolutionMixincBseZd�Zd�ZRS(cCs>tjd�}|j�}|j|j_|j|j�dS(Nsjsonschema.validators.requests(R
tpatchtstarttresolveR[Rnt
addCleanuptstop(RRtrequests((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pytsetUpscCs5|jd�\}}}tjitj|�d6�S(Nshttp://localhost:1234/sjson.return_value(t	partitionR
RjtREMOTESR[(Rt	referenceR-((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyR�s(R"ROR�R�(((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyR~s	tDraft3RemoteResolutioncBseZeZRS((R"RORR(((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyR�stDraft4RemoteResolutioncBseZeZRS((R"RORR(((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyR� sii��(Bt__doc__t
contextlibRtdecimalRR0RtioR7R2R<t
subprocesstsysRtImportErrorR&t
jsonschemaRRRRRRR	R
Rtjsonschema.compatRtjsonschema.tests.compatR
RR3R4tdirnamet__file__tpardirt	REPO_ROOTtgetenvtSUITEtisdirRmt	TESTS_DIRtJSONSCHEMA_SUITEtPopentPIPERtremotes_stdoutt
TextIOWrapperR:R�R%R+RItobjectRJRQR^R_t
maxunicodeRttTestCaseRuR}R~R�R�(((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyt<module>s�

@*!
		%	0		+	+

Zerion Mini Shell 1.0