Reduce Minimum Required Python Version to 3.10 #23
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I have removed use of the runtime features that were added in 3.11 or later.
We're still using typing features from later versions which is fine since type annotations aren't evaluated at runtime and we can run the type checker in a newer version with hatch.
Breaking changes:
enum.StrEnum
forlinearmoney.data.FormatType
.StrEnum
was added in 3.11, so I have changedFormatType
to be a regularenum.Enum
with a custom__str__
that returns the value of the enum member instead of the name and value together."standard"
to thelinearmoney.data.locale
function'snformat
argument will still work in the current implementation, but this is now an implementation detail and not an officially supported usage of the api. This can change at any time, so callers that are providing a format type to thelocale
function should use the actual members of thelinearmoney.data.FormatType
enum instead of passing in strings directly.