-
Notifications
You must be signed in to change notification settings - Fork 903
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make ListColumn.__init__ strict #16465
Make ListColumn.__init__ strict #16465
Conversation
): | ||
if data is not None: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I see you want this to have the same signature as the base class. What does that actually get us? Does it help with dispatching somewhere?
More broadly, is there an issue tracking all these refactorings and explaining why they are being pursued?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry I added some context during today's meeting but you're right that I should probably be creating an issue for these themed PRs. I added some color in #16469
if not ( | ||
len(children) == 2 | ||
and isinstance(children[0], NumericalColumn) | ||
# TODO: Enforce unsigned integers? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
libcudf uses size_type
for offsets, which is defined as int32_t
(it is signed).
return offsets().begin<size_type>() + offset(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah OK thanks!
/merge |
A recent API change in cudf (rapidsai/cudf#16465) now requires the `data` argument to be passed (consistent with the other Column subclasses) Authors: - Matthew Roeschke (https://github.com/mroeschke) Approvers: - Rick Ratzel (https://github.com/rlratzel) URL: #4620
Post rapidsai/cudf#16465, the `data` argument to `ListColumn` is a required argument (as `None`) Authors: - Matthew Roeschke (https://github.com/mroeschke) Approvers: - Bradley Dice (https://github.com/bdice) URL: #1442
Description
This PR makes
ListColumn.__init__
strict putting restrictions on data, dtype, size and children so these columns cannot be constructed into to an invalid state. It also aligns the signature with the base class.xref #16469
Checklist