# SessionsPythonREPLTool

> **Class** in `langchain_azure_dynamic_sessions`

📖 [View in docs](https://reference.langchain.com/python/langchain-azure-dynamic-sessions/tools/sessions/SessionsPythonREPLTool)

Azure Dynamic Sessions tool.

**Setup:**

```bash
pip install -U langchain-azure-dynamic-sessions
```

```python
import getpass

POOL_MANAGEMENT_ENDPOINT = getpass.getpass("Enter the management endpoint of the session pool: ")
```

**Instantiation:**

```python

from langchain_azure_dynamic_sessions import SessionsPythonREPLTool

tool = SessionsPythonREPLTool(
    pool_management_endpoint=POOL_MANAGEMENT_ENDPOINT
)
```

**Invocation with args:**

```python
tool.invoke("6 * 7")
```

```output
'{\\n  "result": 42,\\n  "stdout": "",\\n  "stderr": ""\\n}'
```

**Invocation with ToolCall:**

```python
tool.invoke({"args": {"input":"6 * 7"}, "id": "1", "name": tool.name, "type": "tool_call"})
```

```output
'{\\n  "result": 42,\\n  "stdout": "",\\n  "stderr": ""\\n}'
```

## Signature

```python
SessionsPythonREPLTool()
```

## Extends

- `BaseTool`

## Properties

- `name`
- `description`
- `sanitize_input`
- `pool_management_endpoint`
- `access_token_provider`
- `session_id`
- `response_format`

## Methods

- [`execute()`](https://reference.langchain.com/python/langchain-azure-dynamic-sessions/tools/sessions/SessionsPythonREPLTool/execute)
- [`upload_file()`](https://reference.langchain.com/python/langchain-azure-dynamic-sessions/tools/sessions/SessionsPythonREPLTool/upload_file)
- [`download_file()`](https://reference.langchain.com/python/langchain-azure-dynamic-sessions/tools/sessions/SessionsPythonREPLTool/download_file)
- [`list_files()`](https://reference.langchain.com/python/langchain-azure-dynamic-sessions/tools/sessions/SessionsPythonREPLTool/list_files)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-azure/blob/a9ced94f3d1df3e39903b3650bd1b7ed9399f339/libs/azure-dynamic-sessions/langchain_azure_dynamic_sessions/tools/sessions.py#L113)