You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Argument of type "MultipartEncoder" cannot be assigned to parameter "data" of type "_Data" in function "post"
Type "MultipartEncoder" cannot be assigned to type "_Data"
Type cannot be assigned to type "None"
"MultipartEncoder" is incompatible with "Text"
"MultipartEncoder" is incompatible with "bytes"
"MultipartEncoder" is incompatible with "Mapping[str, Any]"
"__iter__" is not present
"MultipartEncoder" is incompatible with "IO[Any]"PylancereportGeneralTypeIssues
The current workaround is to add a # Type: ignore comment
r = requests.post('https://httpbin.org/post', data=encoder, #type:ignore
headers={'Content-Type': encoder.content_type})
The text was updated successfully, but these errors were encountered:
This library has existed long before PEP 485 and those errors are not a priority for us to fix as they do not break and things work as they should. Further the annotations for requests are notoriously wrong
Low priority is no problem, I understand that this isn't a run time issue and if you ignore the warning everything works.
I'm Just reporting a user experience that initially very confusing and making a workaround publically available for anyone who is in a similar situation.
You'd do better for others (assuming a type error in this scenario is actually confusing for them) by pasting actual text that a search on Google or GitHub could find
To reproduce
"python.analysis.typeCheckingMode": "basic",
To settings.json# Type: ignore
commentThe text was updated successfully, but these errors were encountered: