PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  [/\c@@sddlmZddlmZddlZddlmZddlZddlZddl m Z ddl m Z ddl mZejdZd e jfd YZdS( i(tabsolute_import(tunicode_literalsN(tchain(tcommands(t OptionParser(t_udnftInstallCommandcB@seZdZiejd6ejd6ejd6ZdZde ej Z e dZ edZd Zd Zd Zd Zd ZdZdZdZdZRS(uUA class containing methods needed by the cli to execute the install command. u install-nu install-nau install-nevraualternative-for({})uinstallu localinstallu,install a package or packages on your systemc C@s8|jddddtddtjdtddS( Nupackagetnargsu+tmetavaruPACKAGEtactionthelpuPackage to install(t add_argumentRRtParseSpecGroupFileCallback(tparser((s</usr/lib/python2.7/site-packages/dnf/cli/commands/install.pyt set_argparser1s cC@si|jj}t|_t|_t|_t|_tj|j |j|j j setj |j ndS(uVerify that conditions are met so that this command can run. That there are enabled repositories with gpg keys, and that this command is called with appropriate arguments. N( tclitdemandstTruetsack_activationtavailable_repost resolvingt root_userRt _checkGPGKeytbasetoptst filenamest_checkEnabledRepo(tselfR((s</usr/lib/python2.7/site-packages/dnf/cli/commands/install.pyt configure7s      c C@s;g}g}g}|j}|jj|j|jjj|jjdgkr|jjsm|jj r|j |jj|jj j rt jjtdqng}|jjr|jjdgkrt jjry>t jjj|j}|j|jjd|jj j Wqt jjk r}|jrcx!|jD]}|j|qIWn|jrx%|jD]}|jd|qvWn|j} | rtjt jjj| qqXq|jj}n|jjr*|r*|j|jj|jj j r6t jjtdq6n |j }|r||r||j||jj j rt jjtdqn+|r|jjdgkr|j!|n|jjdgkr|j"|}nt#|dkst#|dks|r7|jj j r7t jj$tdddj%|d |ndS( Nu localinstalluNothing to do.tstrictu@iuUnable to find a matchtpkg_specu tpackages(&t_get_nevra_forms_from_commandRt _populate_update_security_filterRRtsacktquerytcommandt grp_specst pkg_specst_log_not_valid_rpm_file_pathstconfRtdnft exceptionstErrorRt WITH_MODULEStmodulet module_baset ModuleBasetinstallt MarkingErrorstno_match_group_specstappendterror_group_specstmodule_debsolv_errorstloggerterrortformat_modular_solver_errorsRt_inform_not_a_valid_combinationt_install_filest_install_groupst_install_packagestlentPackagesNotAvailableErrortjoin( Rterr_pkgsterrsterror_module_specst nevra_formstskipped_grp_specsR.tete_specR5((s</usr/lib/python2.7/site-packages/dnf/cli/commands/install.pytrunEsX "-! &      9cC@s?g|jjD].}|t|jjkr |j|^q S(N(RR$tlistRCtkeys(RR$((s</usr/lib/python2.7/site-packages/dnf/cli/commands/install.pyR zscC@sdtd|}xKt|jj|D]4}td}tj||jjj j |q(WdS(NcS@sd|S(Nu@((tg((s</usr/lib/python2.7/site-packages/dnf/cli/commands/install.pytsuNot a valid rpm file path: %s( tmapRRR&RR6tinfoRtoutputttermtbold(RR%t group_namestpkgtmsg((s</usr/lib/python2.7/site-packages/dnf/cli/commands/install.pyR's cC@sCx<|D]4}td}tj||jjjj|qWdS(NuNot a valid form: %s(RR6twarningRRNRORP(RtformstformRS((s</usr/lib/python2.7/site-packages/dnf/cli/commands/install.pyR9s  cC@sg}|jjj}x|jj|jjd|d|jjjD]x}y|jj|d|WqCt j j k rt d}t j||jjjj|j|j|qCXqCW|S(NRtprogressuNo match for argument: %s(RR(Rtadd_remote_rpmsRRRNRWtpackage_installR)R*t MarkingErrorRR6RMRORPtlocationR3(RR@RRRRS((s</usr/lib/python2.7/site-packages/dnf/cli/commands/install.pyR:s %cC@s{|jjdty5|jj|t|jjjd|jjjWn,tj j k rv|jjjrwqwnXdS(Nt arch_filterR( Rt read_compsRtenv_group_installttupleR(tgroup_package_typesRR)R*R+(RR%((s</usr/lib/python2.7/site-packages/dnf/cli/commands/install.pyR;s c C@s|jjjjd|jj|}|rtd}tj|j|dj t t g|D]}|j ^q^ndS(Ntprovidesu/There are following alternatives for "{0}": {1}u, ( RR"R#tfiltermtalternatives_providetformatRR6RMR?tsortedtsettname(RRR#RStalt((s</usr/lib/python2.7/site-packages/dnf/cli/commands/install.pyt_report_alternativess  cC@sg}|jjj}x|jjD]}y |jj|d|d|Wq"tjjk rt d}t j ||jj j j||jj||j||j|q"Xq"W|S(NRRUuNo match for argument: %s(RR(RRR&R0R)R*RZRR6RMRNRORPt_report_icase_hintRiR3(RRCRARRRS((s</usr/lib/python2.7/site-packages/dnf/cli/commands/install.pyR<s  " (uinstallu localinstall(t__name__t __module__t__doc__thawkeyt FORM_NAMEtFORM_NAt FORM_NEVRARCRcR_RItaliasesRtsummaryt staticmethodRRRGR R'R9R:R;RiR<(((s</usr/lib/python2.7/site-packages/dnf/cli/commands/install.pyR%s"      5     (t __future__RRtloggingt itertoolsRRntdnf.exceptionsR)tdnf.cliRtdnf.cli.option_parserRtdnf.i18nRt getLoggerR6tCommandR(((s</usr/lib/python2.7/site-packages/dnf/cli/commands/install.pyts