summaryrefslogtreecommitdiff
path: root/tests/functional/ext/dict_init_mutate.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/functional/ext/dict_init_mutate.py')
-rw-r--r--tests/functional/ext/dict_init_mutate.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/functional/ext/dict_init_mutate.py b/tests/functional/ext/dict_init_mutate.py
new file mode 100644
index 000000000..f3372bd7e
--- /dev/null
+++ b/tests/functional/ext/dict_init_mutate.py
@@ -0,0 +1,38 @@
+"""Example cases for dict-init-mutate"""
+# pylint: disable=use-dict-literal, invalid-name
+
+base = {}
+
+fruits = {}
+for fruit in ["apple", "orange"]:
+ fruits[fruit] = 1
+ fruits[fruit] += 1
+
+count = 10
+fruits = {"apple": 1}
+fruits["apple"] += count
+
+config = {} # [dict-init-mutate]
+config['pwd'] = 'hello'
+
+config = {} # [dict-init-mutate]
+config['dir'] = 'bin'
+config['user'] = 'me'
+config['workers'] = 5
+print(config)
+
+config = {} # Not flagging calls to update for now
+config.update({"dir": "bin"})
+
+config = {} # [dict-init-mutate]
+config['options'] = {} # Identifying nested assignment not supporting this yet.
+config['options']['debug'] = False
+config['options']['verbose'] = True
+
+
+config = {}
+def update_dict(di):
+ """Update a dictionary"""
+ di["one"] = 1
+
+update_dict(config)