B _S @shddlZddlZddlZddlmZmZddlmZGdddeZ e Z e ede j ddd d Z dS) N)FileDownloaderDownloadFactory) add_subparserc@s$eZdZddZddZddZdS)GroupDownloadercCs t|_dS)N)r downloader)selfrD/tmp/pip-unpacked-wheel-d4p3hk07/pyomo/scripting/plugins/download.py__init__szGroupDownloader.__init__cCs |j|S)N)r create_parser)rparserrrr r szGroupDownloader.create_parserc Csztd}|tjg}d}d}|j|j_|j|j_xtD]}yDt||jd}t|drl| rld} nt|dr|d} nd} Wnt k rt } t | ddk r| djnd d } || t | d d } |d O}YnZt } t | ddk r| djnd d } || t | d d } |d O}YnX||| |fq>W|d|dd||S)Nz pyomo.commonz[%s] %sr)rskipZSKIP__call__z OK ZNoneTypez: FAILz&Finished downloading Pyomo extensions.z.The following extensions were downloaded: z )logging getLoggersetLevelINFOZcacertrZinsecurerhasattrr SystemExitsysexc_infostr__name__errorappendinfojoin) rargsZunparsedloggerresultsZ result_fmt returncodetargetextresult_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)funchelpadd_help description)rr tracebackZpyomo.common.downloadrrZpyomo.scripting.pyomo_parserrobjectrZ_group_downloaderr r)_parserrrrr  s 3