File tree Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change 23
23
24
24
from sambacc import config
25
25
from sambacc import leader
26
+ from sambacc import opener
26
27
from sambacc import permissions
27
28
from sambacc import simple_waiter
28
29
@@ -142,6 +143,10 @@ def instance_config(self) -> config.InstanceConfig:
142
143
def require_validation (self ) -> typing .Optional [bool ]:
143
144
... # pragma: no cover
144
145
146
+ @property
147
+ def opener (self ) -> opener .Opener :
148
+ ... # pragma: no cover
149
+
145
150
146
151
def best_waiter (
147
152
filename : typing .Optional [str ] = None ,
Original file line number Diff line number Diff line change @@ -182,6 +182,7 @@ def __init__(self, cli_args: argparse.Namespace):
182
182
self ._cli = cli_args
183
183
self ._iconfig : typing .Optional [config .InstanceConfig ] = None
184
184
self .expects_ctdb = False
185
+ self ._opener : typing .Optional [opener .Opener ] = None
185
186
186
187
@property
187
188
def cli (self ) -> argparse .Namespace :
@@ -191,11 +192,10 @@ def cli(self) -> argparse.Namespace:
191
192
def instance_config (self ) -> config .InstanceConfig :
192
193
if self ._iconfig is None :
193
194
cfgs = self .cli .config or []
194
- _opener = opener .FallbackOpener ([url_opener .URLOpener ()])
195
195
self ._iconfig = config .read_config_files (
196
196
cfgs ,
197
197
require_validation = self .require_validation ,
198
- opener = _opener ,
198
+ opener = self . opener ,
199
199
).get (self .cli .identity )
200
200
return self ._iconfig
201
201
@@ -207,6 +207,12 @@ def require_validation(self) -> typing.Optional[bool]:
207
207
return False
208
208
return None
209
209
210
+ @property
211
+ def opener (self ) -> opener .Opener :
212
+ if self ._opener is None :
213
+ self ._opener = opener .FallbackOpener ([url_opener .URLOpener ()])
214
+ return self ._opener
215
+
210
216
211
217
def pre_action (cli : typing .Any ) -> None :
212
218
"""Handle debugging/diagnostic related options before the target
You can’t perform that action at this time.
0 commit comments