SpecList: remove mutable types from __init__ arguments (#18515)

fixes #18439
This commit is contained in:
Massimiliano Culpo 2020-09-07 20:53:59 +02:00 committed by GitHub
parent dcee0a1d5d
commit 28c6ce9714
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -25,7 +25,11 @@ def spec_ordering_key(s):
class SpecList(object):
def __init__(self, name='specs', yaml_list=[], reference={}):
def __init__(self, name='specs', yaml_list=None, reference=None):
# Normalize input arguments
yaml_list = yaml_list or []
reference = reference or {}
self.name = name
self._reference = reference # TODO: Do we need defensive copy here?