From: 
Subject: Debian changes

The Debian packaging of python-bumble is maintained in git, using a workflow
similar to the one described in dgit-maint-merge(7).
The Debian delta is represented by this one combined patch; there isn't a
patch queue that can be represented as a quilt series.

A detailed breakdown of the changes is available from their canonical
representation -- git commits in the packaging repository.
For example, to see the changes made by the Debian maintainer in the first
upload of upstream version 1.2.3, you could use:

    % git clone https://git.dgit.debian.org/python-bumble
    % cd python-bumble
    % git log --oneline 1.2.3..debian/1.2.3-1 -- . ':!debian'

(If you have dgit, use `dgit clone python-bumble`, rather than plain `git clone`.)

We don't use debian/source/options single-debian-patch because it has bugs.
Therefore, NMUs etc. may nevertheless have made additional patches.

---

diff --git a/pyproject.toml b/pyproject.toml
index de46079..ae32b68 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -111,6 +111,7 @@ packages = [
     "bumble",
     "bumble.transport",
     "bumble.transport.grpc_protobuf",
+    "bumble.crypto",
     "bumble.drivers",
     "bumble.profiles",
     "bumble.apps",
diff --git a/tests/heart_rate_service_test.py b/tests/heart_rate_service_test.py
index 274e329..20ce9fa 100644
--- a/tests/heart_rate_service_test.py
+++ b/tests/heart_rate_service_test.py
@@ -28,8 +28,10 @@ from . import test_utils
 @pytest.mark.asyncio
 @pytest.mark.parametrize(
     "heart_rate, sensor_contact_detected, energy_expanded, rr_intervals",
-    itertools.product(
-        (1, 1000), (True, False, None), (2, None), ((3.0, 4.0, 5.0), None)
+    list(
+        itertools.product(
+            (1, 1000), (True, False, None), (2, None), ((3.0, 4.0, 5.0), None)
+        )
     ),
 )
 async def test_read_measurement(
diff --git a/tests/l2cap_test.py b/tests/l2cap_test.py
index 982db66..c8f53c3 100644
--- a/tests/l2cap_test.py
+++ b/tests/l2cap_test.py
@@ -259,7 +259,11 @@ async def transfer_payload(
 @pytest.mark.asyncio
 @pytest.mark.parametrize(
     "max_credits, mtu, mps",
-    itertools.product((1, 10, 100, 10000), (50, 255, 256, 1000), (50, 255, 256, 1000)),
+    list(
+        itertools.product(
+            (1, 10, 100, 10000), (50, 255, 256, 1000), (50, 255, 256, 1000)
+        )
+    ),
 )
 async def test_transfer(max_credits: int, mtu: int, mps: int):
     devices = await TwoDevices.create_with_connection()
diff --git a/tests/self_test.py b/tests/self_test.py
index 5285a3f..4fcc6cc 100644
--- a/tests/self_test.py
+++ b/tests/self_test.py
@@ -272,14 +272,16 @@ KEY_DIST = range(16)
 @pytest.mark.asyncio
 @pytest.mark.parametrize(
     'io_caps, sc, mitm, key_dist',
-    itertools.chain(
-        itertools.product([IO_CAP], SC, MITM, [15]),
-        itertools.product(
-            [[PairingDelegate.IoCapability.DISPLAY_OUTPUT_AND_KEYBOARD_INPUT]],
-            SC,
-            MITM,
-            KEY_DIST,
-        ),
+    list(
+        itertools.chain(
+            itertools.product([IO_CAP], SC, MITM, [15]),
+            itertools.product(
+                [[PairingDelegate.IoCapability.DISPLAY_OUTPUT_AND_KEYBOARD_INPUT]],
+                SC,
+                MITM,
+                KEY_DIST,
+            ),
+        )
     ),
 )
 async def test_self_smp(io_caps, sc, mitm, key_dist):
