3333import grpc
3434from grpc ._channel import _InactiveRpcError
3535from grpc_health .v1 import health_pb2 , health_pb2_grpc
36+ import semver
3637
3738from ansys .geometry .core .connection .backend import BackendType
3839from ansys .geometry .core .connection .defaults import DEFAULT_HOST , DEFAULT_PORT , MAX_MESSAGE_LENGTH
@@ -193,10 +194,12 @@ def __init__(
193194 # retrieve the backend version
194195 if hasattr (grpc_backend_response , "version" ):
195196 ver = grpc_backend_response .version
196- self ._backend_version = f"{ ver .major_release } .{ ver .minor_release } .{ ver .service_pack } "
197+ self ._backend_version = semver .Version (
198+ ver .major_release , ver .minor_release , ver .service_pack
199+ )
197200 else :
198201 logger .warning ("The backend version is only available after 24.1 version." )
199- self ._backend_version = "24.1.0"
202+ self ._backend_version = semver . Version ( 24 , 1 , 0 )
200203
201204 @property
202205 def backend_type (self ) -> BackendType :
@@ -214,15 +217,14 @@ def backend_type(self) -> BackendType:
214217 return self ._backend_type
215218
216219 @property
217- def backend_version (self ) -> str :
220+ def backend_version (self ) -> semver . Version :
218221 """
219222 Get the current backend version.
220223
221224 Returns
222225 -------
223- str
224- Backend version in semantic versioning format (that is, Ansys 24R1 SP2
225- would be ``24.1.2``).
226+ semver.Version
227+ Backend version.
226228 """
227229 return self ._backend_version
228230
0 commit comments