o
    
 ¢iË  ã                   @   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)ÚextÚlib_name© r   úL/home/ubuntu/.local/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   )Ú	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)Ú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   ú:ÚLD_LIBRARY_PATHÚ ÚDarwinÚDYLD_LIBRARY_PATHzUnsupported platform: N)r   r   r   r	   r   r   ÚosÚ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    