Source: python-smstrade Version: 0.2.4-6 Severity: serious Justification: FTBFS on amd64 Tags: bullseye sid ftbfs Usertags: ftbfs-20201027 ftbfs-bullseye
Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > make[1]: Entering directory '/<<PKGBUILDDIR>>' > dh_auto_test -- --system=custom > I: pybuild pybuild:284: cp -r /<<PKGBUILDDIR>>/tests > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build > I: pybuild base:217: unset http_proxy ; unset https_proxy ; cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build ; python3.9 -m pytest > ============================= test session starts > ============================== > platform linux -- Python 3.9.0+, pytest-4.6.11, py-1.9.0, pluggy-0.13.0 > rootdir: /<<PKGBUILDDIR>> > collected 22 items > > tests/test_smstrade.py .............FFFF...FF > [100%] > > =================================== FAILURES > =================================== > __________________ TestSMSTradeAPI.test__send_normal_message > ___________________ > > self = <tests.test_smstrade.TestSMSTradeAPI object at 0x7f095993b430> > api = <smstrade.SMSTradeAPI object at 0x7f095993b610> > > def test__send_normal_message(self, api): > httpretty.enable() > httpretty.register_uri(httpretty.POST, api.url, body='100') > > assert api._send_message('01717654321', 'Test') == { > 'status': smstrade.STATUS_OK} > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/tests/test_smstrade.py:202: > > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/smstrade/__init__.py:374: > in _send_message > return self._send_normal_message(recipient, text) > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/smstrade/__init__.py:304: > in _send_normal_message > response = requests.post(self.url, data=request_params) > /usr/lib/python3/dist-packages/requests/api.py:119: in post > return request('post', url, data=data, json=json, **kwargs) > /usr/lib/python3/dist-packages/requests/api.py:61: in request > return session.request(method=method, url=url, **kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <httpretty.core.fakesock.socket object at 0x7f0959974910>, mode = 'rb' > bufsize = -1 > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > __________________ TestSMSTradeAPI.test__send_binary_message > ___________________ > > self = <tests.test_smstrade.TestSMSTradeAPI object at 0x7f0958da0eb0> > api = <smstrade.SMSTradeAPI object at 0x7f0958da02b0> > > def test__send_binary_message(self, api): > httpretty.enable() > httpretty.register_uri(httpretty.POST, api.url, body='100') > api.messagetype = smstrade.MESSAGE_TYPE_BINARY > api.udh = '040b02000820de' > > assert api._send_message('01717654321', u'48656c6c6f') == { > 'status': smstrade.STATUS_OK} > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/tests/test_smstrade.py:217: > > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/smstrade/__init__.py:378: > in _send_message > return self._send_binary_message(recipient, text) > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/smstrade/__init__.py:340: > in _send_binary_message > response = requests.post(self.url, data=request_params) > /usr/lib/python3/dist-packages/requests/api.py:119: in post > return request('post', url, data=data, json=json, **kwargs) > /usr/lib/python3/dist-packages/requests/api.py:61: in request > return session.request(method=method, url=url, **kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <httpretty.core.fakesock.socket object at 0x7f0958dd4ca0>, mode = 'rb' > bufsize = -1 > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > ______________________ TestSMSTradeAPI.test__send_message > ______________________ > > self = <tests.test_smstrade.TestSMSTradeAPI object at 0x7f0958f2dd90> > api = <smstrade.SMSTradeAPI object at 0x7f0958f2dbb0> > > def test__send_message(self, api): > httpretty.enable() > httpretty.register_uri(httpretty.POST, api.url, body='100') > > assert api._send_message('01717654321', u'Test') == { > 'status': smstrade.STATUS_OK} > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/tests/test_smstrade.py:223: > > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/smstrade/__init__.py:374: > in _send_message > return self._send_normal_message(recipient, text) > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/smstrade/__init__.py:304: > in _send_normal_message > response = requests.post(self.url, data=request_params) > /usr/lib/python3/dist-packages/requests/api.py:119: in post > return request('post', url, data=data, json=json, **kwargs) > /usr/lib/python3/dist-packages/requests/api.py:61: in request > return session.request(method=method, url=url, **kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <httpretty.core.fakesock.socket object at 0x7f0958f2dfd0>, mode = 'rb' > bufsize = -1 > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > ________________________ TestSMSTradeAPI.test_send_sms > _________________________ > > self = <tests.test_smstrade.TestSMSTradeAPI object at 0x7f0958da01f0> > api = <smstrade.SMSTradeAPI object at 0x7f0958da0430> > > def test_send_sms(self, api): > httpretty.enable() > httpretty.register_uri(httpretty.POST, api.url, body='100') > testargs = {'wrong': 'does not matter', 'from': 'test'} > > result = api.send_sms(['00491717654321'], 'Test', **testargs) > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/tests/test_smstrade.py:241: > > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/smstrade/__init__.py:499: > in send_sms > retval[recipient] = self._send_message(recipient, text) > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/smstrade/__init__.py:374: > in _send_message > return self._send_normal_message(recipient, text) > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/smstrade/__init__.py:304: > in _send_normal_message > response = requests.post(self.url, data=request_params) > /usr/lib/python3/dist-packages/requests/api.py:119: in post > return request('post', url, data=data, json=json, **kwargs) > /usr/lib/python3/dist-packages/requests/api.py:61: in request > return session.request(method=method, url=url, **kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <httpretty.core.fakesock.socket object at 0x7f0958dcca30>, mode = 'rb' > bufsize = -1 > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > ________________________________ test_send_sms > _________________________________ > > @pytest.mark.usefixtures('cleandir') > def test_send_sms(): > httpretty.enable() > httpretty.register_uri(httpretty.POST, smstrade.DEFAULTS['url'], > body='100') > with pytest.raises(SystemExit): > smstrade.send_sms([]) > > smstrade.send_sms(['00491717654321', 'Test']) > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/tests/test_smstrade.py:276: > > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/smstrade/__init__.py:680: > in send_sms > retval = smstrade.send_sms(to, smstext, **args.__dict__) > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/smstrade/__init__.py:499: > in send_sms > retval[recipient] = self._send_message(recipient, text) > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/smstrade/__init__.py:374: > in _send_message > return self._send_normal_message(recipient, text) > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/smstrade/__init__.py:304: > in _send_normal_message > response = requests.post(self.url, data=request_params) > /usr/lib/python3/dist-packages/requests/api.py:119: in post > return request('post', url, data=data, json=json, **kwargs) > /usr/lib/python3/dist-packages/requests/api.py:61: in request > return session.request(method=method, url=url, **kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <httpretty.core.fakesock.socket object at 0x7f0958f9c9a0>, mode = 'rb' > bufsize = -1 > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > ----------------------------- Captured stderr call > ----------------------------- > usage: pytest.py [-h] [-c CONFIG] [-s SECTION] [-k KEY] [-f SENDER] > [-r {basic,gold,direct}] [-d] [--cost] [-m] [--count] [--dlr] > [--response] [--ref REFERENCE] [-l] > [--charset {UTF-8,ISO-8859-1,ISO-8859-15}] > [--senddate SENDDATE] > [--messagetype {flash,unicode,binary,voice}] [--udh UDH] > [--version] > to [to ...] smstext > pytest.py: error: the following arguments are required: to, smstext > WARNING:smstrade:none of the configuration files > (/etc/xdg/smstrade/smstrade.ini, > /sbuild-nonexistent/.config/smstrade/smstrade.ini, smstrade.ini) found, > trying to continue with default values and command line arguments > WARNING:smstrade:configuration is incomplete: No option 'key' in section: > 'smstrade' > WARNING:smstrade:configuration is incomplete: No option 'from' in section: > 'smstrade' > ------------------------------ Captured log call > ------------------------------- > WARNING smstrade:__init__.py:143 none of the configuration files > (/etc/xdg/smstrade/smstrade.ini, > /sbuild-nonexistent/.config/smstrade/smstrade.ini, smstrade.ini) found, > trying to continue with default values and command line arguments > WARNING smstrade:__init__.py:153 configuration is incomplete: No option > 'key' in section: 'smstrade' > WARNING smstrade:__init__.py:215 configuration is incomplete: No option > 'from' in section: 'smstrade' > _____________________________ test_account_balance > _____________________________ > > @pytest.mark.usefixtures('cleandir') > def test_account_balance(): > httpretty.enable() > httpretty.register_uri( > httpretty.GET, smstrade.DEFAULTS['balanceurl'], body='0.000') > smstrade.account_balance([]) > > smstrade.account_balance(['--key', 'fake']) > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/tests/test_smstrade.py:289: > > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/smstrade/__init__.py:722: > in account_balance > balance = smstradebalance.get_balance(**args.__dict__) > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build/smstrade/__init__.py:544: > in get_balance > response = requests.get(self.url, params={'key': self.key}) > /usr/lib/python3/dist-packages/requests/api.py:76: in get > return request('get', url, params=params, **kwargs) > /usr/lib/python3/dist-packages/requests/api.py:61: in request > return session.request(method=method, url=url, **kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:530: in request > resp = self.send(prep, **send_kwargs) > /usr/lib/python3/dist-packages/requests/sessions.py:643: in send > r = adapter.send(request, **kwargs) > /usr/lib/python3/dist-packages/requests/adapters.py:439: in send > resp = conn.urlopen( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:670: in urlopen > httplib_response = self._make_request( > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:426: in _make_request > six.raise_from(e, None) > <string>:3: in raise_from > ??? > /usr/lib/python3/dist-packages/urllib3/connectionpool.py:421: in _make_request > httplib_response = conn.getresponse() > /usr/lib/python3.9/http/client.py:1343: in getresponse > response = self.response_class(self.sock, method=self._method) > /usr/lib/python3.9/http/client.py:245: in __init__ > self.fp = sock.makefile("rb") > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <httpretty.core.fakesock.socket object at 0x7f095905b8e0>, mode = 'rb' > bufsize = -1 > > def makefile(self, mode='r', bufsize=-1): > """Returns this fake socket's own tempfile buffer. > > If there is an entry associated with the socket, the file > descriptor gets filled in with the entry data before being > returned. > """ > self._mode = mode > self._bufsize = bufsize > > if self._entry: > t = threading.Thread( > target=self._entry.fill_filekind, args=(self.fd,) > ) > t.start() > if self.timeout == socket._GLOBAL_DEFAULT_TIMEOUT: > timeout = None > else: > timeout = self.timeout > t.join(timeout) > > if t.isAlive(): > E AttributeError: 'Thread' object has no attribute 'isAlive' > > /usr/lib/python3/dist-packages/httpretty/core.py:438: AttributeError > ----------------------------- Captured stderr call > ----------------------------- > WARNING:smstrade:none of the configuration files > (/etc/xdg/smstrade/smstrade.ini, > /sbuild-nonexistent/.config/smstrade/smstrade.ini, smstrade.ini) found, > trying to continue with default values and command line arguments > WARNING:smstrade:configuration is incomplete: No option 'key' in section: > 'smstrade' > ERROR:smstrade:you need to define an API key either in a configuration file > or on the command line > WARNING:smstrade:none of the configuration files > (/etc/xdg/smstrade/smstrade.ini, > /sbuild-nonexistent/.config/smstrade/smstrade.ini, smstrade.ini) found, > trying to continue with default values and command line arguments > WARNING:smstrade:configuration is incomplete: No option 'key' in section: > 'smstrade' > ------------------------------ Captured log call > ------------------------------- > WARNING smstrade:__init__.py:143 none of the configuration files > (/etc/xdg/smstrade/smstrade.ini, > /sbuild-nonexistent/.config/smstrade/smstrade.ini, smstrade.ini) found, > trying to continue with default values and command line arguments > WARNING smstrade:__init__.py:153 configuration is incomplete: No option > 'key' in section: 'smstrade' > ERROR smstrade:__init__.py:725 you need to define an API key either in a > configuration file or on the command line > WARNING smstrade:__init__.py:143 none of the configuration files > (/etc/xdg/smstrade/smstrade.ini, > /sbuild-nonexistent/.config/smstrade/smstrade.ini, smstrade.ini) found, > trying to continue with default values and command line arguments > WARNING smstrade:__init__.py:153 configuration is incomplete: No option > 'key' in section: 'smstrade' > ===================== 6 failed, 16 passed in 0.66 seconds > ====================== > E: pybuild pybuild:352: test: plugin custom failed with: exit code=1: unset > http_proxy ; unset https_proxy ; cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_smstrade/build ; python3.9 -m pytest > dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.9 > 3.8" --system=custom returned exit code 13 The full build log is available from: http://qa-logs.debian.net/2020/10/27/python-smstrade_0.2.4-6_unstable.log A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute! About the archive rebuild: The rebuild was done on EC2 VM instances from Amazon Web Services, using a clean, minimal and up-to-date chroot. Every failed build was retried once to eliminate random failures.