
    ;)di                     B    d dl Z d dlZddlmZ g dZd	dZd	dZd	dZdS )
    N   )log)timeoutchip_erase_timeoutmax_timeoutsync_timeoutmd5_timeout_per_mberase_region_timeout_per_mberase_write_timeout_per_mbmem_end_rom_timeoutserial_write_timeoutconnect_attemptswrite_block_attemptsreset_delayopen_port_attemptscustom_reset_sequencecustom_hard_reset_sequenceFc                    t           j                            |           sdS t          j                    }	 |                    | d           |                    d          r|rt          t          |	                    d                    t          t                    z
            }|                                 t          |          }|dk    rE|dk    rdnd}t          j        d	                    |d
                    |                               dS n?# t"          t          j        f$ r&}|rt          j        d|  d|            Y d }~nd }~ww xY wdS )NFzUTF-8)encodingesptoolr   r   s z)Ignoring unknown config file option{}: {}z, TzIgnoring invalid config file z: )ospathexistsconfigparserRawConfigParserreadhas_sectionlistsetoptionsCONFIG_OPTIONSsortlenr   noteformatjoinUnicodeDecodeErrorError)	file_pathverbosecfgunknown_optsno_of_unknown_optssuffixes          U/var/www/menimich/repos/protonApp/venv/lib/python3.11/site-packages/esptool/config.py_validate_config_filer3      sv   7>>)$$ u

&
(
(CGW---??9%% 	 
#CI(>(>$?$?#nBUBU$UVV!!###%(%6%6"%))$6$:$:SSFHCJJ"DIIl$;$;   
 4	  23 G G G 	GHEYEE!EEFFFG 5s   C D E/EEc                 x    dD ]6}t           j                            | |          }t          ||          r|c S 7d S )N)zesptool.cfgz	setup.cfgztox.ini)r   r   r(   r3   )dir_pathr,   	candidatecfg_paths       r2   _find_config_filer8   9   sK    <  	7<<)44 733 	OOO	4    c                    d}t           j                            d          }|t          |          r|}d}nft           j                            d          }t           j        dk    r| dn| d}t          j                    ||fD ]}t          ||           }|r nt          j
                    }i |d<   |S|                    |           | r<|rd	nd
}t          j        dt           j                            |           |            ||fS )NFESPTOOL_CFGFILET~posixz/.config/esptoolz/AppData/Local/esptool/r   z (set with ESPTOOL_CFGFILE)r   z!Loaded custom configuration from )r   environgetr3   r   
expandusernamegetcwdr8   r   ConfigParserr   r   printabspath)	r,   set_with_env_varenv_var_pathcfg_file_pathhome_diros_config_dirr5   r-   msgs	            r2   load_config_filerL   A   sU   :>>"344L$9,$G$G$7%%c** w'!! ))))555 	 mX> 	 	H-h@@M  
#
%
%CC	N  	3CK//CI97??=119369 9   r9   )F)r   r   loggerr   r#   r3   r8   rL    r9   r2   <module>rO      s        				        &   6        r9   