o
    㥵i                     @   sN   d dl Z d dlZd dlmZ eejd ZdZdd ZG dd dZ	e	 Z
dS )	    N)Pathlocaleen_USc                 C   sH   t t|  d ddd}t|}W d    |S 1 sw   Y  |S )N.jsonrutf-8encoding)openI18N_FILE_PATHjsonload)languageflanguage_list r   I/home/ubuntu/.local/lib/python3.10/site-packages/fish_speech/i18n/core.pyload_language_list	   s   
r   c                   @   s$   e Zd Zdd Zdd Zdd ZdS )I18nAutoc                 C   s   t d}| r&t|ddd}|  }W d    n1 s w   Y  nt d }t| d  du r9t}|| _	t
|| _d S )Nz.localer   r   r   r   r   F)r   existsr
   readstripr   getdefaultlocaler   DEFAULT_LANGUAGEr   r   language_map)self	i18n_filer   r   r   r   r   __init__   s   zI18nAuto.__init__c                 C   s   | j ||S )N)r   get)r   keyr   r   r   __call__!   s   zI18nAuto.__call__c                 C   s
   d| j  S )NzUse Language: )r   )r   r   r   r   __repr__$   s   
zI18nAuto.__repr__N)__name__
__module____qualname__r   r    r!   r   r   r   r   r      s    r   )r   r   pathlibr   __file__parentr   r   r   r   i18nr   r   r   r   <module>   s    
