a «°i ã @ s d Z g d¢ZddlZddlmZ ze dd¡ W n eyF dZY n60 zddlmZ d ZW n e eej fyz dZY n0 dadd lm Z ddlmZ ddlmZ ddlZd d„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd „ Zd!d"„ Zd#d$„ ZdS )%z(Functions for NetworkManager interaction)Úcheck_nm_importedÚnm_is_importedÚnm_get_zone_of_connectionÚnm_set_zone_of_connectionÚnm_get_connectionsÚnm_get_connection_of_interfaceÚnm_get_bus_nameÚnm_get_dbus_interfaceé N)ÚGLibÚNMz1.0F)r T)Úerrors)Ú FirewallError)Úlogc C s t sttjdƒ‚dS )zNCheck function to raise a MISSING_IMPORT error if the import of NM failed zgi.repository.NM = 1.0N)Ú_nm_importedr r ZMISSING_IMPORT© r r ú7/usr/lib/python3.9/site-packages/firewall/core/fw_nm.pyr 0 s r c C s t S )znReturns true if NM has been properly imported @return True if import was successful, False otherwirse )r r r r r r 6 s r c C s t stj d¡a t S )zŒReturns the NM client object or None if the import of NM failed @return NM.Client instance if import was successful, None otherwise N)Ú _nm_clientr ZClientÚnewr r r r Ú nm_get_client<