ó 'KXc@s;dZddedfZd„Zdefd„ƒYZdS(treplacetappendtprependt no_replacecGs%x|D]}||krtSqWtS(N(tTruetFalse(twhattkeystk((sE/opt/freeware/lib/python2.7/site-packages/cloudinit/mergers/m_list.pyt_has_anys  tMergercBs,eZd„Zd„Zd„Zd„ZRS(cCsy||_t|_x'tD]}||kr||_PqqWt|dƒ|_t|dƒ|_t|ddƒ|_dS(Nt recurse_strt recurse_dictt recurse_arrayt recurse_list(t_mergertDEF_MERGE_TYPEt_methodt MERGE_TYPESR t _recurse_strt _recurse_dictt_recurse_array(tselftmergertoptstm((sE/opt/freeware/lib/python2.7/site-packages/cloudinit/mergers/m_list.pyt__init__s     cCs d|j|j|j|jfS(NsGListMerger: (method=%s,recurse_str=%s,recurse_dict=%s,recurse_array=%s)(RRRR(R((sE/opt/freeware/lib/python2.7/site-packages/cloudinit/mergers/m_list.pyt__str__,s cCst|jt|ƒ|ƒƒS(N(ttuplet_on_listtlist(Rtvaluet merge_with((sE/opt/freeware/lib/python2.7/site-packages/cloudinit/mergers/m_list.pyt _on_tuple3scsųˆjdkr)t|ttfƒ r)|Sg}ˆjdkr\|j|ƒ|j|ƒ|Sˆjdkr‰|j|ƒ|j|ƒ|S‡fd†}|j|ƒtt|ƒt|ƒƒ}x2td|ƒD]!}|||||ƒ||s