Skip to main content

Minimal engine to execute python code generated by LLMs, with a lot of customisation options.

Project description

exec-python

Minimal engine to execute python code generated by LLMs, with a lot of customisation options.

Requirements

  • Python 3.13+
  • uv (for development & testing)

Installation

pip install exec-python 

Running the tests

uv run test_engine.py

Usage

Quick Start

from exec_python import execute_python_code

def pair_sum(x: list[int], y: list[int]) -> list[int]:
    assert isinstance(x, list)
    assert isinstance(y, list)
    assert len(x) == len(y)
    return [x[i] + y[i] for i in range(len(x))]

code = """
x = [1, 2]
y = [2, 3]
z = pair_sum(x, y)
k = pair_sum(z, z)
"""

results = execute_python_code(
    code = code,
    functions=[pair_sum]
)
print(results)

Running the above code will output:

{
  "function_results": {
    "pair_sum": ["z","k"]
  },
  "variables": {
    "x": [1,2],
    "y": [2,3],
    "z": [3,5],
    "k": [6,10]
  },
  "errors": []
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

exec_python-0.1.6.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

exec_python-0.1.6-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file exec_python-0.1.6.tar.gz.

File metadata

  • Download URL: exec_python-0.1.6.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.15

File hashes

Hashes for exec_python-0.1.6.tar.gz
Algorithm Hash digest
SHA256 03e6b96aee7031620d1e12e4aeb1bc87a762b61df42adb14ca5274b05a762962
MD5 de4ba04cd2eca952c543f32de087cc3d
BLAKE2b-256 0bce9d265a3924861e3630a25cf257ddb989b91f20778d26dda18cad00205f04

See more details on using hashes here.

File details

Details for the file exec_python-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for exec_python-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e18bfad02704f8fcb47a97576802eeb4ee41f1407b81d2682573c16af137209a
MD5 d6bf6d872eeb331d50392ee5030ad6eb
BLAKE2b-256 f5a46b0ec8d4ae9c211bc8c19500ee29a0082961375221e5d4a0d36851003ed8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page