Package: python3-tqdm
Version: 4.66.2-2
Severity: normal
Tags: upstream

Dear Maintainer,

I'm having trouble formatting numbers in progress bars when using
unit_scale. Unfortunately, there doesn't seem to be a way to do this
without overriding a lot of code.

As shown in line 565 of /usr/lib/python3/dist-packages/tqdm/std.py, the
`str()` method is being used to convert the floats to strings before
printing them.

Minimal working example:

    import tqdm
    import time

    for i in tqdm.tqdm(range(7), unit_scale=1/7):
        time.sleep(0.1)
        print()

Output for this code:

  0%|                                                       | 0.0/1.0 [00:00<?, 
?it/s]
 14%|████▍                          | 0.14285714285714285/1.0 [00:00<00:00,  
1.42it/s]
 29%|█████████▏                      | 0.2857142857142857/1.0 [00:00<00:00,  
1.42it/s]
 43%|█████████████▎                 | 0.42857142857142855/1.0 [00:00<00:00,  
1.42it/s]
 57%|██████████████████▎             | 0.5714285714285714/1.0 [00:00<00:00,  
1.42it/s]
 71%|██████████████████████▊         | 0.7142857142857142/1.0 [00:00<00:00,  
1.42it/s]
 86%|███████████████████████████▍    | 0.8571428571428571/1.0 [00:00<00:00,  
1.42it/s]
100%|███████████████████████████████████████████████| 1.0/1.0 [00:00<00:00,  
1.42it/s]

Reply via email to