Sindbad~EG File Manager
3
�Pf& � @ sd d dl mZ dZdZG dd� de�ZG dd� de�Zd dlmZmZ d d l m
Z
G d
d� de�ZdS )
� )�print_functionz[?25lz[?25hc s2 e Zd ZdZd � fdd� Zdd� Zdd� Z� ZS )
�
WriteMixinFNc sb t t| �jf |� d| _|r"|| _| jj� r^| jrBtt d| jd� t| jd| jd� | jj
� d S )Nr � )�end�file)�superr �__init__�_width�messager �isatty�hide_cursor�print�HIDE_CURSOR�flush)�selfr
�kwargs)� __class__� �/usr/lib/python3.6/helpers.pyr s
zWriteMixin.__init__c C sT | j j� rPd| j }|j| j�}t|| d| j d� t| jt|��| _| j j� d S )N�r )r r )r r r �ljustr
�max�lenr )r �s�b�cr r r �write% s
zWriteMixin.writec C s$ | j j� r | jr ttd| j d� d S )Nr )r r )r r r r
�SHOW_CURSOR)r r r r �finish- s zWriteMixin.finish)N)�__name__�
__module__�__qualname__r r r r �
__classcell__r r )r r r s r c s: e Zd ZdZd� fdd� Zdd� Zdd� Zd d
� Z� ZS )�WritelnMixinFNc s@ t t| �jf |� |r|| _| jj� r<| jr<ttd| jd� d S )Nr )r r ) r r# r r
r r r r
r )r r
r )r r r r 5 s
zWritelnMixin.__init__c C s | j j� rtdd| j d� d S )Nz
[Kr )r r )r r r
)r r r r �clearln= s
zWritelnMixin.clearlnc C s0 | j j� r,| j� t|d| j d� | j j� d S )Nr )r r )r r r$ r
r )r �liner r r �writelnA s
zWritelnMixin.writelnc C s0 | j j� r,t| j d� | jr,ttd| j d� d S )N)r r )r r )r r r
r r )r r r r r G s
zWritelnMixin.finish)N) r r r! r r r$ r&