+
    di                        ^ RI t ^ RIt ! R R]4      t ! R R]4      t]R8X  d   ]P                  R,          '       dN   ]P                  ^,          R8X  d6   ]! 4       t]! R	]P                  4       4       ]! R
]P                  4       4       ]! 4       t]P                  4       t]! R]4       ]'       d   ]P                  ! ^4       ]P                  ! ^ 4       R# R# )    Nc                      a  ] tR t^t o Rt]R,           t^t^t^ t^t	^t
^t^t^t^ t^t^t^tR t]R 4       tR tR tRtV tR# )	ModemManagerHelperorg.freedesktop.ModemManagerz.Modemc                    \         P                  ! 4       V n        V P                  P                  R R4      V n        \         P
                  ! V P                  V P                  4      pVP                  4       V n        R# )r   z/org/freedesktop/ModemManagerN)	dbus	SystemBusbus
get_objectproxy	InterfaceMM_DBUS_IFACEEnumerateDevicesmodems)selfmodem_managers   & 9/usr/lib/python3/dist-packages/UpdateManager/Core/roam.py__init__ModemManagerHelper.__init__@   sX    >>#XX((*,K

 tzz43E3EF#446    c                V    \         P                  ! V R 4      pVP                  W4      pV# zorg.freedesktop.DBus.Propertiesr   r   Getr   	interfacepropertypropss   &&& r   get_dbus_property$ModemManagerHelper.get_dbus_propertyH   &    u&GH99Y1r   c                   V P                    F  pV P                  P                  V P                  V4      pV P	                  W P
                  R 4      pW0P                  8w  d   KW  \        P                  ! W P
                  R,           4      pVP                  4       pV^ ,          V P                  V P                  39   g   K   R# 	  R# )Typez.Gsm.NetworkTF)r   r	   r
   r   r   MM_DBUS_IFACE_MODEMMM_MODEM_TYPE_GSMr   r   GetRegistrationInfo'MM_MODEM_GSM_NETWORK_REG_STATUS_UNKNOWN'MM_MODEM_GSM_NETWORK_REG_STATUS_ROAMING)r   mdevtypenetregs   &     r   is_gsm_roaming!ModemManagerHelper.is_gsm_roamingN   s    A((%%d&8&8!<C))--vD ---..-->C ))+C 1v<<<<  % & r   c                   V P                    F  pV P                  P                  V P                  V4      pV P	                  W P
                  R 4      pW0P                  8w  d   KW  \        P                  ! W P
                  R,           4      pVP                  4       w  rVV P                  V P                  3pWg9   d    R# WW9   g   K   R# 	  R# )r"   z.CdmaTF)r   r	   r
   r   r   r#   MM_MODEM_TYPE_CDMAr   r   GetRegistrationState+MM_MODEM_CDMA_REGISTRATION_STATE_REGISTERED(MM_MODEM_CDMA_REGISTRATION_STATE_ROAMING)r   r(   r)   r*   cdmacmda_1xevdoroaming_statess   &       r   is_cdma_roaming"ModemManagerHelper.is_cdma_roamingd   s    A((%%d&8&8!<C))--vD ...>>#'?'?''IJD"779OW
 @@==N
 %*) * r   )r	   r   r   N)__name__
__module____qualname____firstlineno__r   r#   r$   r0   $MM_MODEM_GSM_NETWORK_REG_STATUS_IDLE$MM_MODEM_GSM_NETWORK_REG_STATUS_HOME)MM_MODEM_GSM_NETWORK_REG_STATUS_SEARCHING&MM_MODEM_GSM_NETWORK_REG_STATUS_DENIEDr&   r'   (MM_MODEM_CDMA_REGISTRATION_STATE_UNKNOWNr2   %MM_MODEM_CDMA_REGISTRATION_STATE_HOMEr3   r   staticmethodr   r-   r8   __static_attributes____classdictcell____classdict__s   @r   r   r      s      3M'(2  ,-(+,(01--.*./+./+ 01, 34/,-)/0,7  
, r   r   c                      a  ] tR t^}t o Rt^ t^t^(t]].t^t	^2t
^<t^Ft]	]
]].t^ t^t^t^t^tR t]R 4       tR tR tRtV tR# )NetworkManagerHelperorg.freedesktop.NetworkManagerc                |    \         P                  ! 4       V n        V P                  P                  R R4      V n        R# )rK   z/org/freedesktop/NetworkManagerN)r   r   r	   r
   r   )r   s   &r   r   NetworkManagerHelper.__init__   s,    >>#XX((,.O

r   c                V    \         P                  ! V R 4      pVP                  W4      pV# r   r   r   s   &&& r   r   &NetworkManagerHelper.get_dbus_property   r    r   c                J   R pV P                  V P                  V P                  R4      pV F  pV P                  P	                  V P                  V4      pV P                  W@P                  R,           R4      pV'       g   KV  V P                  W@P                  R,           R4      pV Ft  pV P                  P	                  V P                  V4      pV P                  WP                  R,           R4      p	WP
                  8X  d     R# WP                  8X  d     R# Kv  	  K  	  V# )FActiveConnectionsz.Connection.ActiveDefaultDevicesz.Device
DeviceTypeT)r   r   NM_DBUS_IFACEr	   r
   NM_DEVICE_TYPE_GSMNM_DEVICE_TYPE_CDMA)
r   resactivesaactivedefault_routedevsdr)   r*   s
   &         r    is_active_connection_gsm_or_cdma5NetworkManagerHelper.is_active_connection_gsm_or_cdma   s   ((JJ**,?
 AXX((););Q?F 22**-AA9M !))**-AA9D hh))$*<*<a@--++i7 222555  * 
r   c                    R pV P                  4       '       d7   \        4       pWP                  4       ,          pWP                  4       ,          pV# )F)r_   r   r-   r8   )r   rX   mmhelpers   &  r   (is_active_connection_gsm_or_cdma_roaming=NetworkManagerHelper.is_active_connection_gsm_or_cdma_roaming   sE    0022)+H**,,C++--C
r   )r	   r   N)r:   r;   r<   r=   rU   NM_STATE_UNKNOWNNM_STATE_CONNECTING_OLDNM_STATE_CONNECTINGNM_STATE_CONNECTING_LISTNM_STATE_CONNECTED_OLDNM_STATE_CONNECTED_LOCALNM_STATE_CONNECTED_SITENM_STATE_CONNECTED_GLOBALNM_STATE_CONNECTED_LISTNM_DEVICE_TYPE_UNKNOWNNM_DEVICE_TYPE_ETHERNETNM_DEVICE_TYPE_WIFIrV   rW   r   rD   r   r_   rc   rE   rF   rG   s   @r   rJ   rJ   }   s     4M  79LM!  " !	 
  
8 r   rJ   __main__:   NNz--testr-   is_cdma_romaingzroam: )r   sysobjectr   rJ   r:   argvrb   printr-   r8   nmhelperrc   
is_roamingexit r   r   <module>r|      s   0  
^ ^BQ6 Qh z xx||x/%' 7 7 9:!9!9!;< $%HBBDJ	(JHHQK r   