diff options
author | Xavier Claessens <xavier.claessens@collabora.com> | 2021-10-12 21:45:24 -0400 |
---|---|---|
committer | Xavier Claessens <xclaesse@gmail.com> | 2022-03-22 17:20:48 -0400 |
commit | 06d12064d0ccb1477fadf1d62492a493fb2fb947 (patch) | |
tree | a405725996ecfcad94fdd242ebc6da7b246497ae /mesonbuild/mintro.py | |
parent | 86aaac8e4229608b25508027267f49624a9a8cb5 (diff) | |
download | meson-06d12064d0ccb1477fadf1d62492a493fb2fb947.zip meson-06d12064d0ccb1477fadf1d62492a493fb2fb947.tar.gz meson-06d12064d0ccb1477fadf1d62492a493fb2fb947.tar.bz2 |
OptionOverrideProxy: Make it immutable to avoid copies
It is always used as an immutable view so there is no point in doing
copies. However, mypy insist it must implement the same APIs as
Dict[OptionKey, UserOption[Any]] so keep faking it.
Diffstat (limited to 'mesonbuild/mintro.py')
-rw-r--r-- | mesonbuild/mintro.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/mesonbuild/mintro.py b/mesonbuild/mintro.py index 7b4f8aa..223c31d 100644 --- a/mesonbuild/mintro.py +++ b/mesonbuild/mintro.py @@ -266,9 +266,9 @@ def list_buildoptions(coredata: cdata.CoreData, subprojects: T.Optional[T.List[s test_option_names = {OptionKey('errorlogs'), OptionKey('stdsplit')} - dir_options: 'cdata.KeyedOptionDictType' = {} - test_options: 'cdata.KeyedOptionDictType' = {} - core_options: 'cdata.KeyedOptionDictType' = {} + dir_options: 'cdata.MutableKeyedOptionDictType' = {} + test_options: 'cdata.MutableKeyedOptionDictType' = {} + core_options: 'cdata.MutableKeyedOptionDictType' = {} for k, v in coredata.options.items(): if k in dir_option_names: dir_options[k] = v |