Edit File: up2dateUtils.cpython-36.opt-1.pyc
3 ��ct������������������@���s����d�Z�ddlZddlZddlmZ�ddlmZ�ddlmZ�ddlm Z �ej ddd �Zeed �sdeje_ ej Ze��dkr�ddlZdd ��ZnddlmZ�dd ��Zdd��Zdd��Zdd��Zdd��Zdd��ZdS�)zutility functions for up2date�����N)� up2dateErrors)�config)�getPlatform)�sstrzrhn-client-toolsT)Zfallback�ugettext�debc��������������C���s6���t�j��}�|�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�_getOSVersionAndRelease���s����r���)�transactionc��������������C���s~��t�j��}��xn|�jdd�D�]~}d}t|d��}t|d��}|dd��|d�D��kr�td d��t|d�|d ��D���}d||f�}||�}t|d��||f}|S�W�x�|�jdd �D�]�}d}t|d��}t|d��}|dd��|d�D��k�rtdd��t|d�|d ��D���}d||f�}||�}t|d��||f}|S�W�xL|�jdd�D�]2}t|d��t|d��t|d��f}|�jj���|S�W�tj d��d�S�)NZProvidenamezoraclelinux-releasezsystem-release(releasever)�version�releasec�������������s���s���|�]}t�|�V��qd�S�)N)r���)�.0�provider ���r ���r���� <genexpr>)���s����z*_getOSVersionAndRelease.<locals>.<genexpr>Zprovidenamec�������������s���s"���|�]\}}t�|�t�|�fV��qd�S�)N)r���)r����n�vr ���r ���r���r���*���s���Zprovideversionz%s-%s�namezredhat-releasec�������������s���s���|�]}t�|�V��qd�S�)N)r���)r���r���r ���r ���r���r���5���s����c�������������s���s"���|�]\}}t�|�t�|�fV��qd�S�)N)r���)r���r���r���r ���r ���r���r���6���s���zdistribution-releasezxCould not determine what version of CloudLinux you are running. If you get this error, try running rpm --rebuilddb ) r ���ZinitReadOnlyTransactionZdbMatchr����dict�zip�tsZcloseDBr���ZRpmError)r����hZ SYSRELVERr���r���ZprovidesZosVersionReleaser ���r ���r���r���#���s:����" c��������������C���s,���t�j��}�|�d�rt|�d��S�t��\}}}|S�)z3 Returns the version of redhat-release rpm ZversionOverride)r���ZinitUp2dateConfig�strr���)Zcfgr ���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�jdt�j�r@tdd�}�|�j��j��}ddi}||kr<||�}|S�t�j��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����getArcha���s���� r.���c���������������C���s���dS�)Nz42.8.16-14.module_el8.7.0+6623+3ddf2832.cloudlinux.15r ���r ���r ���r ���r���r���v���s����r���)�__doc__r$����gettextZup2date_clientr���r���Zup2date_client.pkgplatformr���Zrhn.i18nr���Ztranslation�t�hasattrr����_r���r���r ���r���r���r���r.���r���r ���r ���r ���r����<module>���s(��� &