OwlCyberSecurity - MANAGER
Edit File: roam.cpython-38.pyc
U i�f� � @ s� d dl mZ d dlZd dlZG dd� de�ZG dd� de�Zedkr�ejdd� r�ejd d kr�e� Z e d e �� � e de �� � e� Z e �� Ze de� er�e�d� e�d � dS ) � )�print_functionNc @ sl e Zd ZdZed ZdZdZdZdZdZ dZ dZdZdZ dZdZdZd d � Zedd� �Zd d� Zdd� ZdS )�ModemManagerHelper�org.freedesktop.ModemManagerz.Modem� � r � � � c C s8 t �� | _| j�dd�| _t �| j| j�}|�� | _d S )Nr z/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__C s �zModemManagerHelper.__init__c C s t �| d�}|�||�}|S �Nzorg.freedesktop.DBus.Properties�r r ZGet�r Z interface�propertyZpropsr r r �get_dbus_propertyJ s z$ModemManagerHelper.get_dbus_propertyc C sp | j D ]d}| j�| j|�}| �|| jd�}|| jkr6qt�|| jd �}|� � }|d | j | jfkr dS qdS )N�Typez.Gsm.Networkr TF)r r r r r �MM_DBUS_IFACE_MODEM�MM_MODEM_TYPE_GSMr r ZGetRegistrationInfo�'MM_MODEM_GSM_NETWORK_REG_STATUS_UNKNOWN�'MM_MODEM_GSM_NETWORK_REG_STATUS_ROAMING)r �m�dev�typeZnetZregr r r �is_gsm_roamingP s � � �z!ModemManagerHelper.is_gsm_roamingc C s� | j D ]v}| j�| j|�}| �|| jd�}|| jkr6qt�|| jd �}|� � \}}| j | jf}||krn dS ||kr dS qdS )Nr z.CdmaTF)r r r r r r �MM_MODEM_TYPE_CDMAr r ZGetRegistrationState�+MM_MODEM_CDMA_REGISTRATION_STATE_REGISTERED�(MM_MODEM_CDMA_REGISTRATION_STATE_ROAMING)r r r! r"