Skip to content

Commit bd618cc

Browse files
committed
chore(cassandra): skip doctest in Python 3.14 while there is no available driver
1 parent afd0356 commit bd618cc

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

doctests/conf.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,20 @@
33
"sphinx.ext.doctest",
44
]
55
master_doc = "README"
6+
7+
doctest_global_setup = r"""
8+
import sys
9+
from importlib.metadata import version, PackageNotFoundError
10+
from packaging.version import Version
11+
12+
try:
13+
_cassandra_driver_version = Version(version("cassandra-driver"))
14+
except PackageNotFoundError:
15+
_cassandra_driver_version = None
16+
17+
SKIP_CASSANDRA_EXAMPLE = (
18+
_cassandra_driver_version is not None
19+
and _cassandra_driver_version <= Version("3.29.3")
20+
and sys.version_info > (3, 14)
21+
)
22+
"""

modules/cassandra/testcontainers/cassandra/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ class CassandraContainer(DockerContainer):
2020
2121
Example:
2222
23-
.. doctest::
23+
.. doctest:: cassandra_container
24+
:skipif: SKIP_CASSANDRA_EXAMPLE
2425
2526
>>> from testcontainers.cassandra import CassandraContainer
2627
>>> from cassandra.cluster import Cluster, DCAwareRoundRobinPolicy

0 commit comments

Comments
 (0)