B _@s|dgZddlZddlZddlmZddlmZddlmZye Wne k r^e Z Z YnXedZ ddfd dZdS) convert_problemN) guess_format)ConverterError)Factoryzproblem convertercCsdS)NF)xrr:/tmp/pip-unpacked-wheel-d4p3hk07/pyomo/opt/base/convert.py"r cKst|dkrtd|dks8||ks8d}t|t|t|dkrLtd|d}t|tr|tjd}tj|kr|tjd}t|g}|dgkrtd|n |d }t |} |dk r| ||g| } |d| kr| |d|dg| } x| D]} x|D]~} | | kr.|| dfSxbt D]Z} t | } | | | r4| | gt|}t|}|}||d<| j||\}}|| |fSq4WqWq Wd }t|t|dttt| fdS) zS Convert a problem, defined by the 'args' tuple, into another problem. rzNo valid problem typesNzProblem type '%s' is not validzEmpty argument listzUnknown suffix type: Z capabilitieszINo conversion possible. Source problem type: %s. Valid target types: %s)lenrstr isinstance basestringsplitosseprvalid_problem_typescopyremoveProblemConverterFactoryZ can_convertlisttupleapplymap)argsZtarget_problem_typerZhas_capabilitykwdsmsgtmpfnameZ source_ptypeZ valid_ptypesptypeZs_ptypename converterZtmpkwZ problem_filesZ symbol_maprrrrsN               )__all__rrZpyomo.opt.base.formatsrZpyomo.opt.base.errorrZ pyomo.commonrunicode NameErrorr rrrrrrr s