σ ΓΜ4]c@sydZddlmZddlmZddlmZd„Zd„Zd„Zd„Z d „Z d „Z d „Z d S( sgprivate module containing functions used for copying data between instances based on join conditions. i(t attributes(texc(tutilc Cs1|j}|j}x|D]\} } y6|j| } |j| jjj||tjƒ} Wn*tj k r‡t t || || ƒnXy4|j| } |j| jjj ||| dƒWn*tj k rθt t|| || ƒnX|r| jr| jr| j| ƒrt|jd|| f s +