Compare commits

..

No commits in common. "0d4c822210b471c44ccf6b570438b56f4ec56f45" and "fc5c3f36916421a71708a6d07796bbdd66423f8b" have entirely different histories.

4 changed files with 17 additions and 9 deletions

View file

@ -1,5 +1,3 @@
## 0.7.0a5 (2025-12-30)
## 0.7.0a4 (2025-11-21) ## 0.7.0a4 (2025-11-21)
### Feat ### Feat

View file

@ -4,7 +4,7 @@ requires = ["flit_core >=3.8.0,<4"]
[project] [project]
name = "tiramisu_cmdline_parser" name = "tiramisu_cmdline_parser"
version = "0.7.0a5" version = "0.7.0a4"
authors = [{name = "Emmanuel Garette", email = "gnunux@gnunux.info"}] authors = [{name = "Emmanuel Garette", email = "gnunux@gnunux.info"}]
readme = "README.md" readme = "README.md"
description = "command-line parser using Tiramisu" description = "command-line parser using Tiramisu"

View file

@ -1 +1 @@
__version__ = "0.7.0a5" __version__ = "0.7.0a4"

View file

@ -1,4 +1,4 @@
# Copyright (C) 2018-2025 Team tiramisu (see AUTHORS for all contributors) # Copyright (C) 2018-2019 Team tiramisu (see AUTHORS for all contributors)
# #
# This program is free software: you can redistribute it and/or modify it # This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by the # under the terms of the GNU Lesser General Public License as published by the
@ -29,6 +29,18 @@ from gettext import gettext as _
from tiramisu import Config from tiramisu import Config
from tiramisu.error import PropertiesOptionError, LeadershipError, ConfigError from tiramisu.error import PropertiesOptionError, LeadershipError, ConfigError
# except ImportError:
# Config = None
# from tiramisu_api.error import PropertiesOptionError
# LeadershipError = ValueError
try:
from tiramisu_api import Config as ConfigJson
if Config is None:
Config = ConfigJson
except ImportError:
ConfigJson = Config
def get_choice_list(config, properties, display): def get_choice_list(config, properties, display):
def convert(choice): def convert(choice):
@ -310,7 +322,7 @@ class _BuildKwargs:
class TiramisuCmdlineParser(ArgumentParser): class TiramisuCmdlineParser(ArgumentParser):
def __init__( def __init__(
self, self,
config: Config, config: Union[Config, ConfigJson],
*args, *args,
root: str = None, root: str = None,
fullpath: bool = True, fullpath: bool = True,
@ -328,8 +340,6 @@ class TiramisuCmdlineParser(ArgumentParser):
unrestraint = True unrestraint = True
self.fullpath = fullpath self.fullpath = fullpath
self.config = config self.config = config
config_properties = config.property.get()
self.config_frozen = "frozen" in config_properties or "everything_frozen" in config_properties
self.root = root self.root = root
self.remove_empty_od = remove_empty_od self.remove_empty_od = remove_empty_od
self.unrestraint = unrestraint self.unrestraint = unrestraint
@ -452,7 +462,7 @@ class TiramisuCmdlineParser(ArgumentParser):
obj = None obj = None
for obj in config: for obj in config:
# do not display frozen option # do not display frozen option
if self.config_frozen and "frozen" in obj.property.get(): if "frozen" in obj.property.get():
continue continue
if obj.isoptiondescription(): if obj.isoptiondescription():
if _forhelp: if _forhelp: