Sindbad~EG File Manager
o
�/�a�8 � @ s� d dl Z d dlZd dlZddlmZ ddlmZ d dlZd dlZd dl Z d dl
Z
ddlT ddlm
Z
ddlmZ ddlmZ erHed �Zd
d� Ze
�d e
jje
jj�Ze�d� d
ZdZd
Zd Zdldd�ZG dd� de�Ze� ZG dd� de �Z!G dd� de!�Z"G dd� de!�Z#G dd� de!�Z$e�%d� e"� Z&e#� Z'e$� Z(z
e�)� \e_e_*W n e+y� de_de_*Y nw e&�,dd d!�e_-e
�.d"e
j/�g Z0Z1ej-�2d#�dd
� D ]Z3e0�4e3�Z5e5dur�e1�6e5�7d�� q�d#�8e1�e_9ze:d �8d$d%� e1D ��d&�e_;W n
e+�y d e_;Y nw e&�,d'd(ej<�=ej<�>e�?� ���e_@e�Ae�B� �d e_Ce�DejC�ZEeEd) e_Fd*e_Gej<�8ej@d+�e_Hej<�8ej@d+d,�e_Iej<�8ej@d+d-�e_Jej<�8ej@d+d.�e_Kej<�8ej@d+d/�e_Ld0e_Md1e_Nd2e_Od3e_Pd4e_Qd5e_Rd6e_See&�,d7d8d9��e_Tee&�,d7d:d9��e_Uee&�,d7d;d9��e_Vd<e_Wee&�,d7d=d9��e_Xee&�,d7d>d9��e_Yee&�,d7d?d9��e_Zee&�,d7d@d9��e_[ee&�,d7dAd9��e_\ee&�,d7dBd9��e_]ee&�,d7dCd9��e_^dDa_d a`d<aadmdEdF�ZbdGdH� ZcdIdJ� ZddKdL� ZedMdN� Zfi egdO�ehdP�eidQ�ejdR�ekdS�eldT�emdU�endV�eodW�epdX�eqdY�erdZ�esd[�etd\�eud]�evd^�ewd_�exd`eydaezdbe{dce|dde}dee~dfedge�dhi �Z�G didj� dje��Z�ddkiZ�dS )n� N� )�PY3)�configparser)�*)�logger)�os_utils)�
to_unicode� c C s | |k| |k S �N� )�a�br r �/usr/share/hplip/base/g.py�cmp+ � r �info� � Fc C sL t | t�r| r| d �� dv rdS | d �� dv rdS |S t | t�r$| S |S )Nr )�1�t�yT)�0�f�nF)�
isinstance�str�lower�bool)�s�defaultr r r �to_bool9 s
�r c @ s e Zd Zdd� Zdd� ZdS )�
Propertiesc C s |t | �� �v r
| �|�S dS )Nr )�list�keys�__getitem__)�self�attrr r r �__getattr__H s
zProperties.__getattr__c C s | � ||� d S r
)�__setitem__)r% r&