
    !h                         S r SSKrSSKrSSKrSSKJr  SSKJr  SSK	J
r  S\4S jrS\4S jrSS	\S
\S\4S jjrS\S\S\S\4S jrS\S\S\SS4S jrg)z7
pprint and pformat wrappers with colorization support
    N)pformat)Any)Versionreturnc                      [         R                  R                  n [        U R	                  U R                  S5      S5      5      $ )Ni   )ctypeswindllkernel32boolSetConsoleModeGetStdHandle)r   s    [/root/1688_scrapy/alibaba-scraper/venv/lib/python3.13/site-packages/scrapy/utils/display.py#_enable_windows_terminal_processingr      s4    }}%%H''(=(=c(BAFGG    c                      [         R                  S:w  a  g[        [        R                  " 5       5      [        S5      :  a  g[	        5       $ )Nwin32Tz
10.0.14393)sysplatformparse_versionversionr    r   r   _tty_supports_colorr      s:    
||wX%%'(=+FF /00r   textcolorizec                     U(       a2  [         R                  R                  5       (       a  [        5       (       d  U $  SSKJn  SSKJn  SSK	J
n  U" X" 5       U" 5       5      $ ! [         a    U s $ f = f)Nr   )	highlight)TerminalFormatter)PythonLexer)r   stdoutisattyr   pygmentsr   ImportErrorpygments.formattersr   pygments.lexersr   )r   r   r   r   r   s        r   	_colorizer&       s`    3::,,..6I6K6K& 6+T;=*;*=>>  s   A" "A10A1objargskwargsc                 L    [        [        U 5      UR                  SS5      5      $ )Nr   T)r&   pformat_popr'   r(   r)   s      r   r   r   .   s    Xc]FJJz4$@AAr   c                 4    [        [        U /UQ70 UD65        g )N)printr   r-   s      r   pprintr0   2   s    	'#
'
'
'(r   )T)__doc__r	   r   r   r0   r   r+   typingr   packaging.versionr   r   r   r   r   strr&   r   r   r   <module>r5      s      
 &  6HT H	1T 	1?C ?4 ?3 ?B BS BC BC B) )C )3 )4 )r   