File: //usr/lib/python3/dist-packages/pip/_internal/utils/__pycache__/logging.cpython-310.pyc
o
@%Ne- � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d dl
mZmZm
Z
mZmZmZmZmZ d dlmZmZmZmZ d dlmZ d dlmZ d dlmZ d d lmZ d d
l m!Z! d dl"m#Z#m$Z$ d dl%m&Z& d d
l'm(Z( d dl)m*Z* e�+� Z,e$d�Z-G dd� de.�Z/dee0 de0de1fdd�Z2e j3d.de4ded fdd��Z5de4fdd�Z6G dd� dej7�Z8eG dd � d ��Z9G d!d"� d"e�Z:G d#d$� d$ej;j<�Z=G d%d&� d&e �Z>G d'd(� d(e �Z?d)e4d*e1d+ee@ de4fd,d-�ZAdS )/� N)� dataclass)�Filter)�IO�Any�ClassVar�Iterator�List�Optional�TextIO�Type)�Console�ConsoleOptions�ConsoleRenderable�RenderResult)�NullHighlighter)�RichHandler)�Segment)�Style)�DiagnosticPipError)�VERBOSE� getLogger)�WINDOWS)�DEPRECATION_MSG_PREFIX)�
ensure_dirzpip.subprocessorc @ s e Zd ZdZdS )�BrokenStdoutLoggingErrorzO
Raised if BrokenPipeError occurs for the stdout stream while logging.
N)�__name__�
__module__�__qualname__�__doc__� r r �=/usr/lib/python3/dist-packages/pip/_internal/utils/logging.pyr ! s r � exc_class�exc�returnc C s0 | t u rdS ts
dS t|t�o|jtjtjfv S )NTF)�BrokenPipeErrorr �
isinstance�OSError�errno�EINVAL�EPIPE)r! r"