/usr/lib/python3/dist-packages/apt/progress/__pycache__
Edit: /usr/lib/python3/dist-packages/apt/progress/__pycache__/text.cpython-310.pyc (8069B)
o
4f( @ s d Z ddlmZ ddlZddlZddlZddlZddlZddlm Z m
Z
mZ ddlZddl
mZ g dZdd ZG d d
d
eZG dd dejeZG d
d dejeZG dd dejeZdS )z'Progress reporting for text interfaces. )print_functionN)CallableOptionalUnion)base)AcquireProgress
CdromProgress
OpProgressc C s" t | }|| krt | d}|S )z>Translate the message, also try apt if translation is missing.apt)apt_pkggettext)msgres r 3/usr/lib/python3/dist-packages/apt/progress/text.py_$ s
r c @ s$ e Zd ZdZd ddZd
ddZdS )TextProgressz.Internal Base class for text progress classes.Nc C s |pt j| _d| _d S )Nr )sysstdout_file_widthselfoutfiler r r __init__0 s
zTextProgress.__init__TFc C sz | j d | j | | jt|kr!| j | jt| d n|r,t| jt|| _|r6| j d dS | j dS )z8Write the message on the terminal, fill remaining space.
N)r writer lenmaxflush)r r
newlinemaximizer r r _write5 s zTextProgress._writeN)TF)__name__
__module____qualname____doc__r r$ r r r r r - s
r c @ s, e Zd ZdZd ddZd ddZdd ZdS )
r z\Operation progress reporting.
This closely resembles OpTextProgress in libapt-pkg.
Nc C s" t | | tj| d| _d S )N )r r r r old_opr r r r r M s
zOpProgress.__init__c C sL t j| | | jr| jr| | j | d| j| jf dd | j| _dS )z1Called periodically to update the user interface.z%s... %i%%
FTN)r r updatemajor_changer+ r$ oppercent)r r/ r r r r, S s
zOpProgress.updatec C s8 t j| | jr| tdd| jf dd d| _dS )z,Called once an operation has been completed.z%c%s... Doner Tr* N)r r doner+ r$ r r r r r r0 \ s
zOpProgress.doner% )r&