R`i v d dl Z d dlmZmZmZmZ ddlmZ ddlm Z erddl
mZ G d de j Z
y) N)IO
TYPE_CHECKINGAnyList )AnsiDecoder)Text)Consolec z e Zd ZdZdddee ddfdZedee fd Zd ede fd
Z
dedefdZdd
Z
defdZy) FileProxyzAWraps a file (e.g. sys.stdout) and redirects writes to a console.consoler
filereturnNc L || _ || _ g | _ t | _ y N)_FileProxy__console_FileProxy__file_FileProxy__bufferr _FileProxy__ansi_decoder)selfr
r s /builddir/build/BUILDROOT/alt-python312-pip-23.3.1-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_vendor/rich/file_proxy.py__init__zFileProxy.__init__ s! #%
)m c | j S )zGet proxied file.)r r s r rich_proxied_filezFileProxy.rich_proxied_file s {{r namec . t | j | S r )getattrr )r r s r __getattr__zFileProxy.__getattr__ s t{{D))r textc 8 t |t s!t dt | j j
}g }|r`|j
d \ }}}|r4|j dj | |z |j n|j | n|r`|rV j }|5 t d j fd|D }|j | d d d t | S t | S # 1 sw Y t | S xY w)Nz"write() argument must be str, not
c 3 T K | ] }j j | ! y wr )r decode_line).0liner s r