403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /lib/python3.9/site-packages/dnf/yum/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib/python3.9/site-packages/dnf/yum/__pycache__/rpmtrans.cpython-39.pyc
a

�!c�>�	@sHddlmZmZddlmZddlZddlmZmZddl	Z
ddlZ
ddlZ
ddl
Z
ddlZddlZddlZddlZddlZddlZdZdZdZdZd	Zd
ZdZdZeeegZeeegZejjejj ejj!ejj"ejj#ejj$ejj%ejj&ejj'h	Z(e�)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��4/usr/lib/python3.9/site-packages/dnf/yum/rpmtrans.py�_funcCs�z%_add_deprecated_action.<locals>._func)�property)rr rrr�_add_deprecated_action>sr"c@s�eZdZdd�Zed�Zed�Zed�ZeZed�Z	ed�Z
ed�Zed	�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)rr2r3rrr�filelog~szTransactionDisplay.filelogcCs|�|tjjdd||�dS)Nr)r4r�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/r0r1r4r7r:r;r@rrrrr#Ms$r#cs eZdZdZ�fdd�Z�ZS)�ErrorTransactionDisplayz@An RPMTransaction display that prints errors to standard output.cs&tt|��|�tj�d|tj�dS)N�print)�superrCr:r�utilZ_terminal_messenger�sys�stderrr8�rrrr:�szErrorTransactionDisplay.error)rrArB�__doc__r:�
__classcell__rrrIrrC�srCcs8eZdZdZ�fdd�Zdd�Zdd�Zdd	�Z�ZS)
�LoggingTransactionDisplayz@
    Base class for a RPMTransaction display callback class
    cstt|���t�d�|_dS)Nzdnf.rpm)rErLr&�logging�	getLogger�
rpm_loggerr%rIrrr&�sz"LoggingTransactionDisplay.__init__cCs|j�|�dSr$)rOr:r8rrrr:�szLoggingTransactionDisplay.errorcCs.tjj|}d||f}|j�tjj|�dS)Nz%s: %s)rr<ZFILE_ACTIONSrO�logrMZSUBDEBUG)rr2r3Z
action_strrrrrr;�sz!LoggingTransactionDisplay.filelogcCs|r|j�t|��dSr$)rO�inforr5rrrr7�sz#LoggingTransactionDisplay.scriptout)	rrArBrJr&r:r;r7rKrrrIrrL�s
rLc@s�eZdZd9dd�Zd:dd�Zdd	�Zd
d�Zdd
�Zdd�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8S);�RPMTransactionFrcCsn|st�g}||_||_||_d|_d|_d|_d|_d|_t	�|_
d|_|�|j
j�g|_d|_d|_dS)NFr)rC�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)rrTrUrSrrrr&�s zRPMTransaction.__init__rQcCs~t��}||_t|jd�|_|jj�|j�dddddd��	||�}d|�
�}tt|�s^d	}t�
tt|��t�|j�dS)
Nzw+bZcritZemerg�errrQZwarning)�criticalZ	emergencyr:ZinformationrZRPMLOG_ZRPMLOG_INFO)�tempfileZNamedTemporaryFile�	_readpipe�openr�
_writepiperT�_tsZsetScriptFd�get�upper�hasattr�rpm�setVerbosityr�
setLogFile)rr_Zio_rrrrr^�s"��
z"RPMTransaction._setupOutputLoggingcCs8t�tj�t�tj�z|j��WnYn0dSr$)rmrnZ
RPMLOG_NOTICErorGrHrh�closer%rrr�_shutdownOutputLogging�sz%RPMTransaction._shutdownOutputLoggingcCsDz,|j�|j���|j��}|s(WdS|WSty>Yn0dSr$)rf�seek�tell�read�IOError)r�outrrr�
_scriptOutput�s
zRPMTransaction._scriptOutputccs(|��}|r$|��D]}t|�VqdSr$)rw�
splitlinesr)r�messages�linerrrry�szRPMTransaction.messagescCs0|��}|jD]}|�|�q|jj�|�dSr$)rwrSr7rT�historyZlog_scriptlet_output)rr6�displayrrr�
_scriptout�s
zRPMTransaction._scriptoutcCs|��dSr$)rqr%rrr�__del__�szRPMTransaction.__del__cCs�t|d�r|}|gS|j|j}tj�|�}|jrJt|jd�|krJ|jSg}|jj	D]&}|j
tvrfqVt|�|krV|�|�qV|r�||_|St
d|��dS)z3Obtain the package related to the calling callback.r=rz%TransactionItem not found for key: %sN)rlr`rarrFZ	_te_nevrarb�strrTr<r3�RPM_ACTIONS_SET�append�RuntimeError)rZcbkeyZtsi�teZte_nevra�itemsrrr�_extract_cbkey�s$

zRPMTransaction._extract_cbkeyc
Cs��z�t|t�rt|�}|tjkr.|�|��nx|tjkr<�nj|tjkrV|�||��nP|tj	krp|�
||��n6|tjkr�|�|�WS|tj
kr�|�|��n|tjkr�|�|�n�|tjkr�|�|�n�|tjkr�|�|||�n�|tjkr�|�|�n�|tjk�r|�|�n�|tjk�r.|�|||�nx|tjk�rF|�|�n`|tjk�r^|�|�nH|tjk�rz|� |||�n,|tj!k�r�|�"|�n|tj#k�r�|�$�Wn@t%�y�t&�'�\}}}t(�)|||�}	t*�+d�,|	��Yn0dS)N�)-�
isinstancerrrmZRPMCALLBACK_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�	ExceptionrG�exc_info�	traceback�format_exception�loggerrd�join)
rZwhat�amountr?�keyZclient_data�exc_type�	exc_value�
exc_tracebackZexcept_listrrrrsR










zRPMTransaction.callbackcCs(||_|jrdSd|_t|jj�|_dS)NT)rXrUrV�listrTrir`)rr?rrrr�<s
zRPMTransaction._transStartc	Cs0tjj}|jD]}|�d||d|dd�qdS)Nr��)rr<r/rSr4)rr�r?r3r|rrrr�Bs
zRPMTransaction._trans_progresscCsL||_|jd7_|jsH|�|�}|jD]}|�|dj|dj�q*dS)Nr�r)rarZrUr�rSr;r=r3)rr��index�transaction_listr|rrrr�Gs

zRPMTransaction._elemProgressc
Cs�d|_|�|�}|dj}|��}zt|�|_WnBtyr}z*|jD]}|�d||f�qFWYd}~n6d}~00|j	r�|j
d7_
|j�|j
�|j��SdS)NrzError: Cannot open file %s: %sr�)Zlastmsgr�r=ZlocalPkgrgrWrurSr:rVrYr\�addr�fileno)rr�r�r=Zrpmloc�er|rrrr�Os


*zRPMTransaction._instOpenFilecCs|j��d|_dSr$)rWrp�rr�rrrr�_s
zRPMTransaction._instCloseFilecCsdSr$rr�rrrr�cszRPMTransaction._inst_startc	CsP|js|jsdS|��|j|jkrLtjj}|jD]}|�	d|dddd�q2dSr$)
rUrVr}rZrXrr<r1rSr4)rr�r3r|rrrr�fs
zRPMTransaction._inst_stopc	CsF|�|�}|dj}|dj}|jD]}|�|||||j|j�q$dS�Nr�r�r=r3rSr4rZrX�rr�r?r�r�r=r3r|rrrr�rs




zRPMTransaction._instProgresscCs|jd7_dS)Nr�)r]r�rrrr�yszRPMTransaction._uninst_startc	CsF|�|�}|dj}|dj}|jD]}|�|||||j|j�q$dSr�r�r�rrrr�|s




zRPMTransaction._uninst_progresscCs|jr
dS|��dSr$)rUr}r�rrrr��szRPMTransaction._unInstStopcCs2|�|�}d|dj}|jD]}|�|�qdS)Nz'Error in cpio payload of rpm package %sr�r�r=rSr:�rr�r�rr|rrrr��s

zRPMTransaction._cpioErrorcCs2|�|�}d|dj}|jD]}|�|�qdS)NzError unpacking rpm package %srr�r�rrrr��s

zRPMTransaction._unpackErrorc	CsJtj�|d�}|�|�}|djj}d||f}|jD]}|�|�q6dS)Nz	<unknown>rz'Error in %s scriptlet in rpm package %s)rmZtagnamesrjr�r=rrSr:)	rr�r?r�Zscriptlet_namer�rrr|rrrr��s

zRPMTransaction._scriptErrorc	Cs�tjj}|dur |jgkr d}n|�|�}|dj}|jdkrN|jdkrN|jnd}|jdkrl|jdkrl|jnd}|jD]}|�	||dd||�qvdS)N�Nonerr�r)
rr<r0r`r�r=rXrZrSr4)rr�r3r=r�Zcompleter?r|rrrr��s

�
zRPMTransaction._script_startcCs|��dSr$)r}r%rrrr��szRPMTransaction._scriptStopcCs|jD]}|�|||�qdSr$)rSr@)rr=r>r?r|rrrr@�s
z!RPMTransaction.verify_tsi_packageN)Fr)rQ)rrArBr&r^rqrwryr}r~r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r@rrrrrR�s4

	.
rR)1Z
__future__rrrZlibdnf.transactionZlibdnfZdnf.i18nrrZdnf.callbackrZdnf.transactionZdnf.utilrm�osrMrGrer�rZ	TS_UPDATEZ
TS_INSTALLZTS_ERASEZTS_OBSOLETEDZ
TS_OBSOLETINGZTS_AVAILABLEZ
TS_UPDATEDZ	TS_FAILEDZTS_INSTALL_STATESZTS_REMOVE_STATESr<ZTransactionItemAction_INSTALLZTransactionItemAction_DOWNGRADEZ TransactionItemAction_DOWNGRADEDZTransactionItemAction_OBSOLETEZTransactionItemAction_OBSOLETEDZTransactionItemAction_UPGRADEZTransactionItemAction_UPGRADEDZTransactionItemAction_REMOVEZ!TransactionItemAction_REINSTALLEDr�rNr�r"�objectr#rCrLrRrrrr�<module>sN

�

<	

Youez - 2016 - github.com/yon3zu
LinuXploit