
    |h                         d Z ddlZddlZddlZddlZddlZ	 ddlZdZd Z	ej                  j                  d      r e	        yy# e$ r dZY 0w xY w)z7This module is used for enabling formatting on Windows.    NTFc                  x   t         r d} t        t        j                  d      rt        j                  j	                         rt        j                         dk(  rd} t        j                  j                  }d}|j                  t        j                        }t        j                  j                         }|j                  |t        j                   |            dk(  rd} |j"                  |z  s$|j%                  ||j"                  |z        dk(  rd} t'        j(                  |        y
dt*        j,                  d	<   y
)z<Enables ANSI processing on Windows or disables it as needed.Tisatty10F   r   )wrap1ANSI_COLORS_DISABLEDN)HAS_COLORAMAhasattrsysstdoutr   platformreleasectypeswindllkernel32GetStdHandle
subprocessSTD_OUTPUT_HANDLEwintypesDWORDGetConsoleModebyrefvalueSetConsoleModecoloramainitosenviron)r   r   "enable_virtual_terminal_processing
out_handlemodes        V/var/www/html/test/engine/venv/lib/python3.12/site-packages/fire/formatting_windows.pyinitialize_or_disabler$      s    D

H%JJ$& d''h+/((()E)EFj__""$d		 	 V\\$-?	@A	EZZ<<""

%GGILMN $MMt),BJJ%&    win)__doc__r   r   r   r   r   r   r
   ImportErrorr$   
startswith r%   r#   <module>r+      s`    >  	   
,
-6 <<5! "?  ,s   A AA