%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/alt/python27/lib/python2.7/site-packages/jsonschema/
Upload File :
Create Path :
Current File : //proc/self/root/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_validators.pyo

�
���Xc@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((sG/opt/alt/python27/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((sG/opt/alt/python27/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((sG/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_validators.pyR'1s(	ccs|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((sG/opt/alt/python27/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((sG/opt/alt/python27/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((sG/opt/alt/python27/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((sG/opt/alt/python27/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((sG/opt/alt/python27/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((sG/opt/alt/python27/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((sG/opt/alt/python27/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((sG/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_validators.pyR�sccsZ|jdk	rVy|jj||�WqVtk
rR}t|jd|j�VqVXndS(Ntcause(tformat_checkertNonetcheckRRtmessageRE(RtformatR
RR((sG/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_validators.pyRJ�s
ccs=|j|d�r9t|�|kr9td|f�VndS(NRCs%r is too short(RRR(RtmLR
R((sG/opt/alt/python27/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((sG/opt/alt/python27/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((sG/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_validators.pyRO�s	
ccs(||kr$td||f�VndS(Ns%r is not one of %r(R(RtenumsR
R((sG/opt/alt/python27/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((sG/opt/alt/python27/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((sG/opt/alt/python27/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((sG/opt/alt/python27/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((sG/opt/alt/python27/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((sG/opt/alt/python27/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(sG/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_validators.pys	<genexpr>"s(RRNR]RRa(RRbR
R((R
RsG/opt/alt/python27/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((sG/opt/alt/python27/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((sG/opt/alt/python27/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((sG/opt/alt/python27/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((sG/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_validators.pytmaxProperties_draft4Ds$ccsIxBt|�D]4\}}x%|j||d|�D]}|Vq2Wq
WdS(NR(R%R
(RtallOfR
RR(RR((sG/opt/alt/python27/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((sG/opt/alt/python27/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((sG/opt/alt/python27/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((sG/opt/alt/python27/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((sG/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_validators.pyt
not_draft4ws(&Rt
jsonschemaRtjsonschema.exceptionsRRtjsonschema.compatRRR#R'R.R2R6R<R>R?RBRRJRLRMRORSRZRfRlRpRrRtRuRvRxRyR{R�R�R�(((sG/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_validators.pyt<module>sB	
																					
								

Zerion Mini Shell 1.0