Sindbad~EG File Manager
o
�/�aHq � @ sd d dl Z d dlZd dlZd dlZddlT ddlmZmZmZ d Z dZ
dZdZdZ
G dd � d e�ZdS )
� N� )�*)�tui�utils�device� � Fc @ s� e Zd Z ddd�Z ddd�Z dd d
�Zdd� Zddd�Zddd�Zdde j
e jddfdd�Ze j
e jdfdd�Z
d dd�Zdd� ZdS )!�ModuleNFc C s� || _ || _|| _|| _|| _t�d� t�|� g | _ | | _
|
| _d | _d| _
tjd t_t�d�r8t�d� || _|d urI|| _t| j�| _ng | _d| _t�ddd�| _d| _g | _t�t�dd d
��rt| j�t � | jd7 _t�t�ddd
��r�| j�t!� | jd7 _t�t�ddd
��r�| j�t"� | jd7 _t#| _$d| _%| jd ur�t&| jv r�tj'r�| jr�| j%d7 _%t#| jv r�| j%d7 _%t(| jv r�| j%d7 _%| jd ur�t#| jv r�t#| _$nt(| jv r�t(| _$| jd u�r�tj'�r�| j�r�| jd k�rt!| jv �rt | jv�rt#| jv �rt#| _$d
| _n�t!| jv �r,| jdk�r,t!| jv �sPt | jv �r>| jd k�r>t | jv �sPt"| jv �rT| jdk�rTt"| jv �rTt&| _$n�| jd k�r�t | jv�r�t!| jv �rrt!| jv �rrd| _t&| _$t"| jv �r�t"| jv �r�d| _t&| _$n^t#| jv �r�t#| _$nTt(| jv �r�t(| _$nJt�)d| j � d| _
n>| jdk�r�t!| jv�r�t | jv �r�t | jv �r�d | _t&| _$nt#| jv �r�t#| _$nt(| jv �r�t(| _$nt�)d| j � d| _
| j$| _*t�+� dk�r�|�s�t�,d| � d S d S d S )N� Fr �HPLIP_DEBUG�debug� configurez
ui-toolkit�qt4�qt3�0r �qt5�nonez#%s cannot be run using Qt3 toolkit.Tz#%s cannot be run using Qt4 toolkit.z'%s should not be run as root/superuser.)-�mod�title�version�doc�
usage_data�os�umask�log�
set_module�args�quiet�
deprecated� lock_file�help_only_support�sys�argv�prop�prog�getenv� set_level�avail_modes�supported_ui_toolkits�len�num_supported_ui_toolkits�sys_conf�get�default_ui_toolkit�num_installed_ui_toolkits�installed_ui_toolkitsr �to_bool�append�UI_TOOLKIT_QT3�UI_TOOLKIT_QT4�UI_TOOLKIT_QT5�INTERACTIVE_MODE�default_mode�num_valid_modes�GUI_MODE� gui_build�NON_INTERACTIVE_MODE�error�mode�getuid�warn)�selfr r r r r r'