Don't use mutable values for method defaults.

This commit is contained in:
Raymond Hettinger 2004-10-12 09:12:16 +00:00
parent f3958f16cf
commit abf8a56e68
1 changed files with 6 additions and 2 deletions

View File

@ -2161,11 +2161,15 @@ class Context(object):
"""
def __init__(self, prec=None, rounding=None,
traps=None, flags=[],
traps=None, flags=None,
_rounding_decision=None,
Emin=None, Emax=None,
capitals=None, _clamp=0,
_ignored_flags=[]):
_ignored_flags=None):
if flags is None:
flags = []
if _ignored_flags is None:
_ignored_flags = []
if not isinstance(flags, dict):
flags = dict([(s,s in flags) for s in _signals])
del s