diff options
author | Ville Skyttä <ville.skytta@iki.fi> | 2019-10-16 22:11:35 +0300 |
---|---|---|
committer | Claudiu Popa <pcmanticore@gmail.com> | 2019-10-16 21:11:35 +0200 |
commit | 6df0b3e2a4381c64d4ca68c99d20b101b2b61fa7 (patch) | |
tree | 3b6b516d79807686de81337c34315616024266f5 /tests/functional/d | |
parent | 141873adae38fe5046dd52be161b0ae359731d6d (diff) | |
download | pylint-git-6df0b3e2a4381c64d4ca68c99d20b101b2b61fa7.tar.gz |
Flag various collections as dangerous defaults (#3183) (#3194)
Diffstat (limited to 'tests/functional/d')
-rw-r--r-- | tests/functional/d/dangerous_default_value_py30.py | 30 | ||||
-rw-r--r-- | tests/functional/d/dangerous_default_value_py30.txt | 9 |
2 files changed, 37 insertions, 2 deletions
diff --git a/tests/functional/d/dangerous_default_value_py30.py b/tests/functional/d/dangerous_default_value_py30.py index 58a22f443..9aab81635 100644 --- a/tests/functional/d/dangerous_default_value_py30.py +++ b/tests/functional/d/dangerous_default_value_py30.py @@ -1,5 +1,5 @@ # pylint: disable=missing-docstring - +import collections HEHE = {} @@ -77,3 +77,31 @@ def function15(value=INVALID_DICT): # [dangerous-default-value] def function16(value={1}): # [dangerous-default-value] """set literal as default value""" return value + +def function17(value=collections.deque()): # [dangerous-default-value] + """mutable, dangerous""" + return value + +def function18(value=collections.ChainMap()): # [dangerous-default-value] + """mutable, dangerous""" + return value + +def function19(value=collections.Counter()): # [dangerous-default-value] + """mutable, dangerous""" + return value + +def function20(value=collections.OrderedDict()): # [dangerous-default-value] + """mutable, dangerous""" + return value + +def function21(value=collections.defaultdict()): # [dangerous-default-value] + """mutable, dangerous""" + return value + +def function22(value=collections.UserDict()): # [dangerous-default-value] + """mutable, dangerous""" + return value + +def function23(value=collections.UserList()): # [dangerous-default-value] + """mutable, dangerous""" + return value diff --git a/tests/functional/d/dangerous_default_value_py30.txt b/tests/functional/d/dangerous_default_value_py30.txt index 7571c00f7..40caaf5a3 100644 --- a/tests/functional/d/dangerous_default_value_py30.txt +++ b/tests/functional/d/dangerous_default_value_py30.txt @@ -11,4 +11,11 @@ dangerous-default-value:52:function12:Dangerous default value dict() (builtins.d dangerous-default-value:61:function13:Dangerous default value OINK (builtins.dict) as argument dangerous-default-value:65:function14:Dangerous default value dict() (builtins.dict) as argument dangerous-default-value:73:function15:Dangerous default value INVALID_DICT (builtins.dict) as argument -dangerous-default-value:77:function16:Dangerous default value set() as argument
\ No newline at end of file +dangerous-default-value:77:function16:Dangerous default value set() as argument +dangerous-default-value:81:function17:Dangerous default value deque() (collections.deque) as argument +dangerous-default-value:85:function18:Dangerous default value ChainMap() (collections.ChainMap) as argument +dangerous-default-value:89:function19:Dangerous default value Counter() (collections.Counter) as argument +dangerous-default-value:93:function20:Dangerous default value OrderedDict() (collections.OrderedDict) as argument +dangerous-default-value:97:function21:Dangerous default value defaultdict() (collections.defaultdict) as argument +dangerous-default-value:101:function22:Dangerous default value UserDict() (collections.UserDict) as argument +dangerous-default-value:105:function23:Dangerous default value UserList() (collections.UserList) as argument |