File: //usr/lib64/python3.9/site-packages/rhsmlib/dbus/objects/__pycache__/consumer.cpython-39.pyc
a
X�Zh�
� @ s� d Z ddlZddlZddlZddlmZmZmZmZ ddl m
Z
ddlmZ ddl
mZ ddlmZ e� e�e�ZG dd � d ej�ZG d
d� dej�ZdS )z�
This module contains implementation of D-Bus object representing consumer.
It uses interface: com.redhat.RHSM1.Consumer and path:
/com/redhat/RHSM1/Consumer
� N)� constants�base_object�util�
dbus_utils)�Consumer)�init_dep_injection)�Locale��get_current_ownerc @ s( e Zd Zed�dd�Zed�dd�ZdS )�ConsumerDBusImplementation)�returnc
C sD zt � �� W S ty> } zt�t|���W Y d }~n
d }~0 0 d S �N)r Zget_consumer_uuid� Exception�dbusZ
DBusException�str)�self�exc� r �C/usr/lib64/python3.9/site-packages/rhsmlib/dbus/objects/consumer.py�get_uuid% s z#ConsumerDBusImplementation.get_uuidc C s t � S r
r �r r r r �get_org+ s z"ConsumerDBusImplementation.get_orgN)�__name__�
__module__�__qualname__r r �dictr r r r r r $ s r c s� e Zd ZdZejZejZd� fdd� Z e
jejddd�e
je
j
ddd����Ze
jejddd�e
je
j
dd d
����Ze
jejdd�e
j
d
d� ��Z� ZS )�ConsumerDBusObjectzm
A D-Bus object interacting with subscription-manager to get
information about current consumer.
Nc s t � j|||d� t� | _d S )N)�conn�object_path�bus_name)�super�__init__r �impl)r r r r �� __class__r r r! 8 s zConsumerDBusObject.__init__�s)Zin_signatureZ
out_signaturec C s&