## ManagedResource


A resource that must be explicitly acquired and released.


Usage


``` python
ManagedResource(name)
```


## Parameters


`name: str`  
Resource name.


## Methods

| Name | Description |
|----|----|
| [__enter__()](#__enter__) | Acquire the resource. |
| [__exit__()](#__exit__) | Release the resource. |
| [is_acquired()](#is_acquired) | Check if resource is currently acquired. |

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


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


Acquire the resource.


Usage


``` python
__enter__()
```


##### Returns


`ManagedResource`  
Self.


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


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


Release the resource.


Usage


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


##### Parameters


`exc_type`  
Exception type, if any.

`exc_val`  
Exception value, if any.

`exc_tb`  
Traceback, if any.


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


#### is_acquired()


Check if resource is currently acquired.


Usage


``` python
is_acquired()
```


##### Returns


`bool`  
True if acquired.
