Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / jsonschema / _validators.pyc
Size: Mime:
ó
³‹EYc@sTddlZddlmZddlmZmZddlmZd„Zd„Z	d„Z
d„Zd	„Zd
„Z
d„Zd„Zd
„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d „Z#d!„Z$d"„Z%dS(#iÿÿÿÿN(t_utils(tFormatErrortValidationError(t	iteritemsc		cs—|j|dƒsdSxzt|ƒD]l\}}x]t|ƒD]O\}}tj||ƒr<x.|j||d|d|ƒD]}|VqyWq<q<Wq#WdS(Ntobjecttpathtschema_path(tis_typeRtretsearchtdescend(	t	validatortpatternPropertiestinstancetschematpatternt	subschematktvterror((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pyRs	c	cs:|j|dƒsdSttj||ƒƒ}|j|dƒr€xó|D]2}x)|j|||d|ƒD]}|VqjWqGWn¶|r6|r6d|krt|dƒ}t|ƒdkrÄd}nd}ddjtt	t|ƒƒƒ|djtt	|ƒƒf}t
|ƒVq6d	}t
|tj|ƒƒVndS(
NRRRitdoestdos&%s %s not match any of the regexes: %ss, s8Additional properties are not allowed (%s %s unexpected)(RtsetRtfind_additional_propertiesR
tsortedtlentjointmaptreprRt
extras_msg(	RtaPR
RtextrastextraRtpatternstverb((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pytadditionalPropertiess(
#
	ccsÎ|j|dƒsdS|j|dƒrpxŸt|ƒD]4\}}x%|j||d|ƒD]}|VqZWq5WnZxWtt|ƒ|ƒD]@\\}}}x+|j||d|d|ƒD]}|Vq·Wq†WdS(NtarrayRRR(Rt	enumerateR
tzip(RtitemsR
RtindextitemRR((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pyR'1s(	c
cs|j|dƒs1|j|jdiƒdƒr5dSt|jdgƒƒ}|j|dƒr±x±t||d|ƒD]4\}}x%|j||d|ƒD]}|Vq›WqvWnb|rt|ƒt|jdgƒƒkrd}t|tj|t|jdgƒƒƒƒVndS(NR$R'RtstartRs3Additional items are not allowed (%s %s unexpected)(RtgetRR%R
RRR(RtaIR
Rt	len_itemsR(R)R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pytadditionalItemsAs#+ccst|j|dƒsdS|jdtƒr=||k}d}n||k}d}|rptd|||fƒVndS(NtnumbertexclusiveMinimumsless than or equal tos	less thans%r is %s the minimum of %r(RR+tFalseR(RtminimumR
Rtfailedtcmp((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pyR2Us	ccst|j|dƒsdS|jdtƒr=||k}d}n||k}d}|rptd|||fƒVndS(NR/texclusiveMaximumsgreater than or equal tosgreater thans%r is %s the maximum of %r(RR+R1R(RtmaximumR
RR3R4((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pyR6fs	ccsp|j|dƒsdSt|tƒrD||}t|ƒ|k}n
||}|rltd||fƒVndS(NR/s%r is not a multiple of %r(Rt
isinstancetfloattintR(RtdBR
RtquotientR3((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pyt
multipleOfws

ccs=|j|dƒr9t|ƒ|kr9td|fƒVndS(NR$s%r is too short(RRR(RtmIR
R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pytminItems…s$ccs=|j|dƒr9t|ƒ|kr9td|fƒVndS(NR$s%r is too long(RRR(RR=R
R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pytmaxItemsŠs$ccsA|r=|j|dƒr=tj|ƒr=td|fƒVndS(NR$s%r has non-unique elements(RRtuniqR(RtuIR
R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pytuniqueItemssccsA|j|dƒr=tj||ƒr=td||fƒVndS(Ntstrings%r does not match %r(RRR	R(RtpatrnR
R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pyR˜sccsZ|jdk	rVy|jj||ƒWqVtk
rR}t|jd|jƒVqVXndS(Ntcause(tformat_checkertNonetcheckRRtmessageRE(RtformatR
RR((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pyRJ s
ccs=|j|dƒr9t|ƒ|kr9td|fƒVndS(NRCs%r is too short(RRR(RtmLR
R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pyt	minLength¨s$ccs=|j|dƒr9t|ƒ|kr9td|fƒVndS(NRCs%r is too long(RRR(RRKR
R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pyt	maxLength­s$ccsÊ|j|dƒsdSx­t|ƒD]Ÿ\}}||krAq#n|j|dƒr~xl|j||d|ƒD]}|VqlWq#tj|ƒ}x2|D]*}||kr”td||fƒVq”q”Wq#WdS(NRRs%r is a dependency of %r(RRR
Rtensure_listR(RtdependenciesR
Rtpropertyt
dependencyR((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pyRO²s	
ccs(||kr$td||fƒVndS(Ns%r is not one of %r(R(RtenumsR
R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pytenumÈsccsÄt|jddƒ}|dkra|jj|ƒ)}x|j||ƒD]}|VqIWWdQXn_|jj|ƒ\}}|jj|ƒz&x|j||ƒD]}|VqŸWWd|jjƒXdS(Ntresolve(tgetattrtresolverRGt	resolvingR
RTt
push_scopet	pop_scope(RtrefR
RRTtresolvedRtscope((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pyRZÍs
ccsÃtj|ƒ}g}x§t|ƒD]|\}}|dkr>dS|j|dƒrˆt|j||d|ƒƒ}|sxdS|j|ƒq"|j||ƒr"dSq"Wttj||ƒd|ƒVdS(NtanyRRtcontext(	RRNR%RtlistR
textendRt	types_msg(RttypesR
Rt
all_errorsR(ttypeterrors((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pyttype_draft3Þsc
csî|j|dƒsdSxÑt|ƒD]Ã\}}||krpx¨|j|||d|d|ƒD]}|Vq^Wq#|jdtƒr#td|ƒ}|jddd|dd|d	|ƒ|jj|ƒ|j	j
|dgƒ|Vq#q#WdS(
NRRRtrequireds%r is a required propertyRtvalidator_valueR
R(RRR
R+R1Rt_setRt
appendleftRR`(Rt
propertiesR
RRPRR((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pytproperties_draft3ós(	
	
ccsRxKtj|ƒD]:}|j|i|gd6ƒrtd||fƒVqqWdS(NRds%r is disallowed for %r(RRNtis_validR(RtdisallowR
Rt
disallowed((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pytdisallow_draft3
sccs|j|dƒr8x|j||ƒD]}|Vq%WdSxBt|ƒD]4\}}x%|j||d|ƒD]}|VqjWqEWdS(NRR(RR
R%(RtextendsR
RRR(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pytextends_draft3s	c#sLtj|ƒ}t‡‡fd†|DƒƒsHttjˆ|ƒƒVndS(Nc3s!|]}ˆjˆ|ƒVqdS(N(R(t.0Rd(R
R(sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pys	<genexpr>"s(RRNR]RRa(RRbR
R((R
RsK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pyttype_draft4sccsx|j|dƒsdSx[t|ƒD]M\}}||kr#x2|j|||d|d|ƒD]}|Vq^Wq#q#WdS(NRRR(RRR
(RRkR
RRPRR((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pytproperties_draft4&s	
ccsI|j|dƒsdSx,|D]$}||krtd|ƒVqqWdS(NRs%r is a required property(RR(RRgR
RRP((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pytrequired_draft45s

ccs=|j|dƒr9t|ƒ|kr9td|fƒVndS(NRs"%r does not have enough properties(RRR(RtmPR
R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pytminProperties_draft4=s$ccsS|j|dƒsdS|j|dƒrOt|ƒ|krOtd|fƒVndS(NRs%r has too many properties(RRR(RRwR
R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pytmaxProperties_draft4Ds$ccsIxBt|ƒD]4\}}x%|j||d|ƒD]}|Vq2Wq
WdS(NR(R%R
(RtallOfR
RR(RR((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pytallOf_draft4Ksccsõt|ƒ}g}xg|D]G\}}t|j||d|ƒƒ}|sS|}	Pn|j|ƒqWtd|fd|ƒVg|D]$\}
}|j||ƒrƒ|^qƒ}|rñ|j|	ƒdjd„|Dƒƒ}
td||
fƒVndS(NRs.%r is not valid under any of the given schemasR^s, css|]}t|ƒVqdS(N(R(RsR((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pys	<genexpr>css%r is valid under each of %s(R%R_R
R`RRmtappendR(RtoneOfR
Rt
subschemasRcR(Rterrstfirst_validtitst
more_validtreprs((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pytoneOf_draft4Qs"
1
ccstg}xgt|ƒD]A\}}t|j||d|ƒƒ}|sGPn|j|ƒqWtd|fd|ƒVdS(NRs.%r is not valid under any of the given schemasR^(R%R_R
R`R(RtanyOfR
RRcR(RR((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pytanyOf_draft4is
ccs.|j||ƒr*td||fƒVndS(Ns%r is not allowed for %r(RmR(Rt
not_schemaR
R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pyt
not_draft4ws(&Rt
jsonschemaRtjsonschema.exceptionsRRtjsonschema.compatRRR#R'R.R2R6R<R>R?RBRRJRLRMRORSRZRfRlRpRrRtRuRvRxRyR{R…R‡R‰(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/jsonschema/_validators.pyt<module>sB