B
    ó¢b6  ã               @   sF   d dl mZ d dlmZ d dlm  mZ d dlZ	d dl
Z
dd„ ZdS )é    )Údoc)ÚOrderedDictNc       %   	   C   s’  t  | ¡}| ¡ }t ¡ }t  t  d¡¡}| ¡ }t jddt ¡ id}t jddddœd}t d	¡}| 	| ¡d
 d d… }	|	|_
| |¡ t  d¡}
t |¡ g }xH| d¡D ]:}d|j ¡ kr°t| ƒ | |jd |jd |g dœ¡ q°W xT| d¡D ]F}d|j ¡ krúx2|D ]*}|d |jd kr|d  |¡ P qW qúW t |¡}tƒ }xò|D ]ê}x’|d D ]†}|d
 jd }i }t ¡ |d< ||d
 jd  |d< ||d
 jd  |d< |d
 d
 j
|d< |d |d< ||d< i |d< |||< qhW xN|d D ]B}x:|D ]2}|d
 jd }|d
 d
 || d |jd < qW qüW qZW d}x|D ]
}|| }t jd dt ¡ id}t  d!¡}t jd"t ¡ |d |d |d |d d#œd}t jdd$ddœd}t|ƒ|_
|d7 }| |¡ tj|d d%d&}t ||¡ x@|d D ]4}t jdd'ddœd}|d | j
|_
| |¡ qW | |¡ | |¡ |
 |¡ qTW x$t|
d(d)„ d*D ]}| |¡ qvW d%d+d,d-œd.d/d0œdd/d0œg}t  d1¡} x"|D ]}|  t jd2|d¡ q¸W | | ¡ | d3¡}!t jd4d5d6id}"t jd7||!d
 jd8 d9œd}#|" |#¡ x>|!dd … D ].}t jd7t ¡ |jd8 d9œd}$|" |$¡ q2W | |"¡ | |¡ | | d d… d: ¡ d S );NÚdocumentzinterlinear-textÚguid)ÚattribÚitemÚtitleZen)ÚtypeÚlangz
[^/]+\.eafr   éüÿÿÿÚ
paragraphsZTIERZ
PARENT_REFZTIER_IDÚPARTICIPANT)ÚPARENT_TIER_IDr   ÚPARENT_TIERÚCHILD_TIERSr   r   r   ZANNOTATION_IDZTIME_SLOT_REF1zbegin-time-offsetZTIME_SLOT_REF2zend-time-offsetÚtextÚspeakerz
media-fileZANNOTATION_REFZLINGUISTIC_TYPE_REFé   Ú	paragraphÚphrasesÚphrase)r   zbegin-time-offsetzend-time-offsetr   z
media-fileÚsegnumZtca)ZlgÚnotec             S   s   t | d d jd ƒS )Nr   zbegin-time-offset)Úintr   )Úpara© r   ú//home/sunny/Documents/lx/flexible/batch_test.pyÚ<lambda>i   ó    zexecute.<locals>.<lambda>)Úkeyz
Charis SILÚtrue)r
   ÚfontZ
vernacularZeszTimes New Roman)r
   r!   Ú	languagesZlanguagez.//MEDIA_DESCRIPTORzmedia-fileszoffset-typeÚ ÚmediaZ	MEDIA_URL)r   Úlocationz-flexible_out-contrast.flextext)ÚETZparseZgetrootÚfliblZgenerate_guidÚElementTreeZElementÚreÚcompileÚsearchr   ÚappendZremove_included_inZfindallr   ÚkeysÚprintZtime_valuesr   ÚstrÚtokenizeZadd_word_elÚsortedÚwrite)%Ú	file_nameZ
eaf_parsedZeaf_rootZ
media_guidr   Zdocument_rootZinterlinear_textr   Zeaf_split_patternZtitle_matchr   Z	top_tiersÚiÚjÚtimesZannotationsZalignable_tierZ
annotationZannotation_idZannotation_contentZreference_tierZthis_annotation_idZ	seg_countZannotation_dictr   r   r   r   r   r   r   Zlanguage_defsr"   Zmedia_descriptorZmedia_filesr$   Zsecondary_mediar   r   r   Úexecute   s¤    

	






0
.










r7   )Úpydocr   Útypingr   Zxml.etree.ElementTreeZetreer(   r&   Z
flexible01r'   r)   r7   r   r   r   r   Ú<module>   s
   