@@ -400,6 +400,7 @@ def concat(
400
400
raise ValueError(
401
401
f"The 'sort' keyword only accepts boolean values; {sort} was passed."
402
402
)
403
+ sort = bool(sort)
403
404
404
405
objs, keys, ndims = _clean_keys_and_objs(objs, keys)
405
406
@@ -519,7 +520,7 @@ def _get_result(
519
520
res = concat_compat(arrs, axis=0)
520
521
521
522
if ignore_index:
522
- new_index = default_index(len(res))
523
+ new_index: Index = default_index(len(res))
523
524
else:
524
525
new_index = _get_concat_axis_series(
525
526
objs,
@@ -656,7 +657,7 @@ def _get_concat_axis_series(
656
657
raise ValueError(f"Indexes have overlapping values: {overlap}")
657
658
return concat_axis
658
659
elif keys is None:
659
- names : list[Hashable] = [None] * len(objs)
660
+ result_names : list[Hashable] = [None] * len(objs)
660
661
num = 0
661
662
has_names = False
662
663
for i, x in enumerate(objs):
@@ -666,17 +667,17 @@ def _get_concat_axis_series(
666
667
f"object of type '{type(x).__name__}'"
667
668
)
668
669
if x.name is not None:
669
- names [i] = x.name
670
+ result_names [i] = x.name
670
671
has_names = True
671
672
else:
672
- names [i] = num
673
+ result_names [i] = num
673
674
num += 1
674
675
if has_names:
675
- return Index(names )
676
+ return Index(result_names )
676
677
else:
677
678
return default_index(len(objs))
678
679
else:
679
- return ensure_index(keys).set_names(names)
680
+ return ensure_index(keys).set_names(names) # type: ignore[arg-type]
680
681
681
682
682
683
def _get_concat_axis_dataframe(
@@ -689,12 +690,12 @@ def _get_concat_axis_dataframe(
689
690
verify_integrity: bool,
690
691
) -> Index:
691
692
"""Return result concat axis when concatenating DataFrame objects."""
692
- indexes = (x.axes[axis] for x in objs)
693
+ indexes_gen = (x.axes[axis] for x in objs)
693
694
694
695
if ignore_index:
695
- return default_index(sum(len(i) for i in indexes ))
696
+ return default_index(sum(len(i) for i in indexes_gen ))
696
697
else:
697
- indexes = list(indexes )
698
+ indexes = list(indexes_gen )
698
699
699
700
if keys is None:
700
701
if levels is not None:
0 commit comments