Skip to content

REF: re-use tz_convert_from_utc_single in _localize_tso #46525

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

Merged
merged 7 commits into from
Mar 29, 2022

Conversation

jbrockmendel
Copy link
Member

Largely sits on top of #46516

The observation is that what _localize_tso is doing is similar to what tz_convert_from_utc_single is doing if we could just get a couple more pieces of information back from the latter call. Getting fold back is easy to do by passing via pointer (which we do elsewhere). Getting new_tz back is uglier but its the best we got. (im assuming that returning a tuple(int64_t, bint, Py_ssize_t) would incur a perf penalty but ive bothered the cython folks enough already recently)

May be able to get some extra de-duplication in _create_tsobject_tz_using_offset and/or ints_to_pydatetime. But I'm skittish perf-wise.

#46516 should definitely be merged. This I won't be offended if reviewers ask for %timeits out the wazoo.

At some point, someone with just the right amount of adderall drip should figure out the optimal way to check for `typ=="dateutil" etc.

@jreback jreback added the Timezones Timezone data dtype label Mar 28, 2022
@jreback
Copy link
Contributor

jreback commented Mar 28, 2022

rebased?

@jbrockmendel
Copy link
Member Author

rebased?

has been rebased following #46516, im not aware of anything relevant since then

@jbrockmendel
Copy link
Member Author

looks like those were xpasses, should now be unfixed

@jbrockmendel
Copy link
Member Author

green

@mroeschke mroeschke added this to the 1.5 milestone Mar 29, 2022
@jreback jreback merged commit 5c71232 into pandas-dev:main Mar 29, 2022
@jbrockmendel jbrockmendel deleted the dedup-localize_tso branch March 29, 2022 22:55
yehoshuadimarsky pushed a commit to yehoshuadimarsky/pandas that referenced this pull request Jul 13, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Timezones Timezone data dtype
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants