Hello community, here is the log from the commit of package python-amqp for openSUSE:Factory checked in at 2019-03-06 15:52:11 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-amqp (Old) and /work/SRC/openSUSE:Factory/.python-amqp.new.28833 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-amqp" Wed Mar 6 15:52:11 2019 rev:27 rq:682124 version:2.4.2 Changes: -------- --- /work/SRC/openSUSE:Factory/python-amqp/python-amqp.changes 2019-02-17 12:21:11.416203048 +0100 +++ /work/SRC/openSUSE:Factory/.python-amqp.new.28833/python-amqp.changes 2019-03-06 15:52:16.980425218 +0100 @@ -1,0 +2,8 @@ +Wed Mar 6 11:42:22 UTC 2019 - Tomáš Chvátal <[email protected]> + +- Update to 2.4.2: + - Added support for the Cygwin platform + - Correct offset incrementation when parsing bitmaps. + - Consequent bitmaps are now parsed correctly. + +------------------------------------------------------------------- Old: ---- amqp-2.4.1.tar.gz New: ---- amqp-2.4.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-amqp.spec ++++++ --- /var/tmp/diff_new_pack.WpAZhI/_old 2019-03-06 15:52:18.508424910 +0100 +++ /var/tmp/diff_new_pack.WpAZhI/_new 2019-03-06 15:52:18.512424910 +0100 @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-amqp -Version: 2.4.1 +Version: 2.4.2 Release: 0 Summary: Low-level AMQP client for Python (fork of amqplib) License: LGPL-2.1-or-later @@ -44,6 +44,8 @@ %prep %setup -q -n amqp-%{version} +# requires internet connection: +rm t/integration/test_rmq.py %build %python_build @@ -52,10 +54,8 @@ %python_install %python_expand %fdupes %{buildroot}%{$python_sitelib} -%if 0%{?suse_version} > 1320 %check %python_expand py.test-%{$python_bin_suffix} -v -%endif %files %{python_files} %license LICENSE ++++++ amqp-2.4.1.tar.gz -> amqp-2.4.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/Changelog new/amqp-2.4.2/Changelog --- old/amqp-2.4.1/Changelog 2019-02-04 07:30:09.000000000 +0100 +++ new/amqp-2.4.2/Changelog 2019-03-03 21:46:32.000000000 +0100 @@ -5,6 +5,42 @@ The previous amqplib changelog is here: http://code.google.com/p/py-amqplib/source/browse/CHANGES +.. _version-2.4.2: + +2.4.2 +===== +:release-date: 2019-03-03 10:45 P.M UTC+2:00 +:release-by: Omer Katz + +- Added support for the Cygwin platform + + Contributed by **Matus Valo** + +- Correct offset incrementation when parsing bitmaps. + + Contributed by **Allan Simon** & **Omer Katz** + +- Consequent bitmaps are now parsed correctly. + + Previously the bit counter was reset with every bit. + We now reset it once per 8 bits, when we consume the next byte. + + Contributed by **Omer Katz** + +Code Cleanups & Improvements: + + - **Patrick Cloke** + - **Matus Valo** + - **Jeremiah Cooper** + - **Omer Katz** + +Test Coverage & CI Improvements: + + - **Matus Valo** + - **Omer Katz** + - **Jeremiah Cooper** + - **Omer Katz** + .. _version-2.4.1: 2.4.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/PKG-INFO new/amqp-2.4.2/PKG-INFO --- old/amqp-2.4.1/PKG-INFO 2019-02-04 07:32:49.000000000 +0100 +++ new/amqp-2.4.2/PKG-INFO 2019-03-03 21:48:04.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.2 Name: amqp -Version: 2.4.1 +Version: 2.4.2 Summary: Low-level AMQP client for Python (fork of amqplib). Home-page: http://github.com/celery/py-amqp Author: Barry Pederson @@ -13,7 +13,7 @@ |build-status| |coverage| |license| |wheel| |pyversion| |pyimp| - :Version: 2.4.1 + :Version: 2.4.2 :Web: https://amqp.readthedocs.io/ :Download: https://pypi.org/project/amqp/ :Source: http://github.com/celery/py-amqp/ @@ -148,6 +148,7 @@ Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 Classifier: License :: OSI Approved :: BSD License Classifier: Intended Audience :: Developers Classifier: Operating System :: OS Independent diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/README.rst new/amqp-2.4.2/README.rst --- old/amqp-2.4.1/README.rst 2019-02-04 07:32:18.000000000 +0100 +++ new/amqp-2.4.2/README.rst 2019-03-03 21:47:25.000000000 +0100 @@ -4,7 +4,7 @@ |build-status| |coverage| |license| |wheel| |pyversion| |pyimp| -:Version: 2.4.1 +:Version: 2.4.2 :Web: https://amqp.readthedocs.io/ :Download: https://pypi.org/project/amqp/ :Source: http://github.com/celery/py-amqp/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/amqp/__init__.py new/amqp-2.4.2/amqp/__init__.py --- old/amqp-2.4.1/amqp/__init__.py 2019-02-04 07:32:18.000000000 +0100 +++ new/amqp-2.4.2/amqp/__init__.py 2019-03-03 21:47:25.000000000 +0100 @@ -6,7 +6,7 @@ from collections import namedtuple -__version__ = '2.4.1' +__version__ = '2.4.2' __author__ = 'Barry Pederson' __maintainer__ = 'Ask Solem' __contact__ = '[email protected]' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/amqp/channel.py new/amqp-2.4.2/amqp/channel.py --- old/amqp-2.4.1/amqp/channel.py 2019-02-04 07:04:22.000000000 +0100 +++ new/amqp-2.4.2/amqp/channel.py 2019-03-02 14:49:57.000000000 +0100 @@ -11,9 +11,9 @@ from . import spec from .abstract_channel import AbstractChannel -from .exceptions import (ChannelError, ConsumerCancelled, +from .exceptions import (ChannelError, ConsumerCancelled, MessageNacked, RecoverableChannelError, RecoverableConnectionError, - error_for_code, MessageNacked) + error_for_code) from .five import Queue from .protocol import queue_declare_ok_t diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/amqp/platform.py new/amqp-2.4.2/amqp/platform.py --- old/amqp-2.4.1/amqp/platform.py 2019-01-13 11:08:19.000000000 +0100 +++ new/amqp-2.4.2/amqp/platform.py 2019-03-02 14:49:57.000000000 +0100 @@ -59,6 +59,9 @@ elif sys.platform.startswith('win'): KNOWN_TCP_OPTS = {'TCP_NODELAY'} +elif sys.platform.startswith('cygwin'): + KNOWN_TCP_OPTS = {'TCP_NODELAY'} + if sys.version_info < (2, 7, 7): # pragma: no cover import functools diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/amqp/serialization.py new/amqp-2.4.2/amqp/serialization.py --- old/amqp-2.4.1/amqp/serialization.py 2019-01-13 11:08:19.000000000 +0100 +++ new/amqp-2.4.2/amqp/serialization.py 2019-03-03 21:29:53.000000000 +0100 @@ -171,11 +171,11 @@ if p == 'b': if not bitcount: bits = ord(buf[offset:offset + 1]) - bitcount = 8 + offset += 1 + bitcount = 8 val = (bits & 1) == 1 bits >>= 1 bitcount -= 1 - offset += 1 elif p == 'o': bitcount = bits = 0 val, = unpack_from('>B', buf, offset) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/amqp.egg-info/PKG-INFO new/amqp-2.4.2/amqp.egg-info/PKG-INFO --- old/amqp-2.4.1/amqp.egg-info/PKG-INFO 2019-02-04 07:32:49.000000000 +0100 +++ new/amqp-2.4.2/amqp.egg-info/PKG-INFO 2019-03-03 21:48:03.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.2 Name: amqp -Version: 2.4.1 +Version: 2.4.2 Summary: Low-level AMQP client for Python (fork of amqplib). Home-page: http://github.com/celery/py-amqp Author: Barry Pederson @@ -13,7 +13,7 @@ |build-status| |coverage| |license| |wheel| |pyversion| |pyimp| - :Version: 2.4.1 + :Version: 2.4.2 :Web: https://amqp.readthedocs.io/ :Download: https://pypi.org/project/amqp/ :Source: http://github.com/celery/py-amqp/ @@ -148,6 +148,7 @@ Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 Classifier: License :: OSI Approved :: BSD License Classifier: Intended Audience :: Developers Classifier: Operating System :: OS Independent diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/amqp.egg-info/SOURCES.txt new/amqp-2.4.2/amqp.egg-info/SOURCES.txt --- old/amqp-2.4.1/amqp.egg-info/SOURCES.txt 2019-02-04 07:32:49.000000000 +0100 +++ new/amqp-2.4.2/amqp.egg-info/SOURCES.txt 2019-03-03 21:48:03.000000000 +0100 @@ -60,6 +60,7 @@ t/__init__.py t/integration/__init__.py t/integration/test_integration.py +t/integration/test_rmq.py t/unit/__init__.py t/unit/test_abstract_channel.py t/unit/test_basic_message.py diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/docs/includes/introduction.txt new/amqp-2.4.2/docs/includes/introduction.txt --- old/amqp-2.4.1/docs/includes/introduction.txt 2019-02-04 07:32:18.000000000 +0100 +++ new/amqp-2.4.2/docs/includes/introduction.txt 2019-03-03 21:47:25.000000000 +0100 @@ -1,4 +1,4 @@ -:Version: 2.4.1 +:Version: 2.4.2 :Web: https://amqp.readthedocs.io/ :Download: https://pypi.org/project/amqp/ :Source: http://github.com/celery/py-amqp/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/requirements/test-ci.txt new/amqp-2.4.2/requirements/test-ci.txt --- old/amqp-2.4.1/requirements/test-ci.txt 2019-01-13 11:08:19.000000000 +0100 +++ new/amqp-2.4.2/requirements/test-ci.txt 2019-03-02 14:47:16.000000000 +0100 @@ -1,2 +1,3 @@ pytest-cov codecov +pytest-travis-fold diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/setup.py new/amqp-2.4.2/setup.py --- old/amqp-2.4.1/setup.py 2019-01-13 11:08:19.000000000 +0100 +++ new/amqp-2.4.2/setup.py 2019-03-02 12:50:39.000000000 +0100 @@ -25,6 +25,7 @@ Programming Language :: Python :: 3.4 Programming Language :: Python :: 3.5 Programming Language :: Python :: 3.6 + Programming Language :: Python :: 3.7 License :: OSI Approved :: BSD License Intended Audience :: Developers Operating System :: OS Independent @@ -94,11 +95,12 @@ def initialize_options(self): setuptools.command.test.test.initialize_options(self) - self.pytest_args = [] + self.pytest_args = '' def run_tests(self): import pytest - sys.exit(pytest.main(self.pytest_args)) + pytest_args = self.pytest_args.split(' ') + sys.exit(pytest.main(pytest_args)) setuptools.setup( name=NAME, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/t/integration/test_integration.py new/amqp-2.4.2/t/integration/test_integration.py --- old/amqp-2.4.1/t/integration/test_integration.py 2019-02-04 07:04:22.000000000 +0100 +++ new/amqp-2.4.2/t/integration/test_integration.py 2019-03-02 14:49:58.000000000 +0100 @@ -1,15 +1,17 @@ from __future__ import absolute_import, unicode_literals import socket + import pytest -from case import patch, call, Mock, ANY + import amqp -from amqp import spec, Connection, Channel, sasl, Message +from amqp import Channel, Connection, Message, sasl, spec +from amqp.exceptions import (AccessRefused, ConnectionError, InvalidCommand, + NotFound, PreconditionFailed, ResourceLocked) from amqp.platform import pack -from amqp.exceptions import ConnectionError, \ - InvalidCommand, AccessRefused, PreconditionFailed, NotFound, ResourceLocked -from amqp.serialization import dumps, loads from amqp.protocol import queue_declare_ok_t +from amqp.serialization import dumps, loads +from case import ANY, Mock, call, patch connection_testdata = ( (spec.Connection.Blocked, '_on_blocked'), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/t/integration/test_rmq.py new/amqp-2.4.2/t/integration/test_rmq.py --- old/amqp-2.4.1/t/integration/test_rmq.py 1970-01-01 01:00:00.000000000 +0100 +++ new/amqp-2.4.2/t/integration/test_rmq.py 2019-03-02 14:49:58.000000000 +0100 @@ -0,0 +1,92 @@ +from __future__ import absolute_import, unicode_literals + +import pytest + +import amqp +from case import ANY, Mock + + [email protected]('rabbitmq') +def test_connect(): + connection = amqp.Connection() + connection.connect() + connection.close() + + [email protected]('rabbitmq') +class test_rabbitmq_operations(): + + @pytest.fixture(autouse=True) + def setup_conn(self): + self.connection = amqp.Connection() + self.connection.connect() + self.channel = self.connection.channel() + yield + self.connection.close() + + @pytest.mark.parametrize( + "publish_method", ('basic_publish', 'basic_publish_confirm') + ) + def test_publish_consume(self, publish_method): + callback = Mock() + self.channel.queue_declare( + queue='py-amqp-unittest', durable=False, exclusive=True + ) + getattr(self.channel, publish_method)( + amqp.Message('Unittest'), routing_key='py-amqp-unittest' + ) + self.channel.basic_consume( + queue='py-amqp-unittest', + callback=callback, + consumer_tag='amq.ctag-PCmzXGkhCw_v0Zq7jXyvkg' + ) + self.connection.drain_events() + callback.assert_called_once_with(ANY) + msg = callback.call_args[0][0] + assert isinstance(msg, amqp.Message) + assert msg.body_size == len('Unittest') + assert msg.body == 'Unittest' + assert msg.frame_method == amqp.spec.Basic.Deliver + assert msg.delivery_tag == 1 + assert msg.ready is True + assert msg.delivery_info == { + 'consumer_tag': 'amq.ctag-PCmzXGkhCw_v0Zq7jXyvkg', + 'delivery_tag': 1, + 'redelivered': False, + 'exchange': '', + 'routing_key': 'py-amqp-unittest' + } + assert msg.properties == {'content_encoding': 'utf-8'} + + self.channel.basic_ack(msg.delivery_tag) + + def test_publish_get(self): + self.channel.queue_declare( + queue='py-amqp-unittest', durable=False, exclusive=True + ) + self.channel.basic_publish( + amqp.Message('Unittest'), routing_key='py-amqp-unittest' + ) + msg = self.channel.basic_get( + queue='py-amqp-unittest', + ) + assert msg.body_size == 8 + assert msg.body == 'Unittest' + assert msg.frame_method == amqp.spec.Basic.GetOk + assert msg.delivery_tag == 1 + assert msg.ready is True + assert msg.delivery_info == { + 'delivery_tag': 1, 'redelivered': False, + 'exchange': '', + 'routing_key': 'py-amqp-unittest', 'message_count': 0 + } + assert msg.properties == { + 'content_encoding': 'utf-8' + } + + self.channel.basic_ack(msg.delivery_tag) + + msg = self.channel.basic_get( + queue='py-amqp-unittest', + ) + assert msg is None diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_abstract_channel.py new/amqp-2.4.2/t/unit/test_abstract_channel.py --- old/amqp-2.4.1/t/unit/test_abstract_channel.py 2019-01-13 11:08:19.000000000 +0100 +++ new/amqp-2.4.2/t/unit/test_abstract_channel.py 2019-03-02 14:49:58.000000000 +0100 @@ -1,12 +1,12 @@ from __future__ import absolute_import, unicode_literals import pytest -from case import Mock, patch from vine import promise from amqp.abstract_channel import AbstractChannel from amqp.exceptions import AMQPNotImplementedError, RecoverableConnectionError from amqp.serialization import dumps +from case import Mock, patch class test_AbstractChannel: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_basic_message.py new/amqp-2.4.2/t/unit/test_basic_message.py --- old/amqp-2.4.1/t/unit/test_basic_message.py 2019-01-13 11:08:19.000000000 +0100 +++ new/amqp-2.4.2/t/unit/test_basic_message.py 2019-03-02 14:49:58.000000000 +0100 @@ -1,8 +1,7 @@ from __future__ import absolute_import, unicode_literals -from case import Mock - from amqp.basic_message import Message +from case import Mock class test_Message: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_channel.py new/amqp-2.4.2/t/unit/test_channel.py --- old/amqp-2.4.1/t/unit/test_channel.py 2019-02-04 07:04:22.000000000 +0100 +++ new/amqp-2.4.2/t/unit/test_channel.py 2019-03-02 14:49:59.000000000 +0100 @@ -1,17 +1,18 @@ from __future__ import absolute_import, unicode_literals -import pytest import socket -from case import ContextMock, Mock, patch, ANY, MagicMock + +import pytest from vine import promise from amqp import spec from amqp.basic_message import Message +from amqp.channel import Channel +from amqp.exceptions import (ConsumerCancelled, MessageNacked, NotFound, + RecoverableConnectionError) from amqp.platform import pack from amqp.serialization import dumps -from amqp.channel import Channel -from amqp.exceptions import ConsumerCancelled, NotFound, MessageNacked, \ - RecoverableConnectionError +from case import ANY, ContextMock, MagicMock, Mock, patch class test_Channel: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_connection.py new/amqp-2.4.2/t/unit/test_connection.py --- old/amqp-2.4.1/t/unit/test_connection.py 2019-01-13 11:08:19.000000000 +0100 +++ new/amqp-2.4.2/t/unit/test_connection.py 2019-03-02 14:49:58.000000000 +0100 @@ -4,7 +4,6 @@ import warnings import pytest -from case import ContextMock, Mock, call, patch from amqp import Connection, spec from amqp.connection import SSLError @@ -12,6 +11,7 @@ from amqp.five import items from amqp.sasl import AMQPLAIN, EXTERNAL, GSSAPI, PLAIN, SASL from amqp.transport import TCPTransport +from case import ContextMock, Mock, call, patch class test_Connection: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_exceptions.py new/amqp-2.4.2/t/unit/test_exceptions.py --- old/amqp-2.4.1/t/unit/test_exceptions.py 2019-01-13 11:08:19.000000000 +0100 +++ new/amqp-2.4.2/t/unit/test_exceptions.py 2019-03-02 14:49:58.000000000 +0100 @@ -1,10 +1,10 @@ from __future__ import absolute_import, unicode_literals -from case import Mock import pytest import amqp.exceptions from amqp.exceptions import AMQPError, error_for_code +from case import Mock AMQP_EXCEPTIONS = ( 'ConnectionError', 'ChannelError', diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_method_framing.py new/amqp-2.4.2/t/unit/test_method_framing.py --- old/amqp-2.4.1/t/unit/test_method_framing.py 2019-01-13 11:08:19.000000000 +0100 +++ new/amqp-2.4.2/t/unit/test_method_framing.py 2019-03-02 14:49:59.000000000 +0100 @@ -1,13 +1,13 @@ from __future__ import absolute_import, unicode_literals import pytest -from case import Mock from amqp import spec from amqp.basic_message import Message from amqp.exceptions import UnexpectedFrame from amqp.method_framing import frame_handler, frame_writer from amqp.platform import pack +from case import Mock class test_frame_handler: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_sasl.py new/amqp-2.4.2/t/unit/test_sasl.py --- old/amqp-2.4.1/t/unit/test_sasl.py 2019-01-13 11:08:19.000000000 +0100 +++ new/amqp-2.4.2/t/unit/test_sasl.py 2019-03-02 14:49:59.000000000 +0100 @@ -6,10 +6,10 @@ from io import BytesIO import pytest -from case import Mock, call, patch from amqp import sasl from amqp.serialization import _write_table +from case import Mock, call, patch class test_SASL: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_serialization.py new/amqp-2.4.2/t/unit/test_serialization.py --- old/amqp-2.4.1/t/unit/test_serialization.py 2019-01-13 11:08:19.000000000 +0100 +++ new/amqp-2.4.2/t/unit/test_serialization.py 2019-03-03 21:29:53.000000000 +0100 @@ -77,7 +77,14 @@ 3231) def test_table(self): - table = {'foo': 32, 'bar': 'baz', 'nil': None} + table = { + 'foo': 32, + 'bar': 'baz', + 'nil': None, + 'array': [ + 1, True, 'bar' + ] + } assert loads(b'F', dumps(b'F', [table]))[0][0] == table def test_array(self): @@ -98,6 +105,20 @@ with pytest.raises(FrameSyntaxError): dumps('A', [[object()]]) + def test_bit_offset_adjusted_correctly(self): + expected = [50, "quick", "fox", True, + False, False, True, True, {"prop1": True}] + buf = dumps('BssbbbbbF', expected) + actual, _ = loads('BssbbbbbF', buf) + assert actual == expected + + def test_sixteen_bitflags(self): + expected = [True, False] * 8 + format = 'b' * len(expected) + buf = dumps(format, expected) + actual, _ = loads(format, buf) + assert actual == expected + class test_GenericContent: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_transport.py new/amqp-2.4.2/t/unit/test_transport.py --- old/amqp-2.4.1/t/unit/test_transport.py 2019-02-04 07:04:22.000000000 +0100 +++ new/amqp-2.4.2/t/unit/test_transport.py 2019-03-02 14:49:59.000000000 +0100 @@ -5,12 +5,12 @@ import struct import pytest -from case import ANY, Mock, MagicMock, call, patch from amqp import transport from amqp.exceptions import UnexpectedFrame from amqp.platform import pack from amqp.transport import _AbstractTransport +from case import ANY, MagicMock, Mock, call, patch SIGNED_INT_MAX = 0x7FFFFFFF diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/amqp-2.4.1/t/unit/test_utils.py new/amqp-2.4.2/t/unit/test_utils.py --- old/amqp-2.4.1/t/unit/test_utils.py 2019-01-13 11:08:19.000000000 +0100 +++ new/amqp-2.4.2/t/unit/test_utils.py 2019-03-02 14:49:58.000000000 +0100 @@ -1,10 +1,9 @@ from __future__ import absolute_import, unicode_literals -from case import Mock, patch - from amqp.five import text_t from amqp.utils import (NullHandler, bytes_to_str, coro, get_errno, get_logger, str_to_bytes) +from case import Mock, patch class test_get_errno:
