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.
Handles TypeError in methods when either self.args or self.kwargs is None
What was wrong?
I was interacting with avalanche testnet, and one of the contract function threw these errors;
Looking at the code I realized that it is because of None values getting unpacked.
How was it fixed?
I added a conditional assignment to handle None values. I'm not sure if this is the right way to do it though because I didn't find this issue encountered by anyone else on the repository issues. It might be that I'm doing something wrong during initialization.
However from the type definition of
ContractFunction
it seems that args and kwargs are initialized to None, so unless there's a logic that'll always make sure that neither of this are None when*
, and**
are used, the chances of these errors will be there.Let me know if my analysis is correct 😅
Todo:
Cute Animal Picture