Skip to content

Commit dcc98ec

Browse files
committed
skip python<3.9
1 parent 05778f9 commit dcc98ec

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/idom/_console/update_html_usages.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import ast
44
import re
5+
import sys
56
from collections.abc import Sequence
67
from dataclasses import dataclass
78
from keyword import kwlist
@@ -51,6 +52,8 @@ def update_html_usages(directories: list[str]) -> None:
5152
just above its changes. As such it requires manual intervention to put those
5253
comments back in their original location.
5354
"""
55+
if sys.version_info < (3, 9): # pragma: no cover
56+
raise RuntimeError("This command requires Python>=3.9")
5457
for d in directories:
5558
for file in Path(d).rglob("*.py"):
5659
result = generate_rewrite(file=file, source=file.read_text())

tests/test__console/test_update_html_usages.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import sys
12
from pathlib import Path
23
from textwrap import dedent
34

@@ -213,6 +214,7 @@ def func():
213214
if isinstance(item, str)
214215
else item,
215216
)
217+
@pytest.mark.skipif(sys.version_info < (3, 9), reason="ast.unparse is Python>=3.9")
216218
def test_generate_rewrite(source, expected):
217219
actual = generate_rewrite(Path("test.py"), dedent(source).strip())
218220
if isinstance(expected, str):

0 commit comments

Comments
 (0)