
    i                        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	 d dl	Z
d Zedk(  rd dlmZ  e       ZnEed	k(  r! ed
g      d    rd
Zn1 edg      d    rdZn"dZn eeg      \  ZZes e ee      dz         ed	k(  rie j                  dk(  rH	  e
j(                  e
j*                  d      Z e
j.                  ed      d    dz   Zej1                          n edg      d    rdZndZne j2                  j5                  e      s edj7                  e            e j2                  j9                  e      s edj7                  e             eeg      \  ZZes eede      d ZddZedk(  r; eeg      d    r	 e d       n e d        eeg      d    r	 e d       y e d       yy# e$ r d dlZ
Y w xY w#  dZY ^xY w)    N   )DEVNULL)FFMPEG_BINARYIMAGEMAGICK_BINARYntc                    	 t         j                  t         j                  t        d}t        j                  dk(  rd|d<   t        j
                  | fi |}|j                          y# t        $ r}d|fcY d }~S d }~ww xY w)N)stdoutstderrstdinr   i   creationflags)TNF)spPIPEr   osnamePopencommunicate	Exception)cmdpopen_paramsprocerrs       L/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/moviepy/config.pytry_cmdr      sv    gggg
 77d?,6L)xx,|,   czs   A$A' '	A>0A93A>9A>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 filezA - The path specified for the ImageMagick binary might be wrong: c                 `    t               }| |j                         vrt        d| z        ||    S )z0 Returns the value of a configuration variable. zUnknown setting %s)globalskeys
ValueError)varnamegls     r   get_settingr%   V   s4    	Bbggi-g566 g;    c                     | xs i } t               }|r8t        |      5 }t        |       ddd       |j                  t	                      |j                  |        y# 1 sw Y   4xY w)z. Changes the value of configuration variables.N)r    openexecupdatelocals)new_settingsfilenamer$   in_files       r   change_settingsr/   `   sU    %2L	B(^ 	wM	
		&(IIl	 	s   AA&__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__print r&   r   <module>rH      s,   	   >77d?
( "".IMM!z1 	,	 	#$M?+LGSHHIJ 	J }$	ww$	)"**R224TUC!0i!@!Co!UIIK 
)	a	 &$77>>,-6=="
 	
 77>>,-:AA"
 	
 ./0LGS(+-?A B 	B z"5779"#$Q':<<> G  b	)!(s   F; AG ;	GGG