HEX
Server: Apache
System: Linux a16-asgard6.hospedagemuolhost.com.br 5.14.0-570.52.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 15 06:39:08 EDT 2025 x86_64
User: maoristu4c3dbd03 (1436)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/lib64/python3.9/site-packages/rhsmlib/dbus/__pycache__/service_wrapper.cpython-39.pyc
a

X�Zh7�@s�ddlZddlZddlZddlmZmZmZmZddlZddl	Zddl
Z
ddlZddlZ
ddl
mZddlmZddlmZer�ddlZddlmZe�e�Zdd�Zejddfeed	eeed
�dd�ZdS)
�N)�List�Optional�
TYPE_CHECKING�Type)�server)�ugettext)�system_exit)�
BaseObjectc	Cs�tjdd�}|jdddddd�|jd	d
|d�|jdd
dd�|�|dd��\}}z,t|d�rx|jrxt�|j�|_ntj	|_Wn0t
tfy�tt
jtd�j|jd��Yn0||fS)Nz&usage: %(prog)s [options] [class name])�usagez-bz--bus�store�busz'Bus to use (defaults to dbus.SystemBus))�action�dest�helpz-nz
--bus-name)�defaultz-vz	--verbose�
store_true)r
�z"Error: Unable to load bus '{name}')�name)�argparse�ArgumentParser�add_argument�parse_known_args�hasattrr�rhsmlib�import_class�dbusZ	SystemBus�AttributeError�
ValueErrorr�os�EX_USAGE�_�format)�argvZdefault_dbus_name�parserZopts�args�r%�B/usr/lib64/python3.9/site-packages/rhsmlib/dbus/service_wrapper.py�
parse_argv#s$� r'r	)�object_classes�default_bus_name�returnc
Cs�tjjjdd�|stjjj}t||�\}}|jrHt	�
d�}|�t	j�|sjg}|D]}|�
t�|��qTz,t�d|j�tj|j|j|d���Wn@tjjy�}z$|jdkr�td|j�WYd}~n
d}~00dS)	NT)Zset_as_default�z"Starting DBus service with name %s)Z	bus_class�bus_namer(z'org.freedesktop.DBus.Error.AccessDeniedz~Access to DBus denied.  You need to edit /etc/dbus-1/system.conf to allow %s or run with dbus-daemon and a custom config file.r)rZmainloopZglibZ
DBusGMainLooprZ	constantsZBUS_NAMEr'�verbose�logging�	getLoggerZsetLevel�DEBUG�appendr�log�debugr,rZServerr�run�
exceptionsZ
DBusExceptionZ_dbus_error_name�print)r"r(r)�optionsr$�loggerZclazz�er%r%r&�main;s,


��r:)rr�sys�typingrrrrrZdbus.mainloop.glibrr.Zrhsmlib.dbus.constantsZrhsmlib.dbusrZsubscription_manager.i18nrr Zsubscription_manager.clirZdbus.serviceZrhsmlib.dbus.base_objectr	r/�__name__r2r'r"�str�intr:r%r%r%r&�<module>
s0
�
�