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

CLN: Removed overridden Timedelta properties (#18242) #18374

Merged
merged 1 commit into from Nov 20, 2017

Conversation

WillAyd
Copy link
Member

@WillAyd WillAyd commented Nov 19, 2017

@jreback jreback added Clean Performance Memory or execution speed performance labels Nov 19, 2017
@@ -665,36 +665,6 @@ cdef class _Timedelta(timedelta):
else:
return "D"

@property
def days(self):
Copy link
Contributor

Choose a reason for hiding this comment

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

technically then won't self._sign be wrong (not that we are actually using it here)? I guess this is ok

Copy link
Member Author

@WillAyd WillAyd Nov 19, 2017

Choose a reason for hiding this comment

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

The only place where self._sign gets used is in _repr_base, which calls _ensure_components at the start of the method to set self._sign. That happens irrespective of the property definitions.

If _repr_base were ever re-factored in the future it could definitely be missed. OK to open a separate issue to see if we can refactor the _repr_base call and make it more "future-proof" by removing the need for self._sign altogether?

FWIW I checked the test cases and didn't see one that explicitly handles the repr of negative Timedeltas, so I'll add one and re-push

Copy link
Member Author

Choose a reason for hiding this comment

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

Scratch my comment on not having test cases - you'll see some in test_arithmetic that ensure we have the appropriate Timedelta repr, so I'm not planning to re-push unless you have additional changes you'd like.

expected = TimedeltaIndex(['0 days', '-1 days', '-2 days'], name='bar')

@codecov
Copy link

codecov bot commented Nov 20, 2017

Codecov Report

Merging #18374 into master will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@           Coverage Diff           @@
##           master   #18374   +/-   ##
=======================================
  Coverage   91.38%   91.38%           
=======================================
  Files         164      164           
  Lines       49797    49797           
=======================================
  Hits        45508    45508           
  Misses       4289     4289
Flag Coverage Δ
#multiple 89.17% <0%> (ø) ⬆️
#single 39.61% <0%> (ø) ⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update a172ff9...0ffe884. Read the comment docs.

@jreback jreback added this to the 0.22.0 milestone Nov 20, 2017
@jreback jreback merged commit 84bce21 into pandas-dev:master Nov 20, 2017
@jreback
Copy link
Contributor

jreback commented Nov 20, 2017

thanks!

@WillAyd WillAyd deleted the td-prop-removal branch November 20, 2017 13:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Clean Performance Memory or execution speed performance
Projects
None yet
Development

Successfully merging this pull request may close these issues.

CLN: Remove days, seconds and microseconds properties from timedelta.pyx
2 participants