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/db/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/1/cwd/lib/python3.12/site-packages/dnf/db/__pycache__/group.cpython-312.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���t|tjjj�sJtt
|����||_i|_i|_i|_	i|_
y�N)�
isinstance�dnf�db�history�
SwdbInterface�str�type�
_installed�_removed�	_upgraded�_downgraded)�selfrs  �1/usr/lib/python3.12/site-packages/dnf/db/group.py�__init__zPersistorBase.__init__ sR���'�3�6�6�>�>�#?�#?�@�T�#�d�7�m�BT�T�@���������
�������c��t|j�t|j�zt|j�zt|j�zSr)�lenrrrr�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)rrrrrs 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)rr#r1r)r*�TransactionItemAction_INSTALLr!s  r�installzPersistorBase.install8s7��14�����(�(��-�.����S�&�"4�"4�"R�"R�Src��||j|j|�<|j|tjj
�yr)rr#r1r)r*�TransactionItemAction_REMOVEr!s  r�removezPersistorBase.remove<s7��/2��
�
�d�&�&�s�+�,����S�&�"4�"4�"Q�"Q�Rrc��||j|j|�<|j|tjj
�yr)rr#r1r)r*�TransactionItemAction_UPGRADEr!s  r�upgradezPersistorBase.upgrade@s7��03����t�'�'��,�-����S�&�"4�"4�"R�"R�Src��||j|j|�<|j|tjj
�yr)rr#r1r)r*�TransactionItemAction_DOWNGRADEr!s  r�	downgradezPersistorBase.downgradeDs9��25�����)�)�#�.�/����S�&�"4�"4�"T�"T�Urc��t�rr)r�obj_id�name�translated_name�	pkg_typess     r�newzPersistorBase.newHr$rc��t�rr)rr?s  r�getzPersistorBase.getKr$rc��t�rr�r�patterns  r�search_by_patternzPersistorBase.search_by_patternNr$rN)�__name__�
__module__�__qualname__rrrr#r1r4r7r:r=rCrErI�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)�
getGroupIdr!s  rr#zGroupPersistor._get_obj_idYs���~�~��rc���|jjj�}|j|�|�|j	|�|�|j|�|j
|�|Sr)rr'�createCompsGroupItem�
setGroupId�setName�setTranslatedName�setPackageTypes)rr?r@rArB�
swdb_groups      rrCzGroupPersistor.new\sd���\�\�&�&�;�;�=�
����f�%������t�$��&��(�(��9��"�"�9�-��rc�v�|jjj|�}|sy|j�}|Sr)rr'rR)rr?ras   rrEzGroupPersistor.getfs6���\�\�&�&�8�8��@�
����1�1�3�
��rc�L�|jjj|�Sr)rr'�getCompsGroupItemsByPatternrGs  rrIz 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�setrhrrU�getPackages�getName�getInstalledr7r�add)rrg�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)
rJrKrLrWr#rCrErIrhrwrMrrrOrORs'���
 ���F�A�rrOc�6�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�EnvironmentPersistorc��|jjj�}|D�cgc]}|j�s�|��}}t	|�Scc}wr)rr'rQ�getCompsEnvironmentItemrSrTs   rrWzEnvironmentPersistor.__iter__�sI�����!�!�*�*�,��!�A�E�q�Q�%>�%>�%@��E��A��E�{���BrXc�"�|j�Sr)�getEnvironmentIdr!s  rr#z EnvironmentPersistor._get_obj_id�s���#�#�%�%rc���|jjj�}|j|�|�|j	|�|�|j|�|j
|�|Sr)rr'�createCompsEnvironmentItem�setEnvironmentIdr^r_r`)rr?r@rArB�swdb_envs      rrCzEnvironmentPersistor.new�sc���<�<�$�$�?�?�A���!�!�&�)������T�"��&��&�&��7�� � ��+��rc�v�|jjj|�}|sy|j�}|Sr)rr'r{)rr?r�s   rrEzEnvironmentPersistor.get�s5���<�<�$�$�<�<�V�D�����3�3�5���rc�L�|jjj|�Sr)rr'�!getCompsEnvironmentItemsByPatternrGs  rrIz&EnvironmentPersistor.search_by_pattern�s���|�|� � �B�B�7�K�Krc�L�|jjj|�Sr)rr'�getCompsGroupEnvironments)rrts  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rurErmr�rrU�	getGroupsrZrpr7rrq)rrtra�group_environments�env_id�envrus       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)
rJrKrLrWr#rCrErIr�r�rMrrryry�s'���
&���L�E�rryc��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*rQrr'�
getRPMItemr
r�RPMTransactionItemWrapperrSrTs   rrWzRPMTransaction.__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*rQrr'r�r
rr�rrTs   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'�
createRPMItemr^r@�setEpoch�epoch�
setVersion�version�
setRelease�release�setArch�arch)rrv�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�)rrvr/rr�replaced_byr��repoid�results        rrCzRPMTransaction.new�sy���-�-�c�2������%���>��_�_�S�)�F����"�"�*�*�8�V�V�V�L���� � ��-�$'����&�!��
rc�<�t|dd�}|r|S|jS)N�_force_swdb_repoid)�getattr�reponame)rrvr�s   rr�zRPMTransaction.get_repoid�s#����2�D�9����M��|�|�rc�x�|jjj|j|jd�S)�Get reason for package���)rr'rkr@r��rrvs  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)rCr)r*�TransactionItemAction_OBSOLETEDr�)r�	obsoletedr��obsr0s     r�_add_obsoletedzRPMTransaction._add_obsoleted
sB���O��	��C����#�v�1�1�Q�Q�R�B��� � ��-�rc���|j|tjj�}|j|tjj|��}|j||��y�N)r�)rCr)r*r<� TransactionItemAction_DOWNGRADEDr��rrC�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�rrs   r�	add_erasezRPMTransaction.add_erases������V�$rc��|�tjj}|j|tjj|�}|j||��yr�)r)r*r+rCr3r�)rrCr�rrr�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�)rCr)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+rCr6)rr�rrr�s    rr�zRPMTransaction.add_remove$s7���H�6�-�-�H�H�����#�v�1�1�N�N�PV�W�rc���|j|tjj�}|j|tjj|��}|j||��yr�)rCr)r*r9�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�hdrrvs   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�urVz%TransactionItemAction not handled: %szAn rpm exception occurred: %sNz1No available modular metadata for modular package)r/r)r*r<rv�_headerr��
addInstallr��addErase�idxr3�TransactionItemAction_OBSOLETEr�r��addReinstallr�r6r9r��#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)	rmr/r
r*�FORWARD_ACTIONSrqrv�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�)rmr/r
r*�BACKWARD_ACTIONSr)r�rqrvr�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)rrv�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)rJrKrLrrWrr�rCr�r�r�r�r�r�r�r�r�r�r�r��propertyr�r�r�r�rMrrr�r��s�������	��Y�V�.�;�
%�;�;�
X�;�
�0�d�	��	��	��	��=rr�)�libdnf.transactionr)�dnf.db.historyr
�dnf.transaction�dnf.exceptions�dnf.i18nr�dnf.utilrr��objectrrOryr�rMrr�<module>rsQ��*������
�0"�F�0"�f9�]�9�x9�=�9�xF=�V�F=r

Youez - 2016 - github.com/yon3zu
LinuXploit