Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 ©ft`Š>ã @sHddlmZmZddlmZddlZddlmZmZddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZdZdZdZdZd Zd Zd Zd ZeeegZeeegZejjejj ejj!ejj"ejj#ejj$ejj%ejj&ejj'h Z(ej)d ƒZ*dd„Z+Gdd„de,ƒZ-Gdd„de-ƒZ.Gdd„de-ƒZ/Gdd„de,ƒZ0dS)é)Úprint_functionÚabsolute_import)Úunicode_literalsN)Ú_Úucdé éé(é2é<éFéZédÚdnfcst‡fdd„ƒ}|S)zb Wrapper to return a deprecated action constant while printing a deprecation warning. cs2d|jjˆˆf}tj|tdd�ttjˆƒ}|S)Nz1%s.%s is deprecated. Use dnf.callback.%s instead.é)Ú stacklevel)Ú __class__Ú__name__ÚwarningsÚwarnÚDeprecationWarningÚgetattrrÚcallback)ÚselfÚmsgÚvalue)Úname©ú/usr/lib/python3.6/rpmtrans.pyÚ_funcCs  z%_add_deprecated_action.._func)Úproperty)rrr)rrÚ_add_deprecated_action>sr!c@s˜eZdZdd„ZedƒZedƒZedƒZeZedƒZ edƒZ edƒZ ed ƒZ ed ƒZ ed ƒZed ƒZed ƒZdd„Zdd„Zdd„Zdd„Zdd„ZdS)ÚTransactionDisplaycCsdS)Nr)rrrrÚ__init__PszTransactionDisplay.__init__Ú PKG_CLEANUPÚ PKG_DOWNGRADEÚ PKG_REMOVEÚ PKG_INSTALLÚ PKG_OBSOLETEÚ PKG_REINSTALLÚ PKG_UPGRADEÚ PKG_VERIFYÚTRANS_PREPARATIONÚ PKG_SCRIPTLETÚ TRANS_POSTcCsdS)aReport ongoing progress on a transaction item. :api :param package: a package being processed :param action: the action being performed :param ti_done: number of processed bytes of the transaction item being processed :param ti_total: total number of bytes of the transaction item being processed :param ts_done: number of actions processed in the whole transaction :param ts_total: total number of actions in the whole transaction Nr)rÚpackageÚactionZti_doneZti_totalZts_doneZts_totalrrrÚprogressbszTransactionDisplay.progresscCsdS)z_Hook for reporting an rpm scriptlet output. :param msgs: the scriptlet output Nr)rÚmsgsrrrÚ scriptoutsszTransactionDisplay.scriptoutcCsdS)z:Report an error that occurred during the transaction. :apiNr)rÚmessagerrrÚerrorzszTransactionDisplay.errorcCsdS)z|package is the same as in progress() - a package object or simple string action is also the same as in progress()Nr)rr/r0rrrÚfilelog~szTransactionDisplay.filelogcCs|j|tjjdd||ƒdS)Nr)r1rÚ transactionr+)rÚpkgÚcountÚtotalrrrÚverify_tsi_package„sz%TransactionDisplay.verify_tsi_packageN)rÚ __module__Ú __qualname__r#r!r$r%r&Z PKG_ERASEr'r(r)r*r+r,r-r.r1r3r5r6r;rrrrr"Ms$r"cs eZdZdZ‡fdd„Z‡ZS)ÚErrorTransactionDisplayz@An RPMTransaction display that prints errors to standard output.cs&tt|ƒj|ƒtjjd|tjƒdS)NÚprint)Úsuperr>r5rÚutilZ_terminal_messengerÚsysÚstderr)rr4)rrrr5�szErrorTransactionDisplay.error)rr<r=Ú__doc__r5Ú __classcell__rr)rrr>‰sr>cs8eZdZdZ‡fdd„Zdd„Zdd„Zdd „Z‡ZS) ÚLoggingTransactionDisplayz@ Base class for a RPMTransaction display callback class cstt|ƒjƒtjdƒ|_dS)Nzdnf.rpm)r@rFr#ÚloggingÚ getLoggerÚ rpm_logger)r)rrrr#–sz"LoggingTransactionDisplay.__init__cCs|jj|ƒdS)N)rIr5)rr4rrrr5šszLoggingTransactionDisplay.errorcCs.tjj|}d||f}|jjtjj|ƒdS)Nz%s: %s)rr7Z FILE_ACTIONSrIÚlogrGZSUBDEBUG)rr/r0Z action_strrrrrr6�s  z!LoggingTransactionDisplay.filelogcCs|r|jjt|ƒƒdS)N)rIÚinfor)rr2rrrr3¢sz#LoggingTransactionDisplay.scriptout) rr<r=rDr#r5r6r3rErr)rrrF’s  rFc@säeZdZdffdd„Zd8dd„Zdd„Zd d „Zd d „Zd d„Zdd„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Zd3d4„Zd5d6„Zd7S)9ÚRPMTransactionFcCsn|s tƒg}||_||_||_d|_d|_d|_d|_d|_t ƒ|_ d|_ |j |j jƒg|_d|_d|_dS)NFr)r>ÚdisplaysÚbaseÚtestÚ trans_runningÚfdÚ total_actionsÚtotal_installedÚcomplete_actionsÚsetÚinstalled_pkg_namesÚ total_removedÚ_setupOutputLoggingZconfÚ rpmverbosityÚ_te_listÚ _te_indexÚ _tsi_cache)rrNrOrMrrrr#¨s zRPMTransaction.__init__rKcCs~tjƒ}||_t|jdƒ|_|jjj|jƒddddddœj ||ƒ}d|j ƒ}t t |ƒs^d }t j tt |ƒƒt j|jƒdS) Nzw+bZcritZemergÚerrrKZwarning)ÚcriticalZ emergencyr5Z informationrZRPMLOG_Z RPMLOG_INFO)ÚtempfileZNamedTemporaryFileÚ _readpipeÚopenrÚ _writepiperNÚ_tsZ setScriptFdÚgetÚupperÚhasattrÚrpmÚ setVerbosityrÚ setLogFile)rrYZio_rrrrrX½s  z"RPMTransaction._setupOutputLoggingc Cs8tjtjƒtjtjƒy|jjƒWn YnXdS)N)rgrhZ RPMLOG_NOTICErirBrCrbÚclose)rrrrÚ_shutdownOutputLoggingÎs   z%RPMTransaction._shutdownOutputLoggingc CsBy(|jj|jjƒƒ|jjƒ}|s&dS|Stk r<YnXdS)N)r`ÚseekÚtellÚreadÚIOError)rÚoutrrrÚ _scriptOutput×s zRPMTransaction._scriptOutputccs,|jƒ}|r(x|jƒD]}t|ƒVqWdS)N)rqÚ splitlinesr)rÚmessagesÚlinerrrrsçszRPMTransaction.messagescCs4|jƒ}x|jD]}|j|ƒqW|jjj|ƒdS)N)rqrMr3rNÚhistoryZlog_scriptlet_output)rr2ÚdisplayrrrÚ _scriptoutís zRPMTransaction._scriptoutcCs |jƒdS)N)rk)rrrrÚ__del__ószRPMTransaction.__del__cCs t|dƒr|}|gS|j|j}tjj|ƒ}|jrJt|jdƒ|krJ|jSg}x2|jj D]&}|j t krhqXt|ƒ|krX|j |ƒqXW|r�||_|St d|ƒ‚dS)z3Obtain the package related to the calling callback.r8rz%TransactionItem not found for key: %sN)rfrZr[rrAZ _te_nevrar\ÚstrrNr7r0ÚRPM_ACTIONS_SETÚappendÚ RuntimeError)rZcbkeyZtsiZteZte_nevraÚitemsrrrÚ_extract_cbkeyös$     zRPMTransaction._extract_cbkeyc Csî�y¤t|tƒrt|ƒ}|tjkr.|j|ƒ�nv|tjkr<�nh|tjkrV|j||ƒ�nN|tj krp|j ||ƒ�n4|tj kr„|j |ƒS|tj krœ|j|ƒ�n|tjkr²|j|ƒnò|tjkrÈ|j|ƒnÜ|tjkrâ|j|||ƒnÂ|tjkrø|j|ƒn¬|tjk�r|j|ƒn”|tjk�r,|j|||ƒnx|tjk�rD|j|ƒn`|tjk�r\|j|ƒnH|tjk�rx|j |||ƒn,|tj!k�r�|j"|ƒn|tj#k�r¤|j$ƒWnBt%k �rèt&j'ƒ\}}}t(j)|||ƒ} t*j+dj,| ƒƒYnXdS)NÚ)-Ú isinstanceryrrgZRPMCALLBACK_TRANS_STARTÚ _transStartZRPMCALLBACK_TRANS_STOPZRPMCALLBACK_TRANS_PROGRESSÚ_trans_progressZRPMCALLBACK_ELEM_PROGRESSÚ _elemProgressZRPMCALLBACK_INST_OPEN_FILEÚ _instOpenFileZRPMCALLBACK_INST_CLOSE_FILEÚ_instCloseFileZRPMCALLBACK_INST_STARTÚ _inst_startZRPMCALLBACK_INST_STOPÚ _inst_stopZRPMCALLBACK_INST_PROGRESSÚ _instProgressZRPMCALLBACK_UNINST_STARTÚ _uninst_startZRPMCALLBACK_UNINST_STOPÚ _unInstStopZRPMCALLBACK_UNINST_PROGRESSÚ_uninst_progressZRPMCALLBACK_CPIO_ERRORÚ _cpioErrorZRPMCALLBACK_UNPACK_ERRORÚ _unpackErrorZRPMCALLBACK_SCRIPT_ERRORÚ _scriptErrorZRPMCALLBACK_SCRIPT_STARTÚ _script_startZRPMCALLBACK_SCRIPT_STOPÚ _scriptStopÚ ExceptionrBÚexc_infoÚ tracebackÚformat_exceptionÚloggerr^Újoin) rZwhatÚamountr:ÚkeyZ client_dataÚexc_typeÚ exc_valueÚ exc_tracebackZ except_listrrrrsR                           zRPMTransaction.callbackcCs(||_|jrdSd|_t|jjƒ|_dS)NT)rRrOrPÚlistrNrcrZ)rr:rrrr�<s zRPMTransaction._transStartcCs4tjj}x&|jD]}|jd||d|ddƒqWdS)Nré)rr7r,rMr1)rr—r:r0rvrrrr‚Bs zRPMTransaction._trans_progresscCsP||_|jd7_|jsL|j|ƒ}x&|jD]}|j|dj|djƒq,WdS)Nr�r)r[rTrOr~rMr6r8r0)rr˜ÚindexÚtransaction_listrvrrrrƒGs   zRPMTransaction._elemProgresscCs¦d|_|j|ƒ}|dj}|jƒ}yt|ƒ|_WnDtk rt}z(x |jD]}|jd||fƒqJWWYdd}~Xn.X|j r˜|j d7_ |j j |j ƒ|jjƒSdS)NrzError: Cannot open file %s: %sr�)Zlastmsgr~r8ZlocalPkgrarQrorMr5rPrSrVÚaddrÚfileno)rr˜rŸr8ZrpmlocÚervrrrr„Os   (zRPMTransaction._instOpenFilecCs|jjƒd|_dS)N)rQrj)rr˜rrrr…_s zRPMTransaction._instCloseFilecCsdS)Nr)rr˜rrrr†cszRPMTransaction._inst_startcCsV|js|j rdS|jƒ|j|jkrRtjj}x"|jD]}|j d|ddddƒq6WdS)N) rOrPrwrTrRrr7r.rMr1)rr˜r0rvrrrr‡fs  zRPMTransaction._inst_stopcCsJ|j|ƒ}|dj}|dj}x&|jD]}|j|||||j|jƒq&WdS)Nr)r~r8r0rMr1rTrR)rr—r:r˜rŸr8r0rvrrrrˆrs     zRPMTransaction._instProgresscCs|jd7_dS)Nr�)rW)rr˜rrrr‰yszRPMTransaction._uninst_startcCsJ|j|ƒ}|dj}|dj}x&|jD]}|j|||||j|jƒq&WdS)Nr)r~r8r0rMr1rTrR)rr—r:r˜rŸr8r0rvrrrr‹|s     zRPMTransaction._uninst_progresscCs|jr dS|jƒdS)N)rOrw)rr˜rrrrŠƒszRPMTransaction._unInstStopcCs6|j|ƒ}d|dj}x|jD]}|j|ƒq WdS)Nz'Error in cpio payload of rpm package %sr)r~r8rMr5)rr˜rŸrrvrrrrŒ‰s  zRPMTransaction._cpioErrorcCs6|j|ƒ}d|dj}x|jD]}|j|ƒq WdS)NzError unpacking rpm package %sr)r~r8rMr5)rr˜rŸrrvrrrr��s  zRPMTransaction._unpackErrorc CsNtjj|dƒ}|j|ƒ}|djj}d||f}x|jD]}|j|ƒq8WdS)Nz rz'Error in %s scriptlet in rpm package %s)rgZtagnamesrdr~r8rrMr5) rr—r:r˜Zscriptlet_namerŸrrrvrrrrŽ•s     zRPMTransaction._scriptErrorcCs˜tjj}|dkr |jgkr d}n|j|ƒ}|dj}|jdkrN|jdkrN|jnd}|jdkrl|jdkrl|jnd}x"|jD]}|j ||dd||ƒqxWdS)NÚNonerr�r) rr7r-rZr~r8rRrTrMr1)rr˜r0r8rŸZcompleter:rvrrrr�¢s   zRPMTransaction._script_startcCs |jƒdS)N)rw)rrrrr�°szRPMTransaction._scriptStopcCs"x|jD]}|j|||ƒqWdS)N)rMr;)rr8r9r:rvrrrr;³s z!RPMTransaction.verify_tsi_packageN)rK)rr<r=r#rXrkrqrsrwrxr~rr�r‚rƒr„r…r†r‡rˆr‰r‹rŠrŒr�rŽr�r�r;rrrrrL§s4  .  rL)1Z __future__rrrZlibdnf.transactionZlibdnfZdnf.i18nrrZ dnf.callbackrZdnf.transactionZdnf.utilrgÚosrGrBr_r“rZ TS_UPDATEZ TS_INSTALLZTS_ERASEZ TS_OBSOLETEDZ TS_OBSOLETINGZ TS_AVAILABLEZ TS_UPDATEDZ TS_FAILEDZTS_INSTALL_STATESZTS_REMOVE_STATESr7ZTransactionItemAction_INSTALLZTransactionItemAction_DOWNGRADEZ TransactionItemAction_DOWNGRADEDZTransactionItemAction_OBSOLETEZTransactionItemAction_OBSOLETEDZTransactionItemAction_UPGRADEZTransactionItemAction_UPGRADEDZTransactionItemAction_REMOVEZ!TransactionItemAction_REINSTALLEDrzrHr•r!Úobjectr"r>rFrLrrrrÚsL     <