HEX
Server: LiteSpeed
System: Linux w5304130.sdnsbox.com 4.18.0-425.3.1.lve.el8.x86_64 #1 SMP Tue Nov 22 22:59:23 EST 2022 x86_64
User: makefitmeserver (1001)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //usr/lib/python3.6/site-packages/up2date_client/__pycache__/up2dateUtils.cpython-36.pyc
3

��`i�@s�dZddlZddlZddlmZddlmZddlmZddlm	Z	ej
ddd	�Zeed
�sdeje_
ej
Ze�dkr�ddlZdd
�ZnddlmZdd
�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)zutility functions for up2date�N)�
up2dateErrors)�config)�getPlatform)�sstrzrhn-client-toolsT)Zfallback�ugettext�debcCs6tj�}|d}d}d|kr$|d}|d}|||fS)NZIDzn/aZCODENAMEZRELEASE)�lsb_releaseZget_distro_information)Z	dist_infoZos_nameZ
os_version�
os_release�r
�"/usr/lib/python3.6/up2dateUtils.py�_getOSVersionAndReleasesr)�transactioncCs~tj�}�xn|jdd�D]~}d}t|d�}t|d�}|dd�|dD�kr�td	d�t|d|d
�D��}d||f}||}t|d�||f}|SWx�|jdd
�D]�}d}t|d�}t|d�}|dd�|dD�k�rtdd�t|d|d
�D��}d||f}||}t|d�||f}|SWxL|jdd�D]2}t|d�t|d�t|d�f}|jj�|SWtj	d��dS)NZProvidenamezoraclelinux-releasezsystem-release(releasever)�version�releasecss|]}t|�VqdS)N)r)�.0�provider
r
r�	<genexpr>)sz*_getOSVersionAndRelease.<locals>.<genexpr>Zprovidenamecss"|]\}}t|�t|�fVqdS)N)r)r�n�vr
r
rr*sZprovideversionz%s-%s�namezredhat-releasecss|]}t|�VqdS)N)r)rrr
r
rr5scss"|]\}}t|�t|�fVqdS)N)r)rrrr
r
rr6szdistribution-releasez{Could not determine what version of Red Hat Linux you are running.
If you get this error, try running 

		rpm --rebuilddb

)
r
ZinitReadOnlyTransactionZdbMatchr�dict�zip�tsZcloseDBrZRpmError)r�hZ	SYSRELVERrrZprovidesZosVersionReleaser
r
rr#s:"
cCs,tj�}|drt|d�St�\}}}|S)z3
    Returns the version of redhat-release rpm
    ZversionOverride)rZinitUp2dateConfig�strr)Zcfgr	rrr
r
r�
getVersionIs
rcCst�\}}}|S)z4
    Returns the name of the redhat-release rpm
    )r)r	rrr
r
r�getOSReleaseSsrcCst�\}}}|S)z7
    Returns the release of the redhat-release rpm
    )r)r	rrr
r
r�
getReleaseZsrcCsztjdtj�r@tdd�}|j�j�}ddi}||kr<||}|Stj�d}t�dkrv|dkrbd
}|dkrnd}|d
7}|S)Nz/etc/rpm/platform�rzia32e-redhat-linuxzx86_64-redhat-linux�r�i486�i586�i686Zi386Zx86_64�amd64z
-debian-linux)r r!r")�os�access�R_OK�open�read�strip�unamer)�fd�platform�replaceZarchr
r
r�getArchas

r.cCsdS)Nz&2.8.16-13.module_el8.3.0+2053+3ddf2832r
r
r
r
rrvsr)�__doc__r$�gettextZup2date_clientrrZup2date_client.pkgplatformrZrhn.i18nrZtranslation�t�hasattrr�_rrr
rrrr.rr
r
r
r�<module>s(



&