-
-
Notifications
You must be signed in to change notification settings - Fork 141
added np.timedelta64 for series arithmatic methods #432
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
Changes from 12 commits
acd9ac8
19a7df2
e06f583
fb9dc01
83aa4c0
9fc4c76
dda43a9
994c6db
c0ea3b0
2284670
9e03f29
258e32a
a5ed64d
fee79d6
fd59d02
31db112
f01d3c0
fc41d33
21992b8
cb26631
ca75099
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,6 +5,7 @@ | |
from typing import ( | ||
TYPE_CHECKING, | ||
Any, | ||
NoReturn, | ||
Optional, | ||
Union, | ||
) | ||
|
@@ -1035,3 +1036,18 @@ def test_timedelta_range() -> None: | |
def test_dateoffset_freqstr() -> None: | ||
offset = DateOffset(minutes=10) | ||
check(assert_type(offset.freqstr, str), str) | ||
|
||
|
||
def timedelta64_and_arithmatic_operator() -> None: | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. the name of any test function must begin with You will have to change the tests as well. See example. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Sir even after adding the There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Do There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. yes sir there were errors, I'll fix it then |
||
s1 = pd.Series(data=pd.date_range("1/1/2020", "2/1/2020")) | ||
s2 = pd.Series(data=pd.date_range("1/1/2021", "2/1/2021")) | ||
s3 = s2 - s1 | ||
td = np.timedelta64(1, "M") | ||
assert_type((s1 - td), TimestampSeries) | ||
assert_type((s1 + td), TimestampSeries) | ||
assert_type((s1 * td), NoReturn) | ||
assert_type((s1 / td), NoReturn) | ||
assert_type((s3 - td), TimedeltaSeries) | ||
assert_type((s3 + td), TimedeltaSeries) | ||
assert_type((s3 * td), Series[Any]) | ||
assert_type((s3 / td), Series[float]) |
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.
you need to put all the definitions of the same methods that have overloads together. Move lines 1766-1767 to after line 1761
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.
thanks sir
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.
error: Signature of "__mul__" incompatible with supertype "Series" [override]
this is the last mypy error it doesn't go if I add# type: ignore[override]
from line number 1760There 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.
done sir
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.
It's OK to put in the
# type: ignore[override]
in this case.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.
then it shows this error
error: Unused "type: ignore" comment
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.
check the line numbers that the error is reported on
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.
It is on line 1760 the initial error is
error: Signature of "__mul__" incompatible with supertype "Series" [override]
and after I add# type: ignore[override]
the initial error still remainsThere 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.
Push your current code and I can take a look at the CI logs