PTHMINT-49: Fix ruff B006 #20
Merged
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.
This pull request includes updates to improve code safety and maintainability by addressing mutable default arguments and refining configuration settings. The most important changes include replacing mutable default arguments with
Noneand handling them safely, as well as updating thepyproject.tomlconfiguration to remove an ignored linting rule.Code safety improvements:
src/multisafepay/api/base/decorator.py: Updated the__init__method of theDecoratorclass to replace the mutable default argumentdependencies: Dict = {}withdependencies: Dict = Noneand added logic to initialize it with an empty dictionary ifNoneis provided. [1] [2]src/multisafepay/exception/api.py: Updated the__init__method of theApiExceptionclass to replace the mutable default argumentcontext: dict = {}withcontext: dict = Noneand added logic to initialize it with an empty dictionary ifNoneis provided.Configuration updates:
pyproject.toml: Removed theB006linting rule from theignorelist, which discourages the use of mutable default arguments in function definitions.