Skip to main content

SigmaEpsilon.Core - Common developer utilities for Python projects

CircleCI Documentation Status codecov Python Code style: black License PyPI Requirements Status

The package contains some usefull stuff for general Python development activites that turned out to be highly reusable during developing projects in the SigmaEpsilon namespace.

Some of the most notable contents:

  • Metaprogramming

    • A collection of meta and abstract base classes.
    • A classproperty decorator.
    • A solution to enforce abstract class properties on a class.
    • Reusable facilities for project configuration, testing, exceptions, etc.
  • Wrapping

    • An extendible Wrapper class and a few factory functions to help you safely wrap objects.

Documentation

The documentation is built with Sphinx using the PyData Sphinx Theme and hosted on ReadTheDocs.

Installation

Before attempting to install the package, it is suggested to upgrade pip:

python -m pip install --upgrade pip

sigmaepsilon.core can be installed (either in a virtual enviroment or globally) from PyPI using pip on Python >= 3.7:

>>> pip install sigmaepsilon.core

or chechkout with the following command using GitHub CLI

gh repo clone sigma-epsilon/sigmaepsilon.core

and install from source by typing

>>> pip install .

If you want to run the tests, you can install the package along with the necessary optional dependencies like this

>>> pip install ".[test]"

Development mode

For development purposes, it is suggested to install the package in editable mode, with the optional dependencies for both testing, development and documentation

>>> pip install -e ".[test, dev, docs]"

Testing and coverage

To run the tests, run the following command in the root of the project:

python -m pytest --cov-report html --cov-config=.coveragerc --cov sigmaepsilon.core

License

This package is licensed under the MIT license. See the attached LICENSE file for the details.

Metadata

Release files for sigmaepsilon.core 1.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sigmaepsilon.core 1.4.0
File Size Uploaded Provenance Actions
sigmaepsilon_core-1.4.0.tar.gz 29.8 kB Without provenance Details for sigmaepsilon_core-1.4.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for sigmaepsilon.core 1.4.0
File Interpreter ABI Platform Actions
sigmaepsilon_core-1.4.0-py3-none-any.whl Python 3 none any Details for sigmaepsilon_core-1.4.0-py3-none-any.whl

Total release size: 65.0 kB

Release files / sigmaepsilon_core-1.4.0.tar.gz

Download URL sigmaepsilon_core-1.4.0.tar.gz
Size 29.8 kB
Tags Source
SHA-256 checksum
How to use checksums
6781350bfea2e94f53515cda906c6c4b0dd2ef500e9777485dfcc7c26f96d41e
BLAKE2b-256 checksum
How to use checksums
66afd00c9ee1c209836f68761d5f45b696d934cd87e1f1dcda77d8ba90624af9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / sigmaepsilon_core-1.4.0-py3-none-any.whl

Download URL sigmaepsilon_core-1.4.0-py3-none-any.whl
Size 35.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
34c91313c2058ccdbab5c17cea665c439ba22294132a34e454d5995272978acc
BLAKE2b-256 checksum
How to use checksums
cfbc67ef7081f37950ed1e574e88a574a4fe3a19adbf26c4a7bb1f07a5e91ce9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for sigmaepsilon.core 1.4.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page