Skip to content

Commit 0d50e67

Browse files
committed
Changes to make this work on Python 3.8
1 parent 8899954 commit 0d50e67

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

bin/spark-parser-coverage

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ def sort_profile_info(path, max_count=1000):
2525
used_rules.append((count, rule))
2626

2727
for count, rule in used_rules:
28-
if rule.find('\e_') > -1:
29-
canonic_rule = rule.replace('\e_', '', 1000)
28+
if rule.find("\\e_") > -1:
29+
canonic_rule = rule.replace("\\e_", "", 1000)
3030
if canonic_rule in unused_rules:
3131
unused_rules.remove(canonic_rule)
3232
pass

spark_parser/ast.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import sys
22

33
PYTHON3 = (sys.version_info >= (3, 0))
4+
PYTHON38 = (sys.version_info >= (3, 8))
45

56
if PYTHON3:
67
intern = sys.intern
@@ -17,6 +18,10 @@ def __init__(self, kind, kids=[]):
1718
def __getslice__(self, low, high):
1819
return self.data[low:high]
1920

21+
if PYTHON38:
22+
def __getitem__(self, i):
23+
return self.data[i]
24+
2025
def __eq__(self, o):
2126
if isinstance(o, AST):
2227
return (self.kind == o.kind and

0 commit comments

Comments
 (0)