/usr/lib/python3.9/site-packages/dnf/db/__pycache__
NameSizeModeActions
group.cpython-39.opt-1.pyc142590644editdlrm
group.cpython-39.pyc143410644editdlrm
history.cpython-39.opt-1.pyc188560644editdlrm
history.cpython-39.pyc188700644editdlrm
__init__.cpython-39.opt-1.pyc1420644editdlrm
__init__.cpython-39.pyc1420644editdlrm
Edit: /usr/lib/python3.9/site-packages/dnf/db/__pycache__/history.cpython-39.pyc (18870B)
a jL;ã@s¤ddlZddlZddlZddlZddlZddlmZddlm Z ddl m Z ddl m Z mZmZGdd„deƒZGd d „d eƒZGd d „d eƒZGd d„deƒZdS)éN)Úucd)Úmisc)Ú DatabaseErroré)ÚGroupPersistorÚEnvironmentPersistorÚRPMTransactionc@sjeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z edd„ƒZedd„ƒZedd„ƒZedd„ƒZedd „ƒZed!d"„ƒZed#d$„ƒZed%d&„ƒZejd'd&„ƒZed(d)„ƒZejd*d)„ƒZed+d,„ƒZed-d.„ƒZed/d0„ƒZejd1d0„ƒZed2d3„ƒZd4d5„Zed6d7„ƒZd8d9„Zed:d;„ƒZ edd?„ƒZ"d@S)AÚRPMTransactionItemWrappercCs|dus J‚||_||_dS©N)Ú_swdbÚ_item)ÚselfÚswdbÚitem©rú2/usr/lib/python3.9/site-packages/dnf/db/history.pyÚ__init__#s z"RPMTransactionItemWrapper.__init__cCs|j ¡ ¡Sr )r ZgetItemZtoStr©r rrrÚ__str__(sz!RPMTransactionItemWrapper.__str__cCs |j|jkSr ©r ©r ÚotherrrrÚ__lt__+sz RPMTransactionItemWrapper.__lt__cCs |j|jkSr rrrrrÚ__eq__.sz RPMTransactionItemWrapper.__eq__cCs |j ¡Sr )r Ú__hash__rrrrr1sz"RPMTransactionItemWrapper.__hash__cCsdS)NTr)r ÚpatternrrrÚmatch4szRPMTransactionItemWrapper.matchcCs|j ¡duSr )r Ú getRPMItemrrrrÚ is_package7sz$RPMTransactionItemWrapper.is_packagecCs|j ¡duSr ©r ZgetCompsGroupItemrrrrÚis_group:sz"RPMTransactionItemWrapper.is_groupcCs|j ¡duSr ©r ZgetCompsEnvironmentItemrrrrÚis_environment=sz(RPMTransactionItemWrapper.is_environmentcCs |j ¡Sr rrrrrÚ get_group@sz#RPMTransactionItemWrapper.get_groupcCs |j ¡Sr r!rrrrÚget_environmentCsz)RPMTransactionItemWrapper.get_environmentcCs|j ¡ ¡Sr )r rÚgetNamerrrrÚnameFszRPMTransactionItemWrapper.namecCs|j ¡ ¡Sr )r rZgetEpochrrrrÚepochJszRPMTransactionItemWrapper.epochcCs|j ¡ ¡Sr )r rZ getVersionrrrrÚversionNsz!RPMTransactionItemWrapper.versioncCs|j ¡ ¡Sr )r rZ getReleaserrrrÚreleaseRsz!RPMTransactionItemWrapper.releasecCs|j ¡ ¡Sr )r rZgetArchrrrrÚarchVszRPMTransactionItemWrapper.archcCs*|jrd |j|j|j¡Sd |j|j¡S)Nz{}:{}-{}z{}-{})r'Úformatr(r)rrrrÚevrZszRPMTransactionItemWrapper.evrcCs|j ¡ ¡Sr )r rZgetNEVRArrrrÚnevra`szRPMTransactionItemWrapper.nevracCs |j ¡Sr )r Z getActionrrrrÚactiondsz RPMTransactionItemWrapper.actioncCs|j |¡dSr )r Z setAction©r Úvaluerrrr.hscCs |j ¡Sr )r Z getReasonrrrrÚreasonlsz RPMTransactionItemWrapper.reasoncCs |j |¡Sr )r Z setReasonr/rrrr1pscCs&z |j ¡WSty YdS0dS©NÚ)r Z getActionNameÚAttributeErrorrrrrÚ action_namets  z%RPMTransactionItemWrapper.action_namecCs&z |j ¡WSty YdS0dSr2)r ZgetActionShortr4rrrrÚ action_short{s  z&RPMTransactionItemWrapper.action_shortcCs |j ¡Sr )r ÚgetStaterrrrÚstate‚szRPMTransactionItemWrapper.statecCs|j |¡dSr )r ÚsetStater/rrrr8†scCs |j ¡Sr ©r Z getRepoidrrrrÚ from_repoŠsz#RPMTransactionItemWrapper.from_repocCs|j ¡sdSd|j ¡S)Nr3ú@r:rrrrÚ ui_from_repoŽs z&RPMTransactionItemWrapper.ui_from_repocCsdSr rrrrrÚ obsoleting“sz$RPMTransactionItemWrapper.obsoletingcCs|jj |¡Sr )r ÚrpmÚ get_reasonrrrrr@—sz$RPMTransactionItemWrapper.get_reasoncCs|jjj|jSr )r r?Z _swdb_ti_pkgr rrrrÚpkg›szRPMTransactionItemWrapper.pkgcCs|jjSr )rAÚfilesrrrrrBŸszRPMTransactionItemWrapper.filescCs|jSr )rArrrrÚ_active£sz!RPMTransactionItemWrapper._activeN)#Ú__name__Ú __module__Ú __qualname__rrrrrrrr r"r#r$Úpropertyr&r'r(r)r*r,r-r.Úsetterr1r5r6r8r;r=r>r@rArBrCrrrrr "sj                   r c@sèeZdZdZdZdd„Zedd„ƒZedd„ƒZedd „ƒZ ed d „ƒZ ed d „ƒZ edd„ƒZ edd„ƒZ edd„ƒZedd„ƒZedd„ƒZedd„ƒZedd„ƒZedd„ƒZdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*S)+ÚTransactionWrapperFcCs ||_dSr )Ú_trans©r Útransrrrr­szTransactionWrapper.__init__cCs |j ¡Sr ©rJZgetIdrrrrÚtid°szTransactionWrapper.tidcCs |j ¡Sr )rJZ getCmdlinerrrrÚcmdline´szTransactionWrapper.cmdlinecCs |j ¡Sr )rJZ getReleaseverrrrrÚ releasever¸szTransactionWrapper.releasevercCs |j ¡Sr )rJZ getDtBeginrrrrÚ beg_timestamp¼sz TransactionWrapper.beg_timestampcCs |j ¡Sr )rJZgetDtEndrrrrÚ end_timestampÀsz TransactionWrapper.end_timestampcCs |j ¡Sr )rJÚgetRpmdbVersionBeginrrrrÚbeg_rpmdb_versionÄsz$TransactionWrapper.beg_rpmdb_versioncCs |j ¡Sr )rJÚgetRpmdbVersionEndrrrrÚend_rpmdb_versionÈsz$TransactionWrapper.end_rpmdb_versioncCst|j ¡tjjkƒSr )ÚintrJr7ÚlibdnfÚ transactionÚTransactionItemState_DONErrrrÚ return_codeÌszTransactionWrapper.return_codecCs |j ¡Sr )rJZ getUserIdrrrrÚloginuidÐszTransactionWrapper.loginuidcCs|jSr )ÚpackagesrrrrÚdataÔszTransactionWrapper.datacCs|j ¡}t|ƒSr )rJÚgetConsoleOutputÚbool)r ÚoutputrrrÚ is_outputØs zTransactionWrapper.is_outputcCs |j ¡Sr )rJZ getCommentrrrrÚcommentÝszTransactionWrapper.commentcCs |j ¡Sr )rJZgetPersistencerrrrÚ persistenceászTransactionWrapper.persistencecCs |j ¡gSr rMrrrrÚtidsåszTransactionWrapper.tidscCsgSr rrrrrÚperformed_withèsz!TransactionWrapper.performed_withcsˆj ¡}‡fdd„|DƒS)Ncsg|]}tˆ|ƒ‘qSr)r ©Ú.0ÚirrrÚ íóz/TransactionWrapper.packages..)rJZgetItems)r Úresultrrrr]ës zTransactionWrapper.packagescCsdd„|j ¡DƒS)NcSsg|] }|d‘qS©rrrgrrrrjðrkz-TransactionWrapper.output..©rJr_rrrrraïszTransactionWrapper.outputcCsgSr rrrrrÚerroròszTransactionWrapper.errorcCs|j ¡|k|_dSr )rJrUÚaltered_gt_rpmdb)r ZrpmdbvrrrÚcompare_rpmdbvõsz!TransactionWrapper.compare_rpmdbvN)rDrErFÚaltered_lt_rpmdbrprrGrNrOrPrQrRrTrVr[r\r^rbrcrdrerfr]rarorqrrrrrI¨sF             rIc@steZdZdd„Zdd„Zedd„ƒZdd„Zed d „ƒZed d „ƒZ ed d„ƒZ edd„ƒZ edd„ƒZ dd„Z dS)ÚMergedTransactionWrappercCstj |j¡|_dSr )rXrYZMergedTransactionrJrKrrrrûsz!MergedTransactionWrapper.__init__cCs|j |j¡dSr )rJÚmergerKrrrrtþszMergedTransactionWrapper.mergecCs |j ¡Sr )rJZ listUserIdsrrrrr\sz!MergedTransactionWrapper.loginuidcCs |j ¡Sr )rJZlistIdsrrrrreszMergedTransactionWrapper.tidscCsdd„|j ¡DƒS)NcSsg|]}t|tjjkƒ‘qSr)rWrXrYrZrgrrrrj rkz8MergedTransactionWrapper.return_code..)rJZ listStatesrrrrr[sz$MergedTransactionWrapper.return_codecCs |j ¡Sr )rJZ listCmdlinesrrrrrO sz MergedTransactionWrapper.cmdlinecCs |j ¡Sr )rJZlistPersistencesrrrrrdsz$MergedTransactionWrapper.persistencecCs |j ¡Sr )rJZlistReleaseversrrrrrPsz#MergedTransactionWrapper.releasevercCs |j ¡Sr )rJZ listCommentsrrrrrcsz MergedTransactionWrapper.commentcCsdd„|j ¡DƒS)NcSsg|] }|d‘qSrmrrgrrrrjrkz3MergedTransactionWrapper.output..rnrrrrraszMergedTransactionWrapper.outputN)rDrErFrrtrGr\rer[rOrdrPrcrarrrrrsùs       rsc@súeZdZd6dd„Zdd„Zedd„ƒZedd „ƒZed d „ƒZed d „ƒZ edd„ƒZ dd„Z dd„Z edd„ƒZ dd„Zd7dd„Zd8dd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zddejjfd(d)„Zd*d+„Zd,d-„Zd9d.d/„Zd:d0d1„Zd2d3„Zd4d5„ZdS);Ú SwdbInterfacer3cCs8t|ƒ|_d|_d|_d|_d|_d|_||_g|_dSr ) ÚstrrPÚ_rpmÚ_groupÚ_envZ _addon_datar Ú_db_dirÚ_output)r Zdb_dirrPrrrr!s zSwdbInterface.__init__cCs | ¡dSr )ÚcloserrrrÚ__del__-szSwdbInterface.__del__cCs|jdurt|ƒ|_|jSr )rwrrrrrr?0s  zSwdbInterface.rpmcCs|jdurt|ƒ|_|jSr )rxrrrrrÚgroup6s  zSwdbInterface.groupcCs|jdurt|ƒ|_|jSr )ryrrrrrÚenv<s  zSwdbInterface.envcCstj |jtjjj¡Sr )ÚosÚpathÚjoinrzrXrYÚSwdbZdefaultDatabaseNamerrrrÚdbpathBszSwdbInterface.dbpathc Cs\|jsVztj |j¡|_Wn0tyJ}ztt|ƒƒ‚WYd}~n d}~00|j ¡|jS)z Lazy initialize Swdb object N) r rXrYrƒr„Ú RuntimeErrorrrvÚinitTransaction)r ÚexrrrrFs" zSwdbInterface.swdbcCstj ||j¡}| ¡dSr )rXrYZ Transformerr„Ú transform)r Z input_dirZ transformerrrrrˆSszSwdbInterface.transformcCsXz|`WntyYn0d|_d|_d|_|jrH|j ¡|j ¡d|_g|_dSr ) Ú_tidr4rwrxryr ZcloseTransactionZ closeDatabaser{rrrrr|Ws   zSwdbInterface.closecCs |j ¡Sr )rZgetPathrrrrr�eszSwdbInterface.pathcCs |j ¡Sr )rZ resetDatabaserrrrÚreset_dbiszSwdbInterface.reset_dbTcCs|j ¡}|sdSt|ƒSr )rZgetLastTransactionrI)r Úcomplete_transactions_onlyÚtrrrÚlastms zSwdbInterface.lastNrFcsšˆpg‰dd„ˆDƒ‰|j ¡}dd„|Dƒ}ˆrD‡fdd„|Dƒ}t|ƒD]>\}}|dkr^qL||d}|j ¡|j ¡krLd|_d|_qL|ddd…S) NcSsg|] }t|ƒ‘qSr)rWrgrrrrjwrkz%SwdbInterface.old..cSsg|] }t|ƒ‘qSr)rIrgrrrrjyrkcsg|]}|jˆvr|‘qSr)rNrg©rerrrj|rkrrTéÿÿÿÿ)rZlistTransactionsÚ enumeraterJrSrUrrrp)r reÚlimitr‹rlrirLZ prev_transrrŽrÚoldus  zSwdbInterface.oldcCst|j ¡ƒSr )rIrZ getCurrentrrrrÚ get_currentˆszSwdbInterface.get_currentcCsB|j |¡}| |¡}tjj}|j ||||¡}| tjj ¡|S)zSet reason for package) r?Z_pkg_to_swdb_rpm_itemÚreporXrYZ#TransactionItemAction_REASON_CHANGErZaddItemr9rZ)r rAr1Úrpm_itemZrepoidr.ZtirrrÚ set_reason‹s   zSwdbInterface.set_reasoncCs|j t|ƒ¡S)zGet repository of package)rZ getRPMReporv)r rArrrr”šszSwdbInterface.repocCs*|j t|ƒ¡}|dur|St||ƒ}|S)zGet package data for packageN)rZgetRPMTransactionItemrvr )r rArlrrrÚ package_datažs  zSwdbInterface.package_datacCsrz|j ¡Wn Yn0|j tt t ¡¡ƒt|ƒ|p>dtt   ¡ƒ|¡}|j  |j ¡|j  |¡||_|Sr2)rr†ZbeginTransactionrWÚcalendarZtimegmÚtimeÚgmtimervrZ getloginuidZ setReleaseverrPZsetPersistencer‰)r Z rpmdb_versionZ using_pkgsZtsisrOrcrdrNrrrÚbeg­s û zSwdbInterface.begcCsN|j ¡}| |j¡| |jp"d¡| |j¡| |j ¡|  |j ¡|S)Nr) rZ createRPMItemÚsetNamer&ZsetEpochr'Z setVersionr(Z setReleaser)ZsetArchr*)r Zpor•rrrÚpkg_to_swdb_rpm_itemÀs     z"SwdbInterface.pkg_to_swdb_rpm_itemcCs@t|dƒsdS|sdS| ¡D]}t|ƒ}|j d|f¡qdS)Nr‰r)ÚhasattrÚ splitlinesrr{Úappend)r ÚmsgÚlinerrrÚlog_scriptlet_outputÉs  z"SwdbInterface.log_scriptlet_outputcCsˆt|dƒsdS|durDtjj}|jD]}|jtjjkr$tjj}qDq$|jD]\}}|j   ||¡qJg|_|j   t t   ¡ƒt|ƒ|¡dS)Nr‰)ržrXrYZTransactionState_DONEr?r8ZTransactionItemState_ERRORZTransactionState_ERRORr{rZaddConsoleOutputLineZendTransactionrWr™rv)r rVr[ÚerrorsZtsiZfile_descriptorr¢rrrÚendÚs    ýzSwdbInterface.endcCs |j |¡S)z{ Search for history transactions which contain specified packages al. la. "yum list". Returns transaction ids. )rZsearchTransactionsByRPM)r ÚpatternsZ ignore_caserrrÚsearchõszSwdbInterface.searchcCs8|j |j|jd¡}|tjjkr$dS|tjjkr4dSdS)z)Returns True if package is user installedr�TF)rÚresolveRPMTransactionItemReasonr&r*rXrYÚTransactionItemReason_USERÚTransactionItemReason_UNKNOWN)r rAr1rrrÚuser_installedús   zSwdbInterface.user_installedcCsF|r|j |j|j|¡}n|j |j|jd¡}|tjjkrBtjj}|S)a2Get reason of package before transaction being undone. If package is already installed in the system, keep his reason. :param pkg: package being installed :param first_trans: id of first transaction being undone :param rollback: True if transaction is performing a rollbackr�)rr¨r&r*rXrYrªr©)r rAZ first_transZrollbackrlrrrÚget_erased_reasons  zSwdbInterface.get_erased_reason)r3)T)NrF)r3NN)T)rDrErFrr}rGr?r~rr„rrˆr|r�rŠr�r’r“r–r”r—rXrYZTransactionPersistence_UNKNOWNr›r�r£r¥r§r«r¬rrrrrus@         ÿ     ru)r˜r€r™Zlibdnf.transactionrXZ libdnf.utilsZdnf.i18nrZdnf.yumrZdnf.exceptionsrr~rrrÚobjectr rIrsrurrrrÚs   Q&