HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/UpdateManager/Core/__pycache__/roam.cpython-38.pyc
U

i�f��@s�ddlmZddlZddlZGdd�de�ZGdd�de�Zedkr�ejdd�r�ejdd	kr�e�Z	e
d
e	���e
de	���e�Z
e
��Ze
de�er�e�d�e�d�dS)
�)�print_functionNc@sleZdZdZedZdZdZdZdZdZ	dZ
dZdZdZ
dZdZdZd	d
�Zedd��Zd
d�Zdd�ZdS)�ModemManagerHelper�org.freedesktop.ModemManagerz.Modem��r���cCs8t��|_|j�dd�|_t�|j|j�}|��|_dS)Nrz/org/freedesktop/ModemManager)	�dbus�	SystemBus�bus�
get_object�proxy�	Interface�
MM_DBUS_IFACEZEnumerateDevices�modems)�selfZ
modem_manager�r�9/usr/lib/python3/dist-packages/UpdateManager/Core/roam.py�__init__Cs
�zModemManagerHelper.__init__cCst�|d�}|�||�}|S�Nzorg.freedesktop.DBus.Properties�r
rZGet�rZ	interface�propertyZpropsrrr�get_dbus_propertyJsz$ModemManagerHelper.get_dbus_propertycCsp|jD]d}|j�|j|�}|�||jd�}||jkr6qt�||jd�}|�	�}|d|j
|jfkrdSqdS)N�Typez.Gsm.NetworkrTF)rrr
rr�MM_DBUS_IFACE_MODEM�MM_MODEM_TYPE_GSMr
rZGetRegistrationInfo�'MM_MODEM_GSM_NETWORK_REG_STATUS_UNKNOWN�'MM_MODEM_GSM_NETWORK_REG_STATUS_ROAMING)r�m�dev�typeZnetZregrrr�is_gsm_roamingPs 

�
�
�z!ModemManagerHelper.is_gsm_roamingcCs�|jD]v}|j�|j|�}|�||jd�}||jkr6qt�||jd�}|�	�\}}|j
|jf}||krndS||krdSqdS)Nrz.CdmaTF)rrr
rrr�MM_MODEM_TYPE_CDMAr
rZGetRegistrationState�+MM_MODEM_CDMA_REGISTRATION_STATE_REGISTERED�(MM_MODEM_CDMA_REGISTRATION_STATE_ROAMING)rr r!r"ZcdmaZcmda_1xZevdoZroaming_statesrrr�is_cdma_roamingbs"

�
�z"ModemManagerHelper.is_cdma_roamingN)�__name__�
__module__�__qualname__rrrr$Z$MM_MODEM_GSM_NETWORK_REG_STATUS_IDLEZ$MM_MODEM_GSM_NETWORK_REG_STATUS_HOMEZ)MM_MODEM_GSM_NETWORK_REG_STATUS_SEARCHINGZ&MM_MODEM_GSM_NETWORK_REG_STATUS_DENIEDrrZ(MM_MODEM_CDMA_REGISTRATION_STATE_UNKNOWNr%Z%MM_MODEM_CDMA_REGISTRATION_STATE_HOMEr&r�staticmethodrr#r'rrrrrs&
rc@sxeZdZdZdZdZdZeegZdZdZ	dZ
dZee	e
egZdZ
d	ZdZdZd
Zdd�Zed
d��Zdd�Zdd�ZdS)�NetworkManagerHelper�org.freedesktop.NetworkManagerrr�(r�2�<�FrrcCst��|_|j�dd�|_dS)Nr-z/org/freedesktop/NetworkManager)r
rrr
r)rrrrr�s
�zNetworkManagerHelper.__init__cCst�|d�}|�||�}|Srrrrrrr�sz&NetworkManagerHelper.get_dbus_propertyc
Cs�d}|�|j|jd�}|D]�}|j�|j|�}|�||jdd�}|sHq|�||jdd�}|D]N}|j�|j|�}|�||jdd�}	|	|jkr�dS|	|jkr`dSq`q`q|S)	NFZActiveConnectionsz.Connection.ActiveZDefaultZDevicesz.DeviceZ
DeviceTypeT)rr�
NM_DBUS_IFACErr
�NM_DEVICE_TYPE_GSM�NM_DEVICE_TYPE_CDMA)
r�resZactives�aZactiveZ
default_routeZdevs�dr!r"rrr� is_active_connection_gsm_or_cdma�sB����

z5NetworkManagerHelper.is_active_connection_gsm_or_cdmacCs.d}|��r*t�}||��O}||��O}|S)NF)r8rr#r')rr5�mmhelperrrr�(is_active_connection_gsm_or_cdma_roaming�sz=NetworkManagerHelper.is_active_connection_gsm_or_cdma_roamingN)r(r)r*r2ZNM_STATE_UNKNOWNZNM_STATE_CONNECTING_OLDZNM_STATE_CONNECTINGZNM_STATE_CONNECTING_LISTZNM_STATE_CONNECTED_OLDZNM_STATE_CONNECTED_LOCALZNM_STATE_CONNECTED_SITEZNM_STATE_CONNECTED_GLOBALZNM_STATE_CONNECTED_LISTZNM_DEVICE_TYPE_UNKNOWNZNM_DEVICE_TYPE_ETHERNETZNM_DEVICE_TYPE_WIFIr3r4rr+rr8r:rrrrr,xs4��
r,�__main__rz--testr#Zis_cdma_romaingzroam: )Z
__future__rr
�sys�objectrr,r(�argvr9�printr#r'Znmhelperr:Z
is_roaming�exitrrrr�<module>sYN