
    @OOf                        d Z ddlZddlZddlmZ ej
                  dk(  rddlmZ ddlmZ ddl	m
Z
 ddl	mZ dd	l	mZ dd
l	mZ dZdZdZej"                  j$                  Zege_        ee_        ej"                  j*                  Zeege_        e
e_        ej"                  j,                  Zeege_        e
e_        dee   defdZydee   defdZy)zh
This module provides a method to detect if a given file object supports virtual terminal escape codes.
    N)IOnt)byref)windll)BOOL)DWORD)HANDLE)LPDWORD   iifreturnc                 &   | j                         sy| t        j                  k(  rt        }n| t        j                  k(  rt
        }nyt        |      }t               }t        |t        |            }|syt        ||j                  t        z        }|S )NF)isattysysstdoutSTD_OUTPUT_HANDLEstderrSTD_ERROR_HANDLEGetStdHandler   GetConsoleModer   SetConsoleModevalue"ENABLE_VIRTUAL_TERMINAL_PROCESSING)r   hhandleconsole_modeoks        Y/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/mitmproxy/utils/vt_codes.pyensure_supportedr   $   sz    xxz

?!A#**_ AawFE,$78L&&)KK
 	    c                 "    | j                         S )N)r   )r   s    r   r   r   ;   s    xxzr    )__doc__osr   typingr   namectypesr   r   ctypes.wintypesr   r   r	   r
   r   r   r   kernel32r   argtypesrestyper   r   strboolr    r    r   <module>r.      s    
 
 77d?$%&')/& ??//L"GL!L __33N%w/N!N __33N%uoN!NBsG  .BsG  r    