o
    h<                     @   sn   d dl Z d dlmZ d dlmZ d dlmZ dZdd Zdd	 Z	e
d
kr5e Zed ZdZe	eed dS dS )    N)Tree)read_treebank)get_default_paths)traindevtestc                 C   sN   | j drtd| } | j drtd| } n| j dr"td| } td| S )NNNNPNEPNXYVROOTROOT)label
startswithr   )tree r   k/var/www/html/env_mimamsha/lib/python3.10/site-packages/stanza/utils/datasets/constituency/convert_spmrl.pyadd_root	   s   


r   c           	   	   C   s   t D ]O}tj| ||d }t|td}tj|d||f }t|ddd}|D ]}|t| |d q)W d    n1 sBw   Y  t	dt
||f  qd S )	Nz.German.gold.ptb)tree_callbackz	%s_%s.mrgwzutf-8)encoding
zWrote %d trees to %s)SHARDSospathjoinr   r   openwritestrprintlen)	input_directoryoutput_directory
short_nameshardtree_filenametreesoutput_filenamefoutr   r   r   r   convert_spmrl   s   r*   __main__CONSTITUENCY_DATA_DIRzFextern_data/constituency/spmrl/SPMRL_SHARED_2014/GERMAN_SPMRL/gold/ptbde_spmrl)r   %stanza.models.constituency.parse_treer   &stanza.models.constituency.tree_readerr   stanza.utils.default_pathsr   r   r   r*   __name__pathsr#   r"   r   r   r   r   <module>   s    	