a iA @sPdgZddlZddlmZddlmZddlmZddZdd Z d d dZ dS) run_serverN)GLib)log) FirewallDcCs |dS)NT)reload)servicer:/usr/lib/python3.9/site-packages/firewall/server/server.pysighup+sr cCs |dS)N)quit)mainlooprrr sigterm/sr Fc s0d}|rFddlmddljdfddzft}t}|rft t tdrxtj }ntj }|tj tjt||tj tjt||WnptytdYnVtytd Yn<ty}z"td |jjt|WYd}~n d}~00|r,|dS) zI Main function for firewall server. Handles D-Bus and GLib mainloop. Nr)pformat csntjdkr^tdtdtjjD]}tt|dt|q6tdtdS)NrzP >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> zGARBAGE OBJECTS (%d): z zP <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< )ZcollectlenZgarbageprinttypertimeout_add_seconds)xgc gc_collectZ gc_timeoutrrr rCs zrun_server..gc_collectunix_signal_addz Stopping..z Raising SystemExit in run_serverzException %s: %s)ZpprintrrenableZ set_debugZ DEBUG_LEAKrrZMainLooprhasattrrZunix_signal_add_fullZ PRIORITY_HIGHsignalSIGHUPr SIGTERMr runKeyboardInterruptrZdebug1 SystemExiterror Exception __class____name__strstop)Zdebug_gcrr rerrr r8s>          ,)F) __all__rZ gi.repositoryrZfirewall.core.loggerrZfirewall.server.firewalldrr r rrrrr s