o
    mi                     @   sH   d dl mZ d dlZd dlZd dlZdd Zdd Zdd Zd	d
 ZdS )    )PathNc                  C   sR   t  dkrdn	t  dkrdnd} t  dkrd|  nd|  }tttj| S )NWindowsz.dllLinuxz.soz.dylibz	espeak-ngzlibespeak-ng)platformsystemstrr   __file__parent)extZlib_name r   R/home/kim/smarthome/.venv/lib/python3.10/site-packages/espeakng_loader/__init__.pyget_library_path   s   $r   c                  C   s,   t tjd } |  std|  t| S )Nzespeak-ng-datazdata path not exists at )r   r   r	   existsRuntimeErrorr   )Z	data_pathr   r   r   get_data_path   s   r   c               
   C   sR   zt  } t| }|W S  ty( } ztd|  d|  W Y d}~dS d}~ww )z"
    Load the shared library.
    z"Error loading shared library from z: N)r   ctypesCDLLOSErrorprint)Zlib_pathliber   r   r   load_library   s   
r   c                  C   s   t  } tt| j}t dkrt| d	S t dkr-|d tj	dd tjd< d	S t dkrC|d tj	dd tjd< d	S t
dt  )
zW
    Add the directory containing the shared library to the system's library path.
    r   r   :ZLD_LIBRARY_PATH DarwinZDYLD_LIBRARY_PATHzUnsupported platform: N)r   r   r   r	   r   r   osZadd_dll_directoryenvironget	Exception)r   lib_dirr   r   r   make_library_available   s     r    )	pathlibr   r   r   r   r   r   r   r    r   r   r   r   <module>   s    