U
    Z$d                     @   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k
r^   d dlZ
Y nX dd Zedkrd d	lmZ e ZnXed
kredgd  rdZqedgd  rdZqdZn"eeg\ZZeseeed ed
krPe jdkr4z.e
e
jdZe
edd  d Ze  W n   dZY nX nedgd  rJdZndZn\e jesle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reegd  re d ne d eegd  re d ne d dS )     N   )DEVNULL)FFMPEG_BINARYIMAGEMAGICK_BINARYntc              
   C   st   z<t jt jtd}tjdkr$d|d< t j| f|}|  W n. tk
rj } zd|f W Y S d }~X Y nX dS d S )N)stdoutstderrstdinr   i   creationflagsF)TN)spPIPEr   osnamePopencommunicate	Exception)cmdZpopen_paramsprocerr r   2/tmp/pip-unpacked-wheel-bk8ptb5j/moviepy/config.pytry_cmd   s    
r   zffmpeg-imageio)get_exezauto-detectZffmpegz
ffmpeg.exeZunsetz: - The path specified for the ffmpeg binary might be wrongzSOFTWARE\ImageMagick\CurrentZ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  }| | k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   sH   | pi } t  }|r:t|}t| W 5 Q R X |t  ||  dS )z. Changes the value of configuration variables.N)r   openexecupdatelocals)Z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   Zconfig_defaultsr   r   r   winregwrImportError_winregr   Z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|   






