B u `@s8ddlZddlmZmZddlmZGdddeZdS)N)SingletonPlugin implements) IPreCheckHookc@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-n62dbgi3/pyomo/checker/plugins/model.pyprechecks,           zModelTrackerHook.precheckN)__name__ __module__ __qualname__rrrrrrrrsr)r Zpyomo.common.pluginrrZpyomo.checker.hooksrrrrrr s