File: //lib/python3.9/site-packages/up2date_client/__pycache__/rhncli.cpython-39.pyc
a
c8hw$ � @ sv d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dlmZ d dl m
Z
d dlmZ zd dl
Z
W n ey� d dlmZ
Y n0 d dlZejdd d
�Zeed�s�eje_ejZd dlmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ edddd ed�d�edded�d�edded�d�edded�d�edd ed!�d�gZG d"d#� d#e�Z d$d%� Z!dS )&� N)�Option)�OptionParser)�SSL)�crypto)�rpclib)�sstrzrhn-client-toolsT)�fallback�ugettext)�config)�up2dateAuth)�
up2dateErrors)�
up2dateLog)�up2dateUtils)�pkgUtilsz-vz --verbose�countzShow additional output)�action�default�helpz--proxy�storezSpecify an http proxy to use)r r z--proxyUserz:Specify a username to use with an authenticated http proxyz--proxyPasswordz:Specify a password to use with an authenticated http proxyz--debug�
store_truez&Enable debug output (network requests)c @ st e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Ze
dd� �Ze
dd� �ZdS )�RhnClic C s( t tt�� d�| _d | _d | _d| _d S )N)Zoption_list�versionF)r �
_optionsTabler �_RhnCli__versionString� optparser�options�args�hasGui��self� r �9/usr/lib/python3.9/site-packages/up2date_client/rhncli.py�__init__Q s �zRhnCli.__init__c
C s� t t_z | �� t�| �� pd� W �n� tyX tj�t t
d��� t�d� Y �nz ty� tj�t t
d�t�� d �� t�d� Y �n> t
jy� t�� d }|d u s�tt|��dkr�tj�t t
d��� ntj�t t
d�| �� Y �n� t�y8 tj�t t
d�t�� d �� t�d� Y �n� tj�y� tj�t t
d�t�� d �� tj�t t
d ��� t�d� Y �nF tjtjf�y� tj�t d
tt�� d � �� t�d� Y �n tj�y tj�t t
d�t�� d �� Y n� t�y � Y n� tj�yX tj�t t
d
�t�� d �� t�d� Y nz tj�y� tj�t dt�� d �� t�d� Y n@ tj�y� tj�t dtt�� d � �� t�d� Y n0 d S )Nr z
Aborted.
� z$An unexpected OS error occurred: %s
z1A connection was attempted with a malformed URI.
z5A connection was attempted with a malformed URI: %s.
z%There was some sort of I/O error: %s
zThere was an SSL error: %s
zqA common cause of this error is the system time being incorrect. Verify that the time on this system is correct.
zOpenSSL.SSL.SysCallError: %s
� z!There was a SSL crypto error: %s
z&There was an authentication error: %s
z%s
zXMLRPC ProtocolError: %s
� )�exceptionHandler�sys�
excepthook�
initialize�exit�main�KeyboardInterrupt�stderr�writer �_�OSError�exc_infor ZMalformedURIError�len�str�IOErrorr �ErrorZSysCallError�socket�errorr �
SystemExitr �AuthenticationErrorZRpmError� xmlrpclibZ
ProtocolError)r �er r r! �runZ sL $ z
RhnCli.runc C sn | j �� \| _| _t�| jj� t�� dkrRt d�t
jd }| �|� t
�
d� | jjrb| �� | �� d S )Nr zYou must be root to run %sr# )r �
parse_argsr r r �_RhnCli__setDebugLevel�verbose�os�geteuidr/ r'