name : config_policy.cpython-39.pyc
a

���g� �@stddlZddlZddlmZddlmZmZmZddlm	Z	ddl
mZddlm
Z
mZmZmZGdd�de�ZdS)	�N)�config)�dbus_to_python�%dbus_introspection_prepare_properties�!dbus_introspection_add_properties)�log)�DbusServiceObject)�handle_exceptions�dbus_handle_exceptions�dbus_service_method�dbus_polkit_require_authcs�eZdZdZejjZe�fdd��Z	e
dd��Ze
dd��Ze
dd	��Z
eejd
dd�e
d/dd���Zeejddd�e
d0dd���Zeejj�eejdd�e
d1dd����Zejjejdd�dd��Zeejj�eejdd�e
d2�fdd�	���Zeejjdd�e
d3dd ���Zeejjdd�e
d4d!d"���Zeejj�e
d5d#d$���Zejjejjdd�e
d%d&���Zeejj�e
d6d'd(���Zejjejjdd�e
d)d*���Z eejjdd�e
d7d+d,���Z!ejjejjdd�e
d-d.���Z"�Z#S)8�FirewallDConfigPolicyTcs`tt|�j|i|��||_||_||_||_|d|_|d|_d|j|_	t
|tjj�dS)Nr�zconfig.policy.%d)
�superr�__init__�parentr�obj�item_id�busname�path�_log_prefixr�dbus�DBUS_INTERFACE_CONFIG_POLICY)�selfrZconfZpolicyr�args�kwargs��	__class__��A/usr/lib/python3.9/site-packages/firewall/server/config_policy.pyrs

�zFirewallDConfigPolicy.__init__cCsdS�Nr�rrrr�__del__#szFirewallDConfigPolicy.__del__cCs|��dSr)Zremove_from_connectionr rrr�
unregister'sz FirewallDConfigPolicy.unregistercCs�|dkrt�|jj�S|dkr,t�|jj�S|dkrBt�|jj�S|dkrXt�|jj�S|dkrnt�|jj�Stj	�
d|��dS)N�name�filenamer�default�builtinzDorg.freedesktop.DBus.Error.InvalidArgs: Property '%s' does not exist)r�Stringrr#r$rZBooleanr%r&�
exceptions�
DBusException)r�
property_namerrr�
_get_property/s��z#FirewallDConfigPolicy._get_property�ss�v)�in_signature�
out_signatureNcCsLt|t�}t|t�}t�d|j||�|tjjkrBtj�	d|��|�
|�S)Nz%s.Get('%s', '%s')�Jorg.freedesktop.DBus.Error.UnknownInterface: Interface '%s' does not exist)r�strr�debug1rrrrr(r)r+)r�interface_namer*�senderrrr�Get@s


���zFirewallDConfigPolicy.Get�sza{sv}cCs`t|t�}t�d|j|�|tjjkr6tj�	d|��i}dD]}|�
|�||<q>tj|dd�S)Nz%s.GetAll('%s')r0)r#r$rr%r&�sv�Z	signature)rr1rr2rrrrr(r)r+Z
Dictionary)rr3r4�ret�xrrr�GetAllQs
��zFirewallDConfigPolicy.GetAllZssv)r.cCslt|t�}t|t�}t|�}t�d|j|||�|j�|�|tjj	krXtj
�d|��tj
�d|��dS)Nz%s.Set('%s', '%s', '%s')r0zGorg.freedesktop.DBus.Error.PropertyReadOnly: Property '%s' is read-only)rr1rr2rr�accessCheckrrrr(r))rr3r*Z	new_valuer4rrr�Setbs$


�����zFirewallDConfigPolicy.Setzsa{sv}asr8cCs2t|t�}t|�}t|�}t�d|j|||�dS)Nz&%s.PropertiesChanged('%s', '%s', '%s'))rr1rr2r)rr3Zchanged_propertiesZinvalidated_propertiesrrr�PropertiesChangedvs

�z'FirewallDConfigPolicy.PropertiesChanged)r/cs8t�d|j�tt|��|j|j���}t	||t
jj�S)Nz%s.Introspect())
rZdebug2rrr�
IntrospectrrZget_busrrrr)rr4�datarrrr?s
�
�z FirewallDConfigPolicy.IntrospectcCs t�d|j�|j�|j�}|S)z get settings for policy
        z%s.getSettings())rr2rrZget_policy_object_config_dictr)rr4�settingsrrr�getSettings�sz!FirewallDConfigPolicy.getSettingscCsFt|�}t�d|j�|j�|�|j�|j|�|_|�	|jj
�dS)z#update settings for policy
        z%s.update('...')N)rrr2rrr<rZset_policy_object_config_dictr�Updatedr#)rrAr4rrr�update�s
zFirewallDConfigPolicy.updatecCs<t�d|j�|j�|�|j�|j�|_|�|jj	�dS)z1load default settings for builtin policy
        z%s.loadDefaults()N)
rr2rrr<rZload_policy_object_defaultsrrCr#�rr4rrr�loadDefaults�sz"FirewallDConfigPolicy.loadDefaultscCst�d|j|f�dS)Nz%s.Updated('%s')�rr2r�rr#rrrrC�szFirewallDConfigPolicy.UpdatedcCs:t�d|j�|j�|�|j�|j�|j�|j�dS)zremove policy
        z%s.removePolicy()N)	rr2rrr<rZremove_policy_objectrZremovePolicyrErrr�remove�szFirewallDConfigPolicy.removecCst�d|j|f�dS)Nz%s.Removed('%s')rGrHrrr�Removed�szFirewallDConfigPolicy.RemovedcCsFt|t�}t�d|j|�|j�|�|j�|j	|�|_	|�
|�dS)zrename policy
        z%s.rename('%s')N)rr1rr2rrr<rZrename_policy_objectr�Renamed)rr#r4rrr�rename�s

zFirewallDConfigPolicy.renamecCst�d|j|f�dS)Nz%s.Renamed('%s')rGrHrrrrK�szFirewallDConfigPolicy.Renamed)N)N)N)N)N)N)N)N)N)$�__name__�
__module__�__qualname__Z
persistentrrZPK_ACTION_CONFIGZdefault_polkit_auth_requiredrrr	r!r"r+r
ZPROPERTIES_IFACEr5r;rr=Zservice�signalr>ZPK_ACTION_INFOZINTROSPECTABLE_IFACEr?rrBrDrFrCrIrJrLrK�
__classcell__rrrrrsx


��


��	

�	r)rZdbus.serviceZfirewallrZfirewall.dbus_utilsrrrZfirewall.core.loggerrZfirewall.server.dbusrZfirewall.server.decoratorsrr	r
rrrrrr�<module>s

© 2025 Cubjrnet7