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/objects/__pycache__/attach.cpython-39.opt-1.pyc
a

X�Zh�@s�ddlmZddlZddlZddlZddlmZddlmZddl	m
Z
ddlmZm
Z
mZmZddlmZddlmZdd	lmZe�e�e�ZGd
d�de
j�ZGdd
�d
e
j�ZdS)�)�ListN)�
UEPConnection)�
entcertlib)�Locale)�	constants�base_object�util�
dbus_utils)�
AttachService)�init_dep_injection)�is_simple_content_accessc@s:eZdZeeed�dd�Zeeeeeed�dd�ZdS)�AttachDBusImplementation)�
service_level�
proxy_options�returnc
Cs�|��|j|dd�}t|d�r*t�d�t|�}z|�|�}Wn<ty|}z$t�|�t	�
t|���WYd}~n
d}~00t�
���|S)NT�Z
proxy_only��uep��Calling D-Bus method AutoAttach() is deprecated, when Simple Content Access mode is used and it will be not be supported in the next minor release of subscription-manager)�ensure_registered�	build_uepr�log�infor
Zattach_auto�	Exception�	exception�dbus�
DBusException�strr�EntCertActionInvoker�update)�selfrrr�service�response�exc�r$�A/usr/lib64/python3.9/site-packages/rhsmlib/dbus/objects/attach.py�auto_attach#s
�
$z$AttachDBusImplementation.auto_attach)�pools�quantityrrc

Cs�|��|dkrt�d��|j|dd�}t|d�r<t�d�t|�}z(g}|D]}|�||�}|�	|�qNWn<t
y�}	z$t�|	�t�t|	���WYd}	~	n
d}	~	00t
����|S)N�z#Quantity must be a positive number.Trrr)rrrrrrrr
Zattach_pool�appendrrrrrr)
r r'r(rrr!�resultsZpoolr"r#r$r$r%�pool_attach=s&

�
$z$AttachDBusImplementation.pool_attachN)	�__name__�
__module__�__qualname__r�dictr&r�intr,r$r$r$r%r
"sr
cs~eZdZdZejZejZd�fdd�	Z	e
jejddd�e
je
j
ddd	����Ze
jejd
dd�e
je
j
ddd
����Z�ZS)�AttachDBusObjectaM
    A DBus object that interacts with subscription-manager to attach various
    subscriptions.  Results are either a JSON string or a list of JSON strings.
    We don't return the JSON in an actual dictionary because deeply nested structures
    are a nightmare in DBus land.  See https://stackoverflow.com/questions/31658423/
    Ncs"tt|�j|||d�t�|_dS)N)�conn�object_path�bus_name)�superr2�__init__r
�impl)r r3r4r5��	__class__r$r%r7iszAttachDBusObject.__init__zsa{sv}s�s)Zin_signatureZ
out_signaturecCsPtj|td�pd}tj|td�}tj|td�}t�|�|j�||�}t�	|�S)N�Z
expected_type)
r	�dbus_to_pythonrr0r�setr8r&�json�dumps)r rr�locale�sender�resultr$r$r%�
AutoAttachms
zAttachDBusObject.AutoAttachz	asia{sv}s�ascCs`tj|td�}tj|td�}tj|td�}tj|td�}t�|�|j�	|||�}dd�|D�S)Nr<cSsg|]}t�|��qSr$)r?r@)�.0�itemr$r$r%�
<listcomp>��z/AttachDBusObject.PoolAttach.<locals>.<listcomp>)
r	r=�listr1r0rrr>r8r,)r r'r(rrArBrCr$r$r%�
PoolAttach}s
zAttachDBusObject.PoolAttach)NNN)N)N)r-r.r/�__doc__rZATTACH_DBUS_PATHZdefault_dbus_pathZATTACH_INTERFACEZinterface_namer7rZdbus_service_methodZdbus_handle_senderZdbus_handle_exceptionsrDrK�
__classcell__r$r$r9r%r2^s(�	�r2)�typingrrr?ZloggingZrhsm.connectionrZsubscription_managerrZsubscription_manager.i18nrZrhsmlib.dbusrrrr	Zrhsmlib.services.attachr
Z"subscription_manager.injectioninitrZsubscription_manager.utilsrZ	getLoggerr-rZBaseImplementationr
Z
BaseObjectr2r$r$r$r%�<module>
s
<