2020
2121
2222class ErrorTrace :
23- def __init__ (self , ignore_errors = [], ignore = None , expected = None , status_code = None , parent = None ):
23+ def __init__ (self , ignore_errors = None , ignore = None , expected = None , status_code = None , parent = None ):
24+ if ignore_errors is None :
25+ ignore_errors = []
2426 if parent is None :
2527 parent = current_trace ()
2628
@@ -33,6 +35,7 @@ def __init__(self, ignore_errors=[], ignore=None, expected=None, status_code=Non
3335 warnings .warn (
3436 ("The ignore_errors argument is deprecated. Please use the new ignore argument instead." ),
3537 DeprecationWarning ,
38+ stacklevel = 2 ,
3639 )
3740
3841 def __enter__ (self ):
@@ -50,7 +53,10 @@ def __exit__(self, exc, value, tb):
5053 )
5154
5255
53- def ErrorTraceWrapper (wrapped , ignore_errors = [], ignore = None , expected = None , status_code = None ):
56+ def ErrorTraceWrapper (wrapped , ignore_errors = None , ignore = None , expected = None , status_code = None ):
57+ if ignore_errors is None :
58+ ignore_errors = []
59+
5460 def wrapper (wrapped , instance , args , kwargs ):
5561 parent = current_trace ()
5662
@@ -63,11 +69,17 @@ def wrapper(wrapped, instance, args, kwargs):
6369 return FunctionWrapper (wrapped , wrapper )
6470
6571
66- def error_trace (ignore_errors = [], ignore = None , expected = None , status_code = None ):
72+ def error_trace (ignore_errors = None , ignore = None , expected = None , status_code = None ):
73+ if ignore_errors is None :
74+ ignore_errors = []
75+
6776 return functools .partial (
6877 ErrorTraceWrapper , ignore_errors = ignore_errors , ignore = ignore , expected = expected , status_code = status_code
6978 )
7079
7180
72- def wrap_error_trace (module , object_path , ignore_errors = [], ignore = None , expected = None , status_code = None ):
81+ def wrap_error_trace (module , object_path , ignore_errors = None , ignore = None , expected = None , status_code = None ):
82+ if ignore_errors is None :
83+ ignore_errors = []
84+
7385 wrap_object (module , object_path , ErrorTraceWrapper , (ignore_errors , ignore , expected , status_code ))
0 commit comments