3 �Xj� � @ sR d dl Z d dlZd dlmZ d dlmZ d dlZd dlmZ d dl m Z yd dlZW n ek rr d dl jZY nX d dlZejddd�Zeed �s�eje_ejZd d lmZ d dlmZ d dlmZ d d lmZ d dlmZ edddd ed�d�edded�d�edded�d�edded�d�edded�d�gZG dd � d e�Zd!d"� ZdS )#� N)�Option)�OptionParser)�rpclib)�sstrzrhn-client-toolsT)Zfallback�ugettext)�config)�up2dateAuth)� up2dateErrors)� up2dateLog)�up2dateUtilsz-vz --verbose�countzShow additional output)�action�default�helpz--proxyZstorezSpecify 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 @ sd e Zd Zdd� Zdd� Zdd� Zdd� Zd d � Zdd� Zd d� Z dd� Z edd� �Zedd� �Z dS )�RhnClic C s" t ttj� d�| _d | _d | _d S )N)Zoption_list�version)r � _optionsTabler �_RhnCli__versionString� optparser�options�args)�self� r �/usr/lib/python3.6/rhncli.py�__init__M s zRhnCli.__init__c C sB t t_y | j� tj| j� pd� W �n tk rZ tjjt t d��� tjd� Y �n� tjj k r� } zDtjjt t d�tj� d �� tjjt t d��� tjd� W Y d d }~X �n� tk r� tjjt t d�tj� d �� tjd� Y �nB tjk �rh tj� d }|d k�s6tt|��dk�rLtjjt t d��� ntjjt t d�| �� Y n� tk �r� tjjt t d �tj� d �� tjd� Y n� tk �r� � Y n� tjk �r� tjjt t d �tj� d �� tjd� Y nB tjk �r< tjjt dttj� d � �� tjd� Y nX d S ) Nr z Aborted. � 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. 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 z&There was an authentication error: %s zXMLRPC ProtocolError: %s � )�exceptionHandler�sys� excepthook� initialize�exit�main�KeyboardInterrupt�stderr�writer �_�requests� exceptionsZSSLError�exc_info�OSErrorr ZMalformedURIError�len�str�IOError� SystemExitr ZAuthenticationError� xmlrpclibZ ProtocolError)r �er r r �runT s<