509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3
¦Ú`i  ã               @   sÆ   d Z ddlZddlZddlmZ ddlmZ ddlmZ ddlm	Z	 ej
ddd	�Zeed
ƒsdeje_ejZeƒ dkr†ddlZdd„ ZnddlmZ dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )zutility functions for up2dateé    N)Úup2dateErrors)Úconfig)ÚgetPlatform)Ússtrzrhn-client-toolsT)ZfallbackÚugettextÚdebc              C   s6   t jƒ } | d }d}d| kr$| d }| d }|||fS )NZIDzn/aZCODENAMEZRELEASE)Úlsb_releaseZget_distro_information)Z	dist_infoZos_nameZ
os_versionÚ
os_release© r
   ú"/usr/lib/python3.6/up2dateUtils.pyÚ_getOSVersionAndRelease   s    r   )Útransactionc              C   s~  t jƒ } �xn| jddƒD ]~}d}t|d ƒ}t|d ƒ}|dd„ |d D ƒkr‚td	d„ t|d |d
 ƒD ƒƒ}d||f }|| }t|d ƒ||f}|S W xÞ| jddƒD ]€}d}t|d ƒ}t|d ƒ}|dd„ |d D ƒk�rtdd„ t|d |d
 ƒD ƒƒ}d||f }|| }t|d ƒ||f}|S W xL| jddƒD ]2}t|d ƒt|d ƒt|d ƒf}| jjƒ  |S W tj	dƒ‚d S )NZProvidenamezoraclelinux-releasezsystem-release(releasever)ÚversionÚreleasec             s   s   | ]}t |ƒV  qd S )N)r   )Ú.0Úprovider
   r
   r   ú	<genexpr>)   s    z*_getOSVersionAndRelease.<locals>.<genexpr>Zprovidenamec             s   s"   | ]\}}t |ƒt |ƒfV  qd S )N)r   )r   ÚnÚvr
   r
   r   r   *   s   Zprovideversionz%s-%sÚnamezredhat-releasec             s   s   | ]}t |ƒV  qd S )N)r   )r   r   r
   r
   r   r   5   s    c             s   s"   | ]\}}t |ƒt |ƒfV  qd S )N)r   )r   r   r   r
   r
   r   r   6   s   zdistribution-releasez{Could not determine what version of Red Hat Linux you are running.
If you get this error, try running 

		rpm --rebuilddb

)
r   ZinitReadOnlyTransactionZdbMatchr   ÚdictÚzipÚtsZcloseDBr   ZRpmError)r   ÚhZ	SYSRELVERr   r   ZprovidesZosVersionReleaser
   r
   r   r   #   s:    "
c              C   s,   t jƒ } | d rt| d ƒS tƒ \}}}|S )z3
    Returns the version of redhat-release rpm
    ZversionOverride)r   ZinitUp2dateConfigÚstrr   )Zcfgr	   r   r   r
   r
   r   Ú
getVersionI   s
    r   c              C   s   t ƒ \} }}| S )z4
    Returns the name of the redhat-release rpm
    )r   )r	   r   r   r
   r
   r   ÚgetOSReleaseS   s    r   c              C   s   t ƒ \} }}|S )z7
    Returns the release of the redhat-release rpm
    )r   )r	   r   r   r
   r
   r   Ú
getReleaseZ   s    r   c              C   sz   t jdt jƒr@tddƒ} | jƒ jƒ }ddi}||kr<|| }|S t jƒ d }tƒ dkrv|dkrbd
}|dkrnd}|d7 }|S )Nz/etc/rpm/platformÚrzia32e-redhat-linuxzx86_64-redhat-linuxé   r   Úi486Úi586Úi686Zi386Zx86_64Úamd64z-debian-linux)r    r!   r"   )ÚosÚaccessÚR_OKÚopenÚreadÚstripÚunamer   )ÚfdÚplatformÚreplaceZarchr
   r
   r   ÚgetArcha   s    

r.   c               C   s   dS )Nz&2.8.16-13.module_el8.3.0+2053+3ddf2832r
   r
   r
   r
   r   r   v   s    r   )Ú__doc__r$   ÚgettextZup2date_clientr   r   Zup2date_client.pkgplatformr   Zrhn.i18nr   ZtranslationÚtÚhasattrr   Ú_r   r   r   r   r   r   r.   r   r
   r
   r
   r   Ú<module>   s(   



&
