File: //usr/lib64/python3.9/site-packages/rhsmlib/candlepin/__pycache__/api.cpython-39.pyc
a
X�Zh � @ s� d dl Z d dlZd dlmZ d dlZe �e�ZG dd� de �Z
G dd� de
�ZG dd� de
�ZG d d
� d
e
�Z
G dd� de
�ZG d
d� de
�ZG dd� d�ZG dd� de�ZdS )� N)�sslc @ s e Zd ZdS )�CandlepinApiErrorN��__name__�
__module__�__qualname__� r r �;/usr/lib64/python3.9/site-packages/rhsmlib/candlepin/api.pyr s r c @ s e Zd ZdS )�CandlepinApiSSLErrorNr r r r r r
s r
c @ s e Zd ZdS )�CandlepinApiRestlibErrorNr r r r r r s r c @ s e Zd ZdS )�CandlepinApiAuthenticationErrorNr r r r r r $ s r c @ s e Zd ZdS )�CandlepinApiExpiredIDCertErrorNr r r r r r
( s r
c @ s e Zd ZdS )�CandlepinApiNetworkErrorNr r r r r r , s r c @ s4 e Zd Zdd� Zedd� �Zedd� �Zdd� Zd S )
� Candlepinc C s || _ d| _d | _d S )Nr )�uep�
_default_args�
last_error)�selfr r r r �__init__1 s zCandlepin.__init__c C s | j S �N)r �r r r r �default_args6 s zCandlepin.default_argsc C s | j S r )Z_default_kwargsr r r r �default_kwargs; s zCandlepin.default_kwargsc
O s4 |� dd �}|� dd �}t�d|� t�d|� t�d|t|�� z| j| }||i |��W S ty� } zt�|� � W Y d }~�n�d }~0 tjy� } z4t�|� || _ t�
d� td| ��W Y d }~�n^d }~0 tj
j�y } z*t�|� || _ td| ��W Y d }~�nd }~0 tj
j�yn } z2t�
d � t�|� || _ td
| ��W Y d }~n�d }~0 tj
j�y� } z0t�|� || _ d}td||f ��W Y d }~n~d }~0 tj
j�y� � Y n^ tj
jtj
f�y. } z:t�
|� || _ d
}t�|� td||f ��W Y d }~n
d }~0 0 d S )N�success_callback�error_callbackz
success_cb=%szerror_callback=%szrest_method=%s %szConsumer certificate is invalidz:SSL related error (consumer identity cert is invalid?): %szError from candlepin: %sz>Could not authenticate with server. Check registration status.zBCould not authenticate with server. Check registration status.: %sz)Bad identity, unable to connect to serverz%s: %szUnable to reach server.)�get�log�debug�typer �AttributeError� exceptionr ZSSLErrorr �errorr
�rhsmZ
connectionZRestlibExceptionr ZAuthenticationExceptionr ZExpiredIdentityCertExceptionr
Z
GoneExceptionZConnectionException�socket�warnr ) r Zrest_method�args�kwargsr r �e�ex�msgr r r �call? sP
"
"
�
$
zCandlepin.callN)r r r r �propertyr r r* r r r r r 0 s
r c @ s e Zd Zdd� ZdS )�CandlepinConsumerc C s || _ || _| jf| _d S r )r �uuidr )r r r- r r r r r s zCandlepinConsumer.__init__N)r r r r r r r r r, q s r, )Zloggingr# Z
rhsm.httpsr Zrhsm.connectionr"