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@@sddlmZddlmZddlmZddlmZddlmZddl Z ddl Z ddl Z ddl Z ddlZejdZdejfd YZdS( i(tabsolute_import(tunicode_literals(tcommands(t_(t OptionParserNudnft RemoveCommandcB@seZdZiejd6ejd6ejd6ejd6ejd6ejd6Zd eej Z e d Z e d Zd Zd ZRS(uRemove command.uremove-nu remove-nau remove-nevrauerase-nuerase-nau erase-nevrauremoveueraseu-remove a package or packages from your systemc C@s|j}|jddddddtd|jddddtj|jd dddtd |jd d d dtddtjdtddS(Nu --duplicatestactionu store_truetdestu duplicatedthelpuremove duplicated packagesu --duplicatedu--oldinstallonlyu*remove installonly packages over the limitupackagestnargsu*uPackage to removetmetavaruPACKAGE(tadd_mutually_exclusive_groupt add_argumentRtargparsetSUPPRESSRtParseSpecGroupFileCallback(tparsertmgroup((s;/usr/lib/python2.7/site-packages/dnf/cli/commands/remove.pyt set_argparser0s     cC@s|jj}t|_t|_t|_|jjr?t|_nHt j j ru|jj rut|_t |_t|_nt|_t |_dS(N(tclitdemandstTruet resolvingt root_usertsack_activationtoptst duplicatedtavailable_repostdnftbaset WITH_MODULESt grp_specstFalsetfresh_metadatat allow_erasing(tselfR((s;/usr/lib/python2.7/site-packages/dnf/cli/commands/remove.pyt configure?s          cC@sg|jjD].}|t|jjkr |j|^q }|jj|jj7_t}|jjr|j j j }|j j |j }|jj|}|stjjtdnx|jjD]\\}}} t| dkrqn| jdty|j jt| dWnXtjjk rd} td} tj| |j jjjt| d| nXx"| dD]} |j j | qWqWdS|jj!rM|j j j }|j j |j j"|j j#j$ }|r1x9|D]} |j j | qWntjjtddS|jj%r|rx,|jj%D]4} td } tj| |j jjj| qlWn|jj%rtj j&rtj'j(j)|j }|j*|jj%}t|jj%t|kr"t}q"n |jj%}|r|j j+d txM|D]B}y"|j j,|grit}nWqBtjjk rqBXqBWqnxd|jjD]V}y|j j*|d |Wn-tjj-k rtj.td |qXt}qW|stjtd ndS(Nu)No duplicated packages found for removal.itreverseiuu%Installed package %s%s not available.iu.No old installonly packages found for removal.uNot a valid form: %st arch_filtertformsuNo match for argument: %suNo packages marked for removal.(/Rtcommandtlistt nevra_formstkeyst pkg_specst filenamesR RRtsacktqueryt_get_installonly_queryt installedt differenceRt exceptionstErrorRt_na_dicttitemstlentsortRt reinstalltstrtPackagesNotAvailableErrortloggertwarningtoutputttermtboldtpackage_removetoldinstallonlytlatesttconftinstallonly_limitRRtmodulet module_baset ModuleBasetremovet read_compstenv_group_removet MarkingErrortinfo(R#R(R'tdonetqtinstonlytdupstnametarcht pkgs_listtxmsgtmsgtpkgtgrp_specRGt skipped_grpstgrouptpkg_spec((s;/usr/lib/python2.7/site-packages/dnf/cli/commands/remove.pytrunPsz. % 3    )        (uremoveuerase(t__name__t __module__t__doc__thawkeyt FORM_NAMEtFORM_NAt FORM_NEVRAR*ttupleR+taliasesRtsummaryt staticmethodRR$R\(((s;/usr/lib/python2.7/site-packages/dnf/cli/commands/remove.pyR#s        (t __future__RRtdnf.cliRtdnf.i18nRtdnf.cli.option_parserRtdnf.baseRR R`tdnf.exceptionstloggingt getLoggerR<tCommandR(((s;/usr/lib/python2.7/site-packages/dnf/cli/commands/remove.pyts