관리-도구
편집 파일: transaction.cpython-39.opt-1.pyc
a �����!c����������������������@���sd���d�dl�mZ�d�dl�mZ�d�dlmZ�d�dlZd�dlZe�d�ZdZ dZ G�dd��de�Zdd d �Z dS�)�����)�absolute_import)�unicode_literals)�_NZdnfc�������������������@���s����e�Zd�Zddd�Zdd��Zdd��Zdd ��Zd d��Zdd ��Zdd��Z dd��Z dd��Zdd��Zdd��Z dd��Zdd��Zi�fdd�ZdS�) �TransactionWrapper�/c�����������������C���s&���t��|�|�_g�d�|�_g�|�_d|�_d�S�)N)�check�orderZaddEraseZ addInstallZaddReinstall�runZpgpImportPubkeyZ pgpPrtPktsZproblems�setFlags� setVSFlags� setProbFilterZhdrFromFdno�nextZcleanT)�rpmZTransactionSet�ts�_methods�tsflags�open)�self�root��r����7/usr/lib/python3.9/site-packages/dnf/rpm/transaction.py�__init__���s���� zTransactionWrapper.__init__c�����������������C���s���|������d�S��N)�close�r���r���r���r����__del__-���s����zTransactionWrapper.__del__c�����������������C���s ���|�j�r|�j����d�|�_d|�_�d�S�)NF)r���r���ZcloseDBr���r���r���r���r���1���s���� zTransactionWrapper.closec�����������������O���sL���d|v�r|��d�}ng�}|�jj|i�|��}|D�]\}}}|�|||��q.|S�)N�patterns)�popr����dbMatch�pattern)r����args�kwdsr����mi�tag�tp�patr���r���r���r���7���s����zTransactionWrapper.dbMatchc�����������������C���sD���|�j����dkr t�td���dS�|�j����}|s@t�td���dS�|S�)Nr���z/The openDB() function cannot open rpm database.��z>The dbCookie() function did not return cookie of rpm database.)r���ZopenDB�_logger�errorr����dbCookie)r���Zcookier���r���r���r)���B���s���� zTransactionWrapper.dbCookiec�����������������C���s ���||�j�v�r|��|�S�t|��d�S�r���)r���� getMethod�AttributeError)r����attrr���r���r����__getattr__P���s���� zTransactionWrapper.__getattr__c�����������������C���s���|�j�S�r���)r���r���r���r���r����__iter__V���s����zTransactionWrapper.__iter__c�����������������C���s���t�|�j|�S�r���)�getattrr���)r����methodr���r���r���r*���Y���s����zTransactionWrapper.getMethodc�����������������C���s"���|�j��|��|�j�|�j�d���d�S�)N���)r����appendr���r���)r����flagsr���r���r����pushVSFlagsa���s����zTransactionWrapper.pushVSFlagsc�����������������C���s ���|�j��d�}|�j��||B���d�S��Nr����r���r ���)r����flag�curflagsr���r���r���� addTsFlage���s����zTransactionWrapper.addTsFlagc�����������������C���s���|�j��d�}|�j��|��|S�r5���r6���)r���r8���r���r���r���� getTsFlagsi���s����zTransactionWrapper.getTsFlagsc�����������������C���s���|�����}t||@��S�r���)r:����bool)r���r7����valr���r���r����isTsFlagSetn���s����zTransactionWrapper.isTsFlagSetc�����������������C���s���|����|�j_d�S�r���)�filenor���ZscriptFd)r����fdr���r���r����setScriptFdr���s����zTransactionWrapper.setScriptFdc����������� ������C���s����|�����}|��tj��|�d�dkr0|�j�tj��|�j�|j d�}|�j� |��g�}|dur�|D�]\}\}}} |�|��q\|s�|�td���|S�)zetests the ts we've setup, takes a callback function and a conf dict for flags and what notZdiskspacecheckr���r&���Nz(Errors occurred during test transaction.) r:���r9���r���ZRPMTRANS_FLAG_TEST�getr���r���ZRPMPROB_FILTER_DISKSPACEr ����callbackr ���r2���r���) r����cbZconfZ origflagsZtserrorsZ reserrorsZdescr�etypeZmountZneedr���r���r����testu���s����zTransactionWrapper.testN)r���)�__name__� __module__�__qualname__r���r���r���r���r)���r-���r.���r*���r4���r9���r:���r=���r@���rE���r���r���r���r���r������s��� r���r���c�����������������C���s ���t�|�d�}|�tjtjB���|S�)N)r���)r���r4���r���Z_RPMVSF_NOSIGNATURESZ_RPMVSF_NODIGESTS)r����read_tsr���r���r����initReadOnlyTransaction����s���� rJ���)r���)Z __future__r���r���Zdnf.i18nr���Zloggingr���Z getLoggerr'���rI���r����objectr���rJ���r���r���r���r����<module>���s��� s