From e8ee18b9e52575bec69a492a1477f9355459bc7a Mon Sep 17 00:00:00 2001 From: Raphael Roberts Date: Wed, 20 Nov 2019 00:29:17 -0600 Subject: [PATCH] Made sure that everything that isn't an option isn't one --- ssh_config_utils/host.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/ssh_config_utils/host.py b/ssh_config_utils/host.py index 59ce11f..6a7b78c 100644 --- a/ssh_config_utils/host.py +++ b/ssh_config_utils/host.py @@ -3,20 +3,22 @@ from ssh_config_utils.parser import CamelCase_to_snake, KEYWORDS_LOWER_TRANSLATE class Host: + __ignore__ = {"aliases", "name", "options", "parent"} + def __init__(self, name: str, options): - self.parent = None - self.options = options self.name = name + self.options = options + self.parent = None def __getattr__(self, name): - if name in {"name", "options"}: + if name in Host.__ignore__: return super().__getattribute__(name) return self.options[name] def __setattr__(self, name, value): - if name in {"options", "name"}: + if name in Host.__ignore__: super().__setattr__(name, value) else: