+
    i  c                   sH    ^ RI t ^ RIHt ^ RIHt ^ RIHt R tR tRR lt	R# )	    N)GLib)log)	FirewallDc                 &    V P                  4        R # )T)Zreload)service   &;/usr/lib/python3.14/site-packages/firewall/server/server.pysighupr      s    NN    c                 r   )N)Zquit)mainloopr   r   sigtermr   "   s    MMOr	   c                s  aaaa RpV '       dA   ^ RI Ho ^ RIoSP                  4        SP	                  SP
                  4       ^
oVVVV3R lo \        4       p\        P                  ! 4       pV '       d   \        P                  ! SS4       \        \        R4      '       d   \        P                  pM\        P                  pV! \        P                  \        P                  \         V4       V! \        P                  \        P"                  \$        V4       VP'                  4        V'       d   VP;                  4        R# R#   \(         d    \*        P,                  ! R4        L?\.         d    \*        P0                  ! R4        La\2         d@   p\*        P0                  ! RTP4                  P6                  \9        T4      4        Rp?LRp?ii ; i)zCMain function for firewall server. Handles D-Bus and GLib mainloop.N)pformatc                  sr  < SP                  4        \        SP                  4      ^ 8  du   \        R4       \        R\        SP                  4      ,          4       SP                   F)  p \        \	        V 4      R4       \        S! V 4      4       K+  	  \        R4       \
        P                  ! SS4       R# )r    zP
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
zGARBAGE OBJECTS (%d):
z
  zP
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
N)ZcollectZlenZgarbageZprintZtyper   timeout_add_seconds)Zxgc
gc_collect
gc_timeoutr   s    r   r   Zrun_server.<locals>.gc_collect9   s    JJL2::"@ /#bjj/ABAQ '!*% $ @ $$Z<r	   unix_signal_addz
Stopping..z Raising SystemExit in run_serverzException %s: %s)Zpprintr   r   ZenableZ	set_debugZ
DEBUG_LEAKr   r   ZMainLoopr   Zhasattrr   Zunix_signal_add_fullZPRIORITY_HIGHsignalZSIGHUPr   ZSIGTERMr   ZrunZKeyboardInterruptr   Zdebug1Z
SystemExitZerrorZ	ExceptionZ	__class__Z__name__ZstrZstop)	Zdebug_gcr   r
   r   Zer   r   r   r   s	   &    @@@@r   
run_serverr   -   s5   G"
		
R]]#
	= 	=(D+==?$$Z< 4*++"22O"77O**FMM67K**FNNGXN    !

<  6		45 D		$akk&:&:CFCCDs1   CE !G*G3GGG5GG)F)
r   Zgi.repositoryr   Zfirewall.core.loggerr   Zfirewall.server.firewalldr   r   r   r   ) r	   r   <module>r      s"      $ /
<r	   