]> jfr.im git - dlqueue.git/blob - venv/lib/python3.11/site-packages/pip/_vendor/rich/_timer.py
init: venv aand flask
[dlqueue.git] / venv / lib / python3.11 / site-packages / pip / _vendor / rich / _timer.py
1 """
2 Timer context manager, only used in debug.
3
4 """
5
6 from time import time
7
8 import contextlib
9 from typing import Generator
10
11
12 @contextlib.contextmanager
13 def timer(subject: str = "time") -> Generator[None, None, None]:
14 """print the elapsed time. (only used in debugging)"""
15 start = time()
16 yield
17 elapsed = time() - start
18 elapsed_ms = elapsed * 1000
19 print(f"{subject} elapsed {elapsed_ms:.1f}ms")