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 :  /usr/lib/python3.12/site-packages/dnf/db/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.12/site-packages/dnf/db/__pycache__/history.cpython-312.opt-1.pyc
�

�jL;���ddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddlm
Z
mZmZGd�de�ZGd	�d
e�ZGd�de�ZGd
�de�Zy)�N)�ucd)�misc)�
DatabaseError�)�GroupPersistor�EnvironmentPersistor�RPMTransactionc���eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
ed��Zed
��Zed��Zed��Zed��Zed��Zed��Zed��Zej.d��Zed��Zej.d��Zed��Zed��Zed��Zej.d��Zed��Zd�Zed��Zd�Zed��Z ed ��Z!ed!��Z"y")#�RPMTransactionItemWrapperc� �||_||_y�N)�_swdb�_item)�self�swdb�items   �3/usr/lib/python3.12/site-packages/dnf/db/history.py�__init__z"RPMTransactionItemWrapper.__init__#s����
���
�c�R�|jj�j�Sr
)r�getItem�toStr�rs r�__str__z!RPMTransactionItemWrapper.__str__(s���z�z�!�!�#�)�)�+�+rc�4�|j|jkSr
�r�r�others  r�__lt__z RPMTransactionItemWrapper.__lt__+s���z�z�E�K�K�'�'rc�4�|j|jk(Sr
rrs  r�__eq__z RPMTransactionItemWrapper.__eq__.s���z�z�U�[�[�(�(rc�6�|jj�Sr
)r�__hash__rs rr#z"RPMTransactionItemWrapper.__hash__1s���z�z�"�"�$�$rc��y)NT�)r�patterns  r�matchzRPMTransactionItemWrapper.match4s��rc�:�|jj�duSr
)r�
getRPMItemrs r�
is_packagez$RPMTransactionItemWrapper.is_package7s���z�z�$�$�&�d�2�2rc�:�|jj�duSr
�r�getCompsGroupItemrs r�is_groupz"RPMTransactionItemWrapper.is_group:s���z�z�+�+�-�T�9�9rc�:�|jj�duSr
�r�getCompsEnvironmentItemrs r�is_environmentz(RPMTransactionItemWrapper.is_environment=s���z�z�1�1�3�4�?�?rc�6�|jj�Sr
r,rs r�	get_groupz#RPMTransactionItemWrapper.get_group@s���z�z�+�+�-�-rc�6�|jj�Sr
r0rs r�get_environmentz)RPMTransactionItemWrapper.get_environmentCs���z�z�1�1�3�3rc�R�|jj�j�Sr
)rr)�getNamers r�namezRPMTransactionItemWrapper.nameF����z�z�$�$�&�.�.�0�0rc�R�|jj�j�Sr
)rr)�getEpochrs r�epochzRPMTransactionItemWrapper.epochJ����z�z�$�$�&�/�/�1�1rc�R�|jj�j�Sr
)rr)�
getVersionrs r�versionz!RPMTransactionItemWrapper.versionN����z�z�$�$�&�1�1�3�3rc�R�|jj�j�Sr
)rr)�
getReleasers r�releasez!RPMTransactionItemWrapper.releaseRrBrc�R�|jj�j�Sr
)rr)�getArchrs r�archzRPMTransactionItemWrapper.archVr:rc���|jr1dj|j|j|j�Sdj|j|j�S)Nz{}:{}-{}z{}-{})r=�formatrArErs r�evrzRPMTransactionItemWrapper.evrZsC���:�:��$�$�T�Z�Z����t�|�|�L�L��~�~�d�l�l�D�L�L�9�9rc�R�|jj�j�Sr
)rr)�getNEVRArs r�nevrazRPMTransactionItemWrapper.nevra`r>rc�6�|jj�Sr
)r�	getActionrs r�actionz RPMTransactionItemWrapper.actiond����z�z�#�#�%�%rc�:�|jj|�yr
)r�	setAction�r�values  rrQz RPMTransactionItemWrapper.actionhs���
�
���U�#rc�6�|jj�Sr
)r�	getReasonrs r�reasonz RPMTransactionItemWrapper.reasonlrRrc�8�|jj|�Sr
)r�	setReasonrUs  rrYz RPMTransactionItemWrapper.reasonps���z�z�#�#�E�*�*rc�V�	|jj�S#t$rYywxYw�N�)r�
getActionName�AttributeErrorrs r�action_namez%RPMTransactionItemWrapper.action_namets,��	��:�:�+�+�-�-���	��	����	(�(c�V�	|jj�S#t$rYywxYwr])r�getActionShortr`rs r�action_shortz&RPMTransactionItemWrapper.action_short{s,��	��:�:�,�,�.�.���	��	�rbc�6�|jj�Sr
)r�getStaters r�statezRPMTransactionItemWrapper.state�s���z�z�"�"�$�$rc�:�|jj|�yr
)r�setStaterUs  rrhzRPMTransactionItemWrapper.state�s���
�
���E�"rc�6�|jj�Sr
�r�	getRepoidrs r�	from_repoz#RPMTransactionItemWrapper.from_repo�rRrc�r�|jj�syd|jj�zS)Nr^�@rlrs r�ui_from_repoz&RPMTransactionItemWrapper.ui_from_repo�s-���z�z�#�#�%���T�Z�Z�)�)�+�+�+rc��yr
r%rs r�
obsoletingz$RPMTransactionItemWrapper.obsoleting�s��rc�L�|jjj|�Sr
)r�rpm�
get_reasonrs rrvz$RPMTransactionItemWrapper.get_reason�s���z�z�~�~�(�(��.�.rc�\�|jjj|jSr
)rru�_swdb_ti_pkgrrs r�pkgzRPMTransactionItemWrapper.pkg�s���z�z�~�~�*�*�4�:�:�6�6rc�.�|jjSr
)ry�filesrs rr{zRPMTransactionItemWrapper.files�s���x�x�~�~�rc��|jSr
)ryrs r�_activez!RPMTransactionItemWrapper._active�s���x�x�rN)#�__name__�
__module__�__qualname__rrrr!r#r'r*r.r2r4r6�propertyr9r=rArErHrKrNrQ�setterrYrarerhrnrqrsrvryr{r}r%rrrr"s����
,�(�)�%��3�:�@�.�4��1��1��2��2��4��4��4��4��1��1��:��:�
�2��2��&��&��]�]�$��$��&��&��]�]�+��+����������%��%��\�\�#��#��&��&�,�
����/��7��7��������rrc��eZdZdZdZd�Zed��Zed��Zed��Z	ed��Z
ed��Zed��Zed	��Z
ed
��Zed��Zed��Zed
��Zed��Zed��Zd�Zd�Zd�Zd�Zd�Zd�Zy)�TransactionWrapperFc��||_yr
)�_trans�r�transs  rrzTransactionWrapper.__init__�s	����rc�6�|jj�Sr
�r��getIdrs r�tidzTransactionWrapper.tid�s���{�{� � �"�"rc�6�|jj�Sr
)r��
getCmdliners r�cmdlinezTransactionWrapper.cmdline�����{�{�%�%�'�'rc�6�|jj�Sr
)r��
getReleaseverrs r�
releaseverzTransactionWrapper.releasever�s���{�{�(�(�*�*rc�6�|jj�Sr
)r��
getDtBeginrs r�
beg_timestampz TransactionWrapper.beg_timestamp�r�rc�6�|jj�Sr
)r��getDtEndrs r�
end_timestampz TransactionWrapper.end_timestamp�s���{�{�#�#�%�%rc�6�|jj�Sr
)r��getRpmdbVersionBeginrs r�beg_rpmdb_versionz$TransactionWrapper.beg_rpmdb_version�s���{�{�/�/�1�1rc�6�|jj�Sr
)r��getRpmdbVersionEndrs r�end_rpmdb_versionz$TransactionWrapper.end_rpmdb_version�s���{�{�-�-�/�/rc�~�t|jj�tjj
k7�Sr
)�intr�rg�libdnf�transaction�TransactionItemState_DONErs r�return_codezTransactionWrapper.return_code�s+���4�;�;�'�'�)�V�-?�-?�-Y�-Y�Y�Z�Zrc�6�|jj�Sr
)r��	getUserIdrs r�loginuidzTransactionWrapper.loginuid�s���{�{�$�$�&�&rc��|jSr
)�packagesrs r�datazTransactionWrapper.data�s���}�}�rc�L�|jj�}t|�Sr
)r��getConsoleOutput�bool)r�outputs  r�	is_outputzTransactionWrapper.is_output�s�����-�-�/���F�|�rc�6�|jj�Sr
)r��
getCommentrs r�commentzTransactionWrapper.comment�r�rc�6�|jj�Sr
)r��getPersistencers r�persistencezTransactionWrapper.persistence�s���{�{�)�)�+�+rc�8�|jj�gSr
r�rs r�tidszTransactionWrapper.tids�s�����!�!�#�$�$rc��gSr
r%rs r�performed_withz!TransactionWrapper.performed_with�����	rc�t�|jj�}|D�cgc]}t||���c}Scc}wr
)r��getItemsr)r�result�is   rr�zTransactionWrapper.packages�s4�����%�%�'��<B�C�F�q�)�$��2�F�C�C��Cs�5c�b�|jj�D�cgc]}|d��	c}Scc}w�Nr�r�r��rr�s  rr�zTransactionWrapper.output��-��"�k�k�:�:�<�=�<���!��<�=�=��=��,c��gSr
r%rs r�errorzTransactionWrapper.error�r�rc�H�|jj�|k7|_yr
)r�r��altered_gt_rpmdb)r�rpmdbvs  r�compare_rpmdbvz!TransactionWrapper.compare_rpmdbv�s�� $��� >� >� @�F� J��rN)r~rr��altered_lt_rpmdbr�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r%rrr�r��s9��������#��#��(��(��+��+��(��(��&��&��2��2��0��0��[��[��'��'����������(��(��,��,�%��D�>��Krr�c��eZdZd�Zd�Zed��Zd�Zed��Zed��Z	ed��Z
ed��Zed	��Zd
�Z
y)�MergedTransactionWrapperc�`�tjj|j�|_yr
)r�r��MergedTransactionr�r�s  rrz!MergedTransactionWrapper.__init__�s���(�(�:�:�5�<�<�H��rc�N�|jj|j�yr
)r��merger�s  rr�zMergedTransactionWrapper.merge�s�������%�,�,�'rc�6�|jj�Sr
)r��listUserIdsrs rr�z!MergedTransactionWrapper.loginuids���{�{�&�&�(�(rc�6�|jj�Sr
)r��listIdsrs rr�zMergedTransactionWrapper.tidss���{�{�"�"�$�$rc��|jj�D�cgc](}t|tjj
k7���*c}Scc}wr
)r��
listStatesr�r�r�r�r�s  rr�z$MergedTransactionWrapper.return_codesA��PT�P[�P[�Pf�Pf�Ph�i�Ph�1��A��+�+�E�E�E�F�Ph�i�i��is�-A
c�6�|jj�Sr
)r��listCmdlinesrs rr�z MergedTransactionWrapper.cmdline����{�{�'�'�)�)rc�6�|jj�Sr
)r��listPersistencesrs rr�z$MergedTransactionWrapper.persistences���{�{�+�+�-�-rc�6�|jj�Sr
)r��listReleaseversrs rr�z#MergedTransactionWrapper.releasevers���{�{�*�*�,�,rc�6�|jj�Sr
)r��listCommentsrs rr�z MergedTransactionWrapper.commentr�rc�b�|jj�D�cgc]}|d��	c}Scc}wr�r�r�s  rr�zMergedTransactionWrapper.outputr�r�N)r~rr�rr�r�r�r�r�r�r�r�r�r�r%rrr�r��s���I�(��)��)�%��j��j��*��*��.��.��-��-��*��*�>rr�c��eZdZdd�Zd�Zed��Zed��Zed��Zed��Z	ed��Z
d	�Zd
�Zed��Z
d�Zdd
�Zdd�Zd�Zd�Z	d�Zd�Zddej,j.fd�Zd�Zd�Z	dd�Zdd�Zd�Zd�Zy)�
SwdbInterfacer^c��t|�|_d|_d|_d|_d|_d|_||_g|_yr
)	�strr��_rpm�_group�_env�_addon_datar�_db_dir�_output)r�db_dirr�s   rrzSwdbInterface.__init__!sA���j�/�����	������	������
������rc�$�|j�yr
)�closers r�__del__zSwdbInterface.__del__-s���
�
�rc�R�|j�t|�|_|jSr
)r�r	rs rruzSwdbInterface.rpm0s"���9�9��&�t�,�D�I��y�y�rc�R�|j�t|�|_|jSr
)r�rrs r�groupzSwdbInterface.group6s"���;�;��(��.�D�K��{�{�rc�R�|j�t|�|_|jSr
)r�rrs r�envzSwdbInterface.env<s"���9�9��,�T�2�D�I��y�y�rc��tjj|jtj
jj�Sr
)�os�path�joinr�r�r��Swdb�defaultDatabaseNamers r�dbpathzSwdbInterface.dbpathBs-���w�w�|�|�D�L�L�&�*<�*<�*A�*A�*U�*U�V�Vrc��|jsI	tjj|j�|_|jj�|jS#t
$r}t
t|���d}~wwxYw)z Lazy initialize Swdb object N)	rr�r�r�r��RuntimeErrorrr��initTransaction)r�exs  rrzSwdbInterface.swdbFsi���z�z�
-�#�/�/�4�4�T�[�[�A��
�
�J�J�&�&�(��z�z���	 �
-�#�C��G�,�,��
-�s�.A"�"	B�+A?�?Bc�x�tjj||j�}|j	�yr
)r�r��Transformerr��	transform)r�	input_dir�transformers   rrzSwdbInterface.transformSs*���(�(�4�4�Y����L�����rc���	|`d|_d|_d|_|j
r4|j
j
�|j
j�d|_g|_y#t$rY�owxYwr
)	�_tidr`r�r�r�r�closeTransaction�
closeDatabaser�rs rr�zSwdbInterface.closeWsl��	��	���	������	��:�:��J�J�'�'�)��J�J�$�$�&���
������	��	�s�A(�(	A4�3A4c�6�|jj�Sr
)r�getPathrs rr�zSwdbInterface.pathes���y�y� � �"�"rc�6�|jj�Sr
)r�
resetDatabasers r�reset_dbzSwdbInterface.reset_dbis���y�y�&�&�(�(rc�R�|jj�}|syt|�Sr
)r�getLastTransactionr�)r�complete_transactions_only�ts   r�lastzSwdbInterface.lastms%���I�I�(�(�*����!�!�$�$rNc���|xsg}|D�cgc]
}t|���}}|jj�}|D�cgc]
}t|���}}|r|D�cgc]}|j|vs�|��}}t|�D]W\}}|dk(r�||dz
}|jj�|jj�k7s�Jd|_	d|_
�Y|ddd�Scc}wcc}wcc}w)NrrT���)r�r�listTransactionsr�r��	enumerater�r�r�r�r�)rr��limitrr�r�r��
prev_transs        r�oldzSwdbInterface.oldus����z�r�� $�%��1��A����%����+�+�-��17�8��A�$�Q�'���8��!'�9��A�1�5�5�D�=�a��F�9�"�&�)�H�A�u��A�v����!���J��|�|�0�0�2�j�6G�6G�6Z�6Z�6\�\�)-��&�.2�
�+�
*��d��d�|���&��8��:s�C�C#�C(�+C(c�H�t|jj��Sr
)r�r�
getCurrentrs r�get_currentzSwdbInterface.get_current�s��!�$�)�)�"6�"6�"8�9�9rc� �|jj|�}|j|�}tjj
}|jj||||�}|jtjj�|S)zSet reason for package)
ru�_pkg_to_swdb_rpm_item�repor�r��#TransactionItemAction_REASON_CHANGEr�addItemrjr�)rryrY�rpm_item�repoidrQ�tis       r�
set_reasonzSwdbInterface.set_reason�sk���8�8�1�1�#�6�����3����#�#�G�G��
�Y�Y�
�
�x����
@��
���F�&�&�@�@�A��	rc�J�|jjt|��S)zGet repository of package)r�
getRPMRepor�)rrys  rr zSwdbInterface.repo�s���y�y�#�#�C��H�-�-rc�n�|jjt|��}|�|St||�}|S)zGet package data for package)r�getRPMTransactionItemr�r)rryr�s   r�package_datazSwdbInterface.package_data�s7�����0�0��S��:���>��M�*�4��8���
rc	���	|jj�|jjtt	j
t
j���t|�|xsdttj��|�}|jj|j�|jj|�||_|S#Y��xYwr])rr��beginTransactionr��calendar�timegm�time�gmtimer�r�getloginuid�
setReleaseverr��setPersistencer)r�
rpmdb_version�
using_pkgs�tsisr�r�r�r�s        r�begzSwdbInterface.beg�s���	��I�I�%�%�'��i�i�(�(��������
�.�/��
���M�r��� � �"�#����	
�	�	������0��	�	� � ��-���	��
��	��s�C�Cc�P�|jj�}|j|j�|j	|j
xsd�|j
|j�|j|j�|j|j�|S)Nr)r�
createRPMItem�setNamer9�setEpochr=�
setVersionrA�
setReleaserE�setArchrH)r�por#s   r�pkg_to_swdb_rpm_itemz"SwdbInterface.pkg_to_swdb_rpm_item�sw���9�9�*�*�,��������!����"�(�(�-�a�(����B�J�J�'����B�J�J�'�������!��rc��t|d�sy|sy|j�D]*}t|�}|jj	d|f��,y)Nrr)�hasattr�
splitlinesrr��append)r�msg�lines   r�log_scriptlet_outputz"SwdbInterface.log_scriptlet_output�sE���t�V�$�����N�N�$�D��t�9�D��L�L����D�	�*�%rc���t|d�sy|�ntjj}|jD]E}|j
tjjk(s�+tjj}n|jD]!\}}|jj||��#g|_|jjttj��t|�|�y)Nr)rCr�r��TransactionState_DONErurh�TransactionItemState_ERROR�TransactionState_ERRORr�r�addConsoleOutputLine�endTransactionr�r0r�)rr�r��errors�tsi�file_descriptorrGs       r�endzSwdbInterface.end�s����t�V�$���� �,�,�B�B�K��x�x���9�9�� 2� 2� M� M�M�"(�"4�"4�"K�"K�K�� �
&*�\�\�!�O�T��I�I�*�*�?�D�A�&2�����	�	� � ���	�	����!�"��	
rc�8�|jj|�S)z{ Search for history transactions which contain specified
            packages al. la. "yum list". Returns transaction ids. )r�searchTransactionsByRPM)r�patterns�ignore_cases   r�searchzSwdbInterface.search�s���y�y�0�0��:�:rc���|jj|j|jd�}|tj
jk(ry|tj
jk(ryy)z)Returns True if package is user installedrTF)r�resolveRPMTransactionItemReasonr9rHr�r��TransactionItemReason_USER�TransactionItemReason_UNKNOWN)rryrYs   r�user_installedzSwdbInterface.user_installed�sU�����:�:�3�8�8�S�X�X�r�R���V�'�'�B�B�B���V�'�'�E�E�E��rc�>�|r2|jj|j|j|�}n1|jj|j|jd�}|tj
jk(rtj
j}|S)a2Get reason of package before transaction being undone. If package
        is already installed in the system, keep his reason.

        :param pkg: package being installed
        :param first_trans: id of first transaction being undone
        :param rollback: True if transaction is performing a rollbackr)rrYr9rHr�r�r[rZ)rry�first_trans�rollbackr�s     r�get_erased_reasonzSwdbInterface.get_erased_reasonsu����Y�Y�>�>�s�x�x����S^�_�F��Y�Y�>�>�s�x�x����SU�V�F��V�'�'�E�E�E��'�'�B�B�F��
r)r^)T)NrF)r^NN)r~rr�rr�r�rur�r�r�rrr�r�rrrrr&r r+r�r��TransactionPersistence_UNKNOWNr8rArHrRrWr\r`r%rrr�r�s���
������
����
����
�W��W��
��
� ���#��#�)�%��&:���.��<@���*�*�I�I��&�+��
�6;�
	�rr�)r.r�r0�libdnf.transactionr��libdnf.utils�dnf.i18nr�dnf.yumr�dnf.exceptionsrr�rrr	�objectrr�r�r�r%rr�<module>rhsa��(�	������(�G�G�C��C�LNK��NK�b$>�1�$>�Lv�F�vr

Youez - 2016 - github.com/yon3zu
LinuXploit