o
    ͜iU                     @   s.  d dl Z d dlm  mZ d dlmZ d dlmZ d dl	Z	ee
ZG dd dZi dddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3Zed4Zed5Ze D ]\ZZee d6Zeed7ed8e d9ee qwdS ):    N)	getLogger)Pathc                
   @   sN   e Zd Zdededededdf
ddZd	edeeef fd
dZdddZdS )Resx2Poen_resxtranslation_resxcode	output_poreturnNc                 C   sv   |  sd|  d}t||  s#d| d|  d}t|| || _| || _|| _|| _|   d S )NzEN Resx z
 not foundzTranslation  z Resx bound not found)	is_fileabsoluteFileNotFoundError	resx2dictr   r   r   r   generate)selfr   r   r   r   msg r   H/var/www/html/philips/venv/lib/python3.10/site-packages/tools/resx2po.py__init__    s   zResx2Po.__init__resxc                 C   sR   t |}| }i }|dD ]}|d}|d ur&|jr&|j||jd < q|S )Nz./dataz./valuename)ETparsegetrootfindallfindtextattrib)r   r   treeroottranslation_tablefirstfound_valuer   r   r   r   0   s   

zResx2Po.resx2dictc                 C   s   t  }tjtjj}dd|d|dddddd| jd
|_| j	
 D ]"\}}|| jv r@t j|| j| |d	}|| q&td
|| j q&|t| j  d S )Nz1.0zadam.schubert@sg1-game.netz%Y-%m-%d %H:%M%zz*Adam Schubert <adam.schubert@sg1-game.net> ztext/plain; charset=utf-88bit)
zProject-Id-VersionzReport-Msgid-Bugs-TozPOT-Creation-DatezPO-Revision-DatezLast-TranslatorzLanguage-TeamzMIME-VersionzContent-TypezContent-Transfer-EncodingLanguage)msgidmsgstrcommentz%s not found in %s resx)polibPOFiledatetimenowtimezoneutcstrftimer   metadatar   itemsr   POEntryappendlogwarningsavestrr   r   )r   por,   message_en_id
message_enentryr   r   r   r   ;   s.   
zResx2Po.generate)r	   N)	__name__
__module____qualname__r   r7   r   dictr   r   r   r   r   r   r      s    r   cscs_CZdada_DKdede_DEelel_GReses_ESzes-MXes_MXfafa_IRfifi_FIfrfr_FRzhe-ILhe_ILhuhu_HUitit_ITjaja_JPkkkk_KZkoko_KRnbnb_NOnlnl_NLpl_PLpt_PTro_ROru_RUsl_SIsv_SEtr_TRuk_UAvi_VNzh_CNzh_TW)plptroruslsvtrukvizzh-Hanszzh-Hantz./localez./sourcez.pozResources.resxz
Resources.z.resx)r+   xml.etree.ElementTreeetreeElementTreer   loggingr   pathlibr   r)   r<   r4   r   	code_list
output_dir	input_dirr1   	from_codeto_codejoinpathoutput_filer   r   r   r   <module>   s   :	
