%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.pyc

�
���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(Ncsettj���}xItjtjj����D])}||krLq4ntjjtjj|��\}}tj	d�}t
|���}x�tj|�D]�}x�|dD]�}d|t
|�tjdd|d�f}	t||	�s�t|	��td|dd|dd	|d	d
|	�}
t�|
||�}
t||	|
�q�Wq�WWdQXq4W|S(NiRs
test_%s_%s_%ss[\W ]+t_tdescriptionRRR#R$(tsettglobtiglobtostpathtjointsplitexttbasenamet	itertoolstcounttopenRtloadtnexttretsubthasattrtAssertionErrorR%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(RIRHRGR'RJ((RGRHR'RIs\/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RP(((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyRLzstDecimalMixincBseZd�ZRS(cCs�idd6}|j|ditttfd6�}x4ddtd�td�gD]}|j|�qRWx@digtdgD])}|jt��|j|�WdQXqWdS(NtnumberRNttypesig�������?iRO(	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"RQR[(((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyRS�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	(tgettcheckersR\RR&(R(R)R\(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(NtcarrotR\tformat_checkertbugs(RRR(RRY((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assertIsNoneRc(RRY((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(NtspecROR\Rctbartaoeutcause(R
tMockRRRtchecktassert_called_once_witht
ValueErrorRtside_effectR RtassertIst	exceptionRk(RR_RYRktcm((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(
NRhROR\RciiiRjRk(R
RlRRRRmRnRoRRpR RRqRrRk(RR_RYRkRs((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"RQReRgRtRu(((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyRa�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.pyRv�ss
draft3/*.jsonR'RHsdraft3/refRemote.jsonsdraft3/optional/format.jsonsdraft3/optional/bignum.jsons)draft3/optional/zeroTerminatedFloats.jsont
TestDraft3cBs6eZeZied6Zd�Zd�Zd�ZRS(RccCs-|jidd6�}|jtj��dS(NtanyRN(RRR
Rl(RRY((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 RRRXR(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"RQRRR	RRyR{R~(((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyRw�s

		s
draft4/*.jsonsdraft4/refRemote.jsonsdraft4/optional/format.jsonsdraft4/optional/bignum.jsons)draft4/optional/zeroTerminatedFloats.jsont
TestDraft4cBs-eZeZied6Zd�Zd�ZRS(Rcc
Cs>|jt��)tiiitd6d6d|j�WdQXdS(NR)RzR(R RRRXR(R((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyR{sc	Cs:|jt��%tdgidd6d|j�WdQXdS(NiR|R}R(R RRR(R((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyR~	s(R"RQRRR
RR{R~(((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]Rpt
addCleanuptstop(RR�trequests((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
RltREMOTESR](Rt	referenceR-((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyR�s(R"RQR�R�(((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyR�s	tDraft3RemoteResolutioncBseZeZRS((R"RQRR(((s\/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_jsonschema_test_suite.pyR�stDraft4RemoteResolutioncBseZeZRS((R"RQRR(((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_ROOTtgetenvtSUITEtisdirRot	TESTS_DIRtJSONSCHEMA_SUITEtPopentPIPERtremotes_stdoutt
TextIOWrapperR:R�R%R+RKtobjectRLRSR`Rat
maxunicodeRvtTestCaseRwRR�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