B _y@s,ddlZddlTddlTGdddeZdS)N)*c@seZdZeeddZdS)ModelTrackerHookcCs>t|dddkri|_t|tjr:t|jtjr:t|jjtjr:|jjj drx|j D]^}t|tjr|jjj |j|j <q^t|tj r^x,|j D]"}t|tjr|jjj |j|j <qWq^Wnxxv|j D]l}t|tjr|j |jkr|j|j =qt|tj rx6|j D],}t|tjr|j |jkr|j|j =qWqWdS)N modelVarsZModel)getattrr isinstanceastZAssignvalueZCallfuncNameidendswithtargetsTupleZelts)selfrunnerscriptinfotargeteltr?/tmp/pip-unpacked-wheel-d4p3hk07/pyomo/checker/plugins/model.pyprechecks,           zModelTrackerHook.precheckN)__name__ __module__ __qualname__Z implementsZ IPreCheckHookrrrrrrsr)rZpyomo.common.pluginZpyomo.checker.hooksZSingletonPluginrrrrr s