-ν ΔΥ Ccs+dklZdkZdklZdkZ  dd„Zd„Z&d„Z)dfd„ƒYZ Vd „Z Ze d jo_e ei ƒd jo`ei d Zn bd ZdeieƒZfto2eeeƒƒeee eƒƒƒjpt‚gd GHndS((s generatorsN(sNodesc#sš t|iƒƒdjo`|t|iƒVxB|iƒD]1}x%t||dƒD] }|VqfWqFWn|t|iƒVdS(sH this just serializes the tree into an indented list of strings is N( slensaNodes getChildNodessstsstrs __class__schildsvisitsline(saNodesstschildsline((s transform.pysvisit s  c#s‡xzt|ƒD]i}t||ƒ}t|tƒot||fVn+t|tƒot||fVn!qWdS(N(sdirsnodesnamesgetattrsmembers isinstancesNodeslist(snodesmembersname((s transform.pys namedChildrens cs&'|SdS(N(snode(snode((s transform.pys keepTheSame&ss Transformercs/)tZ+d„Z.d„Z6d„ZRS(Ncs+,h|_dS(N(sselfsdispatch(sself((s transform.pys__init__+scs.23||i|