
    &Vf                         d dl Z d dlmZ d dlmZ d dlmZ  eddg          d             Z edd	g          d
             Z eddg          d             Z	d Z
ddZd ZdS )    N)logging)keras_export)global_statez'keras.config.enable_interactive_loggingz&keras.utils.enable_interactive_loggingc                  0    t          j        dd           dS )zTurn on interactive logging.

    When interactive logging is enabled, Keras displays logs via stdout.
    This provides the best experience when using Keras in an interactive
    environment such as a shell or a notebook.
    interactive_loggingTNr   set_global_attribute     U/var/www/html/software/conda/lib/python3.11/site-packages/keras/src/utils/io_utils.pyenable_interactive_loggingr   	   s     %&;TBBBBBr   z(keras.config.disable_interactive_loggingz'keras.utils.disable_interactive_loggingc                  0    t          j        dd           dS )zTurn off interactive logging.

    When interactive logging is disabled, Keras sends logs to `absl.logging`.
    This is the best option when using Keras in a non-interactive
    way, such as running a training or inference job on a server.
    r   FNr   r
   r   r   disable_interactive_loggingr      s     %&;UCCCCCr   z+keras.config.is_interactive_logging_enabledz*keras.utils.is_interactive_logging_enabledc                  ,    t          j        dd          S )aI  Check if interactive logging is enabled.

    To switch between writing logs to stdout and `absl.logging`, you may use
    `keras.config.enable_interactive_logging()` and
    `keras.config.disable_interactive_logging()`.

    Returns:
        Boolean, `True` if interactive logging is enabled,
        and `False` otherwise.
    r   T)r   get_global_attributer
   r   r   is_interactive_logging_enabledr   )   s    " ,-BDIIIr   c                 8   t           j        t           j        t           j        t           j        t           j        d}|                    |           }|4t          dt          |	                                           d|            t          j
        |           dS )a  Sets the verbosity level for logging.

    Supported log levels are as follows:

    - `"FATAL"` (least verbose)
    - `"ERROR"`
    - `"WARNING"`
    - `"INFO"`
    - `"DEBUG"` (most verbose)

    Args:
        level: A string corresponding to the level of verbosity for logging.
    )FATALERRORWARNINGINFODEBUGNzBPlease pass a valid level for logging verbosity. Expected one of: z. Received: )r   r   r   r   r   r   get
ValueErrorsetkeysset_verbosity)levelvalid_levels	verbositys      r   set_logging_verbosityr!   =   s     ? L   ''I! #L$5$5$7$7 8 8! !! !
 
 	

 )$$$$$r   Tc                    t                      rd|r#t          j                            | dz              nt          j                            |            t          j                                         dS t          j        |            dS )z,Print the message to absl logging or stdout.
N)r   sysstdoutwriteflushr   info)message
line_breaks     r   	print_msgr+   \   s{    %''  	&JWt^,,,,JW%%%
Wr   c                    t          d|  d                                                                          }|dvr7t          d                                                                          }|dv7|dk    rdS t          d           dS )	zProduces a prompt asking about overwriting a file.

    Args:
        filepath: the path to the file to be overwritten.

    Returns:
        True if we can proceed with overwrite, False otherwise.
    z
[WARNING] z" already exists - overwrite? [y/n])ynz&Enter "y" (overwrite) or "n" (cancel).r.   Fz'[TIP] Next time specify overwrite=True!T)inputstriplowerr+   )filepath	overwrites     r   ask_to_proceed_with_overwriter4   h   s     	G8GGGHH		 
 :
%
%:;;AACCIIKK 	 :
%
% Cu78884r   )T)r$   abslr   keras.src.api_exportr   keras.src.backend.commonr   r   r   r   r!   r+   r4   r
   r   r   <module>r8      s(   



       - - - - - - 1 1 1 1 1 1 10 C C C 21 D D D 54 J J J% % %>	 	 	 	    r   