Skip to content

Commit a0e1ed7

Browse files
committed
fix test
1 parent c9a264f commit a0e1ed7

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

tests/types_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
class TypeAnnotationTest(DisplayAnnotatedTestCase):
88
def test_basic_assignment(self):
99
annotated_code = """
10-
@{g}f
11-
{g}class A:
10+
@{g}f{<3.8!g}
11+
{>=3.8!g}class A:
1212
pass
1313
1414
{g}class B({g}A, x={g}A):

tests/utils.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
import sys
32
import ast
43
import re
@@ -106,10 +105,12 @@ def _check_nodes(self, mapping, *scopes):
106105

107106
def assertAnnotationWorks(self, annotated_code, code=None, *, class_binds_near=False):
108107
# directives of the form {>version!scope} are removed unless the version is satisfied
109-
regex = r"\{>=(\d+\.\d+)!([^\}]+)\}"
108+
regex = r"\{(<|>=)(\d+\.\d+)!([^\}]+)\}"
110109
def replacer(match):
111-
version, scope = match.groups()
112-
if sys.version_info >= tuple(map(int, version.split("."))):
110+
comparator, version, scope = match.groups()
111+
geq_expected = comparator == ">="
112+
geq_actual = sys.version_info >= tuple(map(int, version.split(".")))
113+
if geq_actual == geq_expected:
113114
return "{" + scope + "}"
114115
return ""
115116
annotated_code = re.sub(regex, replacer, annotated_code)

0 commit comments

Comments
 (0)