The python 2 stubs have the class variables:
| classHTTPConnection: |
| response_class= ... # type: Any |
| default_port= ... # type: Any |
| auto_open= ... # type: Any |
| debuglevel= ... # type: Any |
| strict= ... # type: Any |
| timeout= ... # type: Any |
| source_address= ... # type: Any |
| sock= ... # type: Any |
but the python 3 stubs do not:
| classHTTPConnection: |
| ifsys.version_info>= (3, 4): |
| def__init__( |
| self, |
| host: str, port: Optional[int] = ..., |
| timeout: int= ..., |
| source_address: Optional[Tuple[str, int]] = ... |
| ) ->None: ... |
| else: |
| def__init__( |
| self, |
| host: str, port: Optional[int] = ..., |
| strict: bool= ..., timeout: int= ..., |
| source_address: Optional[Tuple[str, int]] = ... |
| )->None: ... |
This causes a mypy error with the following:
error: "Type[HTTPConnection]" has no attribute "debuglevel"
If all that needs to be done is to add the hints for those class variables, then I don't mind making a PR to do so.
Please let me know if I should make the PR or if I have the error wrong and the problem is somewhere else.
The python 2 stubs have the class variables:
typeshed/stdlib/2/httplib.pyi
Lines 40 to 48 in 67e38b6
but the python 3 stubs do not:
typeshed/stdlib/3/http/client.pyi
Lines 127 to 141 in f6b60cb
This causes a mypy error with the following:
If all that needs to be done is to add the hints for those class variables, then I don't mind making a PR to do so.
Please let me know if I should make the PR or if I have the error wrong and the problem is somewhere else.