ó ¶^Sc@s—dZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZd „Zd efd „ƒYZd efd „ƒYZ dS(s0.3.1t SchemaErrorcBs&eZdZd„Zed„ƒZRS(sError during Schema validation.cCs_t|ƒtkr|n|g|_t|ƒtkr<|n|g|_tj||jƒdS(N(ttypetlisttautosterrorst Exceptiont__init__tcode(tselfRR((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyRs$$cCs[d„}|d„|jDƒƒ}|d„|jDƒƒ}|rNdj|ƒSdj|ƒS(NcSsBtƒ}|j}g|D]%}||kr||ƒ r|^qS(N(tsettadd(tseqtseentseen_addtx((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pytuniqs  css!|]}|dk r|VqdS(N(tNone(t.0ti((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pys scss!|]}|dk r|VqdS(N(R(RR((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pys ss (RRtjoin(RRtate((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyR s   (t__name__t __module__t__doc__RtpropertyR(((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyRs tAndcBs#eZd„Zd„Zd„ZRS(cOs||_|jdƒ|_dS(Nterror(t_argstgett_error(Rtargstkw((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyRs cCs*d|jjdjd„|jDƒƒfS(Ns%s(%s)s, css|]}t|ƒVqdS(N(trepr(RR((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pys #s(t __class__RRR(R((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyt__repr__!s cCsIxBg|jD]}t|d|jƒ^q D]}|j|ƒ}q,W|S(NR(RtSchemaRtvalidate(Rtdatats((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyR%%s2(RRRR#R%(((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyRs  tOrcBseZd„ZRS(cCs¦tggƒ}x`g|jD]}t|d|jƒ^qD]3}y|j|ƒSWq;tk rm}|}q;Xq;Wtd||fg|j|jg|jƒ‚dS(NRs%r did not validate %r(RRR$RR%RR(RR&RR't_x((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyR%-s2(RRR%(((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyR(+stUsecBs&eZdd„Zd„Zd„ZRS(cCs||_||_dS(N(t _callableR(Rt callable_R((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyR:s cCsd|jj|jfS(Ns%s(%r)(R"RR+(R((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyR#?scCsŽy|j|ƒSWnvtk rL}tdg|j|jg|jƒ‚n>tk r‰}|jj}td|||f|jƒ‚nXdS(Ns%s(%r) raised %r(R+RRRRRt BaseExceptionR(RR&Rtf((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyR%Bs) N(RRRRR#R%(((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyR*8s  cCs|t|ƒttttfkr"dSt|ƒtkr8dSt|dƒrKdStt|ƒtƒrddSt|ƒrtdSdSdS( s"Return priority for a give object.iiR%iiiiN( RRttupleR t frozensettdictthasattrt issubclasstcallable(R'((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pytpriorityLs R$cBs&eZdd„Zd„Zd„ZRS(cCs||_||_dS(N(t_schemaR(RtschemaR((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyR^s cCsd|jj|jfS(Ns%s(%r)(R"RR6(R((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyR#bscsp|j‰|j‰tˆƒttttfkrtttˆƒdˆƒj|ƒ}tˆƒ‡‡fd†|DƒƒStˆƒt krÃtt dˆƒj|ƒ}t|ƒƒ}d}tƒ}tt ˆdt ƒƒ}x|j ƒD]\}}t}d} x|D]•} ˆ| } yt| dˆƒj|ƒ} Wntk rEqXyt| dˆƒj|ƒ} Wntk rƒ} | }‚qX|j| ƒt}PqW|r¯| || jstkeysinvalid value for key %rcss'|]}t|ƒtk r|VqdS(N(RtOptional(Rtk((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pys ‹scss'|]}t|ƒtk r|VqdS(N(RR:(RR;((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pys Œssmissed keys %rs, css|]}d|VqdS(s%rN((RR;((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pys ‘sswrong keys %s in %rR%s%r.validate(%r) raised %rs%r should be instance of %rs%s(%r) raised %rs%s(%r) should evaluate to Trues%r does not match %r(R6RRRR/R R0R$R%R1RtsortedR5titemstFalseRR tTrueRRtlentkeysRR2R-R3t isinstanceR4R(RR&tnewRtcoveraget sorted_skeysR9tvaluetvalidtskeytsvaluetnkeytnvalueR)trequiredt wrong_keyst s_wrong_keysR.((RR's7/opt/alt/python27/lib/python2.7/site-packages/schema.pyR%esŒ  !#         $ " &   & N(RRRRR#R%(((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyR$\s  R:cBseZdZRS(s&Marker for an optional part of Schema.(RRR(((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyR:³sN( t __version__RRtobjectRR(R*R5R$R:(((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyts  W