B u `B ã @s`ddlZddlZddlmZmZddlmZGdd„deƒZeƒZ e   ede j ddd d ¡Z dS) éN)ÚFileDownloaderÚDownloadFactory)Ú add_subparserc@s$eZdZdd„Zdd„Zdd„ZdS)ÚGroupDownloadercCs tƒ|_dS)N)rÚ downloader)Úself©rúD/tmp/pip-unpacked-wheel-n62dbgi3/pyomo/scripting/plugins/download.pyÚ__init__szGroupDownloader.__init__cCs |j |¡S)N)rÚ create_parser)rÚparserrrr r szGroupDownloader.create_parserc Cszt d¡}| tj¡g}d}d}|j|j_|j|j_xtD]}yDt||jd}t|dƒrl|  ¡rld} nt|dƒr‚|ƒd} nd} Wn¸t k rèt   ¡} t | ddk r¸| djnd ƒd } | | t | d ƒ¡d } |d O}YnZt   ¡} t | ddk r| djnd ƒd } | | t | d ƒ¡d } |d O}YnX| || |f¡q>W| d¡| dd |¡¡|S)Nz pyomo.commonz[%s] %sr)rÚskipZSKIPÚ__call__z OK ZNoneTypez: éÚFAILéz&Finished downloading Pyomo extensions.z.The following extensions were downloaded: z )ÚloggingÚ getLoggerÚsetLevelÚINFOZcacertrZinsecurerÚhasattrr Ú SystemExitÚsysÚexc_infoÚstrÚ__name__ÚerrorÚappendÚinfoÚjoin) rÚargsZunparsedÚloggerÚresultsZ result_fmtÚ returncodeÚtargetÚextÚresultÚ_infoÚ_clsrrr ÚcallsH         zGroupDownloader.callN)rÚ __module__Ú __qualname__r r r)rrrr rsrzdownload-extensionsz#Download compiled extension modulesFz:This downloads all registered (compiled) extension modules)ÚfuncÚhelpÚadd_helpÚ description) rrZpyomo.common.downloadrrZpyomo.scripting.pyomo_parserrÚobjectrZ_group_downloaderr r)Ú_parserrrrr Ú s 3