ó HÊRc@s5ddlmZdZd„Zd„Zd„ZdS(iÿÿÿÿ(t Dependenciess<>cCs t|kS(N(tPARENT_DOT_THIS(ts((s[/afs/athena.mit.edu/user/x/a/xavid/.local/lib/python2.7/site-packages/bazbase/formatting.pytis_parent_dot_thissc CsAtƒ}tr=|j}|jƒ}|}|j}|j|ƒ|j|ƒx„|rÓt|jƒrÓ|j ƒ}|j |ƒ}|dkr¶|j |j |ƒd|j |f|fS|j|ƒ|j|ƒqPWt|jdƒjƒ}d}d}|j|ƒr3|j|ƒr3|t|ƒt|ƒ !}n||fSdS(Ns%s has no default for %ssutf-8s <>s <>(RtTruetelementt get_ancestorstpropnametaddDept addParentDepRtvaluetpopt get_propvaltNonetaddNoPropvalDeptenametunicodetstript startswithtendswithtlen( tpropvaltdepstetanctpvRtrettdstde((s[/afs/athena.mit.edu/user/x/a/xavid/.local/lib/python2.7/site-packages/bazbase/formatting.pyt nice_values,         cCsg}|g}x‡t|ƒdkr˜|jdƒ}x8t|ƒdkrm|ddj|ƒ rm|jƒq6W|g}|dj|ƒ|j|ƒqW|S(sWFormats elms as a tree. elms should be a list of elements ordered preorder, such that each element is followed by a single region of its descendants, but with missing elements allowed. The return value is a list of roots. A node is either a leaf or a subtree. A leaf is [element]. A subtree is [element, [<>], [<>]].iiiÿÿÿÿ(RR tis_ancestor_oftappend(telmsRtstackRtbubble((s[/afs/athena.mit.edu/user/x/a/xavid/.local/lib/python2.7/site-packages/bazbase/formatting.pytas_tree"s  - N(tbazbase.dependenciesRRRRR#(((s[/afs/athena.mit.edu/user/x/a/xavid/.local/lib/python2.7/site-packages/bazbase/formatting.pyts