ó Š[‚Rc@sddlZddlZddlZddlmZmZddlmZddlmZdefd„ƒYZ de fd„ƒYZ d Z d e fd „ƒYZd „Zdd „Zd„Zd„ZerÛd„Zn d„Zddd„Zd„ZdS(iÿÿÿÿN(tLoadertDumper(t translators(t str_to_boolt BazDumpercBseZd„ZRS(cCs(tj||ƒ}|r$t|_n|S(N(Rtanalyze_scalartTruet allow_block(tselftscalartret((sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pyRs (t__name__t __module__R(((sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pyR stInvalidBazFilecBseZRS((R R (((sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pyR su!includetIncludecBseZd„Zd„ZRS(cCs||_||_dS(N(tvaltext(RRR((sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pyt__init__s cCst|tƒo|j|jkS(N(t isinstanceRR(Rtother((sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pyt__eq__s(R R RR(((sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pyRs cCs8|jƒ}t||ƒs4td||fƒ‚n|S(NsExpected %s, got %s(tnextRR (tseqtevtte((sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pytexpect!s cCsK|jdƒst|ƒ‚|dk r:|j|ƒr:|Sd|||fS(Nt.s%s.%s%s(t startswithtAssertionErrortNonetendswith(tenametpnameRtprevious((sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pytdefault_include_name'scCs*d|kst|ƒdkr"dSdSdS(Ns i<t|(tlenR(tvalue((sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pytstyle_for_value-sc#s÷d}tˆdƒr*‡‡fd†}n d„}itƒˆ6}ˆjˆƒt|tjƒV|jƒ}t|tj ƒr |ƒ‰ˆrðtj dt ƒVt tj dddddtdt ƒtjƒtjƒgƒ}‡fd †}q3|VˆjˆƒdSn*t|tj ƒr#|Vntd |ƒ‚|jƒ}t|tjƒr|jd krò|ƒ‰ˆrÈtj dddddtdt ƒVt tjƒt|tjƒgƒ}‡fd †}q|Vt|tjƒVˆjˆƒdSq2td |jƒ‚n*t|tj ƒr"|Vntd|ƒ‚yuxn|D]f}t|tjƒrä|ƒ‰ˆrÛxuˆD]j}t|tƒs‘tt|ƒƒ‚tjdddddttfddd|ƒVtˆ|tƒrtjdddddttfdtˆ|ƒdˆ|ƒVqjˆ|\}} t| tƒsHttˆ|ƒƒ‚tˆ||ƒ} ˆj| | dtƒ} d| ksŠt| ƒ‚| j|ƒs«t| |fƒ‚tjdddtdt t fd| ƒVqjWn|VPn“t|tjƒswt|tjƒr-|dk r-tdˆ|fƒ‚qwt|tj ƒrd|dk rdtdˆ|fƒ‚qwtd|ƒ‚n|dk rH|jtkrWd|jkrÀtd|jˆ|fƒ‚n|jjdƒrñtd|jˆ|fƒ‚nˆj |jƒ} | dkr.td|jˆ|fƒ‚nt!| d|jj"ddƒdƒ} n'|jd(ksut|jƒ‚|j} ||ˆkr§td|ˆfƒ‚n|ˆj#|ƒ|} d}ˆj$ˆ| | ƒ} | dk r¢t| tt!fƒs tt| ƒƒ‚t| tt!fƒs3tt| ƒƒ‚| | kr8t| t!ƒrê|jtkrf|jnd} tˆ| | j%| ƒ} ˆj| | j&d| | kƒ} d| ks½t| ƒ‚t|_t t f|_'d|_(| |_n0d|_ttf|_'t| ƒ|_(| |_|j(dkr8d |_(q8n|V|Vq¢q<ˆdk r<|jd)ksrt|jƒ‚ˆt krtdƒ‚n|j}|}q<q<q<WWnõtj)j*k rž}|j+rÞd t|j+ƒ}nd }|j,r'|j,jd!ƒr'|dk r'td"ˆ||fƒ‚qŸ|j,rg|j,d#krg|dk rgtd$ˆ||fƒ‚qŸ|j,r˜|j,d%kr˜td&ˆ|fƒ‚qŸ‚nXt|tjƒVt|tj ƒV|dk rætd'ˆ|fƒ‚nˆjˆƒdS(*Ntget_new_propertiescs ˆjˆƒS(N(R'((tcurrethandler(sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pyt7scSsdS(N(R(((sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pyR*9stexplicittanchorttagtimplicitt flow_stylecsˆS(N(((textra(sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pyR*NssGot %s at start of document.tcsˆS(N(((R0(sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pyR*dss*Non-empty scalar '%s' at start of mapping.sGot %s at start of mapping.tstyleR%tnewt/sPUnexpected sequence in value for %s.%s; values starting with a [ must be quoted.sOUnexpected mapping in value for %s.%s; values starting with a { must be quoted.sUnexpected yaml event: %ss<Includes must not be in a different directory! (%s in %s.%s)s.yamls-Includes must not end in .yaml! (%s in %s.%s)s%Couldn't read include '%s' for %s.%s!Riiÿÿÿÿu!s#Prop '%s' set more than once in %s!sLines after end of file!s s but found '*'sNMalformed alias in value for %s.%s; values starting with a * must be quoted.%ss!mapping keys are not allowed heresUUnexpected mapping key in value for %s.%s; values starting with a ? must be quoted.%ss#mapping values are not allowed heresGUnexpected mapping value in %s; values containing a : must be quoted.%ss%s.%s unclosed!(Nu!(Nu!(-Rthasattrtsett start_elementRtyamltStreamStartEventRRtStreamEndEventtDocumentStartEventtFalsetitertMappingStartEventRtMappingEndEventtDocumentEndEventt end_elementR t ScalarEventR%tunicodeRtreprR&tstrR"t set_includeRtINCLUDEtSequenceStartEventR-t get_includeRtrsplittaddtpropRRR.R2tscannert ScannerErrort problem_marktproblem(R(R)Rtcurrpt get_extratseenRtpRRtnametoldcurrpR toldnametcurrpetsuffix((R0R)R(sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pytparse_h3s0             !  %!     )  ''                 cCstjt|ƒIJ|S(N(tsyststderrRD(ts((sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pyRTêscCs|S(N((R]((sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pyR*îsc Cs=|dkr$tj|ddƒ}n|jdƒs9t‚|jddƒdjddƒd}ytt||tj|d t ƒƒ}|rÁg|D]}t |ƒ^q}tj ||d t ƒnx|D]}qÈWWnctj k r8} tj|IJt| d ƒr2tj| jIt| jƒIJ|| j_n‚nXdS( Ntrsutf-8s.yamlR4iiÿÿÿÿRiRRRO(RtcodecstopenRRRJRZR8tparseRRTtemitRt YAMLErrorR[R\R5ROtdirRU( tpathR)tinftoutfR(titeratorR]tyRtexc((sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pyRaòs" &!  cCsI|dkst‚|dkr(t|ƒS|dkrA|jdƒS|SdS(Ntflavortdefaulttvisibletcommentsutf-8(sflavorsdefaultsvisiblescomment(RRtencode(tattrR%((sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pytinterpret_as_props     (R[R_R8RRtbazbaseRtbazbase.flavorsRRt ExceptionR RGtobjectRRRR"R&RZR<RTRaRq(((sE/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/bazyaml/format.pyts$       ¶