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

�
���Xc@sTddlmZddlmZddlZddlmZmZddlm	Z	m
Z
ddlmZm
Z
mZmZmZmZmZmZmZde
jfd��YZd	e
jfd
��YZde
jfd��YZd
e
jfd��YZdefd��YZdee
jfd��YZdee
jfd��YZde
jfd��YZxHejD]=Z e d�Z!dj e �Z"e"e!_#e$ee"e!�[!qmWde
jfd��YZ%de
jfd��YZ&de
jfd��YZ'defd ��YZ(d!e(e
jfd"��YZ)d#e(e
jfd$��YZ*d%�Z+dS(&i����(tdeque(tcontextmanagerN(t
FormatCheckertValidationError(tmocktunittest(	tRefResolutionErrortUnknownTypetDraft3ValidatortDraft4ValidatortRefResolvertcreatetextendt
validator_fortvalidatetTestCreateAndExtendcBsGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs�iiid6d6|_tj�|_i|jd6|_itd6|_td|jd|jd|j�|_d|_	i|j	d6|_
|j|j
�|_dS(Nusmellyu
propertiesudicttmeta_schemat
validatorst
default_typesi(RRt	MagicMocktsmellyRtdictttypesRt	Validatortvalidator_valuetschemat	validator(tself((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pytsetUps			cCsO|j|jj|j�|j|jj|j�|j|jj|j�dS(N(tassertEqualRt
VALIDATORSRtMETA_SCHEMARt
DEFAULT_TYPESR(R((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt
test_attrsscCs|j|jj|j�dS(N(RRR(R((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt	test_init"scCs�d}g|j_|jt|jj|��g�tj�}|g|j_|jt|jj|��|g�|jj|j|j	||j
�dS(Nthello(Rtreturn_valueRtlistRtiter_errorsRtMocktassert_called_withRR(Rtinstanceterror((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_iter_errors%s"%	c	Csdtjd��/}d�|_tdidd6dd�}WdQX|jd�|j|jd�dS(	Nsjsonschema.validators.validatescSsd�S(NcSs|S(N((tcls((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt<lambda>5s((tversion((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyR-5sRtuidR.s
my versiontMyVersionValidator(Rtpatchtside_effectRtassert_called_once_withRt__name__(Rt	validatesR((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt.test_if_a_version_is_provided_it_is_registered3s
"
c	Cs@tjd��}tdidd6�WdQX|j|j�dS(Nsjsonschema.validators.validatesRtiduid(RR1RtassertFalsetcalled(RR5((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt6test_if_a_version_is_not_provided_it_is_not_registered:scCs�t|jj�}tj�}t|jdi|d6�}|jd|fg�|j|j|�|jd|jj�|j|j	|jj	�|j|j
|jj
�dS(NRu	a new one(RRRRR'RtupdateRtassertNotInRR (RRtnewtExtended((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_extend?s(	R4t
__module__RR!R"R+R6R:R?(((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyR
s						tTestIterErrorscBs#eZd�Zd�Zd�ZRS(cCsti�|_dS(N(RR(R((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyRNscCs�ddg}idd6dddgdd	d
ggd6dd
6}d�|jj||�D�}d|dfdd|dfg}|jt|�t|��dS(NiiuarrayudisallowtatbtctdtetfuenumiuminItemscss|]}|jVqdS(N(tmessage(t.0RF((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pys	<genexpr>Yss%r is disallowed for [1, 2]tdisallows[1, 2] is too shorts[1, 2] is not one of %rtenum(RR&Rtsorted(RR)Rtgottexpected((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyR+Qs
cCs�idd6dgd6dd6dd6}iiid	d
6d6idd6d6idd
6ddddgd6d6d6}t|jj||��}|jt|�d�dS(NitfooitbaritbaztspamtquuxtstringutypeuminItemsi
umaximumiiiuenumu
properties(R%RR&Rtlen(RR)Rterrors((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt0test_iter_errors_multiple_failures_one_validatoras%((R4R@RR+RW(((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyRAMs		tTestValidationErrorMessagescBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�ZRS(c	OsE|jdt�|jt��}t||||�WdQX|jjS(NR,(t
setdefaultRtassertRaisesRRt	exceptionRH(RR)RtargstkwargsRF((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pytmessage_forpscCs7|jdddidd6�}|j|dd�dS(NR)iRustringutypes1 is not of type %r(R^R(RRH((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_single_type_failurevscCs:|jdddidgd6�}|j|dd�dS(NR)iRustringutypes1 is not of type %r(R^R(RRH((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_single_type_list_failurezs"cCsCd}|jdddit|�d6�}|j|d|�dS(	NustringuobjectR)iRutypes1 is not of type %r, %r(ustringuobject(R^R%R(RRRH((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_multiple_type_failure~s%cCsTiidd6gd6}|jdddi|gd6�}|j|d|f�dS(NiuminimumutypeR)iRs1 is not of type %r(R^R(RttypeRH((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt&test_object_without_title_type_failure�s"cCsWd}ii|d6dd6gd6}|jddd|�}|j|d	|f�dS(
NtFoounameiuminimumutypeR)iRs1 is not of type %r(R^R(RtnameRRH((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt"test_object_with_name_type_failure�scCs3|jdddidd6�}|j|d�dS(NR)iRitminimums1 is less than the minimum of 2(R^R(RRH((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_minimum�scCs3|jdddidd6�}|j|d�dS(NR)iRitmaximums"1 is greater than the maximum of 0(R^R(RRH((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_maximum�scCsWd\}}ii||6d6}|jidd6|�}|j|d||f�dS(NRPROudependenciesis%r is a dependency of %r(RPRO(R^R(RtdependtonRRH((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt5test_dependencies_failure_has_single_element_not_list�scCs7|jdgigd6td6�}|jd|�dS(NiuitemsuadditionalItemss(2 was unexpected)(R^tFalsetassertIn(RRH((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt#test_additionalItems_single_failure�scCs=|jdddgigd6td6�}|jd|�dS(NiiiuitemsuadditionalItemss(1, 2, 3 were unexpected)(R^RnRo(RRH((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt&test_additionalItems_multiple_failures�s#cCsGd}itd6}|jid|6|�}|jd|f|�dS(NROuadditionalPropertiesis(%r was unexpected)(RnR^Ro(Rt
additionalRRH((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt(test_additionalProperties_single_failure�s
cCsnitd6}|jtjddg�|�}|jtd�|�|jtd�|�|jd|�dS(NuadditionalPropertiesRORPswere unexpected)(RnR^RtfromkeysRotrepr(RRRH((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt+test_additionalProperties_multiple_failures�s

!cCs�tdd	�}tjdt�}|jd�|�idd6}|jd|d|�}|jtd�|�|jtd�|�|jd|�dS(
NtformatsR$uthinguformattblatformat_checkertthingsis not a((RRR'RntchecksR^RoRu(Rtcheckertcheck_fnRRH((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt#test_invalid_format_default_message�s
cCs�idd6td6iidd6d6idd6d6d6}|jidd	6|d
t�}|j|djtd	�td�td���|jidd	6dd
6|d
t�}|j|djtd
�td	�td�td���dS(NuobjectutypeuadditionalPropertiesustringu^abc$u^def$upatternPropertiesi{uzebraR,s,{} does not match any of the regexes: {}, {}i�ufishs.{}, {} do not match any of the regexes: {}, {}(RnR^R	RtformatRu(RRRH((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt1test_additionalProperties_false_patternProperties�s"
	"	(R4R@R^R_R`RaRcRfRhRjRmRpRqRsRvR~R�(((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyRXos														tTestValidationErrorDetailscBsYeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
RS(	cCs�d}iidd6idd6gd6}t|�}t|j|��}|jt|�d�|d}|j|jd�|j|j|d�|j|j|�|j|j|�|j	|j
�|j|jtg��|j|j
tg��|j|jtg��|j|jtdg��|j|jtdg��|j|jtdg��|jt|j�d	�t|j�\}}|j|jd�|j|j|ddd�|j|j|�|j|j|dd�|j|j
|�|j|jtg��|j|jtg��|j|j
tg��|j|jtddg��|j|jtddg��|j|jtdddg��|j|j�|j|jd�|j|j|ddd�|j|j|�|j|j|dd�|j|j
|�|j|jtg��|j|j
tg��|j|jtg��|j|jtddg��|j|jtddg��|j|jtdddg��|jt|j�d�dS(
NiiRgRTRbtanyOfiii(R	R%R&RRURRR)RtassertIsNonetparenttpathRt
relative_patht
absolute_pathtschema_pathtrelative_schema_pathtabsolute_schema_pathtcontextt
sorted_errorstassertIsR8(RR)RRRVRFte1te2((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt
test_anyOf�s\

"cCs(idd6}iidd6idd6iidgd6d6d6gd6}t|�}t|j|��}|jt|�d�|d	}|j|jd�|j|j|d�|j|j|�|j|j|�|j	|j
�|j|jtg��|j|j
tg��|j|jtg��|j|jtdg��|j|jtdg��|j|jtdg��|jt|j�d�t|j�\}}|j|jd�|j|j|dd	d�|j|j|�|j|j|dd	�|j|j
|�|j|jtg��|j|j
tg��|j|jtg��|j|jtd	dg��|j|jtd	dg��|j|jtdd	dg��|j|j�|j|jd�|j|jdg�|j|jd�|j|jidgd
6�|j|j
|�|j|jtdg��|j|j
tdg��|j|jtdg��|j|jtddddg��|j|jtddddg��|j|jtdddddg��|j|j�dS(NiROtintegerRbtobjectiRKt
propertiesiuenum(RR%R&RRURRR)RR�R�R�RR�R�R�R�R�R�R�R�R8(RR)RRRVRFR�R�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt	test_type sf

"
"c	CsBidd6dgd6dd6dd6}iiid	d
6d6idd6d6idd
6ddddgd6d6d6}t|�}|j|�}t|�\}}}}|j|jtdg��|j|jtdg��|j|jtdg��|j|jtdg��|j|jtdg��|j|jtdg��|j|jtdg��|j|jtdg��|j|jtdg��|j|jtdg��|j|jtdg��|j|jtdg��|j|jd�|j|jd�|j|jd
�|j|jd
�dS(NiROiRPiRQRRRSRTRbtminItemsi
RiiiiRKR�(	RR&R�RR�RR�R�R(	RR)RRRVR�R�te3te4((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_single_nestingjs2%(cCs�didd6idgd6d6dg}idd6idd	gd6iidd
gd6d6idd6iitd
6d6idd6d6d6d6d6d6}t|�}|j|�}t|�\}}}}}	}
|j|jtg��|j|jtdg��|j|jtddg��|j|jtdddg��|j|	jtdddg��|j|
jtddg��|j|jtdg��|j|jtddg��|jt|j�ddddg�|jt|j�dddddd
g�|jt|	j�ddddddg�|jt|
j�ddddg�|j|j	d�|j|j	d�|j|j	d�|j|j	d
�|j|	j	d�|j|
j	d�dS(NiiRORQRPRSRTRbR�iRKtarraytrequiredR�R�titemsi(
tTrueRR&R�RR�RR�R%R(RR)RRRVR�R�R�R�te5te6((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_multiple_nesting�sN'
!""cCs
iiiidd6ddgd6iidd6d6idd6iidd6d	6d
6d6d6gd6d
6d6dd6dgd6iidd6d6d6}iidd6iidd6iidd6d6d6d6d6d6}t|�}|j|�\}|j|jtdg��|j|jtdddg��|j\}|j|jtdddg��|j|jtddddddd
d	dg	��|j\}|j|jtdddddg��|j|jtddddddd
d	ddddd
d	dg��dS(NR�RbRetchildrenR�RTs#/definitions/nodes$refs^.*$tpatternPropertiesR�R�tnodetdefinitionstrootRBtabi(R	R&RR�RR�R�(RRR)RRFR�R�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_recursive�s�
&
"	
		cCs�idd6dd6}iidd6dd6d6}t|�}|j|�}t|�\}}|j|jtdg��|j|jtdg��|j|jd�|j|jd�dS(	NRPiROR�RbiRgtadditionalProperties(RR&R�RR�RR(RR)RRRVR�R�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_additionalProperties$scCs�idd6dd6}iiidd6d6idd6d6d	6}t|�}|j|�}t|�\}}|j|jtdg��|j|jtdg��|j|jd�|j|jd�dS(
NiRPiRORTRbiRgR�(RR&R�RR�RR(RR)RRRVR�R�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_patternProperties2scCs�ddg}igd6idd6dd6d6}t|�}|j|�}t|�\}}|j|jtd	g��|j|jtdg��|j|jd�|j|jd�dS(
NROiR�R�RbiRgtadditionalItemsi(RR&R�RR�RR(RR)RRRVR�R�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_additionalItemsEscCs�dddg}iigd6idd6dd6d	6}t|�}|j|�}t|�\}}|j|jtdg��|j|jtd
g��|j|jd�|j|jd�dS(NRORPiR�R�RbiRgR�i(RR&R�RR�RR(RR)RRRVR�R�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_additionalItems_with_itemsVs
(R4R@R�R�R�R�R�R�R�R�R�(((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyR��s	B	J	"	6	b			tValidatorTestMixincBskeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZRS(cCs@tj�|_i|_tj�|_|j|j�|_dS(N(RR'R)Rtresolvertvalidator_classR(R((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyRis	cCsWtg�}tjj|jdd|��'|j|jj|j|j��WdQXdS(NR&R$(	titerRR1R�Rt
assertTruetis_validR)R(RRV((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_valid_instances_are_validos
	cCs`ttj�g�}tjj|jdd|��'|j|jj|j|j	��WdQXdS(NR&R$(
R�RR'R1R�RR8R�R)R(RRV((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt$test_invalid_instances_are_not_validys
	cCsDtj�tj�tj�}}}td|di||6�dS(NR)R(RR'R(RR)tmy_propertytmy_value((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt(test_non_existent_properties_are_ignored�s&cCs|j|jjt�dS(N(tassertIsInstanceRR�R
(R((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt.test_it_creates_a_ref_resolver_if_not_provided�scCs�tdi�}itj�d6}tjj|d��O}didd6f|_|jt��!|j|d|�j	d�WdQXWdQX|j|d�dS(NR/s$reftresolveturlR�RbR�(R
RR'R1R�R$RZRR�RtNoneR3(RR�RR�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt#test_it_delegates_to_a_ref_resolver�s(cshdtf�fd��Y}|�}idd6}�jt��!�j|d|�jd�WdQXdS(sc
        Legacy RefResolvers support only the context manager form of
        resolution.

        tLegacyRefResolvercseZe�fd��ZRS(c3s �j|d�idd6VdS(Nsthe refR�Rb(R(tthistref(R(sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt	resolving�s(R4R@RR�((R(sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyR��ssthe refs$refR�N(R�RZRR�RR�(RR�R�R((RsQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt*test_it_delegates_to_a_legacy_ref_resolver�s
	
cCs |j|jjdd��dS(NRORT(R�Rtis_type(R((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt#test_is_type_is_true_for_valid_type�scCs |j|jjdd��dS(NROR�(R8RR�(R((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt&test_is_type_is_false_for_invalid_type�scCs<|j|jjtd��|j|jjtd��dS(NR�tnumber(R8RR�R�(R((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt,test_is_type_evades_bool_inheriting_from_int�scCs0|jt��|jjdt��WdQXdS(NRO(RZRRR�R�(R((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt.test_is_type_raises_exception_for_unknown_type�s(
R4R@RR�R�R�R�R�R�R�R�R�R�(((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyR�hs		
	
							tTestDraft3ValidatorcBs)eZeZd�Zd�Zd�ZRS(cCs-|j|jjtj�idd6��dS(NtanyRb(R�RR�RR'(R((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt!test_is_type_is_true_for_any_type�scCsC|j|jjtd��|j|jjtidd6��dS(NtbooleanR�Rb(R�RR�R�R�(R((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt6test_is_type_does_not_evade_bool_if_it_is_being_tested�scCsFidgd6}|j|ditd�d6�}|jd|�dS(NRbR(R�R�RbR(RRR,((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_non_string_custom_types�s"(R4R@RR�R�R�R�(((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyR��s		tTestDraft4ValidatorcBseZeZRS((R4R@R	R�(((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyR��stTestBuiltinFormatscBseZdZRS(s�
    The built-in (specification-defined) formats do not raise type errors.

    If an instance or value is not a string, it should be ignored.

    (R4R@t__doc__(((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyR��scCs-ti|d6dt��}|jd�dS(NRRyi{(R	RR(RRtv((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest�sstest_{0}_ignores_non_stringstTestValidatorForcBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCsJidd6}|jt|�t�idd6}|jt|�t�dS(Ns&http://json-schema.org/draft-03/schemas$schemas'http://json-schema.org/draft-03/schema#(R�R
R(RR((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_draft_3�s

cCsJidd6}|jt|�t�idd6}|jt|�t�dS(Ns&http://json-schema.org/draft-04/schemas$schemas'http://json-schema.org/draft-04/schema#(R�R
R	(RR((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_draft_4�s

cCsCtdidd6dd�}idd6}|jt|�|�dS(NRsmeta schema idR7R.t12s$schema(RR�R
(RRR((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_custom_validator�s
cCs|jti�t�dS(N(R�R
R	(R((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt%test_validator_for_jsonschema_default�scCs |jtidd�d�dS(Ntdefault(R�R
R�(R((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt!test_validator_for_custom_default�s(R4R@R�R�R�R�R�(((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyR��s
				tTestValidatecBs#eZd�Zd�Zd�ZRS(cCs�idd6}tjjtd��!}ti|�|j|�WdQXidd6}tjjtd��!}ti|�|j|�WdQXdS(Ns'http://json-schema.org/draft-03/schema#s$schematcheck_schemas&http://json-schema.org/draft-03/schema(RR1R�RRR3(RRt
chk_schema((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_draft3_validator_is_chosen�s



cCsIidd6}tjjtd��!}ti|�|j|�WdQXdS(Ns'http://json-schema.org/draft-04/schema#s$schemaR�(RR1R�R	RR3(RRR�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_draft4_validator_is_chosens

cCs<tjjtd��!}tii�|ji�WdQXdS(NR�(RR1R�R	RR3(RR�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt$test_draft4_validator_is_the_defaults
(R4R@R�R�R�(((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyR��s		tTestRefResolvercBs�eZdZdZidd6Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�ZRS(R/sfoo://storedRtstoredcCsAi|_i|j|j6|_t|j|j|j�|_dS(N(treferrert
stored_schemat
stored_uritstoreR
tbase_uriR�(R((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyRs	cCsptjd}tjj|jd��5}|jj|��}|j|tj�WdQXWdQX|j|j	�dS(NR7tresolve_remote(
RRRR1R�R�R�RR8R9(RR�tremotetresolved((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt6test_it_does_not_retrieve_schema_urls_from_the_networks

cCsWd}it�d6|jd<|jj|��"}|j||jdd�WdQXdS(Ns#/properties/fooROR�(R�R�R�R�R(RR�R�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_it_resolves_local_refs$sc	Cs�idd6idd6d6}tj|�}|jd��}|j||d�WdQX|jd��}|j||d�WdQXdS(Nshttp://bar/schema#R7RPRORBs#/ashttp://bar/schema#/a(R
tfrom_schemaR�R(RRR�R�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt#test_it_resolves_local_refs_with_id*scCsw|jj|j��}|j||j�WdQXidd6|jjd<|jjd��}|j|d�WdQXdS(NiROt
cached_refscached_ref#/foo(R�R�R�R�R�R�R(RR�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_it_retrieves_stored_refs2s
cCs|d}idd6}tjd��D}||jjj_|jj|��}|j|d�WdQXWdQX|jjd�dS(Nshttp://bar#baziRQsjsonschema.validators.requestss
http://bar(	RR1tgetR$tjsonR�R�RR3(RR�RtrequestsR�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt,test_it_retrieves_unstored_refs_via_requests:s
cCs�d}idd6}tjdd��itjd��S}tj|�jd�|jj_|jj	|��}|j
|d�WdQXWdQXWdQX|jd�dS(Nshttp://bar#baziRQsjsonschema.validators.requestssjsonschema.validators.urlopentutf8s
http://bar(RR1R�R�tdumpstencodeR$treadR�R�RR3(RR�RturlopenR�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt+test_it_retrieves_unstored_refs_via_urlopenDs
!"c
Cs�idd6}tj|�}|j|jd�|j|jd�|jd��}|j||�WdQX|jd��}|j||�WdQX|jd��}|j||�WdQX|jd��}|j||�WdQXdS(NROR7R/t#sfoo#(R
R�RR�tresolution_scopeR�(RRR�R�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt.test_it_can_construct_a_base_uri_from_a_schemaPs
cCs�i}tj|�}|j|jd�|j|jd�|jd��}|j||�WdQX|jd��}|j||�WdQXdS(NR/R�(R
R�RR�R�R�(RRR�R�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt9test_it_can_construct_a_base_uri_from_a_schema_without_id^scCszidd6}d}tjd|�}tdidi|d6�}|j|��}|j||�WdQX|j|�dS(NRPROs	foo://barR$R/thandlers(RR'R
R�RR3(RRR�tfoo_handlerR�R�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_custom_uri_scheme_handlershs
c	Csqd}tj�}tdidtdi|d6�}|j|��WdQX|j|��WdQX|j|�dS(Ns	foo://barR/tcache_remoteRRO(RR'R
R�R�R3(RR�RR�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_cache_remote_onqsc	Csad}tj�}tdidtdi|d6�}|j|��WdQX|j|jd�dS(Ns	foo://barR/RRROi(RR'R
RnR�Rt
call_count(RR�RR�((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyttest_cache_remote_off}sc	Cs�d}tjdtd��}tdidi|d6�}|jt��}|j|��WdQXWdQX|jt|j	�d�dS(Ns	foo://barR2sOh no! What's this?R/RRO(
RR't
ValueErrorR
RZRR�RtstrR[(RR�RR�terr((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt3test_if_you_give_it_junk_you_get_a_resolution_error�scCsXtdi�}|j�|jt��}|j�WdQX|jdt|j��dS(NR/sFailed to pop the scope(R
t	pop_scopeRZRRoRR[(RR�texc((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt.test_helpful_error_message_on_failed_pop_scope�s

(R4R@R�R�R�RR�R�R�R�R�R�R�R�RRRR
R
(((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyR�s"
						
			
				
		tUniqueTupleItemsMixincBseZdZd�ZRS(s�
    A tuple instance properly formats validation errors for uniqueItems.

    See https://github.com/Julian/jsonschema/pull/224

    cCsk|jditd6ditfd6�}|jt��}|jd�WdQX|jdt|j��dS(NRtuniqueItemsRR�is(1, 1) has non-unique elements(ii(	R�R�ttupleRZRRRoRR[(RRRF((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt)test_it_properly_formats_an_error_message�s	
(R4R@R�R(((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyR�stTestDraft4UniqueTupleItemscBseZeZRS((R4R@R	R�(((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyR�stTestDraft3UniqueTupleItemscBseZeZRS((R4R@RR�(((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyR�scCsd�}t|d|�S(NcSsBg|jD]}t|�^q
g|jD]}t|�^q)fS(N(R�RR�(R*RF((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pytkey�sR(RL(RVR((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyR��s	(,tcollectionsRt
contextlibRR�t
jsonschemaRRtjsonschema.tests.compatRRtjsonschema.validatorsRRRR	R
RRR
RtTestCaseRRARXR�R�R�R�R�R�tcheckersRR�ReR4tsetattrR�R�R�RRRR�(((sQ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_validators.pyt<module>s6@@"l��O		�

Zerion Mini Shell 1.0