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 zero() constructor for Quantities #535

Merged
merged 2 commits into from
Aug 1, 2023
Merged

Conversation

llucax
Copy link
Contributor

@llucax llucax commented Jul 26, 2023

It is a very common case which becomes very verbose, and it includes unit information that is completely irrelevant (zero is zero in any unit).

@llucax llucax requested a review from a team as a code owner July 26, 2023 10:32
@llucax llucax requested a review from shsms July 26, 2023 10:32
@llucax llucax self-assigned this Jul 26, 2023
@github-actions github-actions bot added part:docs Affects the documentation part:tests Affects the unit, integration and performance (benchmarks) tests part:data-pipeline Affects the data pipeline labels Jul 26, 2023
@llucax llucax added type:enhancement New feature or enhancement visitble to users and removed part:docs Affects the documentation part:tests Affects the unit, integration and performance (benchmarks) tests labels Jul 26, 2023
@llucax llucax added this to the v0.23.0 milestone Jul 26, 2023
@github-actions github-actions bot added part:docs Affects the documentation part:tests Affects the unit, integration and performance (benchmarks) tests labels Jul 27, 2023
Having them mutating the objects in-place is not the best option as
number are assumed to be immutable in Python.  If we make them mutable,
then bad things will happen if they are used as default arguments in
functions, or if we want to provide a zero singleton for example.

We also mention explicitly now that Quantities are immutable.

This partially reverts 1043360 (the
tests are kept).

Signed-off-by: Leandro Lucarella <luca-frequenz@llucax.com>
It is a very common case which becomes very verbose, and it includes
unit information that is completely irrelevant (zero is zero in any
unit).

Signed-off-by: Leandro Lucarella <luca-frequenz@llucax.com>
@llucax
Copy link
Contributor Author

llucax commented Aug 1, 2023

Updated to revert adding the mutable methods and added a test to make sure zero is immutable.

@llucax llucax requested review from Marenz and shsms August 1, 2023 08:13
@llucax llucax added this pull request to the merge queue Aug 1, 2023
Merged via the queue into frequenz-floss:v0.x.x with commit 82084a6 Aug 1, 2023
8 checks passed
@llucax llucax deleted the zero branch August 1, 2023 09:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
part:data-pipeline Affects the data pipeline part:docs Affects the documentation part:tests Affects the unit, integration and performance (benchmarks) tests type:enhancement New feature or enhancement visitble to users
Projects
Development

Successfully merging this pull request may close these issues.

3 participants