File: //home/arjun/projects/env/lib/python3.10/site-packages/tornado/__pycache__/log.cpython-310.pyc
o
we1 � @ s d Z ddlZddlZddlZddlmZ ddlmZmZ zddl Z W n e
y- dZ Y nw zddlZW n e
y? dZY nw ddlm
Z
mZmZmZ e�d�Ze�d�Ze�d�Zd efd
d�Zded efd
d�ZG dd� dej�Z ddedeej d dfdd�Zdded dfdd�ZdS )aH Logging support for Tornado.
Tornado uses three logger streams:
* ``tornado.access``: Per-request logging for Tornado's HTTP servers (and
potentially other servers in the future)
* ``tornado.application``: Logging of errors from application code (i.e.
uncaught exceptions from callbacks)
* ``tornado.general``: General-purpose logging, including any errors
or warnings from Tornado itself.
These streams may be configured independently using the standard library's
`logging` module. For example, you may wish to send ``tornado.access`` logs
to a separate file for analysis.
� N)�_unicode)�unicode_type�basestring_type)�Dict�Any�cast�Optionalztornado.accessztornado.applicationztornado.general�returnc C s� z:t tjd�r/tj�� r2trt�� t�d�dkrW dS W dS tr5tjttj dt
� �u r8W dS W dS W dS W dS W dS tyD Y dS w )N�isatty�colorsr T�wrapped_stderrF)�hasattr�sys�stderrr
�curses� setupterm�tigetnum�colorama�getattr�
initialise�object� Exception� r r �D/home/arjun/projects/env/lib/python3.10/site-packages/tornado/log.py�_stderr_supports_color7 s2 ��
���� ���r �sc C s&