Skip to content

Commit 7a3d4c8

Browse files
committed
Fix 'ABCMeta' object is not subscriptable error in Python 3.8
1 parent 2fb3a46 commit 7a3d4c8

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

rope/contrib/autoimport/sqlite.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
"""AutoImport module for rope."""
22

3+
from __future__ import annotations
4+
35
import contextlib
46
import json
57
import re
@@ -14,8 +16,16 @@
1416
from itertools import chain
1517
from pathlib import Path
1618
from threading import local
17-
from collections.abc import Collection
18-
from typing import Generator, Iterable, Iterator, List, Optional, Set, Tuple
19+
from typing import (
20+
Generator,
21+
Iterable,
22+
Iterator,
23+
List,
24+
Optional,
25+
Set,
26+
Tuple,
27+
TYPE_CHECKING,
28+
)
1929

2030
from rope.base import exceptions, libutils, resourceobserver, taskhandle, versioning
2131
from rope.base.project import Project
@@ -42,6 +52,10 @@
4252
from rope.refactor import importutils
4353

4454

55+
if TYPE_CHECKING:
56+
from collections.abc import Collection
57+
58+
4559
def get_future_names(
4660
packages: List[Package], underlined: bool, job_set: taskhandle.BaseJobSet
4761
) -> Generator[Future[Collection[Name]], None, None]:

0 commit comments

Comments
 (0)