Skip to content

Commit cf4f107

Browse files
untested custom spec version setter
1 parent 5086a5b commit cf4f107

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

src/ansys/dpf/core/operator_specification.py

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
from __future__ import annotations
3030

3131
import abc
32-
from typing import Union
32+
from typing import Union, Tuple
3333

3434
from ansys.dpf.core import common, mapping_types, server as server_module
3535
from ansys.dpf.core.check_version import server_meet_version, version_requires
@@ -883,3 +883,31 @@ def properties(self, val: SpecificationProperties):
883883
for key, value in val.items():
884884
if value is not None:
885885
self._api.operator_specification_set_property(self, key, value)
886+
887+
@property
888+
def version(self) -> str:
889+
return super().version
890+
891+
@version.setter
892+
def version(self, ver_obj: Union[Tuple[int], Tuple[int, int], Tuple[int, int, int]]):
893+
major = 0
894+
minor = 0
895+
patch = 0
896+
if isinstance(ver_obj, tuple):
897+
if len(ver_obj) > 0 :
898+
major = ver_obj[0]
899+
if len(ver_obj) > 1:
900+
minor = ver_obj[1]
901+
if len(ver_obj) > 2:
902+
patch = ver_obj[2]
903+
904+
semver_api: semantic_version_capi.semantic_version_abstract_api.SemanticVersionAbstractAPI = self._server.get_api_for_type(
905+
capi=semantic_version_capi.SemanticVersionCAPI,
906+
grpcapi=None
907+
)
908+
909+
# proxy obj
910+
semver_obj = lambda: None
911+
semver_obj._internal_obj = semver_api.semantic_version_new(major, minor, patch)
912+
913+
self._api.operator_specification_set_version(self, semver_obj)

0 commit comments

Comments
 (0)