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

Add TimeSpan.Parse and TimeSpan.TryParse support to Python #3645

Merged
merged 5 commits into from
Dec 10, 2023

Conversation

MangelMaxime
Copy link
Member

The tests have been ported from the JavaScript implementation, there are some still marked as todo like in the JavaScript implementation didn't look at why there is a todo yet.

The only test that is different is one that is marked as not passing on JavaScript, than pass with our Python implementation. I believe this is related to the fact that we have a better precision in our Python implementation.

@MangelMaxime MangelMaxime force-pushed the timespan_parse_try_parse branch from c1b7e74 to f08bf91 Compare December 7, 2023 22:25
raise Exception("String '%s' was not recognized as a valid TimeSpan." % string)


def try_parse(string: str, def_value_or_format_provider: FSharpRef[TimeSpan] | Any, def_value : FSharpRef[TimeSpan] | None = None) -> bool:
Copy link
Collaborator

Choose a reason for hiding this comment

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

Missing format (line too long)

@MangelMaxime
Copy link
Member Author

@dbrattli Thanks you for the review.

I added ruff format to the git hooks, so now we should have the python code auto formatted before commit to avoid dealing with it manually.

@MangelMaxime MangelMaxime merged commit 0c245d6 into main Dec 10, 2023
15 checks passed
@MangelMaxime MangelMaxime deleted the timespan_parse_try_parse branch December 10, 2023 10:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants