Skip to main content

No project description provided

Project description

PyCodeCage

PyCodeCage is a Python library for running code in a sandboxed environment.

Installation

Use the package manager pip to install PyCodeCage.

pip install PyCodeCage

Example

from pycodecage import TestCase, TrustedEnvironment, run_tests

code = """
a = int(input("Enter an integer:"))

if a % 2 != 0 and a > 20:
    print("Not Weird")
elif a % 2 != 0:
    print("Weird")
elif a % 2 == 0 and 2 <= a <= 5:
    print("Not Weird")
elif a % 2 == 0 and 6 <= a <= 20:
    print("Weird")
"""

env = TrustedEnvironment(code)
tests = [
    TestCase('test1', [1], ['Weird']),
    TestCase('test2', [3], ['Weird']),
    TestCase('test3', [2], ['Not Weird']),
    TestCase('test4', [4], ['Not Weird']),
    TestCase('test5', [6], ['Weird']),
    TestCase('test6', [8], ['Weird']),
    TestCase('test7', [20], ['Weird']),
    TestCase('test8', [39], ['Not Weird']),
]
run_tests(tests, env)

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

pycodecage-0.1.2.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

pycodecage-0.1.2-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file pycodecage-0.1.2.tar.gz.

File metadata

  • Download URL: pycodecage-0.1.2.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.0 Linux/5.15.0-1042-azure

File hashes

Hashes for pycodecage-0.1.2.tar.gz
Algorithm Hash digest
SHA256 bcafd76d311e6824fe7923101f8af33d746e63fbd315a2996700b6a66258871e
MD5 199385c8ff7f14340d82f416d0360e9c
BLAKE2b-256 2f0a6a653e460081d8a4f46baceb37d05e28417465a18d9b60f933f5a5526ba4

See more details on using hashes here.

File details

Details for the file pycodecage-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: pycodecage-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.0 Linux/5.15.0-1042-azure

File hashes

Hashes for pycodecage-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3ea5499855cb13b89eea4df04dcc8c9a836db850fccc870614bb7d9e78c2ae11
MD5 aea8911749c641b884913c3359024eb4
BLAKE2b-256 d790cb4dd63126bfea653d0d19de0d8a4c8fa7b4c259e4ee467d23cf23033786

See more details on using hashes here.

Supported by

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