| Server IP : 77.50.203.18 / Your IP : 192.168.0.10 Web Server : Apache/2.4.62 (CentOS Stream) OpenSSL/3.5.7 mpm-itk/2.4.7-04 PHP/8.4.23 System : Linux web2 5.14.0-722.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jul 6 09:07:51 UTC 2026 x86_64 User : warsnews.ru ( 1001) PHP Version : 8.4.23 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3.9/site-packages/dasbus/server/__pycache__/ |
Upload File : |
a
�icwL � @ s� d dl Z d dlmZmZ d dlmZ d dlmZ d dlm Z d dl
mZmZ d dl
mZmZ d dlmZmZmZ d dlZe�d d
� d dlmZ e �e�Zg d�ZG d
d� de�ZG dd� ded�ZG dd� de�ZdS )� N)�ABCMeta�abstractmethod)�partial)�ErrorMapper)�Signal)�get_xml�"are_additional_arguments_supported)�DBusSpecification�DBusSpecificationError)�get_variant�unwrap_variant�is_tuple_of_one�Gioz2.0)r )�
GLibServer�AbstractServerObjectHandler�ServerObjectHandlerc @ st e Zd ZdZeddd��Zeddd��Zedd � �Zed
d� �Zedd
� �Z edd� �Z
edd� �Zedd� �ZdS )r z0The low-level DBus server library based on GLib.Nc C s |� |||||� dS )zEmit a DBus signal.N)�emit_signal)�cls�
connection�object_path�interface_name�signal_name�
parametersZdestination� r �9/usr/lib/python3.9/site-packages/dasbus/server/handler.pyr / s �zGLibServer.emit_signalr c C sf t j�|�}t| j||fd�}g }|js0td��|jD ] } |�|| |dd�}
|�|
� q6t| j ||�S )zRegister an object on DBus.)� user_dataz$No DBus interfaces for registration.N)
r ZDBusNodeInfoZnew_for_xmlr �_object_callbackZ
interfacesr
�register_object�append�_unregister_object)r r r Z
object_xml�callback�
callback_argsZ node_infoZmethod_call_closure�
registrationsZinterface_info�registration_idr r r r ; s4 ���
��zGLibServer.register_objectc C s |D ]}|� |� qdS )zUnregister an object from DBus.N)Zunregister_object)r r r"