diff --git a/aidge_export_cpp/__init__.py b/aidge_export_cpp/__init__.py index 99df1302f6183eb1301fe6863824e7a0bd67c229..16c9be60462d769dcdc8bf388745ba9390054008 100644 --- a/aidge_export_cpp/__init__.py +++ b/aidge_export_cpp/__init__.py @@ -10,7 +10,7 @@ import aidge_core from aidge_export_cpp.utils import ROOT -from ._version import * +# from ._version import * from .export import * diff --git a/aidge_export_cpp/utils/__init__.py b/aidge_export_cpp/utils/__init__.py index 0728388bec9ae3f7241392b2b9c88c2c61cd1ed7..5b151310102f0faddbe5538a9919bc0cab21f798 100644 --- a/aidge_export_cpp/utils/__init__.py +++ b/aidge_export_cpp/utils/__init__.py @@ -1,27 +1,14 @@ from pathlib import Path -import os +from importlib.metadata import version # Constants FILE = Path(__file__).resolve() ROOT = FILE.parents[1] -OPERATORS_REGISTRY = {} +def show_version(): + version_aidge_export_cpp = version("aidge_export_cpp") + print(f"Aidge Export CPP: {version_aidge_export_cpp}") -def operator_register(*args): - - key_list = [arg for arg in args] - - def decorator(operator): - class Wrapper(operator): - def __init__(self, *args, **kwargs): - return operator(*args, **kwargs) - - for key in key_list: - OPERATORS_REGISTRY[key] = operator - - return Wrapper - return decorator - -def supported_operators(): - return list(OPERATORS_REGISTRY.keys()) +def get_project_version()->str: + return version("aidge_export_cpp") diff --git a/pyproject.toml b/pyproject.toml index 870f193d2f3f2849fc8c928fc6cf694cf894272a..b3d85aa4dc221185640f24446330286d92d7d482 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,7 +9,7 @@ dependencies = [ requires-python = ">= 3.7" readme = "README.md" license = { file = "LICENSE" } -classifiers = [ +classifiers = [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Intended Audience :: Education", @@ -26,7 +26,14 @@ classifiers = [ "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Software Development" ] -dynamic = ["version"] # defined in tool.setuptools_scm +dynamic = ["version"] # defined by pbr + +[project.urls] +Homepage = "https://www.deepgreen.ai/en/platform" +Documentation = "https://eclipse-aidge.readthedocs.io/en/latest/" +Repository = "https://gitlab.eclipse.org/eclipse/aidge/aidge_export_cpp" +Issues = "https://gitlab.eclipse.org/eclipse/aidge/aidge_export_cpp/-/issues/" +Changelog = "https://gitlab.eclipse.org/eclipse/aidge/aidge_export_cpp/-/releases" [project.optional-dependencies] test = ["pytest"] @@ -34,7 +41,7 @@ test = ["pytest"] [build-system] requires = [ "setuptools>=64", - "setuptools_scm[toml]==7.1.0" + "pbr" ] build-backend = "setuptools.build_meta" @@ -47,6 +54,4 @@ include = ["aidge_export_cpp"] # package names should match these glob patterns namespaces = false # to disable scanning PEP 420 namespaces (true by default) [tool.setuptools.exclude-package-data] aidge_export_cpp = ["unit_tests*"] # exclude unit_tests which may be included as data -# SETUPTOOLS_SCM -[tool.setuptools_scm] -write_to = "aidge_export_cpp/_version.py" + diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000000000000000000000000000000000000..bb5e12488f7053454949b9f86cce7bbb11231e62 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,4 @@ + +# pbr file +[metadata] +version = file: version.txt diff --git a/version.txt b/version.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e8bf73aa550d4c57f6f35830f1bcdc7a4a62f38 --- /dev/null +++ b/version.txt @@ -0,0 +1 @@ +0.1.0