diff options
Diffstat (limited to 'tests/functional/ext/dict_init_mutate.py')
-rw-r--r-- | tests/functional/ext/dict_init_mutate.py | 38 |
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) |