diff libervia/backend/core/constants.py @ 4229:dd9bc7d791d7

core (constants): use `bool_type`: Using `bool` for type hint in `Const.bool_const` if conflicting with `Const.bool` method. To avoid this, `bool_type` is used as an alias to `bool`.
author Goffi <goffi@goffi.org>
date Sat, 06 Apr 2024 12:14:10 +0200
parents 5a0bddfa34ac
children 898db6daf0d0
line wrap: on
line diff
--- a/libervia/backend/core/constants.py	Sat Mar 09 15:13:14 2024 +0100
+++ b/libervia/backend/core/constants.py	Sat Apr 06 12:14:10 2024 +0200
@@ -35,6 +35,9 @@
     logged_user = getuser()
 
 
+bool_type = bool
+
+
 class Const(object):
 
     ## Application ##
@@ -455,13 +458,13 @@
         )
 
     @classmethod
-    def bool(cls, value: str) -> bool:
+    def bool(cls, value: str) -> bool_type:
         """@return (bool): bool value for associated constant"""
         assert isinstance(value, str)
         return value.lower() in (cls.BOOL_TRUE, "1", "yes", "on", "y", "t")
 
     @classmethod
-    def bool_const(cls, value: bool) -> str:
+    def bool_const(cls, value: bool_type) -> str:
         """@return (str): constant associated to bool value"""
         assert isinstance(value, bool)
         return cls.BOOL_TRUE if value else cls.BOOL_FALSE