Skip to content

request() got an unexpected keyword argument 'encode_chunked' on Python 3.6 #4

@LaurensBosscher

Description

@LaurensBosscher
test_1       |   File "/usr/local/lib/python3.6/site-packages/suds/client.py", line 115, in __init__
test_1       |     self.wsdl = reader.open(url)
test_1       |   File "/usr/local/lib/python3.6/site-packages/suds/reader.py", line 150, in open
test_1       |     d = self.fn(url, self.options)
test_1       |   File "/usr/local/lib/python3.6/site-packages/suds/wsdl.py", line 136, in __init__
test_1       |     d = reader.open(url)
test_1       |   File "/usr/local/lib/python3.6/site-packages/suds/reader.py", line 74, in open
test_1       |     d = self.download(url)
test_1       |   File "/usr/local/lib/python3.6/site-packages/suds/reader.py", line 92, in download
test_1       |     fp = self.options.transport.open(Request(url))
test_1       |   File "/usr/local/lib/python3.6/site-packages/suds/transport/https.py", line 62, in open
test_1       |     return HttpTransport.open(self, request)
test_1       |   File "/usr/local/lib/python3.6/site-packages/suds/transport/http.py", line 67, in open
test_1       |     return self.u2open(u2request)
test_1       |   File "/usr/local/lib/python3.6/site-packages/suds/transport/http.py", line 132, in u2open
test_1       |     return url.open(u2request, timeout=tm)
test_1       |   File "/usr/local/lib/python3.6/urllib/request.py", line 526, in open
test_1       |     response = self._open(req, data)
test_1       |   File "/usr/local/lib/python3.6/urllib/request.py", line 544, in _open
test_1       |     '_open', req)
test_1       |   File "/usr/local/lib/python3.6/urllib/request.py", line 504, in _call_chain
test_1       |     result = func(*args)
test_1       |   File "/usr/local/lib/python3.6/urllib/request.py", line 1361, in https_open
test_1       |     context=self._context, check_hostname=self._check_hostname)
test_1       |   File "/usr/local/lib/python3.6/urllib/request.py", line 1318, in do_open
test_1       |     encode_chunked=req.has_header('Transfer-encoding'))
test_1       | TypeError: request() got an unexpected keyword argument 'encode_chunked'

In Python 3.6 http.client.HTTPConnection.request, a new keyword argument of encode_chunked was added. Currently, it doesn't look like suds-jurko does not support this change so you get a stacktrace.
https://docs.python.org/3.6/library/http.client.html#http.client.HTTPConnection.request

I'm not sure but it seems that modifying https://github.com/andersinno/suds-jurko/blob/44e27560b328ec6482459ea2d75516849dc209ff/suds/transport/__init__.py to accept *args and **kwargs should be enough.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions