sigmaepsilon.core


Namesigmaepsilon.core JSON
Version 1.2.1 PyPI version JSON
download
home_pagehttps://github.com/sigma-epsilon/sigmaepsilon.core
SummaryCommon developer utilities for Python projects.
upload_time2024-02-19 11:43:13
maintainerBence Balogh
docs_urlNone
authorBence Balogh
requires_python>=3.10,<4.0
licenseMIT
keywords engineering mathematics optimization vector tensor vector algebra tensor algebra symbolic mathematics nonlinear optimization
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            # **SigmaEpsilon.Core** - Common developer utilities for Python projects

[![CircleCI](https://dl.circleci.com/status-badge/img/gh/sigma-epsilon/sigmaepsilon.core/tree/main.svg?style=shield)](https://dl.circleci.com/status-badge/redirect/gh/sigma-epsilon/sigmaepsilon.core/tree/main)
[![Documentation Status](https://readthedocs.org/projects/sigmaepsiloncore/badge/?version=latest)](https://sigmaepsiloncore.readthedocs.io/en/latest/?badge=latest)
[![codecov](https://codecov.io/gh/sigma-epsilon/sigmaepsilon.core/graph/badge.svg?token=WNLDFIGGL6)](https://codecov.io/gh/sigma-epsilon/sigmaepsilon.core)
[![Python](https://img.shields.io/badge/python-3.10%E2%80%923*-blue)](https://www.python.org)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![License](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![PyPI](https://badge.fury.io/py/sigmaepsilon.core.svg)](https://pypi.org/project/sigmaepsilon.core)
[![Requirements Status](https://dependency-dash.repo-helper.uk/github/sigma-epsilon/sigmaepsilon.core/badge.svg)](https://dependency-dash.repo-helper.uk/github/sigma-epsilon/sigmaepsilon.core)

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](https://sigmaepsiloncore.readthedocs.io/en/latest/) is built with [Sphinx](https://www.sphinx-doc.org/en/master/) using the [PyData Sphinx Theme](https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html) and hosted on [ReadTheDocs](https://readthedocs.org/).

## **Installation**

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

```console
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:

```console
>>> pip install sigmaepsilon.core
```

or chechkout with the following command using GitHub CLI

```console
gh repo clone sigma-epsilon/sigmaepsilon.core
```

and install from source by typing

```console
>>> pip install .
```

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

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

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

## Testing and coverage

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

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

## **License**

This package is licensed under the [MIT license](https://opensource.org/license/mit/). See the attached LICENSE file for the details.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/sigma-epsilon/sigmaepsilon.core",
    "name": "sigmaepsilon.core",
    "maintainer": "Bence Balogh",
    "docs_url": null,
    "requires_python": ">=3.10,<4.0",
    "maintainer_email": "bencebalogh@sigmaepsilon.com",
    "keywords": "engineering,mathematics,optimization,vector,tensor,vector algebra,tensor algebra,symbolic mathematics,nonlinear optimization",
    "author": "Bence Balogh",
    "author_email": "bencebalogh@sigmaepsilon.com",
    "download_url": "https://files.pythonhosted.org/packages/82/74/f36757c1ce28df905008526621d34f633fb688b34b758ab8bf70197be571/sigmaepsilon_core-1.2.1.tar.gz",
    "platform": null,
    "description": "# **SigmaEpsilon.Core** - Common developer utilities for Python projects\n\n[![CircleCI](https://dl.circleci.com/status-badge/img/gh/sigma-epsilon/sigmaepsilon.core/tree/main.svg?style=shield)](https://dl.circleci.com/status-badge/redirect/gh/sigma-epsilon/sigmaepsilon.core/tree/main)\n[![Documentation Status](https://readthedocs.org/projects/sigmaepsiloncore/badge/?version=latest)](https://sigmaepsiloncore.readthedocs.io/en/latest/?badge=latest)\n[![codecov](https://codecov.io/gh/sigma-epsilon/sigmaepsilon.core/graph/badge.svg?token=WNLDFIGGL6)](https://codecov.io/gh/sigma-epsilon/sigmaepsilon.core)\n[![Python](https://img.shields.io/badge/python-3.10%E2%80%923*-blue)](https://www.python.org)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![License](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![PyPI](https://badge.fury.io/py/sigmaepsilon.core.svg)](https://pypi.org/project/sigmaepsilon.core)\n[![Requirements Status](https://dependency-dash.repo-helper.uk/github/sigma-epsilon/sigmaepsilon.core/badge.svg)](https://dependency-dash.repo-helper.uk/github/sigma-epsilon/sigmaepsilon.core)\n\nThe package contains some usefull stuff for general Python development activites that turned out to be highly reusable during developing projects in the SigmaEpsilon namespace.\n\nSome of the most notable contents:\n\n* Metaprogramming\n  * A collection of meta and abstract base classes.\n  * A `classproperty` decorator.\n  * A solution to enforce abstract class properties on a class.\n  * Reusable facilities for project configuration, testing, exceptions, etc.\n  \n* Wrapping\n  * An extendible `Wrapper` class and a few factory functions to help you safely wrap objects.\n\n## **Documentation**\n\nThe [documentation](https://sigmaepsiloncore.readthedocs.io/en/latest/) is built with [Sphinx](https://www.sphinx-doc.org/en/master/) using the [PyData Sphinx Theme](https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html) and hosted on [ReadTheDocs](https://readthedocs.org/).\n\n## **Installation**\n\nBefore attempting to install the package, it is suggested to upgrade pip:\n\n```console\npython -m pip install --upgrade pip\n```\n\n`sigmaepsilon.core` can be installed (either in a virtual enviroment or globally) from PyPI using `pip` on Python >= 3.7:\n\n```console\n>>> pip install sigmaepsilon.core\n```\n\nor chechkout with the following command using GitHub CLI\n\n```console\ngh repo clone sigma-epsilon/sigmaepsilon.core\n```\n\nand install from source by typing\n\n```console\n>>> pip install .\n```\n\nIf you want to run the tests, you can install the package along with the necessary optional dependencies like this\n\n```console\n>>> pip install \".[test]\"\n```\n\n### Development mode\n\nFor development purposes, it is suggested to install the package in editable mode, with the optional dependencies for both testing, development and documentation\n\n```console\n>>> pip install -e \".[test, dev, docs]\"\n```\n\n## Testing and coverage\n\nTo run the tests, run the following command in the root of the project:\n\n```console\npython -m pytest --cov-report html --cov-config=.coveragerc --cov sigmaepsilon.core\n```\n\n## **License**\n\nThis package is licensed under the [MIT license](https://opensource.org/license/mit/). See the attached LICENSE file for the details.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Common developer utilities for Python projects.",
    "version": "1.2.1",
    "project_urls": {
        "Documentation": "https://sigmaepsiloncore.readthedocs.io/en/latest/?badge=latest",
        "Homepage": "https://github.com/sigma-epsilon/sigmaepsilon.core",
        "Repository": "https://github.com/sigma-epsilon/sigmaepsilon.core"
    },
    "split_keywords": [
        "engineering",
        "mathematics",
        "optimization",
        "vector",
        "tensor",
        "vector algebra",
        "tensor algebra",
        "symbolic mathematics",
        "nonlinear optimization"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e3ad6b888ce129fd7ed130277479adc50473c98ecf424518ef031794b69dd813",
                "md5": "8cd2647fb6069dae482348ea5a3f8af0",
                "sha256": "b7007b488c3956551dfe35885ec03f033c2a264dd9a4f62d0319514c36018591"
            },
            "downloads": -1,
            "filename": "sigmaepsilon_core-1.2.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "8cd2647fb6069dae482348ea5a3f8af0",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10,<4.0",
            "size": 34137,
            "upload_time": "2024-02-19T11:43:11",
            "upload_time_iso_8601": "2024-02-19T11:43:11.053587Z",
            "url": "https://files.pythonhosted.org/packages/e3/ad/6b888ce129fd7ed130277479adc50473c98ecf424518ef031794b69dd813/sigmaepsilon_core-1.2.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8274f36757c1ce28df905008526621d34f633fb688b34b758ab8bf70197be571",
                "md5": "86f52d77e5b1bdac56f808e9b1195164",
                "sha256": "06d492b03715b4ecb8e17245b61199cdd8f0cbc3b43e25e9c70540f782b8524e"
            },
            "downloads": -1,
            "filename": "sigmaepsilon_core-1.2.1.tar.gz",
            "has_sig": false,
            "md5_digest": "86f52d77e5b1bdac56f808e9b1195164",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10,<4.0",
            "size": 29672,
            "upload_time": "2024-02-19T11:43:13",
            "upload_time_iso_8601": "2024-02-19T11:43:13.063852Z",
            "url": "https://files.pythonhosted.org/packages/82/74/f36757c1ce28df905008526621d34f633fb688b34b758ab8bf70197be571/sigmaepsilon_core-1.2.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-19 11:43:13",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "sigma-epsilon",
    "github_project": "sigmaepsilon.core",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": false,
    "circle": true,
    "requirements": [],
    "tox": true,
    "lcname": "sigmaepsilon.core"
}
        
Elapsed time: 0.24262s