403Webshell
Server IP : 88.99.149.37  /  Your IP : 216.73.216.141
Web Server : nginx/1.31.2
System : Linux server-88-99-149-37 6.12.0-124.56.5.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 15 06:12:08 EDT 2026 x86_64
User : muralimurth ( 1015)
PHP Version : 8.4.23
Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/1/cwd/lib/python3.12/site-packages/dnf/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/1/cwd/lib/python3.12/site-packages/dnf/__pycache__/transaction_sr.cpython-312.opt-1.pyc
�

�(faf�� �ddlmZddlmZddlmZddlZddlZddlmZddlZ	ddl
Z
dZdZe�de��Z
	Gd�de	jj�ZGd	�d
e	jj�ZGd�de�Zd
�Zd�ZGd�de�Zy)�)�absolute_import)�print_function)�unicode_literalsN)�_�.c���eZdZ�fd�Z�xZS)�TransactionErrorc�,��tt|�|�y�N)�superr	�__init__)�self�msg�	__class__s  ��7/usr/lib/python3.12/site-packages/dnf/transaction_sr.pyr
zTransactionError.__init__/s���
���.�s�3���__name__�
__module__�__qualname__r
�
__classcell__�rs@rr	r	.s
���4�4rr	c���eZdZ�fd�Z�xZS)�TransactionReplayErrorc���||_t|ttf�r||_n|g|_|rtd�j
|��}ntd�}|jD]}|dt|�zz
}�tt|�+|�y)z�
        :param filename: The name of the transaction file being replayed
        :param errors: a list of error classes or a string with an error description
        zWThe following problems occurred while replaying the transaction from file "{filename}":)�filenamez<The following problems occurred while running a transaction:z
  N)r�
isinstance�list�tuple�errorsr�format�strrrr
)rrr r�errorrs     �rr
zTransactionReplayError.__init__4s����!��
��f�t�U�m�,� �D�K�!�(�D�K���m�n�u�u�@H�u�I�C��R�S�C��[�[�E��6�C��J�&�&�C�!�	�$�d�4�S�9rrrs@rrr3s
���:�:rrc���eZdZ�fd�Z�xZS)�#IncompatibleTransactionVersionErrorc�.��tt|�||�yr)rr%r
)rrrrs   �rr
z,IncompatibleTransactionVersionError.__init__Ms���
�1�4�A�(�C�Prrrs@rr%r%Ls���Q�Qrr%c��|jd�\}}	t|�}	t|�|tk7r*t|t	d�j|t����y#t$r*}t|t	d�j|����d}~wwxYw#t$r*}t|t	d�j|����d}~wwxYw)Nrz1Invalid major version "{major}", number expected.)�majorz1Invalid minor version "{minor}", number expected.)�minorzPIncompatible major version "{major}", supported major version is "{major_supp}".)r(�
major_supp)�split�int�
ValueErrorrrr!�
VERSION_MAJORr%)�versionrr(r)�es     r�_check_versionr1Qs����=�=��%�L�E�5�
��E�
��
��E�
�
�
��1��
�`�a���e�
��>�
�	
����
�$��
�A�B�I�I�PU�I�V�
�	
��
���
�$��
�A�B�I�I�PU�I�V�
�	
��
�s.�A!�B�!	B�*%B�B�	C
� %C�C
c
��dti}g}g}g}|�|S|j�D�]Q}|j�r\|j|j|j
tjj|j�|jd���p|j�r�|j�}|j|j�gtjj|j��d�}|j!�D]a}|dj|j#�|j%�tjj|j'��d���c|j|���a|j)�s��s|j+�}	|j|	j-�gtjj|	j��d�}
|	j/�D]a}|
dj|j�|j%�tjj|j1��d���c|j|
���T|r||d	<|r||d<|r||d
<|S)z�
    Serializes a transaction to a data structure that is equivalent to the stored JSON format.
    :param transaction: the transaction to serialize (an instance of dnf.db.history.TransactionWrapper)
    r/)�action�nevra�reason�repo_id)r3�id�packages�
package_typesr8)�name�	installed�package_type)r3r7�groupsr9r=)r7r;�
group_type�rpms�environments)�VERSIONr8�
is_package�append�action_namer4�libdnf�transaction�TransactionItemReasonToStringr5�	from_repo�is_group�	get_group�
getGroupId�compsPackageTypeToString�getPackageTypes�getPackages�getName�getInstalled�getPackageType�is_environment�get_environment�getEnvironmentId�	getGroups�getGroupType)rF�datar?r=r@�tsi�group�
group_data�pkg�env�env_data�grps            r�serialize_transactionr_ls8��	�7��D��D�
�F��L������#�#�%���>�>���K�K��/�/���� �,�,�J�J�3�:�:�V��=�=�	�
��\�\�^��M�M�O�E��/�/��&�&�(��!'�!3�!3�!L�!L�U�Mb�Mb�Md�!e�	�J��(�(�*���:�&�-�-��K�K�M�!$�!1�!1�!3�$*�$6�$6�$O�$O�PS�Pb�Pb�Pd�$e�/��+�
�M�M�*�%�
�
�
�
!��%�%�'�C��/�/��*�*�,��!'�!3�!3�!L�!L�S�M`�M`�Mb�!c�	�H��}�}�����"�)�)��.�.�*�!$�!1�!1�!3�"(�"4�"4�"M�"M�c�N^�N^�N`�"a�+��'�
����)�[&�^���V��
���X���+��^���Krc��eZdZdZ					dd�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zy)�TransactionReplaya�
    A class that encapsulates replaying a transaction. The transaction data are
    loaded and stored when the class is initialized. The transaction is run by
    calling the `run()` method, after the transaction is created (but before it is
    performed), the `post_transaction()` method needs to be called to verify no
    extra packages were pulled in and also to fix the reasons.
    Nc�L�||_||_||_||_||_|jj
jsd|_t�|_i|_	g|_
|r|rttd���|r|j|�y|j|�y)a
        :param base: the dnf base
        :param filename: the filename to load the transaction from (conflicts with the 'data' argument)
        :param data: the dictionary to load the transaction from (conflicts with the 'filename' argument)
        :param ignore_extras: whether to ignore extra package pulled into the transaction
        :param ignore_installed: whether to ignore installed versions of packages
        :param skip_unavailable: whether to skip transaction packages that aren't available
        TzKConflicting TransactionReplay arguments have been specified: filename, dataN)�_base�	_filename�_ignore_installed�_ignore_extras�_skip_unavailable�conf�strict�set�_nevra_cache�_nevra_reason_cache�	_warningsr-r�_load_from_file�_load_from_data)r�baserrW�
ignore_extras�ignore_installed�skip_unavailables       rr
zTransactionReplay.__init__�s���$��
�!���!1���+���!1����z�z���%�%�%)�D�"��E���#%�� �������Q�l�m�n�n�
�� � ��*�� � ��&rc�Z�||_t|d�5}	tj|�}	ddd�	|j�y#tjj
$r}t
|t|�dz��d}~wwxYw#1swY�YxYw#t$r}t
||��d}~wwxYw)N�rr)
rd�open�json�load�decoder�JSONDecodeErrorrr"ror	)r�fn�f�replay_datar0s     rrnz!TransactionReplay._load_from_file�s������
�"�c�]�a�
?�"�i�i��l���	0�� � ��-��	�<�<�/�/�
?�,�R��Q��#��>�>��
?���]�� �	0�(��Q�/�/��	0�s?�B�A�B�B�$A<�<B�B�B
�	B*�B%�%B*c���||_|j|j�|jjdg�|_|j	|jt
dd�|jjdg�|_|j	|jt
dd�|jjdg�|_|j	|jt
dd�y)Nr?�arrayr=r@)�_replay_data�_verify_toplevel_json�get�_rpms�_assert_typer�_groups�
_environments)rrWs  rroz!TransactionReplay._load_from_data�s��� ����"�"�4�#4�#4�5��&�&�*�*�6�2�6��
����$�*�*�d�F�G�<��(�(�,�,�X�r�:������$�,�,��h��@�!�.�.�2�2�>�2�F������$�,�,�d�N�G�Lrc�T�|r|jj|�yt|��r)rmrCr	)r�	warn_onlyrs   r�_raise_or_warnz TransactionReplay._raise_or_warns"����N�N�!�!�#�&�"�3�'�'rc�f�t||�s%ttd�j||����y)Nz*Unexpected type of "{id}", {exp} expected.)r7�exp)rr	rr!)r�value�tr7�expecteds     rr�zTransactionReplay._assert_types4���%��#�"�1�%Q�#R�#Y�#Y�]_�em�#Y�#n�o�o�$rc���|j}d|vr%t|tdjd�����|j	|dt
dd�t
|d|�y)Nr/zMissing key "{key}".��key�string)rdrrr!r�r"r1)rr}r{s   rr�z'TransactionReplay._verify_toplevel_jsons]��
�^�^���K�'�(��Q�/E�/L�/L�QZ�/L�/[�-\�]�]����+�i�0�#�y�(�K��{�9�-�r�2rc�
�	|d}|d}|d}tjj|d�}tj|�}|jtjg�
�}t|�dk7r$t	td�j
|�
���|d}	|	j�d|	j��}
|j j"j%�j'|	j|	j��}|	j(�|	j(nd}|j'||	j*|	j,��}
|r3|
j'|��}|r|j/|
j1��}
|
s6|j3|j4td�j
|�
��y|dk7r|j6j9|�|dvr||j:|<|dvr�|dk(ra|j1�rQ|j j=|�s6|j3|j>td�j
|
|���t@jBjE|j j"�jG|
��}|j jHjK||j jLjN��y|dk(r�|
jQ�}
|
s7|j3|j4td�j
||���yt@jBjE|j j"�jG|
��}|j jHjK||j jLjN��y|dvr�|
j1�}
|
s7|j3|j>td�j
||���y|j4r|d k(r/|
D])}|j jHjS|d!�"��+yy|dk(r*|j jTjW|
d|�yt	td#�j
||�$���#t$r6}t	td�j
|jd����d}~wt$r-}t	td�j
|d�	���d}~wwxYw)%Nr3r4r6r5z%Missing object key "{key}" in an rpm.rr�zFUnexpected value of package reason "{reason}" for rpm nevra "{nevra}".)r5r4)�forms�z)Cannot parse NEVRA for package "{nevra}".�r4r)r:�arch)�epochr/�release)�reponamez Cannot find rpm nevra "{nevra}".z
Reason Change)�Install�Upgrade�	Downgrade�	Reinstall�Removed)r�r�r�r�z:Package "{na}" is already installed for action "{action}".)�nar3)r[)�select�optionalr�zLPackage nevra "{nevra}" not available in repositories for action "{action}".)r4r3)�Upgraded�
Downgraded�Reinstalledr��	Obsoletedz<Package nevra "{nevra}" not installed for action "{action}".r�F)�
clean_depszFUnexpected value of package action "{action}" for rpm nevra "{nevra}".)r3r4),rErF�StringToTransactionItemReason�KeyErrorr	rr!�args�
IndexError�hawkey�Subject�get_nevra_possibilities�
FORM_NEVRA�lenr:r�rc�sack�query�filterr�r/r��unionr;r�rgrk�addrl�_get_installonly_queryre�dnf�selector�Selectorrj�goal�installrhri�	available�erase�history�
set_reason)r�pkg_datar3r4r6r5r0�subj�
parsed_nevras�parsed_nevrar��query_nar�r��
query_repo�sltrr[s                 r�_replay_pkg_actionz$TransactionReplay._replay_pkg_actions]��
	��h�'�F��W�%�E��y�)�G��'�'�E�E�h�x�FX�Y�F��~�~�e�$���4�4�F�<M�<M�;N�4�O�
��}���"�"�1�%P�#Q�#X�#X�_d�#X�#e�f�f�$�Q�'��$�)�)�<�+<�+<�
=���:�:�?�?�(�(�*�1�1�|�7H�7H�|�O`�O`�1�a��&2�&8�&8�&D��"�"�!�����e�\�5I�5I�S_�Sg�Sg��h������w��7�J��"�(�(����):�;������� 6� 6��:\�8]�8d�8d�kp�8d�8q�r���_�$����!�!�%�(��P�P�.4�D�$�$�U�+��8�8���"�x�'9�'9�';�D�J�J�De�De�fn�Do��#�#�D�$:�$:��R�S�Z�Z�^`�io�Z�p�r��<�<�(�(������9�=�=�%�=�H�D��J�J�O�O�#�#�4�d�j�j�o�o�>T�>T�:T�#�U�
�{�
"��O�O�%�E���#�#�D�$:�$:��d�e��V�%��V�7�9���<�<�(�(������9�=�=�%�=�H�D��J�J�O�O�#�#�4�d�j�j�o�o�>T�>T�:T�#�U�
�X�
X��O�O�%�E���#�#�D�$:�$:��T�U�\�\�ch�qw�\�x�z���)�)�V�y�-@� �C��J�J�O�O�)�)�#�%�)�@�!�.A���
&��J�J���)�)�%��(�F�;�"��Z�[��V�6��V�7��
��m�	�"��9�:�A�A�a�f�f�Q�i�A�P��
���	�"��Z�[��V�8�H�#5�U�V�C��
��	�s#�1R�	T�1S�T�(T�Tc�J�|jjj|�}|s)|j|jtd�|z�y|jjjj||j|j|�}	|D]�}|d}|j|tdd�|d}|j|tdd�|d}	|j|	td	d�	|j||tj j#|	����	|S#tj$j&$r}
t)t|
���d}
~
wwxYw#t*$r6}
t)td
�j-|
j.d����d}
~
wwxYw)
NzGroup id '%s' is not available.r:zgroups.packages.namer�r;zgroups.packages.installed�booleanr<zgroups.packages.package_typez.Missing object key "{key}" in groups.packages.rr�)rc�comps�_group_by_idr�rgrr�rY�newr:�ui_namer�r"�bool�
addPackagerErF�stringToCompsPackageTyper#�Errorr	r�r!r�)r�group_id�	pkg_types�pkgs�comps_group�
swdb_groupr[r:r;r<r0s           r�_create_swdb_groupz$TransactionReplay._create_swdb_groupvs~���j�j�&�&�3�3�H�=������� 6� 6��:[�8\�_g�8g�h���Z�Z�'�'�-�-�1�1�(�K�<L�<L�k�Na�Na�cl�m�
�	����6�{���!�!�$��-C�X�N���,�	��!�!�)�T�3N�PY�Z�"�>�2���!�!�,��5S�U]�^�3��)�)�$�	�6�;M�;M�;f�;f�gs�;t�u��$����|�|�)�)�3�*�3�q�6�2�2��3���	�"��B�C�J�J�q�v�v�VW�y�J�Y��
��	�s=�AE#�50D*�%E#�*E �E�E � E#�#	F"�,1F�F"c��|j|||�}|�0|jjjj	|�yyr)r�rcr�rYr��rr�r�r�r�s     r�_swdb_group_installz%TransactionReplay._swdb_group_install�s?���,�,�X�y�$�G�
��!��J�J���$�$�,�,�Z�8�"rc�>�|jjjj|�s)|j	|j
t
d�|z�y|j|||�}|�0|jjjj|�yy�NzGroup id '%s' is not installed.)	rcr�rYr�r�rerr��upgrader�s     r�_swdb_group_upgradez%TransactionReplay._swdb_group_upgrade�s����z�z�!�!�'�'�+�+�H�5�����!7�!7��;\�9]�`h�9h�i���,�,�X�y�$�G�
��!��J�J���$�$�,�,�Z�8�"rc�>�|jjjj|�s)|j	|j
t
d�|z�y|j|||�}|�0|jjjj|�yyr�)	rcr�rYr�r�rerr��	downgrader�s     r�_swdb_group_downgradez'TransactionReplay._swdb_group_downgrade�s����z�z�!�!�'�'�+�+�H�5����� 6� 6��:[�8\�_g�8g�h���,�,�X�y�$�G�
��!��J�J���$�$�.�.�z�:�"rc�>�|jjjj|�s)|j	|j
t
d�|z�y|j|||�}|�0|jjjj|�yyr�)	rcr�rYr�r�rerr��remover�s     r�_swdb_group_removez$TransactionReplay._swdb_group_remove�s����z�z�!�!�'�'�+�+�H�5����� 6� 6��:[�8\�_g�8g�h���,�,�X�y�$�G�
��!��J�J���$�$�+�+�J�7�"rc��|jjj|�}|s)|j|jtd�|z�y|jjjj||j|j|�}	|D]�}|d}|j|tdd�|d}|j|tdd�|d}	|j|	td	d�	tjj!|	�}	|	tjj(tjj*fvr't'td
�j-|d����|j/|||	���	|S#tj"j$$r}
t't|
���d}
~
wwxYw#t0$r6}
t'td�j-|
j2d
����d}
~
wwxYw)Nz%Environment id '%s' is not available.r7zenvironments.groups.idr�r;zenvironments.groups.installedr�r>zenvironments.groups.group_typezlInvalid value "{group_type}" of environments.groups.group_type, only "mandatory" or "optional" is supported.)r>z2Missing object key "{key}" in environments.groups.rr�)rcr��_environment_by_idr�rgrr�r\r�r:r�r�r"r�rErFr�r#r�r	�CompsPackageType_MANDATORY�CompsPackageType_OPTIONALr!�addGroupr�r�)r�env_idr�r=�	comps_env�swdb_envr^r7r;r>r0s           r�_create_swdb_environmentz*TransactionReplay._create_swdb_environment�s����J�J�$�$�7�7��?�	������ 6� 6��:a�8b�ek�8k�l���:�:�%�%�)�)�-�-�f�i�n�n�i�FW�FW�Yb�c��	�����Y���!�!�"�c�+C�X�N���,�	��!�!�)�T�3R�T]�^� ��.�
��!�!�*�c�3S�U]�^�3�!'�!3�!3�!L�!L�Z�!X�J���&�&�A�A��&�&�@�@�&��+��K�� �&�C��,=�&�>����!�!�"�i��<�/�:���'�|�|�)�)�3�*�3�q�6�2�2��3���	�"��F�G�N�N�ST�SY�SY�Z[�S\�N�]��
��	�s>�AG�5F	�A2G�	F?�&F:�:F?�?G�	H�1G<�<Hc��|j|||�}|�0|jjjj	|�yyr)r�rcr�r\r��rr�r�r=r�s     r�_swdb_environment_installz+TransactionReplay._swdb_environment_install�s?���0�0���F�K�����J�J���"�"�*�*�8�4� rc�>�|jjjj|�s)|j	|j
t
d�|z�y|j|||�}|�0|jjjj|�yy�Nz%Environment id '%s' is not installed.)	rcr�r\r�r�rerr�r�r�s     r�_swdb_environment_upgradez+TransactionReplay._swdb_environment_upgrade�s����z�z�!�!�%�%�)�)�&�1����� 6� 6�q�9`�7a�dj�7j�k���0�0���F�K�����J�J���"�"�*�*�8�4� rc�>�|jjjj|�s)|j	|j
t
d�|z�y|j|||�}|�0|jjjj|�yyr�)	rcr�r\r�r�rerr�r�r�s     r�_swdb_environment_downgradez-TransactionReplay._swdb_environment_downgrade�s����z�z�!�!�%�%�)�)�&�1����� 6� 6��:a�8b�ek�8k�l���0�0���F�K�����J�J���"�"�,�,�X�6� rc�>�|jjjj|�s)|j	|j
t
d�|z�y|j|||�}|�0|jjjj|�yyr�)	rcr�r\r�r�rerr�r�r�s     r�_swdb_environment_removez*TransactionReplay._swdb_environment_remove�s����z�z�!�!�%�%�)�)�&�1����� 6� 6��:a�8b�ek�8k�l���0�0���F�K�����J�J���"�"�)�)�(�3� rc��|jS)z>
        :returns: the loaded data of the transaction
        )r��rs r�get_datazTransactionReplay.get_datas��
� � � rc��|jS)zW
        :returns: an array of warnings gathered during the transaction replay
        )rmr�s r�get_warningszTransactionReplay.get_warnings
s��
�~�~�rc
��|j}g}|jD]}	|j|��|j
D]�}	|d}|d}	tjj|d�}|dk(r|j|||d�n�|dk(r|j|||d�nv|dk(s|d	k(r|j|||d�nU|d
k(s|dk(r|j|||d�n4|j	tt!d�j#||�
�����|j(D]�}		|	d}|	d}
	tjj|	d�}|dk(r|j+|
||	d�n�|dk(r|j-|
||	d�nv|dk(s|d	k(r|j/|
||	d�nU|d
k(s|dk(r|j1|
||	d�n4|j	tt!d�j#||
������|rt3||��y#t$r}|j	|�Yd}~�� d}~wwxYw#tjj$r.}|j	tt|���Yd}~��Kd}~wwxYw#t$$rK}|j	tt!d�j#|j&d����Yd}~���d}~wt$r}|j	|�Yd}~���d}~wwxYw#tjj$r.}|j	tt|���Yd}~��&d}~wwxYw#t$$rK}|j	tt!d�j#|j&d����Yd}~��}d}~wt$r}|j	|�Yd}~���d}~wwxYw)z*
        Replays the transaction.
        Nr3r7r9r�r8r�r�r�r�r�z@Unexpected value of group action "{action}" for group "{group}".)r3rYz&Missing object key "{key}" in a group.rr�r=zJUnexpected value of environment action "{action}" for environment "{env}".)r3r\z-Missing object key "{key}" in an environment.)rdr�r�r	rCr�rErFr�r#r�r"r�r�r�r�rr!r�r�r�r�r�r�r�r)rr{r r�r0rZr3r�r�r]r�s           r�runzTransactionReplay.runs���
�^�^�����
�
�H�
!��'�'��1�#��,�,�J�
!�#�H�-��%�d�+��� &� 2� 2� K� K�J�Wf�Lg� h�I�
�Y�&��,�,�X�y�*�Z�BX�Y��y�(��+�+�H�i��J�AW�X��y�(�F�j�,@��,�,�X�y�*�Z�BX�Y��{�*�f��.D��.�.�x��J�z�DZ�[��M�M�"2��\�]�#�V�6��V�B�#���-'�B�*�*�H�
!�!�(�+��!�$���� &� 2� 2� K� K�H�Ud�Le� f�I�
�Y�&��2�2�6�9�h�x�FX�Y��y�(��1�1�&�)�X�h�EW�X��y�(�F�j�,@��2�2�6�9�h�x�FX�Y��{�*�f��.D��4�4�V�Y��QY�HZ�[��M�M�"2��f�g�#�V�6�v�V�>�#���-+�B�(��V�4�4���K$�
!��
�
�a� � ��
!���|�|�)�)���M�M�"2�3�q�6�":�;�����&�
��
�
�.��>�?�F�F�1�6�6�RS�9�F�U�����$�
!��
�
�a� � ��
!���|�|�)�)���M�M�"2�3�q�6�":�;�����&�
��
�
�.��E�F�M�M�RS�RX�RX�YZ�R[�M�\�����$�
!��
�
�a� � ��
!�s��H�
J�
"I�/B.J�/
M�:"L�B.M�	I�$H;�;I�J� #J	�J�	J�J�	L�AK � L�,L�L�M�(#M�M�M�M�	O�"AN(�(O�4O�Oc���|jjsyg}|jjD�]o}	|j}t	|�}||j
vr�|jrY|jtjjtjjtjjfvr]td�j|��}|js|jt!|��n|j"j|�	|j$|}|jtjj&tjj(fvs-tjj+||j,�dkDr||_��r|rt/|j0|��y#t$r}Yd}~���d}~wwxYw#t$r}Yd}~���d}~wwxYw)z�
        Sets reasons in the transaction history to values from the stored transaction.

        Also serves to check whether additional packages were pulled in by the
        transaction, which results in an error (unless ignore_extras is True).
        NzgPackage nevra "{nevra}", which is not present in the transaction file, was pulled into the transaction.r�r)rcrFr[r�r"rkrer3rE�TransactionItemAction_UPGRADED� TransactionItemAction_DOWNGRADED�!TransactionItemAction_REINSTALLEDrr!rfrCr	rmrl�TransactionItemAction_INSTALL�TransactionItemAction_REMOVE�TransactionItemReasonComparer5rrd)rr rXr[r0r4r�
replay_reasons        r�post_transactionz"TransactionReplay.post_transactionds����z�z�%�%�����:�:�)�)�C�
��g�g��
��H�E��D�-�-�-��-�-�S�Z�Z��&�&�E�E��&�&�G�G��&�&�H�H�D�6�
�0���f�5�f�)�� �.�.��
�
�&6�s�&;�<����-�-�c�2�

� $� 8� 8�� ?�
��:�:��&�&�D�D��&�&�C�C�"���'�'�D�D�]�TW�T^�T^�_�bc�c�!.�C�J��E*�N�(�����@�@���I�
���
��@�
���
�s$�F<�BG�<	G�G�	G'�"G')�NFFF)rrr�__doc__r
rnror�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrara�s�����
����$'�N0�M�(�p�3�_�B�:9�9�;�8�&�P5�5�7�4�!��Q5�f5Arra)�
__future__rrrrEr��dnf.i18nr�dnf.exceptionsr�rwr.�
VERSION_MINORrA�
exceptionsr�r	rr%r1r_�objectrar
rr�<module>rs���"'�%�'�
�
�����
��
�"�M�
2��
�4�s�~�~�+�+�4�
:�S�^�^�1�1�:�2Q�*@�Q�

�6H�VbA��bAr

Youez - 2016 - github.com/yon3zu
LinuXploit