Skip to content

Commit

Permalink
Merge parameters consistently in mergemany.
Browse files Browse the repository at this point in the history
  • Loading branch information
jpivarski committed Aug 18, 2022
1 parent 723c6f2 commit 0272819
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 6 deletions.
3 changes: 2 additions & 1 deletion src/awkward/_v2/contents/indexedarray.py
Original file line number Diff line number Diff line change
Expand Up @@ -563,9 +563,10 @@ def mergemany(self, others):
nextindex = ak._v2.index.Index64.empty(total_length, self._nplike)
parameters = self._parameters

parameters = self._parameters
for array in head:
parameters = ak._v2._util.merge_parameters(
self._parameters, array._parameters, True
parameters, array._parameters, True
)

if isinstance(
Expand Down
3 changes: 2 additions & 1 deletion src/awkward/_v2/contents/indexedoptionarray.py
Original file line number Diff line number Diff line change
Expand Up @@ -667,9 +667,10 @@ def mergemany(self, others):
nextindex = ak._v2.index.Index64.empty(total_length, self._nplike)
parameters = self._parameters

parameters = self._parameters
for array in head:
parameters = ak._v2._util.merge_parameters(
self._parameters, array._parameters, True
parameters, array._parameters, True
)

if isinstance(
Expand Down
3 changes: 2 additions & 1 deletion src/awkward/_v2/contents/listarray.py
Original file line number Diff line number Diff line change
Expand Up @@ -948,9 +948,10 @@ def mergemany(self, others):

contents = []

parameters = self._parameters
for array in head:
parameters = ak._v2._util.merge_parameters(
self._parameters, array._parameters, True
parameters, array._parameters, True
)

if isinstance(
Expand Down
3 changes: 2 additions & 1 deletion src/awkward/_v2/contents/numpyarray.py
Original file line number Diff line number Diff line change
Expand Up @@ -482,9 +482,10 @@ def mergemany(self, others):

contiguous_arrays = []

parameters = self._parameters
for array in head:
parameters = ak._v2._util.merge_parameters(
self._parameters, array._parameters, True
parameters, array._parameters, True
)
if isinstance(array, ak._v2.contents.emptyarray.EmptyArray):
pass
Expand Down
8 changes: 7 additions & 1 deletion src/awkward/_v2/contents/recordarray.py
Original file line number Diff line number Diff line change
Expand Up @@ -570,9 +570,10 @@ def mergemany(self, others):
for_each_field.append([field])

if self.is_tuple:
parameters = self._parameters
for array in headless:
parameters = ak._v2._util.merge_parameters(
self._parameters, array._parameters, True
parameters, array._parameters, True
)

if isinstance(array, ak._v2.contents.recordarray.RecordArray):
Expand Down Expand Up @@ -607,7 +608,12 @@ def mergemany(self, others):
these_fields = self._fields.copy()
these_fields.sort()

parameters = self._parameters
for array in headless:
parameters = ak._v2._util.merge_parameters(
parameters, array._parameters, True
)

if isinstance(array, ak._v2.contents.recordarray.RecordArray):
if not array.is_tuple:
those_fields = array._fields.copy()
Expand Down
3 changes: 2 additions & 1 deletion src/awkward/_v2/contents/unionarray.py
Original file line number Diff line number Diff line change
Expand Up @@ -883,9 +883,10 @@ def mergemany(self, others):
length_so_far = 0
parameters = self._parameters

parameters = self._parameters
for array in head:
parameters = ak._v2._util.merge_parameters(
self._parameters, array._parameters, True
parameters, array._parameters, True
)
if isinstance(array, ak._v2.contents.unionarray.UnionArray):
union_tags = ak._v2.index.Index(array.tags)
Expand Down

0 comments on commit 0272819

Please sign in to comment.