o 7]h @s$ddlZddlmZeGdddZzddlZddlmZmZejdkr+eejZ ndZ e dWne e e fyEdefd d Z Yn(wd Zd Ze jjZejejge_eje_e jjZejge_eje_defd d Z edkrddlZe ZddlmZededee edSdS)N) dataclassc@s,eZdZUdZdZeed< dZeed<dS)WindowsConsoleFeatureszWindows features available.Fvt truecolorN)__name__ __module__ __qualname____doc__rbool__annotations__rr r ;/usr/lib/python3/dist-packages/pip/_vendor/rich/_windows.pyrs   r) LibraryLoaderwintypeswin32z Not windowsreturncCs t}|S)N)r)featuresr r r get_windows_console_featuressricCsjtt}t}t||}t|o|jt@}d}|r-t }|j dkp,|j dko,|j dk}t ||d}|S)zGet windows console features. Returns: WindowsConsoleFeatures: An instance of WindowsConsoleFeatures. F i:)rr) _GetStdHandleSTDOUTrDWORD_GetConsoleModer value"ENABLE_VIRTUAL_TERMINAL_PROCESSINGsysgetwindowsversionmajorbuildr)handle console_moderesultrr win_versionrr r r r-s   __main__)printz platform="")!r dataclassesrrctypesrrplatformWinDLLwindll ImportErrorAttributeError ValueErrorrrrkernel32GetConsoleModerHANDLELPDWORDargtypesBOOLrestype GetStdHandlerrrrpip._vendor.richr%systemreprr r r r s@