diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index b634a35f..ee7cae26 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -2,9 +2,9 @@ name: "CodeQL" on: push: - branches: [ "develop" ] + branches: [ "master", "develop" ] pull_request: - branches: [ "develop" ] + branches: [ "master", "develop" ] schedule: - cron: "24 21 * * 1" diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index cb6eae7e..89bac84b 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -2,7 +2,7 @@ name: docs console on: push: - branches: [develop] + branches: [master, develop] pull_request: workflow_dispatch: diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index be123e86..a677a9f0 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -2,7 +2,7 @@ name: tox on: push: - branches: [develop] + branches: [master, develop] pull_request: workflow_dispatch: diff --git a/README.md b/README.md index 9b411adc..65dc19cc 100644 --- a/README.md +++ b/README.md @@ -3,12 +3,12 @@ The fastest progress bar in Python, maintained since 2012.

- test status - coverage status + test status + coverage status PyPI version PyPI downloads per month supported Python versions - license + license

Wrapping a fast loop in a progress bar can cost more than the loop @@ -79,9 +79,9 @@ terminal through one `MultiBar`: `gradient_colors` shifts a bar's fill color as its percentage grows, so the download bar sweeps red through gold to green and the render bar -sweeps sky blue into fuchsia. The scan bar has no percentage to sweep -(its length is unknown), so `fixed_colors` gives its animated marker one -unchanging cyan instead. +sweeps sky blue into fuchsia. The scan spinner normally cycles through +colours with its frames. Passing a single cyan colour keeps its colour +unchanged while the marker spins. """ import sys @@ -89,7 +89,7 @@ import time import progressbar from progressbar.terminal import ColorGradient, colors -from progressbar.widgets import TFixedColors, TGradientColors +from progressbar.widgets import TGradientColors STEPS = 24 @@ -122,11 +122,8 @@ def main() -> None: multibar['scan'] = progressbar.ProgressBar( max_value=progressbar.UnknownLength, widgets=[ - progressbar.Bar( - marker=progressbar.AnimatedMarker(), - fixed_colors=TFixedColors( - fg_none=colors.cyan1, bg_none=None - ), + progressbar.AnimatedMarker( + gradient_colors=TGradientColors(fg=colors.cyan1, bg=None), ), ], ) diff --git a/docs/_ext/demo.py b/docs/_ext/demo.py index 59e32fb0..8451d58d 100644 --- a/docs/_ext/demo.py +++ b/docs/_ext/demo.py @@ -7,6 +7,7 @@ from __future__ import annotations +import hashlib import html import importlib.util import pathlib @@ -17,7 +18,7 @@ from docutils import nodes from docutils.parsers.rst import Directive from sphinx.application import Sphinx -from sphinx.errors import NoUri +from sphinx.errors import ExtensionError, NoUri from sphinx.util.osutil import relative_uri if typing.TYPE_CHECKING: @@ -116,6 +117,8 @@ def run(self) -> list[Node]: here = '' svg_uri = relative_uri(here, f'_static/demos/{demo.svg_path.name}') source_uri = relative_uri(here, f'_static/examples/{stem}.py') + source_hash: str = hashlib.sha256(source.encode('utf-8')).hexdigest() + source_uri += f'?v={source_hash}' container = nodes.container(classes=['demo']) container += nodes.raw( @@ -155,11 +158,29 @@ def copy_example_sources(app: Sphinx, exception: Exception | None) -> None: ) +def validate_showcase_assets(_app: Sphinx) -> None: + """Check recordings embedded as raw HTML on the documentation homepage.""" + name: str + for name in ('readme/colors', 'readme/multibar', 'readme/hero'): + svg_path: pathlib.Path = DEMOS_BY_NAME[name].svg_path + if not svg_path.is_file(): + raise ExtensionError( + f'showcase animation not rendered: {name} ' + f'(run: python scripts/render_demos.py --only {name})' + ) + + def setup(app: Sphinx) -> dict[str, typing.Any]: app.add_directive('demo', DemoDirective) + app.connect('builder-inited', validate_showcase_assets) app.connect('build-finished', copy_example_sources) app.add_css_file('vendor/xterm.css') app.add_css_file('livecode/livecode.css') app.add_js_file('vendor/xterm.js') - app.add_js_file('livecode/livecode.js') + app.add_js_file('vendor/addon-fit.js') + worker_path: pathlib.Path = REPO_ROOT / 'docs/_static/livecode/worker.js' + worker_hash: str = hashlib.sha256(worker_path.read_bytes()).hexdigest() + app.add_js_file( + 'livecode/livecode.js', **{'data-worker-version': worker_hash} + ) return {'parallel_read_safe': True, 'parallel_write_safe': True} diff --git a/docs/_ext/page_assets.py b/docs/_ext/page_assets.py new file mode 100644 index 00000000..971c7380 --- /dev/null +++ b/docs/_ext/page_assets.py @@ -0,0 +1,38 @@ +"""Register page assets with Sphinx so their URLs include content checksums.""" + +from __future__ import annotations + +import typing + +if typing.TYPE_CHECKING: + from docutils import nodes + from sphinx.application import Sphinx + + +def add_page_assets( + app: Sphinx, + pagename: str, + _templatename: str, + _context: dict[str, typing.Any], + _doctree: nodes.document | None, +) -> None: + if app.builder is None or app.builder.name != 'html': + return + if pagename == 'index': + app.add_css_file('home.css', priority=900) + app.add_js_file('showcase.js', loading_method='defer', priority=900) + if pagename in ( + 'tutorial/index', + 'howto/index', + 'reference/index', + 'explanation/index', + 'installation', + ): + app.add_css_file('guide-cards.css', priority=900) + if pagename in ('reference/index', 'explanation/index', 'installation'): + app.add_css_file('section-pages.css', priority=900) + + +def setup(app: Sphinx) -> dict[str, bool]: + app.connect('html-page-context', add_page_assets) + return {'parallel_read_safe': True, 'parallel_write_safe': True} diff --git a/docs/_static/brand.css b/docs/_static/brand.css new file mode 100644 index 00000000..782e22ac --- /dev/null +++ b/docs/_static/brand.css @@ -0,0 +1,41 @@ +/* Shared typography and controls for the homepage and Furo documentation. */ +body { + --home-accent: #6550b5; + --home-card-transfer: #e1f0ee; + --home-card-jobs: #eee5f7; + --home-card-logs: #f8edcf; + --home-surface: #efece5; +} +body[data-theme="dark"] { + --home-accent: #b9a5f0; + --home-card-transfer: #203a37; + --home-card-jobs: #352c44; + --home-card-logs: #403922; + --home-surface: #28272b; +} +@media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --home-accent: #b9a5f0; + --home-card-transfer: #203a37; + --home-card-jobs: #352c44; + --home-card-logs: #403922; + --home-surface: #28272b; + } +} +a { text-underline-offset: 0.18em; } +a:focus-visible, button:focus-visible, input:focus-visible, +textarea:focus-visible, [tabindex]:focus-visible { + outline: 3px solid #b87917; + outline-offset: 4px; +} +.sidebar-brand-text { font-weight: 750; letter-spacing: -0.035em; } +.demo-button { background: #6550b5; color: #fff; } +.visually-hidden { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip-path: inset(50%); + white-space: nowrap; +} diff --git a/docs/_static/demos/homepage-quickstart.svg b/docs/_static/demos/homepage-quickstart.svg new file mode 100644 index 00000000..beac89c7 --- /dev/null +++ b/docs/_static/demos/homepage-quickstart.svg @@ -0,0 +1,60 @@ + + A percentage and a coloured bar + Show a percentage and a bar that changes colour as work progresses. + + + + + + A percentage and a coloured bar + 0% | | 2% |# | 4% |## | 6% |### | 7% |### | 9% |#### | 11% |##### | 12% |###### | 14% |####### | 16% |######## | 17% |######## | 19% |######### | 21% |########## | 23% |########### | 24% |############ | 26% |############# | 28% |############## | 29% |############### | 31% |################ | 33% |################# | 34% |################# | 36% |################## | 38% |################### | 39% |#################### | 41% |##################### | 43% |###################### | 45% |####################### | 46% |####################### | 48% |######################## | 50% |########################## | 51% |########################## | 53% |########################### | 55% |############################ | 56% |############################# | 58% |############################## | 60% |############################### | 62% |################################ | 63% |################################ | 65% |################################# | 67% |################################## | 68% |################################### | 70% |#################################### | 72% |##################################### | 73% |##################################### | 75% |####################################### | 77% |######################################## | 78% |######################################## | 80% |######################################### | 82% |########################################## | 84% |########################################### | 85% |############################################ | 87% |############################################# | 89% |############################################## | 90% |############################################## | 92% |############################################### | 94% |################################################ | 95% |################################################# | 97% |################################################## | 99% |################################################### |100% |####################################################| + diff --git a/docs/_static/demos/howto-colors.svg b/docs/_static/demos/howto-colors.svg index 585595fd..48c901d4 100644 --- a/docs/_static/demos/howto-colors.svg +++ b/docs/_static/demos/howto-colors.svg @@ -7,7 +7,7 @@ viewBox="0 0 1080 96" > Fixed and gradient bar colors - Color a bar with a fixed color or a gradient that shifts with progress. + Choose a progress gradient and a solid colour for an animated spinner. + + + + + Three workers reporting task progress + Total 0 of 3 files | |sales.csv 0% | |users.csv 0% | |Total 0 of 3 files | |stock.csv 0% | |sales.csv 1% | |users.csv 1% | |Total 0 of 3 files | |stock.csv 1% | |sales.csv 1% | |users.csv 2% | |Total 0 of 3 files | |stock.csv 2% | |sales.csv 3% |# |users.csv 2% | |Total 0 of 3 files | |stock.csv 3% |# |sales.csv 3% |# |users.csv 3% |# |Total 0 of 3 files | |stock.csv 4% |# |sales.csv 3% |# |users.csv 4% |# |Total 0 of 3 files | |stock.csv 4% |# |sales.csv 5% |## |users.csv 5% |## |Total 0 of 3 files | |stock.csv 6% |## |sales.csv 5% |## |users.csv 5% |## |Total 0 of 3 files | |stock.csv 7% |## |sales.csv 6% |## |users.csv 6% |## |Total 0 of 3 files | |stock.csv 7% |## |sales.csv 7% |## |users.csv 7% |## |Total 0 of 3 files | |stock.csv 7% |## |sales.csv 8% |### |users.csv 8% |### |Total 0 of 3 files | |stock.csv 8% |### |sales.csv 9% |### |users.csv 9% |### |Total 0 of 3 files | |stock.csv 9% |### |sales.csv 9% |### |users.csv 10% |#### |Total 0 of 3 files | |stock.csv 10% |#### |sales.csv 10% |#### |users.csv 11% |#### |Total 0 of 3 files | |stock.csv 11% |#### |sales.csv 11% |#### |users.csv 11% |#### |Total 0 of 3 files | |stock.csv 12% |#### |sales.csv 11% |#### |users.csv 12% |#### |Total 0 of 3 files | |stock.csv 12% |#### |sales.csv 14% |##### |users.csv 13% |##### |Total 0 of 3 files | |stock.csv 13% |##### |sales.csv 14% |##### |users.csv 14% |##### |Total 0 of 3 files | |stock.csv 14% |##### |sales.csv 15% |###### |users.csv 15% |###### |Total 0 of 3 files | |stock.csv 15% |###### |sales.csv 16% |###### |users.csv 15% |###### |Total 0 of 3 files | |stock.csv 15% |###### |sales.csv 17% |###### |users.csv 16% |###### |Total 0 of 3 files | |stock.csv 16% |###### |sales.csv 18% |####### |users.csv 17% |###### |Total 0 of 3 files | |stock.csv 17% |###### |sales.csv 18% |####### |users.csv 18% |####### |Total 0 of 3 files | |stock.csv 18% |####### |sales.csv 19% |####### |users.csv 19% |####### |Total 0 of 3 files | |stock.csv 19% |####### |sales.csv 20% |######## |users.csv 19% |####### |Total 0 of 3 files | |stock.csv 19% |####### |sales.csv 21% |######## |users.csv 20% |######## |Total 0 of 3 files | |stock.csv 20% |######## |sales.csv 22% |######### |users.csv 21% |######## |Total 0 of 3 files | |stock.csv 21% |######## |sales.csv 22% |######### |users.csv 22% |######### |Total 0 of 3 files | |stock.csv 22% |######### |sales.csv 23% |######### |users.csv 23% |######### |Total 0 of 3 files | |stock.csv 22% |######### |sales.csv 24% |######### |users.csv 24% |######### |Total 0 of 3 files | |stock.csv 24% |######### |sales.csv 25% |########## |users.csv 24% |######### |Total 0 of 3 files | |stock.csv 24% |######### |sales.csv 26% |########## |users.csv 26% |########## |Total 0 of 3 files | |stock.csv 25% |########## |sales.csv 27% |########### |users.csv 26% |########## |Total 0 of 3 files | |stock.csv 26% |########## |sales.csv 28% |########### |users.csv 27% |########### |Total 0 of 3 files | |stock.csv 26% |########## |sales.csv 29% |########### |users.csv 28% |########### |Total 0 of 3 files | |stock.csv 28% |########### |sales.csv 29% |########### |users.csv 29% |########### |Total 0 of 3 files | |stock.csv 28% |########### |sales.csv 30% |############ |users.csv 30% |############ |Total 0 of 3 files | |stock.csv 29% |########### |sales.csv 30% |############ |users.csv 31% |############ |Total 0 of 3 files | |stock.csv 30% |############ |sales.csv 31% |############ |users.csv 32% |############# |Total 0 of 3 files | |stock.csv 30% |############ |sales.csv 33% |############# |users.csv 32% |############# |Total 0 of 3 files | |stock.csv 32% |############# |sales.csv 33% |############# |users.csv 33% |############# |Total 0 of 3 files | |stock.csv 32% |############# |sales.csv 34% |############# |users.csv 34% |############# |Total 0 of 3 files | |stock.csv 33% |############# |sales.csv 34% |############# |users.csv 35% |############## |Total 0 of 3 files | |stock.csv 34% |############# |sales.csv 36% |############## |users.csv 36% |############## |Total 0 of 3 files | |stock.csv 35% |############## |sales.csv 37% |############### |users.csv 36% |############## |Total 0 of 3 files | |stock.csv 35% |############## |sales.csv 38% |############### |users.csv 39% |############### |Total 0 of 3 files | |stock.csv 36% |############## |sales.csv 39% |############### |users.csv 39% |############### |Total 0 of 3 files | |stock.csv 37% |############### |sales.csv 39% |############### |users.csv 41% |################ |Total 0 of 3 files | |stock.csv 38% |############### |sales.csv 40% |################ |users.csv 42% |################# |Total 0 of 3 files | |stock.csv 39% |############### |sales.csv 40% |################ |users.csv 43% |################# |Total 0 of 3 files | |stock.csv 41% |################ |sales.csv 42% |################# |users.csv 43% |################# |Total 0 of 3 files | |stock.csv 41% |################ |sales.csv 44% |################## |users.csv 44% |################## |Total 0 of 3 files | |stock.csv 42% |################# |sales.csv 44% |################## |users.csv 45% |################## |Total 0 of 3 files | |stock.csv 43% |################# |sales.csv 45% |################## |users.csv 46% |################## |Total 0 of 3 files | |stock.csv 44% |################## |sales.csv 46% |################## |users.csv 46% |################## |Total 0 of 3 files | |stock.csv 44% |################## |sales.csv 47% |################### |users.csv 48% |################### |Total 0 of 3 files | |stock.csv 45% |################## |sales.csv 47% |################### |users.csv 49% |#################### |Total 0 of 3 files | |stock.csv 46% |################## |sales.csv 48% |################### |users.csv 49% |#################### |Total 0 of 3 files | |stock.csv 47% |################### |sales.csv 49% |#################### |users.csv 50% |#################### |Total 0 of 3 files | |stock.csv 47% |################### |sales.csv 50% |#################### |users.csv 51% |#################### |Total 0 of 3 files | |stock.csv 49% |#################### |sales.csv 50% |#################### |users.csv 52% |##################### |Total 0 of 3 files | |stock.csv 49% |#################### |sales.csv 51% |#################### |users.csv 54% |###################### |Total 0 of 3 files | |stock.csv 51% |#################### |sales.csv 53% |##################### |users.csv 54% |###################### |Total 0 of 3 files | |stock.csv 52% |##################### |sales.csv 53% |##################### |users.csv 56% |###################### |Total 0 of 3 files | |stock.csv 53% |##################### |sales.csv 54% |###################### |users.csv 56% |###################### |Total 0 of 3 files | |stock.csv 55% |###################### |sales.csv 56% |###################### |users.csv 57% |####################### |Total 0 of 3 files | |stock.csv 55% |###################### |sales.csv 57% |####################### |users.csv 58% |####################### |Total 0 of 3 files | |stock.csv 57% |####################### |sales.csv 57% |####################### |users.csv 59% |######################## |Total 0 of 3 files | |stock.csv 58% |####################### |sales.csv 58% |####################### |users.csv 60% |######################## |Total 0 of 3 files | |stock.csv 59% |######################## |sales.csv 59% |######################## |users.csv 60% |######################## |Total 0 of 3 files | |stock.csv 60% |######################## |sales.csv 60% |######################## |users.csv 61% |######################### |Total 0 of 3 files | |stock.csv 61% |######################### |sales.csv 61% |######################### |users.csv 61% |######################### |Total 0 of 3 files | |stock.csv 61% |######################### |sales.csv 61% |######################### |users.csv 63% |######################### |Total 0 of 3 files | |stock.csv 63% |######################### |sales.csv 63% |######################### |users.csv 63% |######################### |Total 0 of 3 files | |stock.csv 63% |######################### |sales.csv 64% |########################## |users.csv 64% |########################## |Total 0 of 3 files | |stock.csv 64% |########################## |sales.csv 64% |########################## |users.csv 66% |########################### |Total 0 of 3 files | |stock.csv 65% |########################## |sales.csv 65% |########################## |users.csv 66% |########################### |Total 0 of 3 files | |stock.csv 65% |########################## |sales.csv 66% |########################### |users.csv 67% |########################### |Total 0 of 3 files | |stock.csv 67% |########################### |sales.csv 67% |########################### |users.csv 67% |########################### |Total 0 of 3 files | |stock.csv 67% |########################### |sales.csv 67% |########################### |users.csv 70% |############################ |Total 0 of 3 files | |stock.csv 68% |########################### |sales.csv 68% |########################### |users.csv 71% |############################# |Total 0 of 3 files | |stock.csv 69% |############################ |sales.csv 69% |############################ |users.csv 71% |############################# |Total 0 of 3 files | |stock.csv 69% |############################ |sales.csv 70% |############################ |users.csv 72% |############################# |Total 0 of 3 files | |stock.csv 70% |############################ |sales.csv 71% |############################# |users.csv 73% |############################# |Total 0 of 3 files | |stock.csv 71% |############################# |sales.csv 71% |############################# |users.csv 74% |############################## |Total 0 of 3 files | |stock.csv 72% |############################# |sales.csv 72% |############################# |users.csv 75% |############################## |Total 0 of 3 files | |stock.csv 73% |############################# |sales.csv 73% |############################# |users.csv 75% |############################## |Total 0 of 3 files | |stock.csv 73% |############################# |sales.csv 74% |############################## |users.csv 76% |############################### |Total 0 of 3 files | |stock.csv 74% |############################## |sales.csv 76% |############################### |users.csv 77% |############################### |Total 0 of 3 files | |stock.csv 75% |############################## |sales.csv 76% |############################### |users.csv 79% |################################ |Total 0 of 3 files | |stock.csv 76% |############################### |sales.csv 77% |############################### |users.csv 80% |################################ |Total 0 of 3 files | |stock.csv 77% |############################### |sales.csv 78% |############################### |users.csv 80% |################################ |Total 0 of 3 files | |stock.csv 78% |############################### |sales.csv 79% |################################ |users.csv 81% |################################# |Total 0 of 3 files | |stock.csv 79% |################################ |sales.csv 79% |################################ |users.csv 83% |################################## |Total 0 of 3 files | |stock.csv 80% |################################ |sales.csv 80% |################################ |users.csv 83% |################################## |Total 0 of 3 files | |stock.csv 81% |################################# |sales.csv 81% |################################# |users.csv 84% |################################## |Total 0 of 3 files | |stock.csv 81% |################################# |sales.csv 82% |################################# |users.csv 85% |################################## |Total 0 of 3 files | |stock.csv 82% |################################# |sales.csv 83% |################################## |users.csv 87% |################################### |Total 0 of 3 files | |stock.csv 83% |################################## |sales.csv 84% |################################## |users.csv 87% |################################### |Total 0 of 3 files | |stock.csv 84% |################################## |sales.csv 84% |################################## |users.csv 89% |#################################### |Total 0 of 3 files | |stock.csv 85% |################################## |sales.csv 86% |################################### |users.csv 89% |#################################### |Total 0 of 3 files | |stock.csv 86% |################################### |sales.csv 86% |################################### |users.csv 90% |#################################### |Total 0 of 3 files | |stock.csv 87% |################################### |sales.csv 87% |################################### |users.csv 91% |##################################### |Total 0 of 3 files | |stock.csv 87% |################################### |sales.csv 88% |#################################### |users.csv 92% |##################################### |Total 0 of 3 files | |stock.csv 88% |#################################### |sales.csv 89% |#################################### |users.csv 92% |##################################### |Total 0 of 3 files | |stock.csv 89% |#################################### |sales.csv 89% |#################################### |users.csv 94% |###################################### |Total 0 of 3 files | |stock.csv 90% |#################################### |sales.csv 90% |#################################### |users.csv 94% |###################################### |Total 0 of 3 files | |stock.csv 91% |##################################### |sales.csv 91% |##################################### |users.csv 95% |###################################### |Total 0 of 3 files | |stock.csv 91% |##################################### |sales.csv 92% |##################################### |users.csv 96% |####################################### |Total 0 of 3 files | |stock.csv 92% |##################################### |sales.csv 93% |###################################### |users.csv 96% |####################################### |Total 0 of 3 files | |stock.csv 93% |###################################### |sales.csv 94% |###################################### |users.csv 97% |####################################### |Total 0 of 3 files | |stock.csv 94% |###################################### |sales.csv 94% |###################################### |users.csv 98% |######################################## |Total 0 of 3 files | |stock.csv 95% |###################################### |sales.csv 95% |###################################### |users.csv 99% |######################################## |Total 0 of 3 files | |stock.csv 95% |###################################### |sales.csv 95% |###################################### |sales.csv 96% |####################################### |Total 1 of 3 files |########### |stock.csv 96% |####################################### |sales.csv 96% |####################################### |Total 1 of 3 files |########### |stock.csv 97% |####################################### |sales.csv 98% |######################################## |Total 1 of 3 files |########### |stock.csv 98% |######################################## |sales.csv 99% |######################################## |Total 1 of 3 files |########### |sales.csv 99% |######################################## |Total 2 of 3 files |###################### |Total 3 of 3 files |#################################| + diff --git a/docs/_static/demos/howto-prefix-suffix.svg b/docs/_static/demos/howto-prefix-suffix.svg index 983e7ea7..ddade224 100644 --- a/docs/_static/demos/howto-prefix-suffix.svg +++ b/docs/_static/demos/howto-prefix-suffix.svg @@ -1,13 +1,13 @@ - Templated prefix and suffix - Template prefix=/suffix= with the bar's own values, not a fixed string. + Live file and block labels + Show the current file and processed blocks in prefix/suffix templates. diff --git a/docs/_static/demos/howto-redirect-stdout.svg b/docs/_static/demos/howto-redirect-stdout.svg index bbba6fcd..e54cf814 100644 --- a/docs/_static/demos/howto-redirect-stdout.svg +++ b/docs/_static/demos/howto-redirect-stdout.svg @@ -56,5 +56,5 @@ print() above the bar - Processing report.csv 0% (0 of 24) | | Elapsed Time: 0:00:00 ETA: --:--:--Processing report.csv 29% (7 of 24) |################ | Elapsed Time: 0:00:00 ETA: 0:00:00Processing errors.logProcessing summary.json 91% (22 of 24) |################################################### | Elapsed Time: 0:00:00 ETA: 0:00:00Processing errors.logProcessing summary.json100% (24 of 24) |########################################################| Elapsed Time: 0:00:00 Time: 0:00:00 + Processing report.csv 0% (0 of 24) | | Elapsed Time: 0:00:00 ETA: --:--:--Processing report.csv 4% (1 of 24) |## | Elapsed Time: 0:00:00 ETA: 00:00:00Processing report.csv 8% (2 of 24) |#### | Elapsed Time: 0:00:00 ETA: 0:00:00Processing report.csv 12% (3 of 24) |####### | Elapsed Time: 0:00:00 ETA: 0:00:00Processing report.csv 16% (4 of 24) |######### | Elapsed Time: 0:00:00 ETA: 0:00:00Processing report.csv 20% (5 of 24) |########### | Elapsed Time: 0:00:00 ETA: 0:00:00Processing report.csv 25% (6 of 24) |############## | Elapsed Time: 0:00:00 ETA: 0:00:00Processing report.csv 29% (7 of 24) |################ | Elapsed Time: 0:00:00 ETA: 0:00:00Processing report.csv 33% (8 of 24) |################### | Elapsed Time: 0:00:00 ETA: 0:00:00Processing report.csvProcessing errors.log 37% (9 of 24) |##################### | Elapsed Time: 0:00:00 ETA: 0:00:00Processing report.csvProcessing errors.log 41% (10 of 24) |####################### | Elapsed Time: 0:00:00 ETA: 0:00:00Processing report.csvProcessing errors.log 45% (11 of 24) |######################### | Elapsed Time: 0:00:00 ETA: 0:00:00Processing report.csvProcessing errors.log 50% (12 of 24) |############################ | Elapsed Time: 0:00:00 ETA: 0:00:00Processing report.csvProcessing errors.log 54% (13 of 24) |############################## | Elapsed Time: 0:00:00 ETA: 0:00:00Processing report.csvProcessing errors.log 58% (14 of 24) |################################ | Elapsed Time: 0:00:00 ETA: 0:00:00Processing report.csvProcessing errors.log 62% (15 of 24) |################################### | Elapsed Time: 0:00:00 ETA: 0:00:00Processing report.csvProcessing errors.log 66% (16 of 24) |##################################### | Elapsed Time: 0:00:00 ETA: 0:00:00Processing errors.logProcessing summary.json 70% (17 of 24) |####################################### | Elapsed Time: 0:00:00 ETA: 0:00:00Processing errors.logProcessing summary.json 75% (18 of 24) |########################################## | Elapsed Time: 0:00:00 ETA: 0:00:00Processing errors.logProcessing summary.json 79% (19 of 24) |############################################ | Elapsed Time: 0:00:00 ETA: 0:00:00Processing errors.logProcessing summary.json 83% (20 of 24) |############################################## | Elapsed Time: 0:00:00 ETA: 0:00:00Processing errors.logProcessing summary.json 87% (21 of 24) |################################################# | Elapsed Time: 0:00:00 ETA: 0:00:00Processing errors.logProcessing summary.json 91% (22 of 24) |################################################### | Elapsed Time: 0:00:00 ETA: 0:00:00Processing errors.logProcessing summary.json 95% (23 of 24) |##################################################### | Elapsed Time: 0:00:00 ETA: 0:00:00Processing errors.logProcessing summary.json100% (24 of 24) |########################################################| Elapsed Time: 0:00:00 ETA: 00:00:00Processing errors.logProcessing summary.json100% (24 of 24) |########################################################| Elapsed Time: 0:00:00 Time: 0:00:00 diff --git a/docs/_static/demos/howto-tqdm-style.svg b/docs/_static/demos/howto-tqdm-style.svg index 02ad325d..efcefba7 100644 --- a/docs/_static/demos/howto-tqdm-style.svg +++ b/docs/_static/demos/howto-tqdm-style.svg @@ -56,5 +56,5 @@ tqdm-style keyword arguments - Downloading: 0% | | 0 files of 24 files startingDownloading: 4% |## | 1 files of 24 files file 1Downloading: 8% |##### | 2 files of 24 files file 2Downloading: 12% |####### | 3 files of 24 files file 3Downloading: 16% |########## | 4 files of 24 files file 4Downloading: 20% |############# | 5 files of 24 files file 5Downloading: 25% |############### | 6 files of 24 files file 6Downloading: 29% |################## | 7 files of 24 files file 7Downloading: 33% |##################### | 8 files of 24 files file 8Downloading: 37% |####################### | 9 files of 24 files file 9Downloading: 41% |######################### | 10 files of 24 files file 10Downloading: 45% |########################### | 11 files of 24 files file 11Downloading: 54% |################################# | 13 files of 24 files file 13Downloading: 58% |################################### | 14 files of 24 files file 14Downloading: 62% |###################################### | 15 files of 24 files file 15Downloading: 66% |######################################## | 16 files of 24 files file 16Downloading: 70% |########################################### | 17 files of 24 files file 17Downloading: 75% |############################################# | 18 files of 24 files file 18Downloading: 79% |################################################ | 19 files of 24 files file 19Downloading: 83% |################################################## | 20 files of 24 files file 20Downloading: 87% |##################################################### | 21 files of 24 files file 21Downloading: 91% |####################################################### | 22 files of 24 files file 22Downloading: 95% |########################################################## | 23 files of 24 files file 23Downloading: 100% |#############################################################| 24 files of 24 files file 24 + Downloading: 0% | | 0 files of 24 files startingDownloading: 4% |## | 1 files of 24 files file 1Downloading: 8% |##### | 2 files of 24 files file 2Downloading: 12% |####### | 3 files of 24 files file 3Downloading: 16% |########## | 4 files of 24 files file 4Downloading: 20% |############# | 5 files of 24 files file 5Downloading: 25% |############### | 6 files of 24 files file 6Downloading: 29% |################## | 7 files of 24 files file 7Downloading: 33% |##################### | 8 files of 24 files file 8Downloading: 37% |####################### | 9 files of 24 files file 9Downloading: 41% |######################### | 10 files of 24 files file 10Downloading: 45% |########################### | 11 files of 24 files file 11Downloading: 50% |############################## | 12 files of 24 files file 12Downloading: 54% |################################# | 13 files of 24 files file 13Downloading: 58% |################################### | 14 files of 24 files file 14Downloading: 62% |###################################### | 15 files of 24 files file 15Downloading: 66% |######################################## | 16 files of 24 files file 16Downloading: 70% |########################################### | 17 files of 24 files file 17Downloading: 75% |############################################# | 18 files of 24 files file 18Downloading: 79% |################################################ | 19 files of 24 files file 19Downloading: 83% |################################################## | 20 files of 24 files file 20Downloading: 87% |##################################################### | 21 files of 24 files file 21Downloading: 91% |####################################################### | 22 files of 24 files file 22Downloading: 95% |########################################################## | 23 files of 24 files file 23Downloading: 100% |#############################################################| 24 files of 24 files file 24 diff --git a/docs/_static/demos/howto-unknown-length.svg b/docs/_static/demos/howto-unknown-length.svg index 29144b11..39c6e42f 100644 --- a/docs/_static/demos/howto-unknown-length.svg +++ b/docs/_static/demos/howto-unknown-length.svg @@ -56,5 +56,5 @@ UnknownLength with an animated marker - Scanning: / 0 files foundScanning: - 15 files foundScanning: | 24 files found + Scanning: / 0 files foundScanning: - 1 files foundScanning: \ 2 files foundScanning: | 3 files foundScanning: / 4 files foundScanning: - 5 files foundScanning: \ 6 files foundScanning: | 7 files foundScanning: / 8 files foundScanning: - 9 files foundScanning: \ 10 files foundScanning: | 11 files foundScanning: / 12 files foundScanning: - 13 files foundScanning: \ 14 files foundScanning: | 15 files foundScanning: / 16 files foundScanning: - 17 files foundScanning: \ 18 files foundScanning: | 19 files foundScanning: / 20 files foundScanning: - 21 files foundScanning: \ 22 files foundScanning: | 23 files foundScanning: / 24 files foundScanning: | 24 files found diff --git a/docs/_static/demos/readme-cli.svg b/docs/_static/demos/readme-cli.svg index 6d132b15..386adc9b 100644 --- a/docs/_static/demos/readme-cli.svg +++ b/docs/_static/demos/readme-cli.svg @@ -56,5 +56,5 @@ progressbar data.bin -o copy.bin - 0% | | 0.0 B Elapsed Time: 0:00:00 ETA: --:--:-- 0.0 B/s 12% |##### | 512.0 KiB Elapsed Time: 0:00:00 ETA: 0:00:00 4.0 MiB/s 18% |######## | 768.0 KiB Elapsed Time: 0:00:00 ETA: 0:00:01 3.0 MiB/s 25% |########### | 1.0 MiB Elapsed Time: 0:00:00 ETA: 0:00:01 2.7 MiB/s 31% |############## | 1.2 MiB Elapsed Time: 0:00:00 ETA: 0:00:01 2.5 MiB/s 37% |################ | 1.5 MiB Elapsed Time: 0:00:00 ETA: 0:00:01 2.4 MiB/s 43% |################### | 1.8 MiB Elapsed Time: 0:00:00 ETA: 0:00:00 2.3 MiB/s 50% |###################### | 2.0 MiB Elapsed Time: 0:00:00 ETA: 0:00:00 2.3 MiB/s 56% |######################### | 2.2 MiB Elapsed Time: 0:00:01 ETA: 0:00:00 2.2 MiB/s 62% |############################ | 2.5 MiB Elapsed Time: 0:00:01 ETA: 0:00:00 2.2 MiB/s 68% |############################## | 2.8 MiB Elapsed Time: 0:00:01 ETA: 0:00:00 2.2 MiB/s 75% |################################# | 3.0 MiB Elapsed Time: 0:00:01 ETA: 0:00:00 2.2 MiB/s 81% |#################################### | 3.2 MiB Elapsed Time: 0:00:01 ETA: 0:00:00 2.2 MiB/s 87% |####################################### | 3.5 MiB Elapsed Time: 0:00:01 ETA: 0:00:00 2.2 MiB/s 93% |########################################## | 3.8 MiB Elapsed Time: 0:00:01 ETA: 0:00:00 2.1 MiB/s100% |#############################################| 4.0 MiB Elapsed Time: 0:00:01 ETA: 00:00:00 2.1 MiB/s + 0% | | 0.0 B Elapsed Time: 0:00:00 ETA: --:--:-- 0.0 B/s 6% |## | 256.0 KiB Elapsed Time: 0:00:00 ETA: 00:00:00 0.0 B/s 12% |##### | 512.0 KiB Elapsed Time: 0:00:00 ETA: 0:00:00 4.0 MiB/s 18% |######## | 768.0 KiB Elapsed Time: 0:00:00 ETA: 0:00:01 3.0 MiB/s 25% |########### | 1.0 MiB Elapsed Time: 0:00:00 ETA: 0:00:01 2.7 MiB/s 31% |############## | 1.2 MiB Elapsed Time: 0:00:00 ETA: 0:00:01 2.5 MiB/s 37% |################ | 1.5 MiB Elapsed Time: 0:00:00 ETA: 0:00:01 2.4 MiB/s 43% |################### | 1.8 MiB Elapsed Time: 0:00:00 ETA: 0:00:00 2.3 MiB/s 50% |###################### | 2.0 MiB Elapsed Time: 0:00:00 ETA: 0:00:00 2.3 MiB/s 56% |######################### | 2.2 MiB Elapsed Time: 0:00:01 ETA: 0:00:00 2.2 MiB/s 62% |############################ | 2.5 MiB Elapsed Time: 0:00:01 ETA: 0:00:00 2.2 MiB/s 68% |############################## | 2.8 MiB Elapsed Time: 0:00:01 ETA: 0:00:00 2.2 MiB/s 75% |################################# | 3.0 MiB Elapsed Time: 0:00:01 ETA: 0:00:00 2.2 MiB/s 81% |#################################### | 3.2 MiB Elapsed Time: 0:00:01 ETA: 0:00:00 2.2 MiB/s 87% |####################################### | 3.5 MiB Elapsed Time: 0:00:01 ETA: 0:00:00 2.2 MiB/s 93% |########################################## | 3.8 MiB Elapsed Time: 0:00:01 ETA: 0:00:00 2.1 MiB/s100% |#############################################| 4.0 MiB Elapsed Time: 0:00:01 ETA: 00:00:00 2.1 MiB/s diff --git a/docs/_static/demos/readme-colors.svg b/docs/_static/demos/readme-colors.svg index 7f5ff311..baee120e 100644 --- a/docs/_static/demos/readme-colors.svg +++ b/docs/_static/demos/readme-colors.svg @@ -56,5 +56,5 @@ Gradients, colors and animated markers - scan |- |download 4% |### |render 0% | |scan |\ |download 12% |########## |render 0% | |scan || |download 16% |############# |render 0% | |scan |- |download 20% |################# |render 4% |### |scan |\ |download 25% |#################### |render 8% |###### |scan || |download 29% |######################## |render 8% |###### |scan |/ |download 33% |########################### |render 12% |########## |scan |- |download 37% |############################### |render 16% |############# |scan |\ |download 41% |################################## |render 20% |################# |scan || |download 45% |###################################### |render 25% |#################### |scan |/ |download 50% |######################################### |render 29% |######################## |scan |- |download 54% |############################################ |render 33% |########################### |scan |\ |download 58% |################################################ |render 37% |############################### |scan || |download 62% |################################################### |render 41% |################################## |scan |/ |download 66% |####################################################### |render 45% |###################################### |scan |- |download 70% |########################################################## |render 50% |######################################### |scan |\ |download 75% |############################################################## |render 54% |############################################ |scan || |download 79% |################################################################# |render 58% |################################################ |scan || |download 83% |##################################################################### |render 62% |################################################### |scan |/ |download 87% |######################################################################## |render 66% |####################################################### |scan |- |download 91% |############################################################################ |render 70% |########################################################## |scan |\ |download 95% |############################################################################### |render 75% |############################################################## |scan || |download 100% |###################################################################################|render 79% |################################################################# |scan |/ | + scan -download 4% |### |render 0% | |scan \download 12% |########## |render 0% | |scan |download 16% |############# |render 0% | |scan -download 20% |################# |render 4% |### |scan \download 25% |#################### |render 8% |###### |scan |download 29% |######################## |render 8% |###### |scan /download 33% |########################### |render 12% |########## |scan -download 37% |############################### |render 16% |############# |scan \download 41% |################################## |render 20% |################# |scan |download 45% |###################################### |render 25% |#################### |scan /download 50% |######################################### |render 29% |######################## |scan -download 54% |############################################ |render 33% |########################### |scan \download 58% |################################################ |render 37% |############################### |scan |download 62% |################################################### |render 41% |################################## |scan /download 66% |####################################################### |render 45% |###################################### |scan -download 70% |########################################################## |render 50% |######################################### |scan \download 75% |############################################################## |render 54% |############################################ |scan |download 79% |################################################################# |render 58% |################################################ |scan |download 83% |##################################################################### |render 62% |################################################### |scan /download 87% |######################################################################## |render 66% |####################################################### |scan -download 91% |############################################################################ |render 70% |########################################################## |scan \download 95% |############################################################################### |render 75% |############################################################## |scan |download 100% |###################################################################################|render 79% |################################################################# |scan / diff --git a/docs/_static/demos/readme-hero.svg b/docs/_static/demos/readme-hero.svg index 14392d68..baa59142 100644 --- a/docs/_static/demos/readme-hero.svg +++ b/docs/_static/demos/readme-hero.svg @@ -56,5 +56,5 @@ Progress with clean logs - Build 0% (0 of 24) | | Elapsed Time: 0:00:00 ETA: --:--:--Build 12% (3 of 24) |###### | Elapsed Time: 0:00:00 ETA: 0:00:02Build 16% (4 of 24) |######## | Elapsed Time: 0:00:00 ETA: 0:00:02Build 20% (5 of 24) |########## | Elapsed Time: 0:00:00 ETA: 0:00:01Build 25% (6 of 24) |############ | Elapsed Time: 0:00:00 ETA: 0:00:01Build 29% (7 of 24) |############## | Elapsed Time: 0:00:00 ETA: 0:00:01Build 33% (8 of 24) |################# | Elapsed Time: 0:00:00 ETA: 0:00:01log: completed step 8Build 37% (9 of 24) |################### | Elapsed Time: 0:00:00 ETA: 0:00:01log: completed step 8Build 41% (10 of 24) |#################### | Elapsed Time: 0:00:00 ETA: 0:00:01log: completed step 8Build 45% (11 of 24) |###################### | Elapsed Time: 0:00:01 ETA: 0:00:01log: completed step 8Build 50% (12 of 24) |######################### | Elapsed Time: 0:00:01 ETA: 0:00:01log: completed step 8Build 54% (13 of 24) |########################### | Elapsed Time: 0:00:01 ETA: 0:00:01log: completed step 8Build 58% (14 of 24) |############################# | Elapsed Time: 0:00:01 ETA: 0:00:01log: completed step 8Build 62% (15 of 24) |############################### | Elapsed Time: 0:00:01 ETA: 0:00:00log: completed step 8Build 66% (16 of 24) |################################# | Elapsed Time: 0:00:01 ETA: 0:00:00log: completed step 8log: completed step 16Build 70% (17 of 24) |################################### | Elapsed Time: 0:00:01 ETA: 0:00:00log: completed step 8log: completed step 16Build 75% (18 of 24) |##################################### | Elapsed Time: 0:00:01 ETA: 0:00:00log: completed step 8log: completed step 16Build 79% (19 of 24) |####################################### | Elapsed Time: 0:00:01 ETA: 0:00:00log: completed step 8log: completed step 16Build 83% (20 of 24) |######################################### | Elapsed Time: 0:00:01 ETA: 0:00:00log: completed step 8log: completed step 16Build 87% (21 of 24) |########################################### | Elapsed Time: 0:00:02 ETA: 0:00:00log: completed step 8log: completed step 16Build 91% (22 of 24) |############################################# | Elapsed Time: 0:00:02 ETA: 0:00:00log: completed step 8log: completed step 16Build 95% (23 of 24) |############################################### | Elapsed Time: 0:00:02 ETA: 0:00:00log: completed step 8log: completed step 16Build 100% (24 of 24) |##################################################| Elapsed Time: 0:00:02 ETA: 00:00:00log: completed step 8log: completed step 16Build 100% (24 of 24) |##################################################| Elapsed Time: 0:00:02 Time: 0:00:02 + Build 0% (0 of 24) | | Elapsed Time: 0:00:00 ETA: --:--:--Build 4% (1 of 24) |## | Elapsed Time: 0:00:00 ETA: 00:00:00Build 8% (2 of 24) |#### | Elapsed Time: 0:00:00 ETA: 0:00:01Build 12% (3 of 24) |###### | Elapsed Time: 0:00:00 ETA: 0:00:01Build 16% (4 of 24) |######## | Elapsed Time: 0:00:00 ETA: 0:00:01Build 20% (5 of 24) |########## | Elapsed Time: 0:00:00 ETA: 0:00:01Build 29% (7 of 24) |############## | Elapsed Time: 0:00:00 ETA: 0:00:01Build 33% (8 of 24) |################# | Elapsed Time: 0:00:00 ETA: 0:00:01log: completed step 8Build 37% (9 of 24) |################### | Elapsed Time: 0:00:00 ETA: 0:00:01log: completed step 8Build 41% (10 of 24) |#################### | Elapsed Time: 0:00:00 ETA: 0:00:01log: completed step 8Build 45% (11 of 24) |###################### | Elapsed Time: 0:00:01 ETA: 0:00:01log: completed step 8Build 50% (12 of 24) |######################### | Elapsed Time: 0:00:01 ETA: 0:00:01log: completed step 8Build 54% (13 of 24) |########################### | Elapsed Time: 0:00:01 ETA: 0:00:01log: completed step 8Build 58% (14 of 24) |############################# | Elapsed Time: 0:00:01 ETA: 0:00:00log: completed step 8Build 62% (15 of 24) |############################### | Elapsed Time: 0:00:01 ETA: 0:00:00log: completed step 8Build 66% (16 of 24) |################################# | Elapsed Time: 0:00:01 ETA: 0:00:00log: completed step 8log: completed step 16Build 70% (17 of 24) |################################### | Elapsed Time: 0:00:01 ETA: 0:00:00log: completed step 8log: completed step 16Build 75% (18 of 24) |##################################### | Elapsed Time: 0:00:01 ETA: 0:00:00log: completed step 8log: completed step 16Build 83% (20 of 24) |######################################### | Elapsed Time: 0:00:01 ETA: 0:00:00log: completed step 8log: completed step 16Build 87% (21 of 24) |########################################### | Elapsed Time: 0:00:02 ETA: 0:00:00log: completed step 8log: completed step 16Build 91% (22 of 24) |############################################# | Elapsed Time: 0:00:02 ETA: 0:00:00log: completed step 8log: completed step 16Build 95% (23 of 24) |############################################### | Elapsed Time: 0:00:02 ETA: 0:00:00log: completed step 8log: completed step 16Build 100% (24 of 24) |##################################################| Elapsed Time: 0:00:02 ETA: 00:00:00log: completed step 8log: completed step 16Build 100% (24 of 24) |##################################################| Elapsed Time: 0:00:02 Time: 0:00:02 diff --git a/docs/_static/demos/readme-multibar.svg b/docs/_static/demos/readme-multibar.svg index e9e15714..d43b7dd1 100644 --- a/docs/_static/demos/readme-multibar.svg +++ b/docs/_static/demos/readme-multibar.svg @@ -56,5 +56,5 @@ Multiple active jobs - test 0% (0 of 24) | | Elapsed Time: 0:00:00 ETA: --:--:--build 8% (2 of 24) |### | Elapsed Time: 0:00:00 ETA: 0:00:03test 0% (0 of 24) | | Elapsed Time: 0:00:00 ETA: --:--:--build 16% (4 of 24) |###### | Elapsed Time: 0:00:00 ETA: 0:00:02test 0% (0 of 24) | | Elapsed Time: 0:00:00 ETA: --:--:--build 20% (5 of 24) |####### | Elapsed Time: 0:00:00 ETA: 0:00:02test 4% (1 of 24) |# | Elapsed Time: 0:00:00 ETA: 0:00:23build 25% (6 of 24) |######### | Elapsed Time: 0:00:00 ETA: 0:00:02test 8% (2 of 24) |### | Elapsed Time: 0:00:00 ETA: 0:00:10build 29% (7 of 24) |########## | Elapsed Time: 0:00:00 ETA: 0:00:01test 16% (4 of 24) |###### | Elapsed Time: 0:00:00 ETA: 0:00:05build 29% (7 of 24) |########## | Elapsed Time: 0:00:00 ETA: 0:00:01test 20% (5 of 24) |####### | Elapsed Time: 0:00:00 ETA: 0:00:03build 33% (8 of 24) |############ | Elapsed Time: 0:00:00 ETA: 0:00:01test 25% (6 of 24) |######### | Elapsed Time: 0:00:00 ETA: 0:00:03build 37% (9 of 24) |############# | Elapsed Time: 0:00:00 ETA: 0:00:01test 29% (7 of 24) |########## | Elapsed Time: 0:00:01 ETA: 0:00:02build 41% (10 of 24) |############## | Elapsed Time: 0:00:01 ETA: 0:00:01test 33% (8 of 24) |############ | Elapsed Time: 0:00:01 ETA: 0:00:02build 45% (11 of 24) |################ | Elapsed Time: 0:00:01 ETA: 0:00:01test 41% (10 of 24) |############## | Elapsed Time: 0:00:01 ETA: 0:00:01build 50% (12 of 24) |################# | Elapsed Time: 0:00:01 ETA: 0:00:01test 45% (11 of 24) |################ | Elapsed Time: 0:00:01 ETA: 0:00:01build 54% (13 of 24) |################## | Elapsed Time: 0:00:01 ETA: 0:00:01test 50% (12 of 24) |################# | Elapsed Time: 0:00:01 ETA: 0:00:01build 58% (14 of 24) |#################### | Elapsed Time: 0:00:01 ETA: 0:00:01test 54% (13 of 24) |################## | Elapsed Time: 0:00:01 ETA: 0:00:01build 62% (15 of 24) |##################### | Elapsed Time: 0:00:01 ETA: 0:00:00test 58% (14 of 24) |#################### | Elapsed Time: 0:00:01 ETA: 0:00:01build 66% (16 of 24) |####################### | Elapsed Time: 0:00:01 ETA: 0:00:00test 66% (16 of 24) |####################### | Elapsed Time: 0:00:01 ETA: 0:00:00build 70% (17 of 24) |######################## | Elapsed Time: 0:00:01 ETA: 0:00:00test 70% (17 of 24) |######################## | Elapsed Time: 0:00:01 ETA: 0:00:00build 75% (18 of 24) |########################## | Elapsed Time: 0:00:01 ETA: 0:00:00test 75% (18 of 24) |########################## | Elapsed Time: 0:00:01 ETA: 0:00:00build 79% (19 of 24) |########################### | Elapsed Time: 0:00:01 ETA: 0:00:00test 75% (18 of 24) |########################## | Elapsed Time: 0:00:01 ETA: 0:00:00build 83% (20 of 24) |############################# | Elapsed Time: 0:00:02 ETA: 0:00:00test 79% (19 of 24) |########################### | Elapsed Time: 0:00:02 ETA: 0:00:00build 87% (21 of 24) |############################## | Elapsed Time: 0:00:02 ETA: 0:00:00test 83% (20 of 24) |############################# | Elapsed Time: 0:00:02 ETA: 0:00:00build 91% (22 of 24) |################################ | Elapsed Time: 0:00:02 ETA: 0:00:00test 91% (22 of 24) |################################ | Elapsed Time: 0:00:02 ETA: 0:00:00build 95% (23 of 24) |################################# | Elapsed Time: 0:00:02 ETA: 0:00:00test 95% (23 of 24) |################################# | Elapsed Time: 0:00:02 ETA: 0:00:00build 100% (24 of 24) |###################################| Elapsed Time: 0:00:02 ETA: 00:00:00test 100% (24 of 24) |###################################| Elapsed Time: 0:00:02 ETA: 00:00:00 + test 0% (0 of 24) | | Elapsed Time: 0:00:00 ETA: --:--:--build 8% (2 of 24) |### | Elapsed Time: 0:00:00 ETA: 0:00:03test 0% (0 of 24) | | Elapsed Time: 0:00:00 ETA: --:--:--build 16% (4 of 24) |###### | Elapsed Time: 0:00:00 ETA: 0:00:02test 0% (0 of 24) | | Elapsed Time: 0:00:00 ETA: --:--:--build 20% (5 of 24) |####### | Elapsed Time: 0:00:00 ETA: 0:00:02test 4% (1 of 24) |# | Elapsed Time: 0:00:00 ETA: 0:00:23build 25% (6 of 24) |######### | Elapsed Time: 0:00:00 ETA: 0:00:02test 8% (2 of 24) |### | Elapsed Time: 0:00:00 ETA: 0:00:10build 29% (7 of 24) |########## | Elapsed Time: 0:00:00 ETA: 0:00:01test 16% (4 of 24) |###### | Elapsed Time: 0:00:00 ETA: 0:00:05build 29% (7 of 24) |########## | Elapsed Time: 0:00:00 ETA: 0:00:01test 20% (5 of 24) |####### | Elapsed Time: 0:00:00 ETA: 0:00:03build 33% (8 of 24) |############ | Elapsed Time: 0:00:00 ETA: 0:00:01test 25% (6 of 24) |######### | Elapsed Time: 0:00:00 ETA: 0:00:03build 37% (9 of 24) |############# | Elapsed Time: 0:00:00 ETA: 0:00:01test 29% (7 of 24) |########## | Elapsed Time: 0:00:01 ETA: 0:00:02build 41% (10 of 24) |############## | Elapsed Time: 0:00:01 ETA: 0:00:01test 33% (8 of 24) |############ | Elapsed Time: 0:00:01 ETA: 0:00:02build 45% (11 of 24) |################ | Elapsed Time: 0:00:01 ETA: 0:00:01test 41% (10 of 24) |############## | Elapsed Time: 0:00:01 ETA: 0:00:01build 50% (12 of 24) |################# | Elapsed Time: 0:00:01 ETA: 0:00:01test 45% (11 of 24) |################ | Elapsed Time: 0:00:01 ETA: 0:00:01build 54% (13 of 24) |################## | Elapsed Time: 0:00:01 ETA: 0:00:01test 50% (12 of 24) |################# | Elapsed Time: 0:00:01 ETA: 0:00:01build 58% (14 of 24) |#################### | Elapsed Time: 0:00:01 ETA: 0:00:01test 54% (13 of 24) |################## | Elapsed Time: 0:00:01 ETA: 0:00:01build 62% (15 of 24) |##################### | Elapsed Time: 0:00:01 ETA: 0:00:00test 58% (14 of 24) |#################### | Elapsed Time: 0:00:01 ETA: 0:00:01build 66% (16 of 24) |####################### | Elapsed Time: 0:00:01 ETA: 0:00:00test 66% (16 of 24) |####################### | Elapsed Time: 0:00:01 ETA: 0:00:00build 70% (17 of 24) |######################## | Elapsed Time: 0:00:01 ETA: 0:00:00test 70% (17 of 24) |######################## | Elapsed Time: 0:00:01 ETA: 0:00:00build 75% (18 of 24) |########################## | Elapsed Time: 0:00:01 ETA: 0:00:00test 75% (18 of 24) |########################## | Elapsed Time: 0:00:01 ETA: 0:00:00build 79% (19 of 24) |########################### | Elapsed Time: 0:00:01 ETA: 0:00:00test 75% (18 of 24) |########################## | Elapsed Time: 0:00:01 ETA: 0:00:00build 83% (20 of 24) |############################# | Elapsed Time: 0:00:02 ETA: 0:00:00test 79% (19 of 24) |########################### | Elapsed Time: 0:00:02 ETA: 0:00:00build 87% (21 of 24) |############################## | Elapsed Time: 0:00:02 ETA: 0:00:00test 83% (20 of 24) |############################# | Elapsed Time: 0:00:02 ETA: 0:00:00build 91% (22 of 24) |################################ | Elapsed Time: 0:00:02 ETA: 0:00:00test 91% (22 of 24) |################################ | Elapsed Time: 0:00:02 ETA: 0:00:00build 95% (23 of 24) |################################# | Elapsed Time: 0:00:02 ETA: 0:00:00test 95% (23 of 24) |################################# | Elapsed Time: 0:00:02 ETA: 0:00:00build 100% (24 of 24) |###################################| Elapsed Time: 0:00:02 ETA: 00:00:00test 100% (24 of 24) |###################################| Elapsed Time: 0:00:02 ETA: 00:00:00 diff --git a/docs/_static/demos/readme-parallel.svg b/docs/_static/demos/readme-parallel.svg index b606a7ef..0cafacfa 100644 --- a/docs/_static/demos/readme-parallel.svg +++ b/docs/_static/demos/readme-parallel.svg @@ -3,8 +3,8 @@ role="img" aria-labelledby="demo-progressbar-map-with-per-task-bars-title demo-progressbar-map-with-per-task-bars-desc" width="1080" - height="264" - viewBox="0 0 1080 264" + height="288" + viewBox="0 0 1080 288" > progressbar.map with per-task bars One call fans work out to threads and renders every bar for you. @@ -56,5 +56,5 @@ progressbar.map with per-task bars - Total 0% (0 of 8) | | Elapsed Time: 0:00:00 ETA: --:--:--2: bravo.dat | | # | 3 Elapsed Time: 0:00:001: alpha.dat / | # | 4 Elapsed Time: 0:00:00Total 0% (0 of 8) | | Elapsed Time: 0:00:00 ETA: --:--:--3: charlie.dat \ |# | 2 Elapsed Time: 0:00:002: bravo.dat | | # | 5 Elapsed Time: 0:00:001: alpha.dat / | # | 4 Elapsed Time: 0:00:00Total 0% (0 of 8) | | Elapsed Time: 0:00:00 ETA: --:--:--3: charlie.dat \ | # | 6 Elapsed Time: 0:00:002: bravo.dat | | # | 5 Elapsed Time: 0:00:001: alpha.dat | | # | 4 Elapsed Time: 0:00:00Total 0% (0 of 8) | | Elapsed Time: 0:00:00 ETA: --:--:--4: delta.dat \ |# | 2 Elapsed Time: 0:00:003: charlie.dat - | # | 6 Elapsed Time: 0:00:002: bravo.dat \ | # | 5 Elapsed Time: 0:00:001: alpha.dat \ | # | 4 Elapsed Time: 0:00:00Total 0% (0 of 8) | | Elapsed Time: 0:00:00 ETA: --:--:--4: delta.dat - | # | 5 Elapsed Time: 0:00:003: charlie.dat | | # | 6 Elapsed Time: 0:00:002: bravo.dat / | # | 5 Elapsed Time: 0:00:001: alpha.dat - | # | 4 Elapsed Time: 0:00:01Total 0% (0 of 8) | | Elapsed Time: 0:00:01 ETA: --:--:--4: delta.dat | | # | 7 Elapsed Time: 0:00:003: charlie.dat \ | # | 6 Elapsed Time: 0:00:002: bravo.dat | | # | 5 Elapsed Time: 0:00:001: alpha.dat | | # | 4 Elapsed Time: 0:00:01Total 0% (0 of 8) | | Elapsed Time: 0:00:01 ETA: --:--:--5: echo.dat \ |# | 2 Elapsed Time: 0:00:004: delta.dat \ | # | 7 Elapsed Time: 0:00:003: charlie.dat / | # | 6 Elapsed Time: 0:00:002: bravo.dat - | # | 5 Elapsed Time: 0:00:011: alpha.dat - | # | 4 Elapsed Time: 0:00:01Total 0% (0 of 8) | | Elapsed Time: 0:00:01 ETA: --:--:--5: echo.dat - | # | 5 Elapsed Time: 0:00:004: delta.dat / | # | 7 Elapsed Time: 0:00:003: charlie.dat \ | # | 6 Elapsed Time: 0:00:002: bravo.dat | | # | 5 Elapsed Time: 0:00:011: alpha.dat | | # | 4 Elapsed Time: 0:00:01Total 0% (0 of 8) | | Elapsed Time: 0:00:01 ETA: --:--:--5: echo.dat | | # | 7 Elapsed Time: 0:00:004: delta.dat \ | # | 7 Elapsed Time: 0:00:003: charlie.dat / | # | 6 Elapsed Time: 0:00:012: bravo.dat - | # | 5 Elapsed Time: 0:00:011: alpha.dat \ | # | 4 Elapsed Time: 0:00:01Total 0% (0 of 8) | | Elapsed Time: 0:00:01 ETA: --:--:--6: foxtrot.dat - |# | 1 Elapsed Time: 0:00:005: echo.dat - | # | 8 Elapsed Time: 0:00:004: delta.dat / | # | 7 Elapsed Time: 0:00:003: charlie.dat \ | # | 6 Elapsed Time: 0:00:012: bravo.dat | | # | 5 Elapsed Time: 0:00:011: alpha.dat | | # | 4 Elapsed Time: 0:00:01Total 0% (0 of 8) | | Elapsed Time: 0:00:01 ETA: --:--:--6: foxtrot.dat \ |# | 2 Elapsed Time: 0:00:005: echo.dat | | # | 8 Elapsed Time: 0:00:004: delta.dat \ | # | 7 Elapsed Time: 0:00:003: charlie.dat / | # | 6 Elapsed Time: 0:00:012: bravo.dat - | # | 5 Elapsed Time: 0:00:011: alpha.dat - | # | 4 Elapsed Time: 0:00:01Total 0% (0 of 8) | | Elapsed Time: 0:00:01 ETA: --:--:--6: foxtrot.dat / | # | 4 Elapsed Time: 0:00:005: echo.dat / | # | 8 Elapsed Time: 0:00:004: delta.dat / | # | 7 Elapsed Time: 0:00:013: charlie.dat \ | # | 6 Elapsed Time: 0:00:012: bravo.dat | | # | 5 Elapsed Time: 0:00:011: alpha.dat | | # | 4 Elapsed Time: 0:00:01Total 0% (0 of 8) | | Elapsed Time: 0:00:01 ETA: --:--:--6: foxtrot.dat \ | # | 6 Elapsed Time: 0:00:005: echo.dat \ | # | 8 Elapsed Time: 0:00:004: delta.dat - | # | 7 Elapsed Time: 0:00:013: charlie.dat / | # | 6 Elapsed Time: 0:00:012: bravo.dat - | # | 5 Elapsed Time: 0:00:011: alpha.dat - | # | 4 Elapsed Time: 0:00:01Total 0% (0 of 8) | | Elapsed Time: 0:00:01 ETA: --:--:--6: foxtrot.dat / | # | 8 Elapsed Time: 0:00:005: echo.dat / | # | 8 Elapsed Time: 0:00:004: delta.dat | | # | 7 Elapsed Time: 0:00:013: charlie.dat - | # | 6 Elapsed Time: 0:00:012: bravo.dat \ | # | 5 Elapsed Time: 0:00:011: alpha.dat | | # | 4 Elapsed Time: 0:00:01Total 0% (0 of 8) | | Elapsed Time: 0:00:01 ETA: --:--:--6: foxtrot.dat - | # | 9 Elapsed Time: 0:00:005: echo.dat \ | # | 8 Elapsed Time: 0:00:004: delta.dat - | # | 7 Elapsed Time: 0:00:013: charlie.dat | | # | 6 Elapsed Time: 0:00:012: bravo.dat / | # | 5 Elapsed Time: 0:00:011: alpha.dat / | # | 4 Elapsed Time: 0:00:02Total 0% (0 of 8) | | Elapsed Time: 0:00:02 ETA: --:--:--7: golf.dat \ |# | 2 Elapsed Time: 0:00:006: foxtrot.dat | | # | 9 Elapsed Time: 0:00:005: echo.dat | | # | 8 Elapsed Time: 0:00:004: delta.dat \ | # | 7 Elapsed Time: 0:00:013: charlie.dat / | # | 6 Elapsed Time: 0:00:012: bravo.dat \ | # | 5 Elapsed Time: 0:00:011: alpha.dat \ | # | 4 Elapsed Time: 0:00:02Total 0% (0 of 8) | | Elapsed Time: 0:00:02 ETA: --:--:--7: golf.dat | | # | 3 Elapsed Time: 0:00:006: foxtrot.dat - | # | 9 Elapsed Time: 0:00:005: echo.dat - | # | 8 Elapsed Time: 0:00:014: delta.dat / | # | 7 Elapsed Time: 0:00:013: charlie.dat \ | # | 6 Elapsed Time: 0:00:012: bravo.dat | | # | 5 Elapsed Time: 0:00:011: alpha.dat | | # | 4 Elapsed Time: 0:00:02Total 0% (0 of 8) | | Elapsed Time: 0:00:02 ETA: --:--:--7: golf.dat - | # | 5 Elapsed Time: 0:00:006: foxtrot.dat \ | # | 9 Elapsed Time: 0:00:005: echo.dat \ | # | 8 Elapsed Time: 0:00:014: delta.dat - | # | 7 Elapsed Time: 0:00:013: charlie.dat | | # | 6 Elapsed Time: 0:00:012: bravo.dat - | # | 5 Elapsed Time: 0:00:021: alpha.dat - | # | 4 Elapsed Time: 0:00:02Total 0% (0 of 8) | | Elapsed Time: 0:00:02 ETA: --:--:--7: golf.dat \ | # | 6 Elapsed Time: 0:00:006: foxtrot.dat / | # | 9 Elapsed Time: 0:00:005: echo.dat / | # | 8 Elapsed Time: 0:00:014: delta.dat | | # | 7 Elapsed Time: 0:00:013: charlie.dat - | # | 6 Elapsed Time: 0:00:012: bravo.dat \ | # | 5 Elapsed Time: 0:00:021: alpha.dat \ | # | 4 Elapsed Time: 0:00:02Total 0% (0 of 8) | | Elapsed Time: 0:00:02 ETA: --:--:--7: golf.dat / | # | 8 Elapsed Time: 0:00:006: foxtrot.dat - | # | 9 Elapsed Time: 0:00:005: echo.dat - | # | 8 Elapsed Time: 0:00:014: delta.dat / | # | 7 Elapsed Time: 0:00:013: charlie.dat | | # | 6 Elapsed Time: 0:00:012: bravo.dat / | # | 5 Elapsed Time: 0:00:021: alpha.dat / | # | 4 Elapsed Time: 0:00:02Total 0% (0 of 8) | | Elapsed Time: 0:00:02 ETA: --:--:--7: golf.dat \ | # | 10 Elapsed Time: 0:00:006: foxtrot.dat | | # | 9 Elapsed Time: 0:00:005: echo.dat | | # | 8 Elapsed Time: 0:00:014: delta.dat \ | # | 7 Elapsed Time: 0:00:013: charlie.dat / | # | 6 Elapsed Time: 0:00:022: bravo.dat - | # | 5 Elapsed Time: 0:00:021: alpha.dat - | # | 4 Elapsed Time: 0:00:02Total 0% (0 of 8) | | Elapsed Time: 0:00:02 ETA: --:--:--8: hotel.dat | | # | 3 Elapsed Time: 0:00:00Total 87% (7 of 8) |################################ | Elapsed Time: 0:00:02 ETA: 0:00:00Total 100% (8 of 8) |#####################################| Elapsed Time: 0:00:03 Time: 0:00:03 + Total 0% (0 of 8) | | Elapsed Time: 0:00:00 ETA: --:--:--3: charlie.dat \ |# | 1 Elapsed Time: 0:00:002: bravo.dat / | # | 3 Elapsed Time: 0:00:001: alpha.dat / | # | 4 Elapsed Time: 0:00:00Total 0% (0 of 8) | | Elapsed Time: 0:00:00 ETA: --:--:--5: echo.dat | | # | 2 Elapsed Time: 0:00:004: delta.dat - | # | 2 Elapsed Time: 0:00:003: charlie.dat \ | # | 2 Elapsed Time: 0:00:002: bravo.dat / | # | 4 Elapsed Time: 0:00:001: alpha.dat / | # | 4 Elapsed Time: 0:00:00Total 0% (0 of 8) | | Elapsed Time: 0:00:00 ETA: --:--:--7: golf.dat | | # | 1 Elapsed Time: 0:00:006: foxtrot.dat / | # | 2 Elapsed Time: 0:00:005: echo.dat \ | # | 2 Elapsed Time: 0:00:004: delta.dat / | # | 2 Elapsed Time: 0:00:003: charlie.dat \ | # | 3 Elapsed Time: 0:00:002: bravo.dat / | # | 5 Elapsed Time: 0:00:001: alpha.dat | | # | 4 Elapsed Time: 0:00:00Total 0% (0 of 8) | | Elapsed Time: 0:00:00 ETA: --:--:--7: golf.dat / | # | 1 Elapsed Time: 0:00:006: foxtrot.dat - | # | 2 Elapsed Time: 0:00:005: echo.dat | | # | 2 Elapsed Time: 0:00:004: delta.dat \ | # | 2 Elapsed Time: 0:00:003: charlie.dat / | # | 3 Elapsed Time: 0:00:002: bravo.dat | | # | 5 Elapsed Time: 0:00:001: alpha.dat 1: alpha.dat \ | # | 4 Elapsed Time: 0:00:00Total 0% (0 of 8) | | Elapsed Time: 0:00:00 ETA: --:--:--8: hotel.dat \ | # | 1 Elapsed Time: 0:00:007: golf.dat - | # | 1 Elapsed Time: 0:00:007: golf.dat - | # | 1 Elapsed Time: 0:00:006: foxtrot.dat | | # | 2 Elapsed Time: 0:00:005: echo.dat - | # | 2 Elapsed Time: 0:00:004: delta.dat | | # | 2 Elapsed Time: 0:00:003: charlie.dat - | # | 3 Elapsed Time: 0:00:002: bravo.dat | | # | 5 Elapsed Time: 0:00:00Total 12% (1 of 8) |#### | Elapsed Time: 0:00:00 ETA: 0:00:138: hotel.dat / | # | 1 Elapsed Time: 0:00:007: golf.dat | | # | 1 Elapsed Time: 0:00:006: foxtrot.dat / | # | 2 Elapsed Time: 0:00:005: echo.dat - | # | 2 Elapsed Time: 0:00:004: delta.dat | | # | 2 Elapsed Time: 0:00:003: charlie.dat - | # | 3 Elapsed Time: 0:00:002: bravo.dat | | # | 5 Elapsed Time: 0:00:001: alpha.dat 1: alpha.dat \ | # | 4 Elapsed Time: 0:00:00Total 0% (0 of 8) | | Elapsed Time: 0:00:00 ETA: --:--:--8: hotel.dat / | # | 1 Elapsed Time: 0:00:007: golf.dat | | # | 1 Elapsed Time: 0:00:006: foxtrot.dat / | # | 2 Elapsed Time: 0:00:005: echo.dat \ | # | 2 Elapsed Time: 0:00:004: delta.dat / | # | 2 Elapsed Time: 0:00:003: charlie.dat \ | # | 3 Elapsed Time: 0:00:003: charlie.dat | | # | 3 Elapsed Time: 0:00:00Total 25% (2 of 8) |######### | Elapsed Time: 0:00:01 ETA: 0:00:048: hotel.dat - | # | 1 Elapsed Time: 0:00:007: golf.dat / | # | 2 Elapsed Time: 0:00:006: foxtrot.dat | | # | 2 Elapsed Time: 0:00:005: echo.dat - | # | 3 Elapsed Time: 0:00:004: delta.dat | | # | 3 Elapsed Time: 0:00:003: charlie.dat / | # | 3 Elapsed Time: 0:00:00Total 25% (2 of 8) |######### | Elapsed Time: 0:00:01 ETA: 0:00:038: hotel.dat - | # | 2 Elapsed Time: 0:00:007: golf.dat / | # | 3 Elapsed Time: 0:00:006: foxtrot.dat / | # | 3 Elapsed Time: 0:00:005: echo.dat \ | # | 3 Elapsed Time: 0:00:004: delta.dat / | # | 3 Elapsed Time: 0:00:003: charlie.dat | | # | 4 Elapsed Time: 0:00:00Total 25% (2 of 8) |######### | Elapsed Time: 0:00:01 ETA: 0:00:038: hotel.dat \ | # | 2 Elapsed Time: 0:00:007: golf.dat - | # | 3 Elapsed Time: 0:00:006: foxtrot.dat \ | # | 3 Elapsed Time: 0:00:005: echo.dat / | # | 3 Elapsed Time: 0:00:004: delta.dat \ | # | 4 Elapsed Time: 0:00:003: charlie.dat - | # | 4 Elapsed Time: 0:00:01Total 25% (2 of 8) |######### | Elapsed Time: 0:00:01 ETA: 0:00:048: hotel.dat / | # | 3 Elapsed Time: 0:00:007: golf.dat | | # | 3 Elapsed Time: 0:00:006: foxtrot.dat / | # | 3 Elapsed Time: 0:00:005: echo.dat / | # | 4 Elapsed Time: 0:00:014: delta.dat \ | # | 4 Elapsed Time: 0:00:013: charlie.dat / | # | 5 Elapsed Time: 0:00:01Total 25% (2 of 8) |######### | Elapsed Time: 0:00:01 ETA: 0:00:048: hotel.dat / | # | 3 Elapsed Time: 0:00:007: golf.dat | | # | 4 Elapsed Time: 0:00:016: foxtrot.dat / | # | 4 Elapsed Time: 0:00:015: echo.dat \ | # | 4 Elapsed Time: 0:00:014: delta.dat / | # | 5 Elapsed Time: 0:00:013: charlie.dat - | # | 5 Elapsed Time: 0:00:01Total 25% (2 of 8) |######### | Elapsed Time: 0:00:01 ETA: 0:00:048: hotel.dat - | # | 3 Elapsed Time: 0:00:017: golf.dat / | # | 4 Elapsed Time: 0:00:016: foxtrot.dat - | # | 4 Elapsed Time: 0:00:015: echo.dat / | # | 4 Elapsed Time: 0:00:014: delta.dat \ | # | 5 Elapsed Time: 0:00:013: charlie.dat / | # | 5 Elapsed Time: 0:00:01Total 25% (2 of 8) |######### | Elapsed Time: 0:00:01 ETA: 0:00:058: hotel.dat | | # | 4 Elapsed Time: 0:00:017: golf.dat \ | # | 4 Elapsed Time: 0:00:016: foxtrot.dat | | # | 4 Elapsed Time: 0:00:015: echo.dat - | # | 5 Elapsed Time: 0:00:014: delta.dat - | # | 5 Elapsed Time: 0:00:013: charlie.dat \ | # | 6 Elapsed Time: 0:00:01Total 25% (2 of 8) |######### | Elapsed Time: 0:00:01 ETA: 0:00:058: hotel.dat \ | # | 4 Elapsed Time: 0:00:017: golf.dat - | # | 5 Elapsed Time: 0:00:016: foxtrot.dat \ | # | 5 Elapsed Time: 0:00:015: echo.dat / | # | 5 Elapsed Time: 0:00:014: delta.dat | | # | 6 Elapsed Time: 0:00:013: charlie.dat - | # | 6 Elapsed Time: 0:00:01Total 25% (2 of 8) |######### | Elapsed Time: 0:00:01 ETA: 0:00:058: hotel.dat - | # | 5 Elapsed Time: 0:00:017: golf.dat | | # | 5 Elapsed Time: 0:00:016: foxtrot.dat / | # | 5 Elapsed Time: 0:00:015: echo.dat \ | # | 5 Elapsed Time: 0:00:014: delta.dat / | # | 6 Elapsed Time: 0:00:013: charlie.dat \ | # | 6 Elapsed Time: 0:00:01Total 37% (3 of 8) |############# | Elapsed Time: 0:00:02 ETA: 0:00:048: hotel.dat - | # | 5 Elapsed Time: 0:00:017: golf.dat - | # | 5 Elapsed Time: 0:00:016: foxtrot.dat \ | # | 6 Elapsed Time: 0:00:015: echo.dat / | # | 6 Elapsed Time: 0:00:014: delta.dat \ | # | 6 Elapsed Time: 0:00:01Total 37% (3 of 8) |############# | Elapsed Time: 0:00:02 ETA: 0:00:038: hotel.dat / | # | 6 Elapsed Time: 0:00:017: golf.dat / | # | 6 Elapsed Time: 0:00:016: foxtrot.dat \ | # | 6 Elapsed Time: 0:00:015: echo.dat / | # | 7 Elapsed Time: 0:00:014: delta.dat - | # | 7 Elapsed Time: 0:00:01Total 37% (3 of 8) |############# | Elapsed Time: 0:00:02 ETA: 0:00:038: hotel.dat | | # | 6 Elapsed Time: 0:00:017: golf.dat \ | # | 6 Elapsed Time: 0:00:016: foxtrot.dat / | # | 7 Elapsed Time: 0:00:015: echo.dat \ | # | 7 Elapsed Time: 0:00:014: delta.dat / | # | 7 Elapsed Time: 0:00:02Total 37% (3 of 8) |############# | Elapsed Time: 0:00:02 ETA: 0:00:048: hotel.dat - | # | 6 Elapsed Time: 0:00:017: golf.dat - | # | 7 Elapsed Time: 0:00:016: foxtrot.dat \ | # | 7 Elapsed Time: 0:00:015: echo.dat / | # | 8 Elapsed Time: 0:00:02Total 50% (4 of 8) |################## | Elapsed Time: 0:00:02 ETA: 0:00:028: hotel.dat - | # | 7 Elapsed Time: 0:00:017: golf.dat / | # | 8 Elapsed Time: 0:00:026: foxtrot.dat - | # | 8 Elapsed Time: 0:00:026: foxtrot.dat \ | # | 8 Elapsed Time: 0:00:02Total 62% (5 of 8) |####################### | Elapsed Time: 0:00:02 ETA: 0:00:018: hotel.dat - | # | 9 Elapsed Time: 0:00:027: golf.dat / | # | 9 Elapsed Time: 0:00:026: foxtrot.dat - | # | 9 Elapsed Time: 0:00:02Total 75% (6 of 8) |########################### | Elapsed Time: 0:00:02 ETA: 0:00:01Total 100% (8 of 8) |#####################################| Elapsed Time: 0:00:03 Time: 0:00:03 diff --git a/docs/_static/demos/readme-unknown-length.svg b/docs/_static/demos/readme-unknown-length.svg index 93757af6..235e96b0 100644 --- a/docs/_static/demos/readme-unknown-length.svg +++ b/docs/_static/demos/readme-unknown-length.svg @@ -56,5 +56,5 @@ Unknown length - / |# | 0 Elapsed Time: 0:00:00- |# | 10 Elapsed Time: 0:00:00\ | # | 20 Elapsed Time: 0:00:00| | # | 30 Elapsed Time: 0:00:00/ | # | 40 Elapsed Time: 0:00:00- | # | 50 Elapsed Time: 0:00:00\ | # | 60 Elapsed Time: 0:00:00| | # | 70 Elapsed Time: 0:00:00/ | # | 80 Elapsed Time: 0:00:00- | # | 90 Elapsed Time: 0:00:00\ | # | 100 Elapsed Time: 0:00:01| | # | 110 Elapsed Time: 0:00:01 + / |# | 0 Elapsed Time: 0:00:00- |# | 10 Elapsed Time: 0:00:00\ | # | 20 Elapsed Time: 0:00:00| | # | 30 Elapsed Time: 0:00:00/ | # | 40 Elapsed Time: 0:00:00- | # | 50 Elapsed Time: 0:00:00\ | # | 60 Elapsed Time: 0:00:00| | # | 70 Elapsed Time: 0:00:00/ | # | 80 Elapsed Time: 0:00:00- | # | 90 Elapsed Time: 0:00:00\ | # | 100 Elapsed Time: 0:00:01| | # | 110 Elapsed Time: 0:00:01| | # | 110 Elapsed Time: 0:00:01 diff --git a/docs/_static/demos/tutorial-step1.svg b/docs/_static/demos/tutorial-step1.svg index ece0d3b6..5c9f8dcc 100644 --- a/docs/_static/demos/tutorial-step1.svg +++ b/docs/_static/demos/tutorial-step1.svg @@ -7,7 +7,7 @@ viewBox="0 0 1080 96" > Wrap an iterable - The first progress bar: wrap a range with progressbar.progressbar. + Wrap an iterable to show its progress.