ó ¾[/\c@@s¸ddlmZddlmZddlmZddlmZddlmZddl Z ddl Z ddl Z ddl Z ddlZejdƒZdejfd „ƒYZdS( i(tabsolute_import(tunicode_literals(tcommands(t_(t OptionParserNudnft RemoveCommandcB@s“eZdZiejd6ejd6ejd6ejd6ejd6ejd6Zd 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 dtdƒdtjdtdƒƒdS(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|jjƒƒkr |j|^q }|jj|jj7_t}|jjr¾|j j j ƒ}|j j |j ƒƒ}|jƒj|ƒ}|sËtjjtdƒƒ‚nxì|jƒjƒD]Ø\\}}} t| ƒdkrqÞn| jdtƒy|j jt| dƒƒWnXtjjk rd} tdƒ} tj| |j jjjt| dƒƒ| ƒnXx"| dD]} |j j | ƒqœWqÞWdS|jj!rM|j j j ƒ}|j j |j ƒƒj"|j j#j$ ƒ}|r1x9|D]} |j j | ƒqWntjjtdƒƒ‚dS|jj%r§|r§x,|jj%D]4} td ƒ} tj| |j jjj| ƒƒqlWnç|jj%rŽtj j&rtj'j(j)|j ƒ}|j*|jj%ƒ}t|jj%ƒt|ƒkr"t}q"n |jj%}|rŽ|j j+d tƒxM|D]B}y"|j j,|gƒrit}nWqBtjjk rƒqBXqBWqŽnxd|jjD]V}y|j j*|d |ƒWn-tjj-k rêtj.td ƒ|ƒq›Xt}q›W|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