+
    diR                     P    ^ RI Ht ^ RIt^ RIHt  ! R R]P                  4      tR# )    )GObjectN)DBusGMainLoopc            	       @  a  ] tR t^t o RtR]P                  P                  R]P                  33R]P                  P                  R]P                  33R]P                  P                  R]P                  ]P                  33/t
R tR tR tR	 tR
 tR tR tRtV tR# )AlertWatcherzRa class that checks for alerts and reports them, like a battery
or network warningnetwork-alertNbattery-alertnetwork-3g-alertc                    \         P                   P                  V 4       \        R R7       \        P                  ! \        P                  P
                  4      V n        ^V n        R# )T)set_as_defaultN)r   __init__r   dbusBusTYPE_SYSTEMbusnetwork_state)selfs   &A/usr/lib/python3/dist-packages/UpdateManager/Core/AlertWatcher.pyr   AlertWatcher.__init__2   s>      &T*88DHH001    c                    V P                   P                  R R4      pVP                  RV P                  R R7       \        P
                  ! VR4      pVP                  R R4      V n        V P                  V P                  4       V P                   P                  RR4      pVP                  RV P                  RR7       V P                  4        V P                  4        R	#   \        P                  P                   d     R	# i ; i)
zorg.freedesktop.NetworkManagerz/org/freedesktop/NetworkManagerStateChanged)dbus_interfaceorg.freedesktop.DBus.PropertiesStateorg.freedesktop.UPower/org/freedesktop/UPowerChangedN)r   
get_objectconnect_to_signal_on_network_state_changedr   	InterfaceGetr   _network_alert_power_changed_update_3g_state
exceptionsDBusException)r   obj	interfaces   &  r   check_alert_stateAlertWatcher.check_alert_state9   s    	((%%01C !!..? " 
 s,MNI!*0'"D  2 23((%%(*CC !!##7 " 
 !!!#,, 		s   CC! !DDc                H    V P                  V4       V P                  4        R # )N)r#   r%   r   states   &&r   r    &AlertWatcher._on_network_state_changedX   s    E"r   c                    ^RI Hp V! 4       pVP                  4       pVP                  4       pV P	                  W44       R# )   )NetworkManagerHelperN)roamr2    is_active_connection_gsm_or_cdma(is_active_connection_gsm_or_cdma_roaming_network_3g_alert)r   r2   nmon_3g
is_roamings   &    r   r%   AlertWatcher._update_3g_state\   s7    .!#335@@B
u1r   c                *    V P                  R W4       R# )r	   N)emit)r   r8   r9   s   &&&r   r6   AlertWatcher._network_3g_alertd   s    		$e8r   c                6    Wn         V P                  R V4       R# )r   N)r   r<   r-   s   &&r   r#   AlertWatcher._network_alertg   s    "		/5)r   c                    V P                   P                  R R4      p\        P                  ! VR4      pVP	                  R R4      pV P                  RV4       R# )r   r   r   	OnBatteryr   N)r   r   r   r!   r"   r<   )r   r(   r)   
on_batterys   &   r   r$   AlertWatcher._power_changedk   sN    hh!!$&?
 NN3(IJ	]]#;[I
		/:.r   )r   r   )__name__
__module____qualname____firstlineno____doc__r   SignalFlags	RUN_FIRSTTYPE_INTTYPE_BOOLEAN__gsignals__r   r*   r    r%   r6   r#   r$   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s      	))

 	))!!#

 	))!!7#7#78
L$> 29*/ /r   r   )gi.repositoryr   r   dbus.mainloop.glibr   r    r   r   <module>rT      s"   . "  ,U/7?? U/r   