3
Klfp @ s d dl Z d dlZejd dkZer,eZeZneZeZG dd dZ dd Z
ddd Zd
d Zdd
Z
G dd dZejdk rdd Znd dlmZ dd Zedkrd dlZe ejddZejd x"edD ]Zej ejd qW dS ) N c @ s* e Zd ZdddZdddZd
d d
ZdS )ConsoleProgressBard #c C s( d| _ d| _|| _|| _|| _d| _d S )Nr F)blockscurrentsteps indicatoroutdone)selfr
r r r
/usr/lib/python3.6/util.py__init__" s zConsoleProgressBar.__init__Nc C s* d| _ |r| jjd| | jjd d S )NFz
%s:
z3%--10---20---30---40---50---60---70---80---90--100
)r r
write)r messager
r
r start* s zConsoleProgressBar.start c C s | j |7 _ | j}tt| j t| j d d | _| jdkrFd| _| j| }| jj| j| | jj | jdkr| j
rd| _
| jjd d S )Nr 2 T
)r r introundfloatr r
r r flushr )r noldnewr
r
r step0 s "
zConsoleProgressBar.step)r r )N)r )__name__
__module____qualname__r r r r
r
r
r r ! s
r c C s g }|j | |S )N)extend)slr
r
r set_to_listB s
r% Fc C s@ t | std|r,t| }|j |d S x| D ]}|S W dS )a
Return the first element of a set.
It sometimes useful to return the first element from a set but,
because sets are not indexable, this is rather hard. This function
will return the first element from a set. If sorted is True, then
the set will first be sorted (making this an expensive operation).
Otherwise a random element will be returned (as sets are not ordered).
zempty containterr N)len
IndexErrorr% sort)r# sortedr$ xr
r
r firstG s
r+ c C s: t j }y| j|}W n tk
r4 | jd}Y nX |S )z/Encode given text via preferred system encodingzutf-8)localegetpreferredencodingencodeUnicodeError)textencodingZencoded_textr
r
r encode_input\ s r2 c C s: t j }y| j|}W n tk
r4 | jd}Y nX |S )z/Decode given text via preferred system encodingzutf-8)r, r- decoder/ )r0 r1 Zdecoded_textr
r
r decode_inputi s r4 c @ sH e Zd ZdZdd Zdd Zdd Zdd Zd
d Zdd
Z dd Z
dS )
ComparisonzClass used when implementing rich comparison.
Inherit from this class if you want to have a rich
comparison withing the class, afterwards implement
_compare function within your class.c C s t S )N)NotImplemented)r othermethodr
r
r _compare} s zComparison._comparec C s | j |dd S )Nc S s | |kS )Nr
)abr
r
r