Sindbad~EG File Manager
3
�<�eq � @ s� d dl mZ d dl mZ d dl mZ d dl mZ d dl mZ dd� Z dd � Z
d
d� Zdd
� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� ZdS )� )�
interfaces)�
controller)�
dbus_exporter)�dbus_exporter_with_properties)�unix_socket_exporterc s � �fdd�}|S )z*Decorator, use to mark exportable methods.c s � �g| _ | S )N)Z
export_params)�method)�args�kwargs� �/usr/lib/python3.6/__init__.py�wrapper s
zexport.<locals>.wrapperr
)r r r r
)r r r �export s r
c s � �fdd�}|S )z*Decorator, use to mark exportable signals.c s � �g| _ | S )N)Z
signal_params)r )r r r
r r s
zsignal.<locals>.wrapperr
)r r r r
)r r r �signal s r c s � �fdd�}|S )z8Decorator, use to mark setters of exportable properties.c s � �g| _ | S )N)Zproperty_set_params)r )r r r
r r s
z property_setter.<locals>.wrapperr
)r r r r
)r r r �property_setter s r c s � �fdd�}|S )z8Decorator, use to mark getters of exportable properties.c s � �g| _ | S )N)Zproperty_get_params)r )r r r
r r s
z property_getter.<locals>.wrapperr
)r r r r
)r r r �property_getter s r c O s t jj� }|j| |�S )N)r �ExportsController�get_instance�property_changed)r r �ctlr
r
r r # s
r c C s&