A Python framework for running plugins with conflicting dependencies
Project description
serpentarium
A Python framework for running plugins with conflicting dependencies
Description
Coming soon!
Installation
pip install serpentarium
Caveats
- This package is highly experimental
import serpentarium
must be the first thing that your code imports so that it can save the state of the interpreter's import system before any other imports modify it.- MultiprocessingPlugin only works with the "spawn" method (for now). On Linux, you'll need to use a multiprocessing Context object with the "spawn" method to generate any Locks, Events, or other synchronization primitives that will be passed to a plugin.
- SECURITY: This project loads and executes code from files. Do not load or run plugins from untrusted sources.
Development
Pre-commit hooks
pre-commit install
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
serpentarium-0.3.0.tar.gz
(19.3 kB
view details)
Built Distribution
File details
Details for the file serpentarium-0.3.0.tar.gz
.
File metadata
- Download URL: serpentarium-0.3.0.tar.gz
- Upload date:
- Size: 19.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.0 CPython/3.10.6 Linux/5.15.0-56-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fabcbaa8300eed3d1865cfc951a0e5ebfcfe76dba3a49398972840bb5d08a8fd |
|
MD5 | ef32fc72a1cebdbfae1cafb13a0ecc82 |
|
BLAKE2b-256 | 1081dca6a310cf4c3bbeaba7e027534a0f51079320ad5e4fa5d3eb734d99eff4 |
File details
Details for the file serpentarium-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: serpentarium-0.3.0-py3-none-any.whl
- Upload date:
- Size: 21.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.0 CPython/3.10.6 Linux/5.15.0-56-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a89757b404676581162ec8dc8a3a3508d1ff6116ce27f76e46d58e2331157f7 |
|
MD5 | 0e1ccf9aabec1aa1d8f258707780328a |
|
BLAKE2b-256 | f02c0f2cd4211393336baa5455ed0ded12fcdc023e80ebab37faf82f28fe95d3 |