Metadata-Version: 2.4
Name: serpentarium
Version: 0.6.1
Summary: A Python framework for running plugins with conflicting dependencies
Home-page: https://github.com/guardicode/serpentarium
Author: Mike Salvatore
Author-email: mike.s.salvatore@gmail.com
Maintainer: None
Maintainer-email: None
Requires-Python: >=3.7,<4.0
License-File: LICENSE
Requires-Dist: typing-extensions<5.0.0,>=4.4.0
Dynamic: author
Dynamic: author-email
Dynamic: description
Dynamic: home-page
Dynamic: license-file
Dynamic: maintainer
Dynamic: maintainer-email
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# 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`
