The collection option types (ListOption, DictOption) have a different signature for the parse method; they require a parser argument (specifying the parser for items in the collection).
ListOption
DictOption
parse
parser
The interpolation of values – specifically in _get_interpolation_keys – unconditionally uses opt.parse(rawval, raw=True).
_get_interpolation_keys
opt.parse(rawval, raw=True)
For collection types, the call instead needs to be opt.parse(rawval, parser=self, raw=True).
opt.parse(rawval, parser=self, raw=True)
This is now fixed in commit 471558ea, released in version “1.2.0”.
Metadata Update from @bignose: - Issue status updated to: Closed (was: Open)
Metadata Update from @bignose: - Issue close_status updated to: Resolved