Skip to content
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

DEPR: Change stacklevel to 2 in DataFrame(mgr) deprecation #58694

Open
wants to merge 6 commits into
base: main
Choose a base branch
from

Conversation

Aloqeely
Copy link
Member

For reference: #55591

@jorisvandenbossche is this the only thing I'm supposed to change? or am I supposed to also change all stacklevel=2 to stacklevel=find_stack_level()

@jorisvandenbossche
Copy link
Member

is this the only thing I'm supposed to change? or am I supposed to also change all stacklevel=2 to stacklevel=find_stack_level()

This should be sufficient, and we explicitly want to keep it hard-coded at 2 and not use find_stack_level() for this case.

@jorisvandenbossche
Copy link
Member

And thanks for the PR! If you merge in latest main, that should fix some of the CI failures.

@Aloqeely
Copy link
Member Author

And thanks for the PR! If you merge in latest main, that should fix some of the CI failures.

My pleasure - green now.

@mroeschke mroeschke added Clean Warnings Warnings that appear or should be added to pandas labels May 15, 2024
@@ -718,7 +718,7 @@ def __init__(
"is deprecated and will raise in a future version. "
"Use public APIs instead.",
DeprecationWarning,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should this become a FutureWarning too?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah probably, my intention of this PR was to just change the stacklevel considering pyarrow 15 was released. I guess it makes sense to change the warning class while I'm at it.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think I would prefer waiting a bit longer with changing it to FutureWarning. At the very earliest, we can only remove this in pandas 4.0 with our current guidelines, so then we still have time to switch to a FutureWarning in any of the 3.x releases.

A reason to wait a bit longer for the FutureWarning is that if a user has pandas 3.0 with pyarrow 14 (not that old at this point), a FutureWarning would bubble up to the user while a DeprecationWarning stays hidden (while any direct user of it will still see the warning, which is what we care about most)

@Aloqeely Aloqeely changed the title DEPR: Change stacklevel to 2 in DataFrame(mgr) deprecation DEPR: Switch to FutureWarning and change stacklevel to 2 in DataFrame(mgr) deprecation May 22, 2024
@Aloqeely Aloqeely changed the title DEPR: Switch to FutureWarning and change stacklevel to 2 in DataFrame(mgr) deprecation DEPR: Change stacklevel to 2 in DataFrame(mgr) deprecation May 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Clean Warnings Warnings that appear or should be added to pandas
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants