
    A_d                     d    d dl Z d dlZd dlZd dlmZ d dlZd dlmZ d dl	m
Z
  G d d          ZdS )    N)Rixer)Folderc                   .    e Zd ZddZd Zd Zd Zd ZdS )	ImpstFc                     || _         || _        | j         j        d         | _        t          j                            | j                  sQt          j        t          j	        | j         j
        d         d                    }t          j        || j                   t          j        | j                  | _        | j                                        | _        | j         j
        d         | _
        |j
        d         |j
        d         d| _        d S )N	state_xmlernadstateamf)ae)r   
do_verbosefufisfufiospathisfileetElementQNamensfilerinstall_xml	parse_laxdocgetrootelexpspaces)selferimpr   	state_eles       !/home/ernad/ernad/python/impst.py__init__zImpst.__init__   s    $FL-	w~~di(( 	4
28DFIg,>#H#HIIIi333?49--8##%%&)G$#huo#hw/1 1t    c                 j    t          j        | j        t          j        | j        |                    }|S )N)r   
SubElementr   r   r   )r   namemade_eles      r"   make_elezImpst.make_ele   s(    =28DGT+B+BCCr$   c                     | j                             d|z   | j                  }|D ])}|                                                    |           *d S )N./e:
namespaces)r   xpathr   	getparentremove)r   r'   foundsfounds       r"   
remove_elezImpst.remove_ele    sY    $-HH 	, 	,EOO$$U++++	, 	,r$   c                 &   |                      |           |                     |          }|D ]}t          ||                   |j        |<    t	          j        | j        | j        j                   t          j
        | j        | j                   d S )N)	top_nsmap)r3   r)   strattribr   cleanup_namespacesr   r   r   r   r   r   )r   r'   dataname_elepoints        r"   fixz	Impst.fix%   s    ==&& 	6 	6E%(e%5%5HOE""
dh$&)<<<<$(DI...tr$   c                 z    d|z   dz   |z   }| j                             || j                  }|g k    rd S |d         S )Nr+   z/@r,   r   )r   r.   r   )r   r'   fieldxpouts        r"   showz
Impst.show.   sE    d]T!E)hnnRDMn::"9941vr$   N)F)__name__
__module____qualname__r#   r)   r3   r<   rA    r$   r"   r   r      sd             , , ,
      r$   r   )globr   sys
lxml.etreeetreer   r   rixerr   folderr   r   rE   r$   r"   <module>rL      s     				 



                   ' ' ' ' ' ' ' ' ' 'r$   