## Timer


A context manager for timing code blocks.


Usage


``` python
Timer(label=None)
```


## Parameters


`label: Optional[str] = None`  
Optional label for the timer.


## Methods

| Name | Description |
|----|----|
| [__enter__()](#__enter__) | Start the timer. |
| [__exit__()](#__exit__) | Stop the timer and record elapsed time. |
| [report()](#report) | Return a human-readable timing report. |

------------------------------------------------------------------------


#### \_\_enter\_\_()


Start the timer.


Usage


``` python
__enter__()
```


##### Returns


`Timer`  
Self.


------------------------------------------------------------------------


#### \_\_exit\_\_()


Stop the timer and record elapsed time.


Usage


``` python
__exit__(exc_type, exc_val, exc_tb)
```


------------------------------------------------------------------------


#### report()


Return a human-readable timing report.


Usage


``` python
report()
```


##### Returns


`str`  
Report string.
