-
-
Notifications
You must be signed in to change notification settings - Fork 18.1k
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
Difference between calamine and openpyxl readers fixed #59188
Conversation
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 for the PR! Please always add tests.
StorageOptions, | ||
) | ||
|
||
_CellValue = Union[int, float, str, bool, time, date, datetime, timedelta] | ||
_CellValueT = Union[int, float, str, bool, time, date, datetime, timedelta] |
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.
Why is this changing? I think we only use T
suffix for TypeVar, not type aliases.
def _convert_cell(value: _CellValue) -> Scalar | NaTType | time: | ||
) -> list[list[Scalar]]: | ||
def _convert_cell(value: _CellValueT) -> Scalar: | ||
# Avoid explicit conversion to pd.Timestamp and pd.Timedelta |
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 don't think this comment is necessary/helpful.
elif isinstance(value, date): | ||
return pd.Timestamp(value) | ||
return value | ||
elif isinstance(value, timedelta): | ||
return pd.Timedelta(value) | ||
elif isinstance(value, time): | ||
return value | ||
elif isinstance(value, time): |
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 think these can just be removed. We only need elif instance(value, ...)
if we are going to do something besides just returning value
.
rows: list[list[_CellValueT]] = sheet.to_python(skip_empty_area=False) | ||
data: list[list[Scalar]] = [] | ||
|
||
for row in rows: | ||
data.append([_convert_cell(cell) for cell in row]) | ||
if file_rows_needed is not None and len(data) >= file_rows_needed: | ||
break |
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.
Why is this changing?
This pull request is stale because it has been open for thirty days with no activity. Please update and respond to this comment if you're still interested in working on this. |
Closing as stale. @Riyazul555 - if you'd like to continue, address the comments above and we'd be happy to reopen! |
doc/source/whatsnew/vX.X.X.rst
file if fixing a bug or adding a new feature.