
    n i                     p    d dl Z d dlZd dlZd dlmZ  G d de          Zd Zedk    r e             dS dS )    N)MarianConverterc                   (     e Zd ZdZdef fdZ xZS )OpusMTConverterz%Converts models trained with OPUS-MT.	model_dirc                    t          t          j                            d          d          5 }t	          j        |          }ddd           n# 1 swxY w Y   t          j                            |d         d                   }fd|d         D             }t                                          ||           dS )	zvInitializes the OPUS-MT converter.

        Arguments:
          model_dir: Path the OPUS-MT model directory.
        zdecoder.ymlzutf-8)encodingNmodelsr   c                 P    g | ]"}t           j                            |          #S  )ospathjoin).0r   r   s     ^/var/www/html/auto_sub_bot/venv/lib/python3.11/site-packages/ctranslate2/converters/opus_mt.py
<listcomp>z,OpusMTConverter.__init__.<locals>.<listcomp>   s6     
 
 
.2BGLLD))
 
 
    vocabs)openr   r   r   yaml	safe_loadsuper__init__)selfr   decoder_filedecoder_config
model_pathvocab_paths	__class__s    `    r   r   zOpusMTConverter.__init__   s    GLLM22W
 
 
 	:!^L99N	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	:
 W\\)^H-Ea-HII

 
 
 
6DX6N
 
 
 	[11111s   AAA)__name__
__module____qualname____doc__strr   __classcell__)r   s   @r   r   r   	   sJ        //2# 2 2 2 2 2 2 2 2 2 2r   r   c                  "   t          j        t           j                  } |                     ddd           t                              |            |                                 }t	          |j                  }|                    |           d S )N)formatter_classz--model_dirTz$Path to the OPUS-MT model directory.)requiredhelp)	argparseArgumentParserArgumentDefaultsHelpFormatteradd_argumentr   declare_arguments
parse_argsr   convert_from_args)parserargs	converters      r   mainr3      s    $ >  F +Q     %%f---D//I%%%%%r   __main__)r)   r   r   ctranslate2.converters.marianr   r   r3   r   r   r   r   <module>r6      s     				  9 9 9 9 9 92 2 2 2 2o 2 2 2*
& 
& 
& zDFFFFF r   