~ibmcharmers/charms/xenial/ibm-cinder-storwize-svc/trunk

« back to all changes in this revision

Viewing changes to .tox/py35/lib/python3.5/site-packages/pip/_vendor/progress/counter.py

  • Committer: Ankammarao
  • Date: 2017-03-06 05:11:42 UTC
  • Revision ID: achittet@in.ibm.com-20170306051142-dpg27z4es1k56hfn
Marked tests folder executable

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- coding: utf-8 -*-
 
2
 
 
3
# Copyright (c) 2012 Giorgos Verigakis <verigak@gmail.com>
 
4
#
 
5
# Permission to use, copy, modify, and distribute this software for any
 
6
# purpose with or without fee is hereby granted, provided that the above
 
7
# copyright notice and this permission notice appear in all copies.
 
8
#
 
9
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 
10
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 
11
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 
12
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 
13
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 
14
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 
15
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 
16
 
 
17
from . import Infinite, Progress
 
18
from .helpers import WriteMixin
 
19
 
 
20
 
 
21
class Counter(WriteMixin, Infinite):
 
22
    message = ''
 
23
    hide_cursor = True
 
24
 
 
25
    def update(self):
 
26
        self.write(str(self.index))
 
27
 
 
28
 
 
29
class Countdown(WriteMixin, Progress):
 
30
    hide_cursor = True
 
31
 
 
32
    def update(self):
 
33
        self.write(str(self.remaining))
 
34
 
 
35
 
 
36
class Stack(WriteMixin, Progress):
 
37
    phases = (u' ', u'▁', u'▂', u'▃', u'▄', u'▅', u'▆', u'▇', u'█')
 
38
    hide_cursor = True
 
39
 
 
40
    def update(self):
 
41
        nphases = len(self.phases)
 
42
        i = min(nphases - 1, int(self.progress * nphases))
 
43
        self.write(self.phases[i])
 
44
 
 
45
 
 
46
class Pie(Stack):
 
47
    phases = (u'○', u'◔', u'◑', u'◕', u'●')