From e2da1823107d1852c1867d8feafdf103191ef505 Mon Sep 17 00:00:00 2001 From: cmoineau <cyril.moineau@cea.fr> Date: Thu, 12 Dec 2024 09:38:50 +0000 Subject: [PATCH] Update export_cpp with https://gitlab.eclipse.org/eclipse/aidge/aidge_core/-/merge_requests/277 --- aidge_export_cpp/__init__.py | 2 +- aidge_export_cpp/utils/__init__.py | 25 ++++++------------------- pyproject.toml | 17 +++++++++++------ setup.cfg | 4 ++++ version.txt | 1 + 5 files changed, 23 insertions(+), 26 deletions(-) create mode 100644 setup.cfg create mode 100644 version.txt diff --git a/aidge_export_cpp/__init__.py b/aidge_export_cpp/__init__.py index 99df130..16c9be6 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 0728388..5b15131 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 870f193..b3d85aa 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 0000000..bb5e124 --- /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 0000000..6e8bf73 --- /dev/null +++ b/version.txt @@ -0,0 +1 @@ +0.1.0 -- GitLab