From: 
Subject: Debian changes

The Debian packaging of python-aiobotocore 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-aiobotocore
    % cd python-aiobotocore
    % git log --oneline 1.2.3..debian/1.2.3-1 -- . ':!debian'

(If you have dgit, use `dgit clone python-aiobotocore`, 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/tests/botocore_tests/unit/test_credentials.py b/tests/botocore_tests/unit/test_credentials.py
index 32791f7..fd8cc5d 100644
--- a/tests/botocore_tests/unit/test_credentials.py
+++ b/tests/botocore_tests/unit/test_credentials.py
@@ -61,7 +61,7 @@ from aiobotocore.credentials import (
 )
 from aiobotocore.httpxsession import is_httpx_session_cls
 from aiobotocore.session import AioSession
-from tests.botocore_tests import random_chars, requires_crt, skip_if_crt
+from tests.botocore_tests import random_chars
 from tests.botocore_tests.helpers import StubbedSession
 
 SAMPLE_SIGN_IN_DPOP_PEM = (
@@ -2349,7 +2349,9 @@ def _load_login_test_cases():
 class TestAioLoginProvider:
     FROZEN_TIME = datetime(2025, 11, 19, 0, 0, 0, tzinfo=tzutc())
 
-    @requires_crt()
+    @pytest.mark.skipif(
+        credentials.EC is None, reason='Test requires awscrt EC support'
+    )
     @pytest.mark.parametrize(
         "test_case", _load_login_test_cases(), ids=lambda x: x["documentation"]
     )
@@ -2531,7 +2533,9 @@ class TestAioLoginProvider:
             )
 
 
-@requires_crt()
+@pytest.mark.skipif(
+    credentials.EC is None, reason='Test requires awscrt EC support'
+)
 async def test_login_provider_feature_ids_in_context(client_context):
     profile_name = 'test-profile'
     mock_token_cache = mock.Mock()
@@ -2586,7 +2590,9 @@ async def test_login_provider_feature_ids_in_context(client_context):
         assert 'AD' in client_context.features
 
 
-@requires_crt()
+@pytest.mark.skipif(
+    credentials.EC is None, reason='Test requires awscrt EC support'
+)
 @pytest.mark.parametrize(
     'error_type,expected_exception',
     [
@@ -2637,7 +2643,10 @@ async def test_login_credential_fetcher_access_denied_errors(
         await fetcher.refresh_credentials()
 
 
-@skip_if_crt()
+@pytest.mark.skipif(
+    credentials.EC is not None,
+    reason='Test requires awscrt EC support to be absent',
+)
 async def test_login_throws_exception_with_no_crt():
     profile_name = 'test-profile'
     mock_load_config = mock.Mock()
