;ò Hˆ‘Cc@s0dkZdkTdkZdfd„ƒYZdS(N(s*sNodecBsøtZdZdZdZdZed„Zd„Zd„Z ed„Z ed „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(NiiiicCs¢h|_|i||ƒt|_t|_|idƒg|_ g|_ t i |_ t|_t|_t|_t|_d|_d|_d|_d|_dS(ssCreate a node for "name". Caller must have already made sure "name" is normalized (but not made absolute).iiN(sselfs attributessset_namesnamesabsnamesNonesaliassabsaliass _set_sign_dirs dependenciessbuild_dependenciessNodesnewsstatuss scope_recdicts current_rules current_depsautodep_dictlistsautodep_recursives autodep_busys did_add_cleansrecursive_level(sselfsnamesabsname((s)/mnt/gmirror/ports/devel/aap/work/Node.pys__init__#s"              cCs_dk}|i|ƒ}|i|iƒ|_|i|iƒ|_|i|iƒ|_|SdS(s˜Make a copy of a Node object. This is a shallow copy of most things, but the attributes and dependencies are done an extra level.N(scopysselfsrs attributess dependenciessbuild_dependencies(sselfscopysr((s)/mnt/gmirror/ports/devel/aap/work/Node.pyscopyGs cCs8|io|iiSn|io|iiSngSdS(sk Get a useful rpstack for when this node is used as a target (for error messages). N(sselfs current_rulesrpstacks current_dep(sself((s)/mnt/gmirror/ports/devel/aap/work/Node.pysrpstackSs   cCsIdk}dkl}||_||ijod|id