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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

�(f�<���ddlZddlZddlZddlZddlmZddlm	Z	ddl
Z
Gd�de�ZGd�de�Z
Gd�d	e�ZGd
�de�Zy)�N)�_)�loggerc�T�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zy
)�
PersistorBasec�J�||_i|_i|_i|_i|_y�N)�history�
_installed�_removed�	_upgraded�_downgraded)�selfr	s  �1/usr/lib/python3.12/site-packages/dnf/db/group.py�__init__zPersistorBase.__init__ s&����������
�������c��t|j�t|j�zt|j�zt|j�zSr)�lenr
rrr
�rs r�__len__zPersistorBase.__len__(s?���4�?�?�#�c�$�-�-�&8�8�3�t�~�~�;N�N�QT�UY�Ue�Ue�Qf�f�frc�<�i|_i|_i|_i|_yr)r
rrr
rs r�cleanzPersistorBase.clean+s�������
������rc��t�r��NotImplementedError�r�objs  r�_get_obj_idzPersistorBase._get_obj_id1���!�!rc���|jjj|d|tjj
�}|j
tjj�y)N�)r	�swdb�addItem�libdnf�transaction�TransactionItemReason_USER�setState�TransactionItemState_DONE)r�item�action�tis    r�_add_to_historyzPersistorBase._add_to_history4sF��
�\�\�
�
�
&�
&�t�R���9K�9K�9f�9f�
g��
���F�&�&�@�@�Arc��||j|j|�<|j|tjj
�yr)r
rr+r#r$�TransactionItemAction_INSTALLrs  r�installzPersistorBase.install8s7��14�����(�(��-�.����S�&�"4�"4�"R�"R�Src��||j|j|�<|j|tjj
�yr)rrr+r#r$�TransactionItemAction_REMOVErs  r�removezPersistorBase.remove<s7��/2��
�
�d�&�&�s�+�,����S�&�"4�"4�"Q�"Q�Rrc��||j|j|�<|j|tjj
�yr)rrr+r#r$�TransactionItemAction_UPGRADErs  r�upgradezPersistorBase.upgrade@s7��03����t�'�'��,�-����S�&�"4�"4�"R�"R�Src��||j|j|�<|j|tjj
�yr)r
rr+r#r$�TransactionItemAction_DOWNGRADErs  r�	downgradezPersistorBase.downgradeDs9��25�����)�)�#�.�/����S�&�"4�"4�"T�"T�Urc��t�rr)r�obj_id�name�translated_name�	pkg_typess     r�newzPersistorBase.newHrrc��t�rr)rr9s  r�getzPersistorBase.getKrrc��t�rr�r�patterns  r�search_by_patternzPersistorBase.search_by_patternNrrN)�__name__�
__module__�__qualname__rrrrr+r.r1r4r7r=r?rC�rrrrsD���g��"�B�T�S�T�V�"�"�"rrc�6�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�GroupPersistorc��|jjj�}|D�cgc]}|j�s�|��}}t	|�Scc}wr)r	r!�getItems�getCompsGroupItem�iter�r�items�is   r�__iter__zGroupPersistor.__iter__TsH�����!�!�*�*�,��!�;�E�q�Q�%8�%8�%:��E��;��E�{���<�
�A�Ac�"�|j�Sr)�
getGroupIdrs  rrzGroupPersistor._get_obj_idYs���~�~��rc���|jjj�}|j|�|�|j	|�|�|j|�|j
|�|Sr)r	r!�createCompsGroupItem�
setGroupId�setName�setTranslatedName�setPackageTypes)rr9r:r;r<�
swdb_groups      rr=zGroupPersistor.new\sd���\�\�&�&�;�;�=�
����f�%������t�$��&��(�(��9��"�"�9�-��rc�v�|jjj|�}|sy|j�}|Sr)r	r!rL)rr9r[s   rr?zGroupPersistor.getfs6���\�\�&�&�8�8��@�
����1�1�3�
��rc�L�|jjj|�Sr)r	r!�getCompsGroupItemsByPatternrAs  rrCz GroupPersistor.search_by_patternms���|�|� � �<�<�W�E�Erc�L�|jjj|�Sr)r	r!�getPackageCompsGroups)r�pkg_names  r�get_package_groupsz!GroupPersistor.get_package_groupsps���|�|� � �6�6�x�@�@rc�|�|jjj|dd�}|tjj
k7ryt
|j|��}|jj�D]P\}}|j�D]8}|j�|k7r�|j�s�(|j|��:�R|jj�D]P\}}|j�D]8}|j�|k7r�|j�s�(|j|��:�R|ryy)Nr ���FT)r	r!�resolveRPMTransactionItemReasonr#r$�TransactionItemReason_GROUP�setrbrrO�getPackages�getName�getInstalledr1r
�add)rra�reason�package_groups�group_id�group�pkgs       r�is_removable_pkgzGroupPersistor.is_removable_pkgss�����"�"�B�B�8�R�QS�T���V�'�'�C�C�C���T�4�4�X�>�?��#�}�}�2�2�4�O�H�e��(�(�*���;�;�=�H�,���'�'�)���%�%�h�/�+� 5� $���4�4�6�O�H�e��(�(�*���;�;�=�H�,���'�'�)���"�"�8�,�+� 7���rN)
rDrErFrQrr=r?rCrbrqrGrrrIrIRs'���
 ���F�A�rrIc�6�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�EnvironmentPersistorc��|jjj�}|D�cgc]}|j�s�|��}}t	|�Scc}wr)r	r!rK�getCompsEnvironmentItemrMrNs   rrQzEnvironmentPersistor.__iter__�sI�����!�!�*�*�,��!�A�E�q�Q�%>�%>�%@��E��A��E�{���BrRc�"�|j�Sr)�getEnvironmentIdrs  rrz EnvironmentPersistor._get_obj_id�s���#�#�%�%rc���|jjj�}|j|�|�|j	|�|�|j|�|j
|�|Sr)r	r!�createCompsEnvironmentItem�setEnvironmentIdrXrYrZ)rr9r:r;r<�swdb_envs      rr=zEnvironmentPersistor.new�sc���<�<�$�$�?�?�A���!�!�&�)������T�"��&��&�&��7�� � ��+��rc�v�|jjj|�}|sy|j�}|Sr)r	r!ru)rr9r{s   rr?zEnvironmentPersistor.get�s5���<�<�$�$�<�<�V�D�����3�3�5���rc�L�|jjj|�Sr)r	r!�!getCompsEnvironmentItemsByPatternrAs  rrCz&EnvironmentPersistor.search_by_pattern�s���|�|� � �B�B�7�K�Krc�L�|jjj|�Sr)r	r!�getCompsGroupEnvironments)rrns  r�get_group_environmentsz+EnvironmentPersistor.get_group_environments�s���|�|� � �:�:�8�D�Drc�B�|jjj|�}|syt|j	|��}|j
j
�D]P\}}|j�D]8}|j�|k7r�|j�s�(|j|��:�R|jj
�D]P\}}|j�D]8}|j�|k7r�|j�s�(|j|��:�R|ryy)NFT)
r	ror?rgr�rrO�	getGroupsrTrjr1r
rk)rrnr[�group_environments�env_id�envros       r�is_removable_groupz'EnvironmentPersistor.is_removable_group�s����\�\�'�'�+�+�H�5�
���!��!<�!<�X�!F�G���=�=�.�.�0�K�F�C�������#�#�%��1���)�)�+��"�)�)�&�1�)�1� �?�?�0�0�2�K�F�C�������#�#�%��1���)�)�+��"�&�&�v�.�)�3���rN)
rDrErFrQrr=r?rCr�r�rGrrrsrs�s'���
&���L�E�rrsc��eZdZdd�Zd�Zd�Zd�Zdd�Zd�Zd�Z	d	�Z
dd
�Zdd�Zdd�Z
dd
�Zdd�Zdd�Zdd�Zd�Zd�Zed��Zed��Zd�Zd�Zy)�RPMTransactionNc��||_||_|js-	|jjj�i|_yi|_y#Yi|_yxYwr)r	r$r!�initTransaction�_swdb_ti_pkg)rr	r$s   rrzRPMTransaction.__init__�sX�����&������
����!�!�1�1�3����B����
�����s�$A�Ac�\�|jr|jj�}n$|jjj�}|D�cgc]G}|j	�s�t
jjj|j|���I}}t|�Scc}wr)	r$rKr	r!�
getRPMItem�dnf�db�RPMTransactionItemWrapperrMrNs   rrQzRPMTransaction.__iter__�s�������$�$�-�-�/�E��L�L�%�%�.�.�0�E�TY�l�TY�q�]^�]i�]i�]k������9�9�$�,�,��J�TY��l��E�{���m��B)�&6B)c�\�|jr|jj�}n$|jjj�}|D�cgc]G}|j	�s�t
jjj|j|���I}}t|�Scc}wr)	r$rKr	r!r�r�r�r�rrNs   rrzRPMTransaction.__len__�s�������$�$�-�-�/�E��L�L�%�%�.�.�0�E�TY�l�TY�q�]^�]i�]i�]k������9�9�$�,�,��J�TY��l��5�z���mr�c�d�|jjj�}|j|j�|j|jxsd�|j|j�|j|j�|j|j�|S)Nr)
r	r!�
createRPMItemrXr:�setEpoch�epoch�
setVersion�version�
setRelease�release�setArch�arch)rrp�rpm_items   r�_pkg_to_swdb_rpm_itemz$RPMTransaction._pkg_to_swdb_rpm_item�s}���<�<�$�$�2�2�4��������"����#�)�)�.�q�)����C�K�K�(����C�K�K�(�������"��rc��|j|�}|j|�}|�|j|�}|jjj||||�}|r|j
|�||j|<|Sr)r��
get_repoid�
get_reasonr	r!r"�
addReplacedByr�)rrpr)rl�replaced_byr��repoid�results        rr=zRPMTransaction.new�sy���-�-�c�2������%���>��_�_�S�)�F����"�"�*�*�8�V�V�V�L���� � ��-�$'����&�!��
rc�<�t|dd�}|r|S|jS)N�_force_swdb_repoid)�getattr�reponame)rrpr�s   rr�zRPMTransaction.get_repoid�s#����2�D�9����M��|�|�rc�x�|jjj|j|jd�S)�Get reason for package���)r	r!rer:r��rrps  rr�zRPMTransaction.get_reasons*���|�|� � �@�@����3�8�8�UW�X�Xrc�^�tjj|j|��S)r�)r#r$�TransactionItemReasonToStringr�r�s  r�get_reason_namezRPMTransaction.get_reason_names#���!�!�?�?����PS�@T�U�Urc��|xsg}|D]@}|j|tjj�}|s�0|j	|��Byr)r=r#r$�TransactionItemAction_OBSOLETEDr�)r�	obsoletedr��obsr*s     r�_add_obsoletedzRPMTransaction._add_obsoleted
sB���O��	��C����#�v�1�1�Q�Q�R�B��� � ��-�rc���|j|tjj�}|j|tjj|��}|j||��y�N)r�)r=r#r$r6� TransactionItemAction_DOWNGRADEDr��rr=�oldr��ti_new�ti_olds      r�
add_downgradezRPMTransaction.add_downgradesR�����#�v�1�1�Q�Q�R�����#�v�1�1�R�R�`f��g�����I�6��:rc�(�|j||�yr)�
add_remove)rr�rls   r�	add_erasezRPMTransaction.add_erases������V�$rc��|�tjj}|j|tjj|�}|j||��yr�)r#r$r%r=r-r�)rr=r�rlr�s     r�add_installzRPMTransaction.add_installsJ���>��'�'�B�B�F����#�v�1�1�O�O�QW�X�����I�6��:rc���|j|tjj�}|j|tjj|��}|j||��yr�)r=r#r$�TransactionItemAction_REINSTALL�!TransactionItemAction_REINSTALLEDr�r�s      r�
add_reinstallzRPMTransaction.add_reinstallsR�����#�v�1�1�Q�Q�R�����#�v�1�1�S�S�ag��h�����I�6��:rc��|xstjj}|j|tjj|�}yr)r#r$r%r=r0)rr�rlr�s    rr�zRPMTransaction.add_remove$s7���H�6�-�-�H�H�����#�v�1�1�N�N�PV�W�rc���|j|tjj�}|j|tjj|��}|j||��yr�)r=r#r$r3�TransactionItemAction_UPGRADEDr�r�s      r�add_upgradezRPMTransaction.add_upgrade(sR�����#�v�1�1�O�O�P�����#�v�1�1�P�P�^d��e�����I�6��:rc���|jry|jjry	|dr>|j�s.t	j
t
d�j|��yy#t$rYywxYw)Nr�modularitylabelz\No available modular metadata for modular package '{}', it cannot be installed on the system�)	�
_from_cmdline�repo�module_hotfixes�_is_in_active_moduler�criticalr�format�
ValueError)r�hdrrps   r�_test_fail_safezRPMTransaction._test_fail_safe-sx�������8�8�#�#��	��$�%�c�.F�.F�.H�����#I�!J�JP�&�QT�+�W�����	��	�s�AA*�*	A6�5A6c���d}|D�]�}	|jtjjk(rJ|jj
}||j
||j�z
}|j||d��n�|jtjjk(r'|j|jj��n8|jtjjk(rJ|jj
}||j
||j�z
}|j||d��n�|jtjjk(rJ|jj
}||j
||j�z
}|j||d��nV|jtjjk(r'|j|jj��n|jtjjk(rI|jj
}||j
||j�z
}|j||��n�|jtjj k(r'|j|jj��nJ|jtjj"k(r&|j|jj�n�|jtjj$k(rI|jj
}||j
||j�z
}|j||d�n�|jtjj&k(r&|j|jj�n@|jtjj(k(rnt+d|jz�����|r(t0j2j5t7d���|S#t,j.$r0}t0j2j5t7d|z���d}~wwxYw)z!Populate the RPM transaction set.r�urPz%TransactionItemAction not handled: %szAn rpm exception occurred: %sNz1No available modular metadata for modular package)r)r#r$r6rp�_headerr��
addInstallr��addErase�idxr-�TransactionItemAction_OBSOLETEr�r��addReinstallr�r0r3r��#TransactionItemAction_REASON_CHANGE�RuntimeError�rpm�errorr��
exceptions�Errorr)r�ts�modular_problems�tsir��es      r�_populate_rpm_tszRPMTransaction._populate_rpm_ts;s�����C�'
S��:�:��!3�!3�!S�!S�S��'�'�/�/�C�$��(<�(<�S�#�'�'�(J�J�$��M�M�#�s�C�0��Z�Z�6�#5�#5�#V�#V�V��K�K������,��Z�Z�6�#5�#5�#S�#S�S��'�'�/�/�C�$��(<�(<�S�#�'�'�(J�J�$��M�M�#�s�C�0��Z�Z�6�#5�#5�#T�#T�T��'�'�/�/�C�$��(<�(<�S�#�'�'�(J�J�$��M�M�#�s�C�0��Z�Z�6�#5�#5�#U�#U�U��K�K������,��Z�Z�6�#5�#5�#U�#U�U��'�'�/�/�C�$��(<�(<�S�#�'�'�(J�J�$��O�O�C��-��Z�Z�6�#5�#5�#W�#W�W��K�K������,��Z�Z�6�#5�#5�#R�#R�R��K�K������,��Z�Z�6�#5�#5�#S�#S�S��'�'�/�/�C�$��(<�(<�S�#�'�'�(J�J�$��M�M�#�s�C�0��Z�Z�6�#5�#5�#T�#T�T��K�K������,��Z�Z�6�#5�#5�#Y�#Y�Y��&�'N�QT�Q[�Q[�'[�\�\��M�R��.�.�&�&�q�)\�']�^�^��	���9�9�
S��n�n�*�*�1�-L�q�-P�+Q�R�R��
S�s�O7P0�0Q3�+Q.�.Q3c���t�}|D]E}|jtjjvs�*	|j|j��G|S#t$rtd|z��wxYw�Nz*TransactionItem is has no RPM attached: %s)	rgr)r�r$�FORWARD_ACTIONSrkrp�KeyErrorr��rr�r�s   r�install_setzRPMTransaction.install_setmsm������C��z�z�S�_�_�<�<�<�[��J�J�s�w�w�'���
�� �[�&�'S�VY�'Y�Z�Z�[�s�A�A/c��t�}|D]a}|jtjjt
jjgzvs�F	|j|j��c|S#t$rtd|z��wxYwr�)rgr)r�r$�BACKWARD_ACTIONSr#r�rkrpr�r�r�s   r�
remove_setzRPMTransaction.remove_setys�������C��z�z�S�_�_�=�=��AS�AS�Au�Au�@v�v�v�[��J�J�s�w�w�'���
�� �[�&�'S�VY�'Y�Z�Z�[�s�A3�3Bc��|jD�cgc]}|jdk(s�|��}}t|�rtd�|dzSycc}w)zj Ensures all the members can be passed to rpm as they are to perform
            the transaction.
        �srcz+Will not install a source rpm package (%s).rN)r�r�rr)rrp�src_installss   r�_rpm_limitationszRPMTransaction._rpm_limitations�sV��(,�'7�'7�M�'7��3�8�8�u�;L��'7��M��|���B�C��Q�� �
 ���	Ns
�A�Ac�L�|D�cgc]}|j|k(s�|��c}Scc}wr)r))rr)r�s   r�
_get_itemszRPMTransaction._get_items�s%��#�<�t��s�z�z�V�';��t�<�<��<s�!�!r)NN)rDrErFrrQrr�r=r�r�r�r�r�r�r�r�r�r�r�r��propertyr�r�r�r�rGrrr�r��s�������	��Y�V�.�;�
%�;�;�
X�;�
�0�d�	��	��	��	��=rr�)�libdnf.transactionr#�dnf.db.historyr��dnf.transaction�dnf.exceptions�dnf.i18nr�dnf.utilrr��objectrrIrsr�rGrr�<module>rsQ��*������
�0"�F�0"�f9�]�9�x9�=�9�xF=�V�F=r

Youez - 2016 - github.com/yon3zu
LinuXploit