Skip to content

Commit feef24d

Browse files
committed
fix dangerous default arguments
1 parent bd84186 commit feef24d

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

xarray/tests/test_backends.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686
dask_version = "10.0"
8787

8888
ON_WINDOWS = sys.platform == "win32"
89+
default_value = object()
8990

9091

9192
def open_example_dataset(name, *args, **kwargs):
@@ -3604,11 +3605,21 @@ def create_tmp_geotiff(
36043605
ny=3,
36053606
nz=3,
36063607
transform=None,
3607-
transform_args=[5000, 80000, 1000, 2000.0],
3608-
crs={"units": "m", "no_defs": True, "ellps": "WGS84", "proj": "utm", "zone": 18},
3608+
transform_args=default_value,
3609+
crs=default_value,
36093610
open_kwargs=None,
36103611
additional_attrs=None,
36113612
):
3613+
if transform_args is default_value:
3614+
transform_args = [5000, 80000, 1000, 2000.0]
3615+
if crs is default_value:
3616+
crs = {
3617+
"units": "m",
3618+
"no_defs": True,
3619+
"ellps": "WGS84",
3620+
"proj": "utm",
3621+
"zone": 18,
3622+
}
36123623
# yields a temporary geotiff file and a corresponding expected DataArray
36133624
import rasterio
36143625
from rasterio.transform import from_origin

xarray/tests/test_conventions.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,8 +328,12 @@ def create_store(self):
328328

329329
@contextlib.contextmanager
330330
def roundtrip(
331-
self, data, save_kwargs={}, open_kwargs={}, allow_cleanup_failure=False
331+
self, data, save_kwargs=None, open_kwargs=None, allow_cleanup_failure=False
332332
):
333+
if save_kwargs is None:
334+
save_kwargs = {}
335+
if open_kwargs is None:
336+
open_kwargs = {}
333337
store = CFEncodedInMemoryStore()
334338
data.dump_to_store(store, **save_kwargs)
335339
yield open_dataset(store, **open_kwargs)

0 commit comments

Comments
 (0)