MOON
Server: Apache
System: Linux s5.yayogua.com.py 6.12.0-124.55.3.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:54:02 EDT 2026 x86_64
User: w3com (1005)
PHP: 8.2.33
Disabled: NONE
Upload Files
File: //lib/python3.12/site-packages/dnf/rpm/__pycache__/transaction.cpython-312.pyc
�

�(f���ddlmZddlmZddlmZddlZddlZejd�ZdZ	dZ
Gd�de�Zd	d�Z
y)
�)�absolute_import)�unicode_literals)�_N�dnfc�f�eZdZdd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zifd�Zy)�TransactionWrapperc�f�tj|�|_gd�|_g|_d|_y)N)�check�order�addErase�
addInstall�addReinstall�run�pgpImportPubkey�
pgpPrtPkts�problems�setFlags�
setVSFlags�
setProbFilter�hdrFromFdno�next�cleanT)�rpm�TransactionSet�ts�_methods�tsflags�open)�self�roots  �8/usr/lib/python3.12/site-packages/dnf/rpm/transaction.py�__init__zTransactionWrapper.__init__s-���$�$�T�*���"��
������	�c�$�|j�y�N)�close�rs r!�__del__zTransactionWrapper.__del__-s���
�
�r#c�n�|jr)|jj�d|_d|_yy)NF)rr�closeDBr's r!r&zTransactionWrapper.close1s*���9�9��G�G�O�O���D�G��D�I�r#c��d|vr|jd�}ng}|jj|i|��}|D]\}}}|j|||��|S)N�patterns)�popr�dbMatch�pattern)r�args�kwdsr,�mi�tag�tp�pats        r!r.zTransactionWrapper.dbMatch7s[������x�x�
�+�H��H�
�T�W�W�_�_�d�
+�d�
+��&�N�S�"�c��J�J�s�B��$�'��	r#c���|jj�dk7rtjt	d��y|jj�}|stjt	d��y|S)Nrz/The openDB() function cannot open rpm database.�z>The dbCookie() function did not return cookie of rpm database.)r�openDB�_logger�errorr�dbCookie)r�cookies  r!r;zTransactionWrapper.dbCookieBs[���7�7�>�>��q� ��M�M�!�M�N�O�����!�!�#����M�M�!�\�]�^���
r#c�V�||jvr|j|�St|��r%)r�	getMethod�AttributeError)r�attrs  r!�__getattr__zTransactionWrapper.__getattr__Ps(���4�=�=� ��>�>�$�'�'� ��&�&r#c��|jSr%)rr's r!�__iter__zTransactionWrapper.__iter__Vs���w�w�r#c�.�t|j|�Sr%)�getattrr)r�methods  r!r>zTransactionWrapper.getMethodYs���t�w�w��'�'r#c��|jj|�|jj|jd�y)N���)r�appendrr)r�flagss  r!�pushVSFlagszTransactionWrapper.pushVSFlagsas/�������E�"������4�<�<��+�,r#c�v�|jjd�}|jj||z�y�Nr�rr)r�flag�curflagss   r!�	addTsFlagzTransactionWrapper.addTsFlages,���7�7�#�#�A�&��������D��)r#c�r�|jjd�}|jj|�|SrMrN)rrPs  r!�
getTsFlagszTransactionWrapper.getTsFlagsis-���7�7�#�#�A�&��������"��r#c�>�|j�}t||z�Sr%)rS�bool)rrO�vals   r!�isTsFlagSetzTransactionWrapper.isTsFlagSetns���o�o����D�3�J��r#c�B�|j�|j_yr%)�filenor�scriptFd)r�fds  r!�setScriptFdzTransactionWrapper.setScriptFdrs���9�9�;����r#c���|j�}|jtj�|j	d�dk(r)|j
j
tj�|j
j|jd�}|j
j|�g}|�;|D]\}\}}}	|j|��|s|jtd��|S)zetests the ts we've setup, takes a callback function and a conf dict
           for flags and what not�diskspacecheckrr7z(Errors occurred during test transaction.)
rSrQr�RPMTRANS_FLAG_TEST�getrr�RPMPROB_FILTER_DISKSPACEr�callbackrrIr)
r�cb�conf�	origflags�tserrors�	reserrors�descr�etype�mount�needs
          r!�testzTransactionWrapper.testus����O�O�%�	����s�-�-�.��8�8�$�%��*��G�G�!�!�#�">�">�?��7�7�;�;�r�{�{�B�/��������#��	���19�-��,���t�� � ��'�2:��� � ��#M�!N�O��r#N��/)�__name__�
__module__�__qualname__r"r(r&r.r;rArCr>rKrQrSrWr\rl�r#r!rrsM���(��	��'��(�-�*��
 �'��r#rc�~�t|��}|jtjtjz�|S)N)r )rrKr�_RPMVSF_NOSIGNATURES�_RPMVSF_NODIGESTS)r �read_tss  r!�initReadOnlyTransactionrw�s0��!�t�,�G�����1�1�#�2G�2G�G�I��Nr#rm)�
__future__rr�dnf.i18nr�loggingr�	getLoggerr9rvr�objectrrwrrr#r!�<module>r}sF��'�'���
�
�'�
�
�E�
"��
��	��q��q�fr#