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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcafd76d311e6824fe7923101f8af33d746e63fbd315a2996700b6a66258871e |
|
MD5 | 199385c8ff7f14340d82f416d0360e9c |
|
BLAKE2b-256 | 2f0a6a653e460081d8a4f46baceb37d05e28417465a18d9b60f933f5a5526ba4 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ea5499855cb13b89eea4df04dcc8c9a836db850fccc870614bb7d9e78c2ae11 |
|
MD5 | aea8911749c641b884913c3359024eb4 |
|
BLAKE2b-256 | d790cb4dd63126bfea653d0d19de0d8a4c8fa7b4c259e4ee467d23cf23033786 |