make a module for typing-related things

This commit is contained in:
Anthony Sottile
2020-02-24 15:31:39 -08:00
parent b02a6eeb29
commit 21ada1750b
3 changed files with 8 additions and 11 deletions

6
babi/_types.py Normal file
View File

@@ -0,0 +1,6 @@
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from typing import Protocol # python3.8+
else:
Protocol = object

View File

@@ -2,12 +2,8 @@ import functools
from typing import Callable
from typing import Iterator
from typing import List
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from typing import Protocol # python3.8+
else:
Protocol = object
from babi._types import Protocol
class MutableSequenceNoSlice(Protocol):

View File

@@ -5,21 +5,16 @@ import shlex
import sys
from typing import List
from typing import NamedTuple
from typing import TYPE_CHECKING
from typing import Union
from unittest import mock
import pytest
from babi._types import Protocol
from babi.main import main
from babi.screen import VERSION_STR
from testing.runner import PrintsErrorRunner
if TYPE_CHECKING:
from typing import Protocol
else:
Protocol = object
@pytest.fixture(autouse=True)
def xdg_data_home(tmpdir):