Fix Python 3.13: classmethod + property unsupported (#448)

* Use own classproperty (don't inherit from property).
 * Config generation: Rename pathlib._local to pathlib
This commit is contained in:
Dominique Lasserre
2025-02-11 21:01:45 +01:00
committed by GitHub
parent d05b161e24
commit 1a2cb4d37d
3 changed files with 16 additions and 10 deletions

View File

@@ -167,7 +167,10 @@ class SettingsEOS(BaseSettings):
utils: Optional[UtilsCommonSettings] = None
model_config = SettingsConfigDict(
env_nested_delimiter="__", nested_model_default_partial_update=True, env_prefix="EOS_"
env_nested_delimiter="__",
nested_model_default_partial_update=True,
env_prefix="EOS_",
ignored_types=(classproperty,),
)
@@ -314,13 +317,11 @@ class ConfigEOS(SingletonMixin, SettingsEOSDefaults):
setting_sources.append(default_settings)
return tuple(setting_sources)
@classmethod
@classproperty
def config_default_file_path(cls) -> Path:
"""Compute the default config file path."""
return cls.package_root_path.joinpath("data/default.config.json")
@classmethod
@classproperty
def package_root_path(cls) -> Path:
"""Compute the package root path."""