+
    i   c                   s    ^ RI t ^ RIt ^ RIHt ^ RIHtHtHt ^ RIH	t	 ^ RI
Ht ^ RIHtHtHtHtHt  ! R R]4      tR# )	    N)config)dbus_to_python%dbus_introspection_prepare_properties!dbus_introspection_add_properties)log)DbusServiceObject)handle_exceptionsdbus_handle_exceptionsdbus_service_methoddbus_service_signaldbus_polkit_require_authc                   s  a a ] tR t^t oRt]P                  P                  t]	V 3R l4       t
]R 4       t]R 4       t]R 4       t]! ]P                   RRR7      ]RR	 l4       4       t]! ]P                   R
RR7      ]RR l4       4       t]! ]P                  P                  4      ]! ]P                   RR7      ]RR l4       4       4       t]! ]P                   RR7      R 4       t]! ]P                  P.                  4      ]! ]P0                  R
R7      ]RV 3R ll4       4       4       t]! ]P                  P4                  RR7      ]RR l4       4       t]! ]P                  P4                  RR7      ]RR l4       4       t]! ]P                  P4                  4      ]RR l4       4       t]! ]P                  P4                  R
R7      ]R 4       4       t]! ]P                  P4                  4      ]RR l4       4       t]! ]P                  P4                  R
R7      ]R 4       4       t ]! ]P                  P4                  R
R7      ]RR l4       4       t!]! ]P                  P4                  R
R7      ]R 4       4       t"Rt#Vt$V ;t%# )FirewallDConfigPolicyTc                s  < \         \        V `
  ! V/ VB  Wn        W n        W0n        W@n        V^ ,          V n        V^,          V n        RV P                  ,          V n	        \        V \        P                  P                  4       R# )r    zconfig.policy.%dN)superr   __init__parentr   objitem_idbusnamepath_log_prefixr   dbusDBUS_INTERFACE_CONFIG_POLICY)selfr   ZconfZpolicyr   ZargsZkwargs	__class__s   &&&&&*,B/usr/lib/python3.14/site-packages/firewall/server/config_policy.pyr   ZFirewallDConfigPolicy.__init__   sj    #T3TDVDAwG	-<-&++::	
    c                s    R # N r      &r   __del__ZFirewallDConfigPolicy.__del__*   s    r   c                s&    V P                  4        R # r   )Zremove_from_connectionr   r   r   
unregisterZ FirewallDConfigPolicy.unregister.   s    ##%r   c                s8   VR 8X  d+   \         P                  ! V P                  P                  4      # VR8X  d+   \         P                  ! V P                  P                  4      # VR8X  d+   \         P                  ! V P                  P
                  4      # VR8X  d+   \         P                  ! V P                  P                  4      # VR8X  d+   \         P                  ! V P                  P                  4      # \         P                  P                  RV,          4      h)namefilenamer   defaultbuiltinzDorg.freedesktop.DBus.Error.InvalidArgs: Property '%s' does not exist)r   ZStringr   r!   r"   r   ZBooleanr#   r$   
exceptionsDBusException)r   property_name   &&r   _get_propertyZ#FirewallDConfigPolicy._get_property6   s    F";;txx}}--j(;;txx0011f$;;txx}}--i'<< 0 011i'<< 0 011/////1>? r   ZssZv)in_signatureout_signaturec                s2   \        V\        4      p\        V\        4      p\        P                  ! R V P                  W4       V\
        P                  P                  8w  d'   \        P                  P                  RV,          4      hV P                  V4      # )z%s.Get('%s', '%s')Jorg.freedesktop.DBus.Error.UnknownInterface: Interface '%s' does not exist)r   strr   debug1r   r   r   r   r%   r&   r)   )r   interface_namer'   sender   &&&&r   GetZFirewallDConfigPolicy.GetH   s     (<&}c:

 $"2"2N	
 V[[EEE////02@A 
 !!-00r   Zsza{sv}c                s\   \        V\        4      p\        P                  ! R V P                  V4       V\
        P                  P                  8w  d'   \        P                  P                  RV,          4      h/ pR F  pV P                  V4      W4&   K  	  \        P                  ! VRR7      # )z%s.GetAll('%s')r,   ZsvZ	signature)r!   r"   r   r#   r$   )r   r-   r   r.   r   r   r   r   r%   r&   r)   Z
Dictionary)r   r/   r0   ZretZxs   &&&  r   GetAllZFirewallDConfigPolicy.GetAllZ   s     (<

$d&6&6GV[[EEE////02@A 
 CA''*CF Dsd33r   Zssv)r*   c                s   \        V\        4      p\        V\        4      p\        V4      p\        P                  ! R V P                  VVV4       V P
                  P                  V4       V\        P                  P                  8w  d'   \        P                  P                  RV,          4      h\        P                  P                  RV,          4      h)z%s.Set('%s', '%s', '%s')r,   zGorg.freedesktop.DBus.Error.PropertyReadOnly: Property '%s' is read-only)r   r-   r   r.   r   r   accessCheckr   r   r   r%   r&   )r   r/   r'   Z	new_valuer0   s   &&&&&r   SetZFirewallDConfigPolicy.Setk   s     (<&}c:"9-	

&	
 	'V[[EEE////02@A 
 oo++)+89
 	
r   zsa{sv}asr3   c                s    \        V\        4      p\        V4      p\        V4      p\        P                  ! R V P                  VVV4       R# )z&%s.PropertiesChanged('%s', '%s', '%s')N)r   r-   r   r.   r   )r   r/   Zchanged_propertiesZinvalidated_propertiesr1   r   PropertiesChangedZ'FirewallDConfigPolicy.PropertiesChanged   sI     (<+,>?!/0F!G

4"	
r   )r+   c                s   < \         P                  ! R V P                  4       \        \        V `  V P                  V P                  P                  4       4      p\        W\        P                  P                  4      # )z%s.Introspect())r   Zdebug2r   r   r   
Introspectr   r   Zget_busr   r   r   r   )r   r0   Zdatar   s   && r   r8   Z FirewallDConfigPolicy.Introspect   s`     	

$d&6&67*D<IIt||++-
 1@@
 	
r   c                s    \         P                  ! RV P                  4       V P                  P	                  V P
                  4      pV# )zget settings for policyz%s.getSettings())r   r.   r   r   Zget_policy_object_config_dictr   )r   r0   settingss   && r   getSettingsZ!FirewallDConfigPolicy.getSettings   s6     	

%t'7'78;;<<TXXFr   c                s4   \        V4      p\        P                  ! RV P                  4       V P                  P                  V4       V P                  P                  V P                  V4      V n        V P                  V P                  P                  4       R# )zupdate settings for policyz%s.update('...')N)r   r   r.   r   r   r5   r   Zset_policy_object_config_dictr   Updatedr!   )r   r9   r0      &&&r   updateZFirewallDConfigPolicy.update   se     "(+

%t'7'78';;<<TXXxPTXX]]#r   c                s   \         P                  ! RV P                  4       V P                  P	                  V4       V P
                  P                  V P                  4      V n        V P                  V P                  P                  4       R# )z(load default settings for builtin policyz%s.loadDefaults()N)
r   r.   r   r   r5   r   Zload_policy_object_defaultsr   r;   r!   r   r0   r(   r   loadDefaultsZ"FirewallDConfigPolicy.loadDefaults   sY     	

&(8(89';;::488DTXX]]#r   c                V    \         P                  ! V P                  : R V: R24       R# )z
.Updated('')Nr   r.   r   r   r!   r(   r   r;   ZFirewallDConfigPolicy.Updated        	

)9)94@Ar   c                s   \         P                  ! RV P                  4       V P                  P	                  V4       V P
                  P                  V P                  4       V P                  P                  V P                  4       R# )zremove policyz%s.removePolicy()N)	r   r.   r   r   r5   r   Zremove_policy_objectr   ZremovePolicyr>   r(   r   removeZFirewallDConfigPolicy.remove   sW     	

&(8(89'((2  *r   c                r@   )z
.Removed('rA   NrB   rC   r(   r   RemovedZFirewallDConfigPolicy.Removed   rD   r   c                s   \        V\        4      p\        P                  ! RV P                  V4       V P
                  P                  V4       V P                  P                  V P                  V4      V n	        V P                  V4       R# )zrename policyz%s.rename('%s')N)r   r-   r   r.   r   r   r5   r   Zrename_policy_objectr   Renamed)r   r!   r0   r<   r   renameZFirewallDConfigPolicy.rename   sa     dC(

$d&6&6=';;33DHHdCTr   c                r@   )z
.Renamed('rA   NrB   rC   r(   r   rG   ZFirewallDConfigPolicy.Renamed   rD   r   )r   r   r   r   r   r   r   r   )&Z__name__Z
__module__Z__qualname__Z__firstlineno__Z
persistentr   r   ZPK_ACTION_CONFIGZdefault_polkit_auth_requiredr   r   r   r   r    r)   r	   ZPROPERTIES_IFACEr2   r4   r   r6   r
   r7   ZPK_ACTION_INFOZINTROSPECTABLE_IFACEr8   r   r:   r=   r?   r;   rE   rF   rH   rG   Z__static_attributes__Z__classdictcell__Z__classcell__)r   Z__classdict__s   @@r   r   r      s    J#);;#?#? 
 
   & &  " ..TQTU1  V1  ..SPWX4  Y4 fkk::;..UC
  D <
0 ..*E
 F
 fkk88922#F	
  G :	
 00   AAPWX$  Y$ AAB$  C$ AASQB  RB
 AAB+  C+ AASQB  RB
 AAPST  U AASQB  RB Br   r   )r   Zdbus.serviceZfirewallr   Zfirewall.dbus_utilsr   r   r   Zfirewall.core.loggerr   Zfirewall.server.dbusr   Zfirewall.server.decoratorsr   r   r	   r
   r   r   r   r   r   <module>rI      s=       
 % 2 NB- NBr   