B u `mã@sHddlZddlZddlmZmZmZmZddlmZGdd„de ƒZ dS)éN)ÚjoinÚbasenameÚdirnameÚisfile)Ú_extract_versionc@s<eZdZdZdd„Zdd„Zdd„ZeZdd „Zd d „Z d S) ÚMockMIPz>Methods used to create a mock MIP solver used for testing cCs ||_dS)N)Ú mock_subdir)ÚselfZmockdir©r ú9/tmp/pip-unpacked-wheel-n62dbgi3/pyomo/solvers/mockmip.pyÚ__init__szMockMIP.__init__cCs*t|dƒ d¡d|_t|dƒ|_dS)NrÚ.)rÚsplitÚ _mock_problemrÚ _mock_dir)r Ú executableZ problem_filesr r r Úcreate_command_lineszMockMIP.create_command_linecCsdS)NZmockr )r r r r Ú_default_executableszMockMIP._default_executablecCstdƒS)NÚ)r)r r r r Úversion!szMockMIP.versionc Cst|j|j|jƒ}|jdk rpxRdD]J}t |d|¡}t|ƒr"t|ƒdkrXtd|ƒ‚t  |d|j¡Pq"Wx@t |d¡D].}|  d¡dd kr€t  |t|jt |ƒƒ¡q€Wd }|d }t |ƒsÒt d |ƒ‚t|d ƒ}x|D] }||}qäW| ¡d|gS) N)ZsolZsolnz*.ézMultiple .%s files foundrÚ*r éÿÿÿÿÚoutrz.outzMissing mock data file: )rrrrZ _soln_fileÚglobÚlenÚ RuntimeErrorÚshutilÚcopyfilerrrÚ ValueErrorÚopenÚclose) r ÚcmdZ mock_basenameÚextÚfileÚlogÚfnameZINPUTÚliner r r Ú_execute_command$s*        zMockMIP._execute_commandN) Ú__name__Ú __module__Ú __qualname__Ú__doc__r rrrrr(r r r r rsr) rrÚos.pathrrrrZpyomo.opt.base.solversrÚobjectrr r r r Ú s