o
    Y+i                     @   s  d dl Z d dlZddlmZ ddlmZmZ e jdkr/zd dl	Z
W n ey.   d dlZ
Y nw dd ZedkrAd d	lmZ e Zn,ed
kr\edgd  rOdZnedgd  rYdZndZneeg\ZZesmeeed ed
kre jdkrze
e
jdZe
edd  d Ze  W n?   dZY n8edgd  rdZn.dZn+e jesedee jesedeeeg\ZZesedeef dd ZdddZedkreegd  re d ne d eegd  re d dS e d dS dS )     N   )DEVNULL)FFMPEG_BINARYIMAGEMAGICK_BINARYntc              
   C   sp   z!t jt jtd}tjdkrd|d< t j| fi |}|  W dS  ty7 } z
d|fW  Y d }~S d }~ww )N)stdoutstderrstdinr   i   creationflagsF)TN)spPIPEr   osnamePopencommunicate	Exception)cmdpopen_paramsprocerr r   A/var/www/html/venv/lib/python3.10/site-packages/moviepy/config.pytry_cmd   s   

r   zffmpeg-imageio)get_exezauto-detectffmpegz
ffmpeg.exeunsetz: - The path specified for the ffmpeg binary might be wrongzSOFTWARE\ImageMagick\CurrentBinPathz\convert.execonvertz(ImageMagick binary cannot be found at {}z,ImageMagick binary found at {} is not a filezE%s - The path specified for the ImageMagick binary might be wrong: %sc                 C   s&   t  }| | vrtd|  ||  S )z0 Returns the value of a configuration variable. zUnknown setting %s)globalskeys
ValueError)varnameglr   r   r   get_settingV   s   r#   c                 C   s\   | pi } t  }|r't|}t| W d   n1 sw   Y  |t  ||  dS )z. Changes the value of configuration variables.N)r   openexecupdatelocals)new_settingsfilenamer"   in_filer   r   r   change_settings`   s   

r+   __main__z$MoviePy : ffmpeg successfully found.z&MoviePy : can't find or access ffmpeg.z)MoviePy : ImageMagick successfully found.z+MoviePy : can't find or access ImageMagick.)NN)!r   
subprocessr   compatr   config_defaultsr   r   r   winregwrImportError_winregr   imageio.plugins.ffmpegr   successr   IOErrorstrOpenKeyHKEY_LOCAL_MACHINEkeyQueryValueExClosepathexistsformatisfiler#   r+   __name__printr   r   r   r   <module>   s    




