Skip to content

Commit 7611b03

Browse files
committed
Enable C4 and apply unsafe-fixes
1 parent c193a99 commit 7611b03

49 files changed

Lines changed: 146 additions & 190 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

examples/getting_started/1-Introduction.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@
167167
"metadata": {},
168168
"outputs": [],
169169
"source": [
170-
"taxi_dropoffs = {hour:arr for hour, arr in np.load('../assets/hourly_taxi_data.npz').items()}\n",
170+
"taxi_dropoffs = dict(np.load('../assets/hourly_taxi_data.npz').items())\n",
171171
"print('Hours: {hours}'.format(hours=', '.join(taxi_dropoffs.keys())))\n",
172172
"print(f'Taxi data contains {len(taxi_dropoffs)} arrays (one per hour).\\nDescription of the first array:\\n')\n",
173173
"np.info(taxi_dropoffs['0'])"

examples/user_guide/15-Large_Data.ipynb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -287,10 +287,10 @@
287287
"num=10000\n",
288288
"np.random.seed(1)\n",
289289
"\n",
290-
"dists = {cat: pd.DataFrame(dict([('x',np.random.normal(x,s,num)),\n",
291-
" ('y',np.random.normal(y,s,num)),\n",
292-
" ('val',val),\n",
293-
" ('cat',cat)]))\n",
290+
"dists = {cat: pd.DataFrame({'x': np.random.normal(x,s,num),\n",
291+
" 'y': np.random.normal(y,s,num),\n",
292+
" 'val': val,\n",
293+
" 'cat': cat})\n",
294294
" for x, y, s, val, cat in\n",
295295
" [( 2, 2, 0.03, 10, \"d1\"),\n",
296296
" ( 2, -2, 0.10, 20, \"d2\"),\n",

examples/user_guide/Colormaps.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@
267267
"\n",
268268
"\n",
269269
"def format_list(l):\n",
270-
" print(' '.join(sorted([k for k in l])))"
270+
" print(' '.join(sorted(l)))"
271271
]
272272
},
273273
{

holoviews/core/accessors.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -685,7 +685,7 @@ def info(self, show_defaults=False):
685685

686686
def _holomap_opts(self, *args, clone=None, **kwargs):
687687
apply_groups, _, _ = util.deprecated_opts_signature(args, kwargs)
688-
data = dict([(k, v.opts(*args, **kwargs)) for k, v in self._obj.data.items()])
688+
data = {k: v.opts(*args, **kwargs) for k, v in self._obj.data.items()}
689689

690690
# By default do not clone in .opts method
691691
if apply_groups if clone is None else clone:
@@ -714,7 +714,7 @@ def _dynamicmap_opts(self, *args, **kwargs):
714714
obj.callback = self._obj.callback
715715
self._obj.callback = dmap.callback
716716
dmap = self._obj
717-
dmap.data = dict([(k, v.opts(*args, **kwargs)) for k, v in self._obj.data.items()])
717+
dmap.data = {k: v.opts(*args, **kwargs) for k, v in self._obj.data.items()}
718718
return dmap
719719

720720
def _base_opts(self, *args, **kwargs):

holoviews/core/data/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1193,10 +1193,10 @@ def transform(self, *args, **kwargs):
11931193
if drop:
11941194
kdims = [ds.get_dimension(d) for d in new_data if d in ds.kdims]
11951195
vdims = [ds.get_dimension(d) or d for d in new_data if d not in ds.kdims]
1196-
data = dict([(dimension_name(d), values) for d, values in new_data.items()])
1196+
data = {dimension_name(d): values for d, values in new_data.items()}
11971197
return ds.clone(data, kdims=kdims, vdims=vdims)
11981198
else:
1199-
new_data = dict([(dimension_name(d), values) for d, values in new_data.items()])
1199+
new_data = {dimension_name(d): values for d, values in new_data.items()}
12001200
data = ds.interface.assign(ds, new_data)
12011201
data, drop = data if isinstance(data, tuple) else (data, [])
12021202
kdims = [kd for kd in self.kdims if kd.name not in drop]
@@ -1288,7 +1288,7 @@ def columns(self, dimensions=None):
12881288
dimensions = self.dimensions()
12891289
else:
12901290
dimensions = [self.get_dimension(d, strict=True) for d in dimensions]
1291-
return dict([(d.name, self.dimension_values(d)) for d in dimensions])
1291+
return {d.name: self.dimension_values(d) for d in dimensions}
12921292

12931293
@property
12941294
def to(self):

holoviews/core/data/dictionary.py

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def init(cls, eltype, data, kdims, vdims):
4444
):
4545
raise ValueError("DictInterface could not find specified dimensions in the data.")
4646
elif isinstance(data, tuple):
47-
data = {d: v for d, v in zip(dimensions, data, strict=None)}
47+
data = dict(zip(dimensions, data, strict=None))
4848
elif util.is_dataframe(data) and all(d in data for d in dimensions):
4949
data = {d: data[d] for d in dimensions}
5050
elif isinstance(data, np.ndarray):
@@ -77,7 +77,7 @@ def init(cls, eltype, data, kdims, vdims):
7777
isinstance(data, tuple(t for t in interface.types if t is not None))
7878
for interface in cls.interfaces.values()
7979
):
80-
data = {k: v for k, v in zip(dimensions, zip(*data, strict=None), strict=None)}
80+
data = dict(zip(dimensions, zip(*data, strict=None), strict=None))
8181
elif (
8282
isinstance(data, dict)
8383
and not any(isinstance(v, np.ndarray) for v in data.values())
@@ -240,7 +240,7 @@ def concat(cls, datasets, dimensions, vdims):
240240

241241
template = datasets[0][1]
242242
dims = dimensions + template.dimensions()
243-
return dict([(d.name, np.concatenate(columns[d.name])) for d in dims])
243+
return {d.name: np.concatenate(columns[d.name]) for d in dims}
244244

245245
@classmethod
246246
def mask(cls, dataset, mask, mask_value=np.nan):
@@ -261,12 +261,10 @@ def sort(cls, dataset, by=None, reverse=False):
261261
else:
262262
arrays = [dataset.dimension_values(d) for d in by]
263263
sorting = util.arglexsort(arrays)
264-
return dict(
265-
[
266-
(d, v if isscalar(v) else (v[sorting][::-1] if reverse else v[sorting]))
267-
for d, v in dataset.data.items()
268-
]
269-
)
264+
return {
265+
d: v if isscalar(v) else (v[sorting][::-1] if reverse else v[sorting])
266+
for d, v in dataset.data.items()
267+
}
270268

271269
@classmethod
272270
def range(cls, dataset, dimension):
@@ -299,7 +297,7 @@ def assign(cls, dataset, new_data):
299297
@classmethod
300298
def reindex(cls, dataset, kdims, vdims):
301299
dimensions = [dataset.get_dimension(d).name for d in kdims + vdims]
302-
return dict([(d, dataset.dimension_values(d)) for d in dimensions])
300+
return {d: dataset.dimension_values(d) for d in dimensions}
303301

304302
@classmethod
305303
def groupby(cls, dataset, dimensions, container_type, group_type, **kwargs):
@@ -329,15 +327,12 @@ def groupby(cls, dataset, dimensions, container_type, group_type, **kwargs):
329327
grouped_data = []
330328
for unique_key in util.unique_iterator(keys):
331329
mask = cls.select_mask(dataset, dict(zip(dimensions, unique_key, strict=None)))
332-
group_data = dict(
333-
(
334-
d.name,
335-
dataset.data[d.name]
336-
if isscalar(dataset.data[d.name])
337-
else dataset.data[d.name][mask],
338-
)
330+
group_data = {
331+
d.name: dataset.data[d.name]
332+
if isscalar(dataset.data[d.name])
333+
else dataset.data[d.name][mask]
339334
for d in kdims + vdims
340-
)
335+
}
341336
group_data = group_type(group_data, **group_kwargs)
342337
grouped_data.append((unique_key, group_data))
343338

@@ -389,7 +384,7 @@ def aggregate(cls, dataset, kdims, function, **kwargs):
389384
kdims = [dataset.get_dimension(d, strict=True).name for d in kdims]
390385
vdims = dataset.dimensions("value", label="name")
391386
groups = cls.groupby(dataset, kdims, list, dict)
392-
aggregated = dict([(k, []) for k in kdims + vdims])
387+
aggregated = {k: [] for k in kdims + vdims}
393388

394389
dropped = []
395390
for key, group in groups:

holoviews/core/data/grid.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,15 @@ def init(cls, eltype, data, kdims, vdims):
5757
and len(data[-1].shape) == (ndims + 1)
5858
):
5959
value_array = data[-1]
60-
data = {d: v for d, v in zip(dimensions, data[:-1], strict=None)}
60+
data = dict(zip(dimensions, data[:-1], strict=None))
6161
data[vdim_tuple] = value_array
6262
else:
63-
data = {d: v for d, v in zip(dimensions, data, strict=None)}
63+
data = dict(zip(dimensions, data, strict=None))
6464
elif isinstance(data, list) and data == []:
6565
if len(kdims) == 1:
66-
data = dict([(d, []) for d in dimensions])
66+
data = {d: [] for d in dimensions}
6767
else:
68-
data = dict([(d.name, np.array([])) for d in kdims])
68+
data = {d.name: np.array([]) for d in kdims}
6969
if len(vdims) == 1:
7070
data[vdims[0].name] = np.zeros((0, 0))
7171
else:
@@ -74,15 +74,15 @@ def init(cls, eltype, data, kdims, vdims):
7474
isinstance(data, tuple(t for t in interface.types if t is not None))
7575
for interface in cls.interfaces.values()
7676
):
77-
data = {k: v for k, v in zip(dimensions, zip(*data, strict=None), strict=None)}
77+
data = dict(zip(dimensions, zip(*data, strict=None), strict=None))
7878
elif isinstance(data, np.ndarray):
7979
if data.shape == (0, 0) and len(vdims) == 1:
8080
array = data
81-
data = dict([(d.name, np.array([])) for d in kdims])
81+
data = {d.name: np.array([]) for d in kdims}
8282
data[vdims[0].name] = array
8383
elif data.shape == (0, 0, len(vdims)):
8484
array = data
85-
data = dict([(d.name, np.array([])) for d in kdims])
85+
data = {d.name: np.array([]) for d in kdims}
8686
data[vdim_tuple] = array
8787
else:
8888
if data.ndim == 1:

holoviews/core/data/image.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ def select(cls, dataset, selection_mask=None, **selection):
217217
coords = tuple(
218218
selection[kd.name] if kd.name in selection else slice(None) for kd in dataset.kdims
219219
)
220-
if not any([isinstance(el, slice) for el in coords]):
220+
if not any(isinstance(el, slice) for el in coords):
221221
return dataset.data[dataset.sheet2matrixidx(*coords)]
222222

223223
# Apply slices

holoviews/core/data/interface.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ def initialize(cls, eltype, data, kdims, vdims, datatype=None):
236236
elif interface.multi and any(
237237
cls.interfaces[dt].multi for dt in datatype if dt in cls.interfaces
238238
):
239-
data = [d for d in data.interface.split(data, None, None, "columns")]
239+
data = list(data.interface.split(data, None, None, "columns"))
240240
elif interface.gridded and any(cls.interfaces[dt].gridded for dt in datatype):
241241
new_data = []
242242
for kd in data.kdims:

holoviews/core/data/narwhals.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ def select(cls, dataset, selection_mask=None, **selection):
335335
df = dataset.data
336336
only_scalar_selection = True
337337
if selection_mask is None:
338-
column_sel = {k: v for k, v in selection.items()}
338+
column_sel = dict(selection.items())
339339
if column_sel:
340340
only_scalar_selection = all(isinstance(v, (str, int)) for v in column_sel.values())
341341
selection_mask = cls.select_mask(dataset, column_sel)

0 commit comments

Comments
 (0)