optimisations
This commit is contained in:
@ -213,6 +213,7 @@ class CacheOptionDescription(BaseOption):
|
||||
path = str('.'.join(_currpath + [attr]))
|
||||
cache_option.append(option)
|
||||
cache_path.append(path)
|
||||
option._path = path
|
||||
if option.impl_is_optiondescription():
|
||||
_currpath.append(attr)
|
||||
option._build_cache_option(_currpath,
|
||||
@ -230,7 +231,7 @@ class OptionDescriptionWalk(CacheOptionDescription):
|
||||
option_bag):
|
||||
option = option_bag.option
|
||||
dynopt = option.getsubdyn()
|
||||
rootpath = self.impl_get_path_by_opt(dynopt)
|
||||
rootpath = dynopt.impl_getpath(option_bag.config_bag.context)
|
||||
ori_index = len(rootpath) + 1
|
||||
subpaths = [rootpath] + option.impl_getpath(
|
||||
option_bag.config_bag.context)[ori_index:].split('.')[:-1]
|
||||
|
Reference in New Issue
Block a user