ó ¶^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@||_t|ƒdggfks*t‚|jdƒ|_dS(Nterror(t_argsRtAssertionErrortgett_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(t|ƒst‚||_||_dS(N(tcallableRt _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 issubclassR,(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#RR7(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(R7RRRR1R R2R%R&R3RtsortedR6titemstFalseRR tTrueRRtlentkeysRR4R/R5t isinstanceR,R(RR'tnewRtcoveraget sorted_skeysR:tvaluetvalidtskeytsvaluetnkeytnvalueR*trequiredt wrong_keyst s_wrong_keysR0((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+R6R%R;(((s7/opt/alt/python27/lib/python2.7/site-packages/schema.pyts  W