From 70389d70cd68b5ca866e0837892288e47214330a Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Fri, 23 Aug 2019 10:54:50 +0200 Subject: [PATCH] implement unrestraint for tiramisu-cmdline-parser --- tiramisu_api/__init__.py | 2 +- tiramisu_api/api.py | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/tiramisu_api/__init__.py b/tiramisu_api/__init__.py index dfdac39..abe2b9d 100644 --- a/tiramisu_api/__init__.py +++ b/tiramisu_api/__init__.py @@ -1,5 +1,5 @@ from .api import Config -__version__ = "0.2" +__version__ = "0.4" __all__ = ('Config',) diff --git a/tiramisu_api/api.py b/tiramisu_api/api.py index a7122e3..97c7a90 100644 --- a/tiramisu_api/api.py +++ b/tiramisu_api/api.py @@ -644,6 +644,7 @@ class Config: # config def __init__(self, dico): + self._unrestraint = False if DEBUG: from pprint import pprint pprint(dico) @@ -668,6 +669,7 @@ class Config: self.root = first_path.rsplit('.', 1)[0] else: self.root = '' + self.dico = dico def __getattr__(self, subfunc: str) -> Any: @@ -682,6 +684,11 @@ class Config: if subfunc == 'owner': return ContextOwner(self, self.schema) + if subfunc == 'unrestraint': + ret = Config(self.dico) + ret._unrestraint = True + ret.temp = self.temp + return ret raise APIError(_('please specify a valid sub function ({})').format(subfunc)) def add_value(self, @@ -847,6 +854,8 @@ class Config: path: str, index: Optional[int], permissive: bool=False) -> bool: + if self._unrestraint: + return False if permissive: property_ = 'hidden' needs = True