Wrong name for an argument in a callΒΆ
ID: py/call/wrong-named-argument
Kind: problem
Severity: error
Precision: very-high
Tags:
- reliability
- correctness
- external/cwe/cwe-628
Query suites:
- python-security-and-quality.qls
Click to see the query in the CodeQL repository
Using a named argument whose name does not correspond to a parameter of the called function (or method), will result in a TypeError at runtime.
RecommendationΒΆ
Check for typos in the name of the arguments and fix those. If the name is clearly different, then this suggests a logical error. The change required to correct the error will depend on whether the wrong argument has been specified or whether the wrong function (or method) has been specified.
ReferencesΒΆ
- Python Glossary: Arguments.
- Python Glossary: Parameters.
- Python Programming FAQ: What is the difference between arguments and parameters?.
- Common Weakness Enumeration: CWE-628.